:root{color:#102332;font-synthesis:none;text-rendering:optimizelegibility;--space-ink:#102332;--enamel:#f4f8f6;--mint-signal:#4db9a8;--coral-pulse:#ff806b;--quiet-sky:#dceaf0;--paper:#fff;background:#f4f8f6;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--enamel);min-width:320px;min-height:100%}body{background:var(--enamel);min-width:320px;min-height:100%;margin:0}button,input,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral-pulse);outline-offset:3px}.page{width:min(100%,46rem);min-height:100dvh;padding:1.25rem 1rem calc(7.5rem + env(safe-area-inset-bottom));margin:0 auto}.page--message{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));place-items:center;display:grid}.mission-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:0 0 1.4rem;display:grid}.eyebrow{color:#286d64;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:750;display:block}h1,.question__prompt{font-family:Trebuchet MS,Segoe UI,sans-serif}h1{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(1.75rem,7vw,2.7rem);line-height:1.02}.mission-purpose{color:#47606f;max-width:38rem;margin:.8rem 0 0;font-size:.98rem;line-height:1.55}.question-orbit{--orbit-progress:100%;aspect-ratio:1;background:conic-gradient(var(--mint-signal) var(--orbit-progress), var(--quiet-sky) var(--orbit-progress));width:3.4rem;box-shadow:0 0 0 4px var(--enamel);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:.28rem;font-weight:800;display:grid}.question-orbit>span{border-radius:inherit;background:var(--enamel);place-items:center;width:100%;height:100%;display:grid}.mission-card,.message-card{background:var(--paper);border:1px solid #c6dbe1;border-radius:1.35rem;box-shadow:0 .8rem 2.4rem #10233214}.mission-card{overflow:hidden}.mission-card__meta{border-bottom:1px solid var(--quiet-sky);color:#526a77;background:#f9fbfb;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.78rem;font-weight:650;display:flex}.mission-card__meta p{margin:0}.question{border:0;min-width:0;margin:0;padding:1.25rem 1rem 1.4rem}.question__legend{width:100%;margin:0;padding:0}.question__prompt{max-width:25ch;color:var(--space-ink);letter-spacing:-.025em;font-size:clamp(1.35rem,5.5vw,1.9rem);font-weight:700;line-height:1.15;display:block}.question__help{color:#526a77;margin:.75rem 0 1.25rem;line-height:1.5}.choices{gap:.7rem;display:grid}.choice{background:var(--paper);cursor:pointer;border:1px solid #b8d4cf;border-radius:1rem;align-items:center;gap:.8rem;min-height:3.5rem;padding:.8rem .9rem;font-weight:600;line-height:1.35;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.choice:hover{border-color:#397f75}.choice:has(input:checked){background:#eef9f6;border-color:#2f897c;box-shadow:inset 0 0 0 1px #2f897c}.choice:active{transform:translateY(1px)}.choice input{accent-color:#27766b;flex:none;width:1.2rem;height:1.2rem;margin:0}.question:disabled .choice{cursor:wait;opacity:.7}.conflict-card{background:#fff5f2;border-top:1px solid #efb7ad;padding:1rem}.conflict-card h2{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.05rem}.conflict-card p{color:#704b45;margin:.45rem 0 0;line-height:1.45}.conflict-actions{gap:.6rem;margin-top:.9rem;display:grid}.conflict-card>.button{margin-top:.9rem}.save-dock{z-index:2;width:min(100%,46rem);min-height:5.35rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#f4f8f6f5;border-top:1px solid #bfd5db;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.save-status[aria-live]{color:#526a77;align-content:center;gap:.12rem;min-width:0;min-height:2.65rem;font-size:.78rem;line-height:1.25;display:grid}.save-status strong{color:var(--space-ink);font-size:.88rem}.save-status[data-save-state=saving] strong:before,.save-status[data-save-state=server] strong:before,.save-status[data-save-state=local] strong:before{background:var(--mint-signal);content:"";border-radius:50%;width:.5rem;height:.5rem;margin-right:.45rem;display:inline-block}.save-status[data-save-state=saving] strong:before{animation:1.15s ease-in-out infinite signal-pulse}.save-status[data-save-state=error] strong,.save-status[data-save-state=error] span{color:#a23d2e}.button{border:1px solid var(--space-ink);background:var(--space-ink);color:#fff;cursor:pointer;border-radius:.85rem;min-height:2.85rem;padding:.65rem 1rem;font-weight:700}.button:disabled{color:#6c7c84;cursor:not-allowed;background:#dfe8e9;border-color:#c5d3d7}.button--secondary{color:#8b3327;background:0 0;border-color:#9c3d30}.message-card{width:min(100%,34rem);padding:1.5rem}.message-card h1{margin-bottom:.75rem}.message-card p{color:#526a77;margin:0;line-height:1.55}.message-card .button{margin-top:1rem}.loading{color:#385f67;font-weight:650}.admin-page{--admin-bg:#09141d;--admin-surface:#102332;--admin-surface-raised:#142c3c;--admin-border:#315064;--admin-text:#f4f8f6;--admin-muted:#a9beca;--admin-success:#4db9a8;--admin-warning:#f2b35d;--admin-danger:#ff806b;background:var(--admin-bg);width:100%;min-height:100dvh;color:var(--admin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:2rem max(1rem,50% - 36rem) 4rem;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}.admin-page h1,.admin-page h2,.admin-page p{margin-top:0}.admin-page h1,.admin-page h2{max-width:none;font-family:inherit}.admin-page h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1}.admin-page h2{margin-bottom:.5rem;font-size:1.25rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-header p{max-width:42rem;color:var(--admin-muted);margin-bottom:0;line-height:1.6}.admin-eyebrow{color:var(--admin-success);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:block}.admin-environment,.admin-count,.admin-role{border:1px solid var(--admin-border);letter-spacing:.08em;text-transform:uppercase;border-radius:.5rem;justify-content:center;align-items:center;min-height:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-environment{border-color:var(--admin-warning);color:var(--admin-warning);padding:0 .75rem}.admin-auth-panel,.admin-progress,.admin-empty,.admin-state{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.75rem}.admin-auth-panel{grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);align-items:end;gap:2rem;padding:1.5rem;display:grid}.admin-auth-panel p,.admin-empty p{color:var(--admin-muted);margin-bottom:0;line-height:1.5}.admin-auth-form label{color:var(--admin-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.consent-card{width:min(100%,42rem)}.consent-text{white-space:pre-line}.consent-confirmation{color:var(--space-ink);align-items:flex-start;gap:.75rem;margin-top:1.25rem;line-height:1.5;display:flex}.consent-confirmation input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.admin-auth-form--grid{grid-template-columns:minmax(7rem,auto) minmax(12rem,1fr);align-items:center;gap:.5rem .75rem;display:grid}.admin-auth-form--grid label{margin:0}.admin-auth-form--grid .admin-button{grid-column:2;justify-self:start}.admin-auth-controls{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.admin-auth-controls input{border:1px solid var(--admin-control-border);background:var(--admin-bg);width:100%;min-height:2.75rem;color:var(--admin-text);border-radius:.5rem;padding:.625rem .75rem}.admin-auth-controls input:hover{border-color:var(--admin-success)}.admin-button{border:1px solid var(--admin-success);background:var(--admin-success);color:#071a20;cursor:pointer;border-radius:.5rem;min-height:2.75rem;padding:.625rem 1rem;font-weight:800}.admin-button:hover:not(:disabled){background:#69c9ba}.admin-button:active:not(:disabled){transform:translateY(1px)}.admin-button:disabled{cursor:wait;opacity:.65}.admin-button--secondary{border-color:var(--admin-danger);color:var(--admin-danger);background:0 0;flex:none}.admin-state{min-height:4.5rem;color:var(--admin-muted);align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.admin-state__signal{background:var(--admin-warning);border-radius:50%;flex:none;width:.625rem;height:.625rem;animation:1.15s ease-in-out infinite signal-pulse}.admin-state--error{border-color:var(--admin-danger);justify-content:space-between}.admin-state--error div{gap:.25rem;display:grid}.admin-state--error strong{color:var(--admin-danger)}.admin-empty{text-align:center;margin-top:1rem;padding:3rem 1.5rem}.admin-empty>span{color:var(--admin-warning);font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:2rem;font-weight:800;display:block}.admin-progress{margin-top:1rem;overflow:hidden}.admin-section-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.5rem;display:flex}.admin-section-heading h2,.admin-section-heading .admin-eyebrow{margin-bottom:0}.admin-count{min-width:2rem;color:var(--admin-success);padding:0 .5rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:1rem 1.5rem}.admin-table th{background:var(--admin-surface-raised);color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--admin-surface-raised)}.admin-role{min-height:1.75rem;color:var(--admin-muted);padding:0 .5rem}.admin-progress-value{color:var(--admin-muted);justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.admin-progress-value strong{color:var(--admin-text)}.admin-table progress{background:var(--admin-bg);border:0;border-radius:999px;width:10rem;height:.375rem;display:block;overflow:hidden}.admin-table progress::-webkit-progress-bar{background:var(--admin-bg)}.admin-table progress::-webkit-progress-value{background:var(--admin-success)}.admin-table progress::-moz-progress-bar{background:var(--admin-success)}.admin-table time{color:var(--admin-muted);font-size:.875rem}.admin-sort-button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.admin-sort-button:hover{color:var(--admin-text)}@media (width<=44rem){.admin-page{padding-top:1.5rem}.admin-header,.admin-auth-panel,.admin-auth-controls{grid-template-columns:1fr}.admin-header{display:grid}.admin-environment{justify-self:start}.admin-auth-panel{gap:1.5rem;padding:1rem}.admin-state--error{flex-direction:column;align-items:stretch}.admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--admin-border);padding:1rem}.admin-table tbody tr:last-child{border-bottom:0}.admin-table td{border:0;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);gap:1rem;padding:.5rem 0;display:grid}.admin-table td:before{color:var(--admin-muted);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-table progress{width:100%}}@keyframes signal-pulse{50%{opacity:.35;transform:scale(.75)}}@media (width>=42rem){.page{padding:2.5rem 2rem 8rem}.mission-header{align-items:center}.mission-card__meta,.question{padding-left:1.5rem;padding-right:1.5rem}.save-dock{border:1px solid #bfd5db;border-radius:1.1rem;padding:.8rem 1rem;bottom:1rem;box-shadow:0 .6rem 2rem #1023321f}.conflict-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mission-constellation{border:1px solid color-mix(in srgb, var(--mint,#4db9a8) 35%, transparent);background:radial-gradient(circle at 10% 20%,#4db9a82e 0 2px,#0000 3px),radial-gradient(circle at 82% 65%,#ff806b2e 0 2px,#0000 3px),#f4f8f6;border-radius:1.25rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.mission-node{color:#102332;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #bed8d3;border-radius:1rem;grid-template-columns:2.25rem 1fr;align-items:center;gap:.1rem .65rem;min-height:4rem;padding:.7rem;display:grid}.mission-node>span{aspect-ratio:1;font-variant-numeric:tabular-nums;background:#dceaf0;border-radius:50%;grid-row:1/3;place-items:center;width:2.25rem;display:grid}.mission-node small{color:#536a76}.mission-node.is-active{border-color:#4db9a8;box-shadow:0 0 0 3px #4db9a829}.mission-node.is-complete>span{color:#fff;background:#287f73}.mission-node:disabled{cursor:not-allowed;opacity:.58}.question-toolbar,.question-navigation,.choice-buttons,.confidence-scale{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.question-toolbar{justify-content:space-between;margin-bottom:1rem}.question-toc{gap:.4rem;padding:.2rem;display:flex;overflow-x:auto}.question-toc button{background:#fff;border:1px solid #bed8d3;border-radius:999px;flex:none;min-width:2.5rem;min-height:2.5rem}.question-toc button.is-active{color:#fff;background:#287f73;border-color:#287f73}.bookmark-button,.review-button{color:#245f58;text-underline-offset:.2rem;background:0 0;border:0;text-decoration:underline}.question__purpose,.question__example,.case-card{background:#fff5f1;border-left:3px solid #ff806b;border-radius:.25rem .75rem .75rem .25rem;padding:.8rem 1rem}.answer-editor{gap:.65rem;margin-top:1rem;display:grid}.answer-editor label{gap:.4rem;font-weight:700;display:grid}.answer-editor textarea,.matching-grid select{color:#102332;width:100%;font:inherit;background:#fff;border:1px solid #aac8c3;border-radius:.75rem;padding:.8rem}.confidence-scale{justify-content:space-between}.confidence-point{background:#fff;border:1px solid #4db9a8;border-radius:50%;width:2.75rem;height:2.75rem}.ranking-list,.matching-grid{gap:.7rem;display:grid}.ranking-list li{background:#edf5f3;border-radius:.75rem;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;padding:.75rem;display:grid}.matching-grid label{grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr);align-items:center;gap:.75rem;display:grid}.review-sheet ol{gap:.6rem;padding:0;list-style:none;display:grid}.review-sheet li button{width:100%;color:var(--space-ink);text-align:left;background:#fff;border:1px solid #c6dad7;border-radius:.8rem;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.review-sheet strong{color:#287f73;white-space:nowrap}.save-dock{padding-bottom:calc(1rem + var(--keyboard-inset,0px))}.voice-editor,.voice-text-fallback,.voice-text-fallback label{gap:.75rem;display:grid}.voice-editor__heading{color:#102332;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.voice-editor__heading span{color:#526a77;font-variant-numeric:tabular-nums;font-size:.82rem}.voice-editor audio{width:100%}.voice-status{color:#245f58;min-height:1.5rem;font-weight:700}.voice-actions{flex-wrap:wrap;gap:.65rem;display:flex}.voice-record{min-height:3.25rem}.voice-file{border:1px dashed #77a9a1;border-radius:.75rem;gap:.4rem;padding:.8rem;display:grid}.voice-text-fallback{background:#f4f8f6;border-radius:.75rem;padding:.8rem}.voice-text-fallback summary{cursor:pointer;font-weight:700}.voice-text-fallback textarea{width:100%;font:inherit;border:1px solid #aac8c3;border-radius:.75rem;padding:.8rem}.voice-waveform{justify-content:center;align-items:center;gap:.25rem;min-height:3rem;display:flex}.voice-waveform span{background:#287f73;border-radius:999px;width:.25rem;height:1rem;animation:.9s ease-in-out infinite alternate voice-pulse}.voice-waveform span:nth-child(3n){animation-delay:.18s}.voice-waveform span:nth-child(2n){animation-delay:.36s}@keyframes voice-pulse{to{height:2.5rem}}@media (prefers-reduced-motion:reduce){.voice-waveform span{animation:none}}.voice-segments{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.voice-segment{background:#fbfefd;border:1px solid #bed8d3;border-radius:.9rem;gap:.7rem;padding:.85rem;display:grid}.voice-segment--local{background:#f4f8f6;border-style:dashed}.voice-segment>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.voice-segment>div:first-child span{color:#526a77;font-size:.78rem}.voice-conflict{color:#704b45;background:#fff5f2;border:1px solid #efb7ad;border-radius:.75rem;padding:.8rem;line-height:1.4}@media (width<=480px){.mission-header{align-items:flex-start}.mission-constellation{scroll-snap-type:x proximity;padding-inline:.75rem;display:flex;overflow-x:auto}.mission-node{scroll-snap-align:start;flex:0 0 15rem}.question-toolbar{align-items:flex-start}.question-toc{order:-1;width:100%}.matching-grid label{grid-template-columns:1fr}.confidence-scale>span{width:100%}.review-sheet li button{display:grid}.save-dock{gap:.5rem}.question-navigation{width:100%}.question-navigation .button{flex:1}}.admin-response-review{gap:1.5rem;margin-top:1rem;display:grid}.admin-response-mission{padding-bottom:1rem}.admin-response-list{gap:1.25rem;margin:0;padding:0 1.5rem .5rem;list-style:none;display:grid}.admin-response-item{border:1px solid var(--admin-border);background:var(--admin-surface-raised);border-radius:.625rem;gap:.375rem;padding:1rem;display:grid}.admin-response-prompt{color:var(--admin-text);font-weight:700}.admin-response-answer{background:var(--admin-bg);color:var(--admin-text);white-space:pre-wrap;border-radius:.5rem;padding:.625rem .75rem}.admin-response-raw{color:var(--admin-muted)}.admin-response-raw pre{background:var(--admin-bg);color:var(--admin-muted);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;padding:.75rem;font-size:.8125rem;overflow-x:auto}.admin-response-voice-segments{gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.admin-response-voice-segments>li{border:1px solid var(--admin-border);border-radius:.5rem;gap:.375rem;padding:.75rem;display:grid}.admin-response-voice-segments audio{width:100%}.admin-coverage-matrix,.admin-knowledge-proposals{gap:1.5rem;margin-top:1rem;display:grid}.admin-knowledge-proposal-actions,.admin-response-propose{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-conflict-surfacing{gap:1.5rem;margin-top:1rem;display:grid}.admin-exports{gap:1rem;margin-top:1rem;display:grid}
