:root{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f4ef;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.45}html,body,#root{min-height:100%;margin:0}button,input,textarea,select{font:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--bg-accent:#eaf0ff;--surface:#ffffffeb;--surface-strong:#fff;--line:#d9e2f1;--line-strong:#c5d2e8;--text:#11223e;--text-muted:#4f607c;--brand:#2563eb;--brand-strong:#1d4ed8;--danger:#c1393b;--ok-bg:#eafaf0;--ok-line:#8fd2a3}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(1000px 400px at 6% -12%, #dbe9ff 0%, transparent 70%), radial-gradient(720px 260px at 95% -10%, #e2f3ff 0%, transparent 75%), linear-gradient(180deg, var(--bg-accent) 0%, var(--bg) 28%, var(--bg) 100%);margin:0;font-family:Plus Jakarta Sans,Manrope,Avenir Next,sans-serif}.page{max-width:1280px;margin:0 auto;padding:1rem 2rem 2.5rem}.page-legal{max-width:920px}.banner{z-index:40;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;margin:0;display:flex;position:fixed;top:.35rem;left:.4rem}.banner-brand{color:inherit;align-items:center;gap:.28rem;text-decoration:none;display:inline-flex}.banner-brand:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #2563eb2e}.brand-mark{color:#fff;letter-spacing:.02em;background:linear-gradient(160deg,#2c6bff 0%,#1d4ed8 100%);border-radius:.3rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5rem;font-weight:800;display:inline-flex}.brand-name{letter-spacing:0;margin:0;font-size:.78rem;line-height:1.1}.help-button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#fffffff0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;box-shadow:0 8px 18px -16px #0d2750bf}.help-button-floating{z-index:40;position:fixed;top:1.9rem;left:.4rem}.help-button-inline{box-shadow:none}.help-button:hover{background:#eef4ff;border-color:#acc0e2}.help-button:focus-visible{border-color:#7ea5e7;outline:none;box-shadow:0 0 0 3px #2563eb2e}.legal-footer{border-top:1px solid #c9d6ebe6;margin:1rem 0 0;padding:.75rem 0 0}.legal-footer-nav{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.legal-footer-link{color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none}.legal-footer-link:hover{color:var(--brand-strong)}.legal-footer-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.78rem}.workspace{grid-template-columns:260px minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.panel{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 18px 40px -30px #0d27508c}.panel h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.builder-panel-heading-main,.builder-panel-heading-meta{align-items:center;gap:.5rem;display:inline-flex}.builder-panel-heading-main{flex:auto;justify-content:flex-start}.builder-panel-heading-meta{flex:none;justify-content:flex-end}.panel-heading-stack{flex-direction:column;align-items:flex-start;gap:.15rem}.panel-meta{color:var(--text-muted);font-size:.78rem;font-weight:600}.palette-list{gap:.55rem;display:grid}.palette-card{border:1px solid var(--line);background:#f8fbff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.42rem;padding:.45rem;display:grid}.palette-copy strong{font-size:.92rem;display:block}.palette-copy p{color:var(--text-muted);margin:.1rem 0 0;font-size:.75rem}.palette-add{padding:.26rem .54rem;font-size:.78rem}.save,.field-card button,.palette-add{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#f7faff;border-radius:10px;padding:.43rem .72rem;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s,transform .12s}.field-card button:hover,.palette-add:hover{background:#eaf0ff;border-color:#acc0e2}.field-card button:active,.palette-add:active{transform:translateY(1px)}.hint{color:var(--text-muted);margin:0 0 .8rem;font-size:.86rem}.field-list{gap:.9rem;min-height:220px;padding:.2rem;display:grid}.field-list.is-drag-active{background:#f8fbff;border:1px dashed #b7caeb;border-radius:12px}.field-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;padding:.82rem;transition:border-color .14s,box-shadow .14s}.field-card:hover{border-color:#b4c8e9}.field-card.is-dragging{opacity:.62;border-style:dashed}.field-card.is-drop-target{border-color:var(--brand);box-shadow:0 0 0 2px #2563eb33}.field-card-header{justify-content:space-between;align-items:center;margin-bottom:.62rem;display:flex}.field-card-title{align-items:center;gap:.45rem;display:inline-flex}.field-card-title strong{letter-spacing:-.02em;font-size:1.14rem}.field-card-actions{gap:.35rem;display:inline-flex}.drag-handle,.toolbar-drag-handle{cursor:grab;border:1px solid var(--line-strong);color:#4d5e7d;background:#eef4ff;border-radius:8px;min-width:2rem;padding:.24rem .4rem;font-size:1rem;line-height:1}.drag-handle:active,.toolbar-drag-handle:active{cursor:grabbing}.field-card-actions button:disabled,.save:disabled{cursor:not-allowed;opacity:.6}.field-label{color:#2a3b5b;margin:.5rem 0 .28rem;font-size:.9rem;font-weight:700;display:block}.text-input{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:1rem;transition:border-color .12s,box-shadow .12s}.text-input:focus-visible{border-color:#7ea5e7;outline:none;box-shadow:0 0 0 3px #2563eb2e}.checkbox-row{color:#2a3b5b;cursor:pointer;align-items:center;gap:.55rem;margin-top:.65rem;font-weight:600;display:inline-flex}.form-checkbox{appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:.78rem .78rem;border:1.5px solid #9eb2d3;border-radius:.35rem;width:1.1rem;height:1.1rem;margin:0;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 1px 1px #0f1e370a}.form-checkbox:hover{border-color:#7ea5e7}.form-checkbox:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.2 4.6 8.8 10 3.4'/%3E%3C/svg%3E")}.form-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.form-checkbox:disabled{cursor:not-allowed;opacity:.65}.option-row{grid-template-columns:1fr auto;gap:.48rem;margin-bottom:.48rem;display:grid}.danger{color:var(--danger)}.actions{margin-top:.85rem}.actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.session-library{border:1px solid var(--line);background:#fbfdff;border-radius:12px;margin-top:.9rem;padding:.7rem}.session-library-heading{margin-bottom:.5rem}.session-library h3{margin:0;font-size:.95rem}.session-forms-list{gap:.45rem;display:grid}.session-form-card{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.56rem;display:flex}.session-form-copy strong{font-size:.9rem;display:block}.session-form-copy p{color:var(--text-muted);margin:.12rem 0 0;font-size:.75rem}.session-form-actions{gap:.32rem;display:inline-flex}.session-form-actions button{padding:.28rem .52rem;font-size:.8rem}.save{border-color:var(--brand);background:linear-gradient(180deg, var(--brand) 0%, var(--brand-strong) 100%);color:#fff}.save:hover{border-color:var(--brand-strong);background:linear-gradient(180deg, var(--brand-strong) 0%, #1c3f7e 100%);color:#fff}.save:active{transform:translateY(1px)}.error{color:#b42329;margin:.65rem 0 0;font-weight:600}.success{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:10px;margin-top:.65rem;padding:.72rem;font-size:.92rem}.success p{margin:.2rem 0}.published-url-row{margin:.65rem 0}.published-url-actions{grid-template-columns:1fr auto auto;align-items:center;gap:.42rem;display:grid}.published-open-link{border:1px solid var(--line-strong);color:var(--text);background:#f7faff;border-radius:10px;padding:.43rem .72rem;font-size:.95rem;font-weight:600;text-decoration:none}.published-open-link:hover{background:#eaf0ff;border-color:#acc0e2}.preview-title{margin:.3rem 0 .9rem;font-size:1.05rem}.preview-form{gap:.64rem;margin-bottom:1rem;display:grid}.preview-field{gap:.3rem;display:grid}.preview-field-checkbox{align-items:center;gap:.68rem;padding:.1rem 0;display:inline-flex}.preview-field-checkbox>span{margin:0}.preview-field>span{color:#2d4062;font-weight:600}.json{color:#dbe8ff;background:#0f1b34;border:1px solid #253a64;border-radius:12px;max-height:320px;padding:.9rem;font-size:.84rem;overflow:auto}.metrics{gap:.4rem;display:inline-flex}.metrics span{color:#27406b;background:#edf4ff;border:1px solid #c7d7ef;border-radius:999px;padding:.18rem .52rem;font-size:.76rem;font-weight:700}.inspector-tabs{border:1px solid var(--line);background:#f5f9ff;border-radius:10px;width:100%;margin-bottom:.7rem;padding:.2rem;display:inline-flex}.inspector-tabs button{color:#435373;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:.42rem .5rem;font-size:.84rem;font-weight:700}.inspector-tabs button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 2px #0e1e371f}.share-panel{gap:.75rem;display:grid}.legal-shell{gap:1rem;display:grid}.legal-header h2{margin:0}.legal-header .hint{margin:.35rem 0 0}.legal-content{gap:1rem;display:grid}.legal-content section{border:1px solid var(--line);background:#fcfdff;border-radius:12px;padding:.9rem}.legal-content h3{margin:0 0 .45rem;font-size:1rem}.legal-content p{color:var(--text-muted);margin:0;line-height:1.6}.share-panel-header h3{margin:0;font-size:1rem}.share-panel-header .hint{margin:.2rem 0 0}.share-grid{gap:.75rem;display:grid}.share-card{border:1px solid var(--line);background:#fbfdff;border-radius:12px;padding:.8rem}.share-card h4{margin:0 0 .55rem;font-size:.92rem}.share-card-qr{justify-items:start}.share-qr-frame{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:228px;max-width:100%;min-height:228px;padding:.6rem;display:inline-flex}.share-qr-frame img{width:min(216px,100%);height:auto;display:block}.share-detail-list{gap:.65rem;display:grid}.share-detail-item{gap:.24rem;display:grid}.share-detail-item .field-label{margin:0}.share-detail-value{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:.7rem;font-size:.84rem;display:block;overflow:auto}.submissions-panel{gap:.65rem;display:grid}.submissions-header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;display:flex}.submissions-header .hint{margin:0}.submissions-hint{font-size:.84rem}.submissions-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.submissions-actions{flex-wrap:wrap;flex:360px;justify-content:flex-start;gap:.35rem;display:inline-flex}.view-toggle{border:1px solid var(--line);background:#f5f9ff;border-radius:10px;display:inline-flex;overflow:hidden}.view-toggle button{color:#42557a;cursor:pointer;background:0 0;border:0;padding:.36rem .62rem;font-size:.78rem;font-weight:700}.view-toggle button.is-active{color:var(--text);background:#fff;box-shadow:inset 0 0 0 1px #11223e0f}.refresh-submissions{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#f7faff;border-radius:10px;padding:.38rem .66rem;font-size:.8rem;font-weight:700;transition:background .12s,border-color .12s,transform .12s}.submissions-actions .refresh-submissions{min-width:120px}.refresh-submissions:hover{background:#eaf0ff;border-color:#acc0e2}.refresh-submissions:active{transform:translateY(1px)}.refresh-submissions:disabled{cursor:not-allowed;opacity:.6}.standalone-submissions-header h2{margin:0}.submissions-list{gap:.6rem;max-height:420px;padding-right:.2rem;display:grid;overflow:auto}.submissions-table-wrap{border:1px solid var(--line);background:#fcfdff;border-radius:12px;overflow:auto}.submissions-table{border-collapse:collapse;width:100%;min-width:620px}.submissions-table th,.submissions-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf9;padding:.55rem .6rem;font-size:.84rem}.submissions-table th{color:#304b77;text-transform:uppercase;letter-spacing:.03em;background:#f4f8ff;font-size:.76rem}.submissions-table td:nth-child(3){color:var(--text-muted);max-width:420px}.submission-row{cursor:pointer}.submission-row:hover{background:#f7fbff}.submission-row:focus-visible{outline-offset:-2px;outline:2px solid #7ea5e7}.submission-modal-backdrop{z-index:30;background:#0913266b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.submission-modal{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(760px,100%);max-height:84vh;padding:.9rem;overflow:auto;box-shadow:0 24px 60px -36px #0b1e3f80}.help-modal{width:min(720px,100%)}.submission-modal-header{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.submission-modal-header h3{margin:0;font-size:1rem}.submission-modal-header .panel-meta{margin-top:.15rem}.submission-card{border:1px solid var(--line);background:#fcfdff;border-radius:12px;padding:.65rem}.submission-card-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.submission-card-header strong{font-size:.92rem}.submission-card-header time{color:var(--text-muted);font-size:.78rem}.submission-grid{gap:.45rem;margin:0;display:grid}.submission-item{gap:.15rem;display:grid}.submission-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.76rem;font-weight:700}.submission-item dd{color:var(--text);margin:0}.page-public{max-width:760px;padding-top:4.25rem}.page-public .banner{top:.55rem;left:.7rem}.page-public .help-button-floating{top:.6rem;left:auto;right:.7rem}.public-shell{padding:1.2rem}.public-header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.public-header h2{letter-spacing:-.02em;margin:0}.public-chip{color:#27406b;background:#edf4ff;border:1px solid #c7d7ef;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:700}.success-note{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:10px;margin-top:.6rem;padding:.7rem;font-weight:600}.open-form-actions{margin-top:.55rem}.help-sections{gap:.7rem;display:grid}.help-card{border:1px solid var(--line);background:#fcfdff;border-radius:12px;padding:.85rem}.help-card h4{margin:0 0 .5rem;font-size:.96rem}.help-card ol,.help-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.help-card ol{padding-left:1.1rem}.help-card-warning{background:#fff8ec;border-color:#f0d6a3}@media (width<=980px){.page{padding:.6rem 1rem 1rem}.page-public{padding-top:4.35rem}.brand-name{font-size:1rem}.banner{flex-wrap:wrap}.workspace{grid-template-columns:1fr}.palette-panel{order:1}.builder-panel{order:2}.inspector-panel{order:3}.published-url-actions{grid-template-columns:1fr}.session-form-card{flex-direction:column;align-items:flex-start}.session-form-actions{width:100%}.session-form-actions button{flex:1}.submissions-header{align-items:stretch}.submissions-toolbar{width:100%}.submissions-actions{flex-wrap:wrap;flex:100%}.submissions-actions>button{flex:calc(50% - .35rem);min-width:0}.public-header{flex-direction:column;align-items:flex-start}}
