:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#f2f5f9;--card:#fff;--border:#dde3ec;--border-strong:#8a96a8;--text:#131a24;--text-secondary:#556072;--accent:#14508f;--accent-hover:#0f3f73;--accent-text:#fff;--accent-soft:#e9f1fb;--warm:#e0662a;--focus:#14508f;--error:#b3261e;--error-surface:#fdeceb;--success:#17681b;--success-surface:#e8f5e9;--header:#0f2a47;--header-text:#fff;--series-1:#2a78d6;--chart-hover:#131a240d;--shadow:0 1px 2px #1018280d, 0 2px 8px #1018280f;--radius:12px;--radius-small:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#0e1116;--card:#171b22;--border:#2b323d;--border-strong:#6b7686;--text:#eef1f5;--text-secondary:#aab3c0;--accent:#7fb2ee;--accent-hover:#a3c8f4;--accent-text:#0b1220;--accent-soft:#1a2a40;--warm:#f08a55;--focus:#7fb2ee;--error:#f2aba6;--error-surface:#3a1a18;--success:#9bd49e;--success-surface:#16301a;--header:#0b1a2c;--series-1:#3987e5;--chart-hover:#eef1f512;--shadow:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--text);margin:0}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.75rem;line-height:1.2}h2{margin:0 0 .75rem;font-size:1.15rem;line-height:1.35}h3{margin:1.5rem 0 .25rem;font-size:1rem}h4{margin:1rem 0 .25rem;font-size:.9rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.narrow{max-width:780px;margin-inline:auto}.login{max-width:440px;padding-top:4rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem}.muted,.hint,.optional{color:var(--text-secondary)}.hint,.muted{font-size:.9rem}.optional{font-weight:400}.block{font-weight:400;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-strip{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.logo-strip li,.logo-preview{border-radius:var(--radius-small);background:#fff;justify-content:center;align-items:center;padding:.35rem .6rem;display:flex}.logo-strip img{object-fit:contain;max-width:180px;height:56px;display:block}@media (width<=480px){.logo-strip img{max-width:130px;height:40px}}.logo-strip-compact{gap:.5rem;margin:0}.logo-strip-compact li{padding:.2rem .4rem}.logo-strip-compact img{max-width:110px;height:30px}.logo-control{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.logo-control .field-error{flex-basis:100%;margin:0;font-size:.85rem}.logo-preview.logo-thumbnail{flex:none;width:72px;height:44px;padding:.2rem}.file-button{margin:0;position:relative}.file-button:focus-within{outline:3px solid var(--focus);outline-offset:2px}.site-logo{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.site-logo .logo-preview{width:220px;height:90px}.logo-preview{border:1px solid var(--border);width:140px;height:64px}.logo-preview img{max-width:100%;max-height:100%}label{margin-bottom:.3rem;font-weight:600;display:block}input:not([type=radio],[type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-small);padding:.6rem .75rem;transition:border-color .15s}input:not([type=radio],[type=checkbox]):hover,select:hover,textarea:hover{border-color:var(--accent)}textarea{resize:vertical}input:disabled,textarea:disabled,select:disabled{background:var(--surface);border-color:var(--border);color:var(--text);opacity:1}input[type=radio],input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:.2rem 0 0}fieldset{border:0;min-width:0;margin:0;padding:0}.form-field{margin-bottom:1rem}.form-field p{margin:.3rem 0 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:1rem;display:grid}.form-inline{flex-wrap:wrap;align-items:flex-start;gap:0 1rem;display:flex}.form-inline .form-field{flex:220px}.form-inline .button{margin:1.8rem 0 1rem}.form-inline .notice{flex-basis:100%}.field-error{color:var(--error);margin:.5rem 0 0;font-weight:600}.button{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-small);cursor:pointer;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-block}.button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.quiet{color:var(--accent);background:0 0;border-color:#0000}.button.danger{color:var(--error)}.button.danger:hover:not(:disabled){background:var(--error-surface);border-color:#0000}.button.danger-solid{color:#fff;background:#b3261e;border-color:#b3261e}.button.danger-solid:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17}.selectable{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.button.small{padding:.25rem .55rem;font-size:.875rem}.button:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.notice{border-radius:var(--radius-small);border-left:4px solid;margin:0 0 1rem;padding:.8rem 1rem}.notice-info{background:var(--accent-soft);border-color:var(--accent)}.notice-success{background:var(--success-surface);border-color:var(--success)}.notice-error{background:var(--error-surface);border-color:var(--error)}.survey-header{padding-top:1.75rem;position:relative;overflow:hidden}.survey-header:before{content:"";background:linear-gradient(90deg, var(--accent), var(--warm));height:6px;position:absolute;inset:0 0 auto}.survey-header h1{margin-bottom:.5rem}.survey-header p{margin:0}.survey-header .respondent{color:var(--text-secondary)}.survey-header .respondent strong{color:var(--text)}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.progress-sticky{z-index:1;background:var(--surface);padding:.75rem 0;position:sticky;top:0}.progress progress{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:.5rem;display:block;overflow:hidden}.progress progress::-webkit-progress-bar{background:var(--border)}.progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .3s}.progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.progress label{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem;font-weight:400}.question-card:focus{outline:none}.question-card.has-error{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.question-label{margin-bottom:.9rem;padding:0;font-size:1.08rem;font-weight:600;line-height:1.4;display:block}.question-number{background:var(--accent);min-width:1.7rem;height:1.7rem;color:var(--accent-text);vertical-align:.08em;border-radius:999px;justify-content:center;align-items:center;margin-right:.3rem;padding:0 .4rem;font-size:.85rem;font-weight:700;display:inline-flex}.options{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.options-inline{gap:.6rem;display:flex}.options-inline li{flex:0 9rem}.option{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;padding:.55rem .75rem;font-weight:400;transition:background-color .15s,border-color .15s;display:flex}.option:hover:not(:has(input:disabled)){border-color:var(--accent)}.option:has(input:checked){background:var(--accent-soft);border-color:var(--accent);font-weight:600}.option:has(input:disabled){cursor:default}.option-detail{border-left:3px solid var(--accent);margin:.5rem 0 .4rem .75rem;padding-left:.75rem}.option-detail label{font-size:.9rem}.option-groups{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.option-group{background:var(--surface);border-radius:var(--radius-small);padding:.6rem .75rem .75rem}.option-group legend{float:left;width:100%;margin-bottom:.5rem;padding:0;font-size:.95rem;font-weight:700}.option-group .options{clear:both}.option-group .option{background:var(--card)}.option-group .option:has(input:checked){background:var(--accent-soft)}.sub-question{background:var(--surface);border-radius:var(--radius-small);margin-top:1rem;padding:.85rem 1rem}.sub-question .question-label{margin-bottom:.35rem;font-size:1rem}.question-comment{border-top:1px dashed var(--border);margin-top:1.1rem;padding-top:.9rem}.question-comment label{color:var(--text-secondary);font-size:.9rem}.submit-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.submit-row .button{padding:.75rem 1.75rem;font-size:1.05rem}.save-status{color:var(--text-secondary);font-size:.9rem}.admin-header{background:var(--header);color:var(--header-text);border-bottom:3px solid var(--warm);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.7rem 1.25rem;display:flex}.admin-brand{letter-spacing:.01em;font-size:1.05rem}.admin-header nav{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.admin-header nav a{color:var(--header-text);opacity:.85;border-radius:999px;padding:.4rem .85rem;text-decoration:none;transition:background-color .15s}.admin-header nav a:hover{opacity:1;background:#ffffff1f}.admin-header nav a.active{opacity:1;background:#fff3;font-weight:600}.admin-header :focus-visible{outline-color:#fff}.admin-user{opacity:.9;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.admin-user .button{color:var(--header-text);border-color:#fff6}.admin-user .button:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section-header h1,.section-header h2{margin:0}.status-panel{border-left:4px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-panel p{margin:0;font-weight:600}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem .6rem}thead th{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom-width:2px;font-size:.78rem}tbody tr:hover{background:var(--surface)}tbody tr:last-child>*{border-bottom:0}.row-actions{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.badge{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;padding:.15rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.badge-in_progress{background:var(--accent-soft);border-color:var(--accent)}.badge-submitted{background:var(--success-surface);border-color:var(--success);color:var(--success)}.plain-list{padding-left:1.1rem}.modal{width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 20px 50px #0000004d}.modal::backdrop{background:#0a14238c}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.preview{border:1px solid var(--border);border-radius:var(--radius-small);margin-bottom:.5rem;padding:.6rem .85rem}.preview summary{cursor:pointer;font-weight:600}.preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 1.25rem;display:grid}.tile{margin:0;padding:1.1rem 1.25rem}.tile:first-child{border-top:4px solid var(--accent)}.tile dt{color:var(--text-secondary);font-size:.85rem;font-weight:600}.tile dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:2rem;font-weight:700;line-height:1.2}.filter{max-width:360px}.synthesis-question h2{margin-bottom:.25rem}.synthesis-question p{margin:0}.chart{max-width:720px;margin:.5rem 0 0}.chart-group{margin-top:1.25rem}.chart-category{fill:var(--text);font-size:13px}.chart-value{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.chart-tooltip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;padding:.5rem .75rem;font-size:.875rem;display:flex;box-shadow:0 2px 8px #00000026}.attributed{background:var(--surface);border-radius:var(--radius-small);margin-top:1rem;padding:.75rem 1rem}.attributed h4{margin-top:0}.attributed ul{margin:0;padding-left:1.1rem}.attributed li{overflow-wrap:anywhere;margin-bottom:.25rem}.button.small{white-space:nowrap}
