:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#f4f5f7;color:#18212f}*{box-sizing:border-box}body{margin:0}.main-nav{align-items:center;background:white;border-bottom:1px solid #dce1e8;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 2rem}.main-nav-account{margin-left:auto;max-width:min(20rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-nav-active{color:#2521a6;font-weight:700;text-decoration-thickness:.15rem}main{min-height:100vh;display:grid;place-items:center;padding:2rem}section{width:min(42rem,100%);padding:3rem;border:1px solid #dce1e8;border-radius:1rem;background:white;box-shadow:0 1rem 3rem rgb(31 41 55/8%)}.eyebrow{color:#5b57d9;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}p{line-height:1.7}a{color:#4541bd}.button-link,button{border:0;border-radius:.55rem;background:#514dcf;color:white;cursor:pointer;display:inline-block;font:inherit;font-weight:650;padding:.7rem 1rem;text-decoration:none}.button-link:hover,button:hover{background:#403cae}button:disabled{cursor:wait;opacity:.65}input,select,textarea{border:1px solid #cfd5df;border-radius:.55rem;font:inherit;padding:.75rem;width:100%}label{display:grid;grid-gap:.4rem;gap:.4rem}fieldset{border:1px solid #dce1e8;border-radius:.55rem;display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem}fieldset input{width:auto}.detail-panel{margin-top:1rem;width:100%}.detail-panel pre{white-space:pre-wrap}.submission-file-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem}.submission-answer-list{display:grid;grid-gap:0;gap:0}.submission-summary-card,.submissions-list{display:grid;grid-gap:1rem;gap:1rem}.submission-summary-card{width:100%}.submission-summary-counts,.submission-summary-footer,.submission-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.submission-summary-counts,.submission-summary-header time{color:#687386;font-size:.9rem}.submission-preview-values{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.submission-preview-values div{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(7rem,.35fr) 1fr}.submission-preview-values dt{color:#687386;font-weight:650}.submission-preview-values dd{margin:0;overflow-wrap:anywhere}.submissions-empty-state{margin-top:1rem;text-align:center;width:100%}.submissions-empty-state h2,.submissions-empty-state p{margin:0 0 .5rem}.submission-answer{border-top:1px solid #e5e7eb;padding:1rem 0}.submission-answer:first-child{border-top:0}.submission-answer h3{font-size:.95rem;margin:0 0 .5rem}.answer-empty{color:#687386;font-style:italic}.answer-long-text{margin:0;white-space:pre-wrap}.answer-badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.answer-badges li{background:#ecebff;border-radius:999px;color:#3730a3;padding:.35rem .65rem}.contact-answer{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.contact-answer div{display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:7rem 1fr}.contact-answer dt{color:#687386}.contact-answer dd{margin:0}textarea{font-family:SFMono-Regular,Consolas,monospace;resize:vertical}.app-shell{display:block;margin:0 auto;max-width:70rem;padding:3rem 2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.owner-page-header{gap:1.5rem;margin-top:.75rem}.owner-page-header h1,.owner-page-header p{overflow-wrap:anywhere}.page-subtitle{color:#687386;margin:0;max-width:42rem}.back-link{align-items:center;display:inline-flex;font-weight:650;gap:.35rem;text-decoration:none}.back-link:hover{text-decoration:underline}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.page-header h1{font-size:clamp(2rem,5vw,3rem)}.panel{background:white;border:1px solid #dce1e8;border-radius:.8rem;box-shadow:0 .5rem 2rem rgb(31 41 55/6%);padding:1.25rem}.inline-form{align-items:end;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr auto}.inline-form label{grid-column:1/-1}.card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:2rem}.form-card{background:white;border:1px solid #dce1e8;border-radius:.8rem;color:inherit;padding:1.25rem;text-decoration:none}.form-card:hover{border-color:#7773e7}.form-card h2{margin:1rem 0 .25rem}.forms-list-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:2rem;padding:0;width:100%}.form-public-link-row,.forms-list-header,.owner-form-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.forms-list-header h2{margin:0}.forms-list-header label{min-width:12rem}.forms-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));margin-top:1rem}.owner-form-card{display:grid;grid-gap:1rem;gap:1rem}.owner-form-card h3,.owner-form-card p{margin:0 0 .35rem}.form-updated-at{color:#687386;font-size:.85rem}.form-public-link{border-top:1px solid #e5e7eb;display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.8rem}.form-public-link-row a{overflow-wrap:anywhere}.compact-button{padding:.45rem .7rem}.form-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.forms-empty-state{margin-top:2rem;text-align:center}.forms-empty-state h2,.forms-empty-state p{margin:0 0 .5rem}.status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:.3rem .6rem;text-transform:uppercase}.status-draft{background:#eceef2}.status-active{background:#d9f7e8;color:#11623c}.status-inactive{background:#fff0d5;color:#77500a}.editor-form{display:grid;grid-gap:.8rem;gap:.8rem}.form-builder{background:#f8f9fb;border:1px solid #dce1e8;border-radius:.7rem;box-shadow:none;padding:1rem;width:100%}.builder-field-heading,.builder-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.builder-field-heading>div:first-child{display:grid;grid-gap:.4rem;gap:.4rem}.builder-field-index{color:#687386;font-size:.82rem;font-weight:650;text-transform:uppercase}.builder-field-actions,.builder-field-badges{display:flex;flex-wrap:wrap;gap:.5rem}.field-required-badge,.field-type-badge{background:#eceef2;border-radius:999px;color:#4b5563;font-size:.78rem;font-weight:700;padding:.25rem .55rem}.field-required-badge.is-required{background:#fff0d5;color:#77500a}.builder-empty-state{background:white;border:1px dashed #b8c0cc;border-radius:.7rem;margin-top:1rem;padding:1.5rem;text-align:center}.builder-empty-state h3,.builder-empty-state p{margin:0 0 .5rem}.builder-header h2,.builder-header p{margin:0 0 .4rem}.add-field-controls{align-items:end;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(10rem,1fr) auto}.add-field-controls label{grid-column:1/-1}.builder-fields{margin-top:1rem}.builder-field,.builder-fields{display:grid;grid-gap:1rem;gap:1rem}.builder-field{background:white;border:1px solid #dce1e8;border-radius:.7rem;padding:1rem}.builder-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-label-wide{grid-column:1/-1}.checkbox-label{align-items:center;display:flex;gap:.5rem}.checkbox-label input{width:auto}.choice-row{align-items:center;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr auto}.public-choice-options{gap:.75rem}.public-form-page{align-items:start;background:#f4f5f7;padding-block:clamp(1.25rem,5vw,4rem)}.public-form-card{max-width:46rem;padding:clamp(1.25rem,5vw,3rem)}.public-form-card h1{overflow-wrap:anywhere}.field-help,.public-form-intro{color:#5d6879}.public-form-intro{margin-bottom:2rem}.public-form{display:grid;grid-gap:1.5rem;gap:1.5rem}.public-field{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.public-choice-options legend,.public-contact-field legend,.public-field-title{color:#202938;font-weight:700}.required-mark{color:#b42318}.field-help{font-size:.9rem;font-weight:400}.public-choice-options[aria-invalid=true],.public-contact-field[aria-invalid=true],.public-field [aria-invalid=true]{border-color:#d92d20}.public-submit-button{justify-self:start;min-height:2.9rem;min-width:12rem}.public-form-feedback{text-align:center}.public-choice-option{align-items:center;cursor:pointer;display:flex;gap:.7rem;padding:.2rem 0}.public-choice-option input{block-size:1.2rem;inline-size:1.2rem;margin:0}.field-error{color:#b42318;font-size:.9rem;font-weight:600}.number-input-with-unit{align-items:center;display:flex;gap:.6rem}.number-unit{color:#4b5563;font-weight:650;white-space:nowrap}.file-type-config,.public-contact-field{grid-template-columns:repeat(2,minmax(0,1fr))}.public-contact-field{gap:.8rem}.public-contact-field .field-error{grid-column:1/-1}.contact-config{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-config legend{margin-bottom:.5rem}.config-note{color:#687386;margin:0}.advanced-json{border:1px solid #dce1e8;border-radius:.7rem;padding:1rem}.advanced-json summary{cursor:pointer;font-weight:700}.advanced-json[open]{display:grid;grid-gap:.8rem;gap:.8rem}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.form-save-controls{align-items:center;border-top:1px solid #dce1e8;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.form-save-status{display:grid;grid-gap:.35rem;gap:.35rem}.unsaved-indicator{color:#77500a;font-weight:650}.save-success{color:#11623c;font-weight:650}button.secondary{background:#e5e7eb;color:#252b36}button.secondary.caution{background:#fff0d5;color:#77500a}button.danger{background:#b42318}.action-error-message,.action-success-message{border-radius:.5rem;font-weight:650;margin:0;padding:.7rem .9rem}.action-success-message{background:#d9f7e8;color:#11623c}.action-error-message,.error-message{background:#fee4e2;color:#912018}.error-message{border-radius:.5rem;padding:.8rem 1rem}.empty-state{color:#687386;margin-top:2rem;text-align:center}.storage-summary{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.5rem 0}.storage-summary progress{width:100%}.statistics-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;text-align:center}.statistics-grid div{display:grid;grid-gap:.25rem;gap:.25rem}.statistics-grid strong{font-size:1.5rem}.form-dashboard-summary{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem;width:100%}.form-summary-actions,.form-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.form-summary-header h2,.form-summary-header p{margin:0 0 .3rem}.form-summary-status{align-items:flex-end;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.form-summary-status small{color:#687386}.form-summary-metrics{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.form-summary-metrics div{background:#f8f9fb;border-radius:.6rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.form-summary-metrics strong{font-size:1.2rem}.form-summary-fallback{color:#687386;margin:0}.form-dashboard-summary .public-link-panel{background:#f8f9fb;box-shadow:none;margin:0}.form-summary-actions{justify-content:flex-start}.secondary-link{background:#e5e7eb;color:#252b36}.public-link-panel{margin-bottom:1rem}.public-link-panel p{margin-bottom:0}@media (max-width:40rem){.main-nav{align-items:stretch;gap:.5rem .8rem;padding:.75rem 1rem}.main-nav-account{flex-basis:100%;margin-left:0;order:2}.main-nav button{margin-left:auto}.builder-field-actions,.builder-field-heading,.form-save-controls,.owner-page-header,.page-header-actions{align-items:stretch;display:grid}.builder-field-actions button,.form-save-controls button{width:100%}.form-card-actions .button-link,.form-card-actions button,.form-summary-actions .button-link,.form-summary-actions button,.page-header-actions .button-link,.page-header-actions button{text-align:center;width:100%}.action-row{display:grid}.public-form-page{padding:0}.public-form-card{border:0;border-radius:0;min-height:100vh;padding:1.5rem 1rem 2rem}.public-form-card h1{font-size:clamp(2rem,12vw,2.8rem)}.public-submit-button{justify-self:stretch;width:100%}input,select,textarea{min-width:0}.inline-form{grid-template-columns:1fr}.builder-header{display:grid}.form-public-link-row,.forms-list-header,.owner-form-card-header{align-items:stretch;display:grid}.builder-grid,.contact-config,.file-type-config,.public-contact-field{grid-template-columns:1fr}.form-summary-header{align-items:stretch;display:grid}.form-summary-status{justify-items:start}.form-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-preview-values div,.submission-summary-footer,.submission-summary-header{align-items:stretch;display:grid;grid-template-columns:1fr}.builder-label-wide{grid-column:auto}}