:root{--ink:#0B1D2F;--muted:#596673;--navy:#0B1D2F;--blue:#17324C;--teal:#216C60;--paper:#FAF8F3;--bg:#F4F1E9;--line:#DEDCD5;--soft:#ECE8DE;--copper:#C8733D;--copper-dark:#9C5126;--radius:14px;--shadow:0 8px 30px #18344d08;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--blue)}button,input,select,textarea{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #82b6ef}button{border:0}h1,h2,h3,p{margin:0}h2{font-size:2rem;letter-spacing:-.045em;line-height:1.15}h3{font-size:1.08rem;line-height:1.45}p{line-height:1.6}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.13em;color:var(--muted)}.small-muted{color:var(--muted);font-size:.85rem}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;letter-spacing:-.025em;font-weight:650}.brand-mark{background:var(--navy);color:white;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;font-size:1.7rem;line-height:1}.brand-separator{font-weight:400;color:#a9b7c4;margin:0 7px}.header-right{display:flex;align-items:center;gap:18px}.save-status{font-size:.85rem;color:var(--teal);display:flex;align-items:center;gap:8px}.save-status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.save-status.unsaved{color:#976122}.participants{display:flex;gap:5px}.avatar{width:30px;height:30px;border-radius:50%;background:#eaf1f8;display:grid;place-items:center;color:var(--navy);font-weight:600;font-size:.8rem}.icon-button{background:transparent;color:var(--muted);font-size:1.25rem;min-width:38px;min-height:38px;border-radius:8px}.icon-button:hover{background:var(--soft)}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 76px)}.rail{background:var(--navy);color:white;padding:38px 24px;display:flex;flex-direction:column;gap:36px}.rail .eyebrow{color:#afc4d5;font-size:.75rem}.rail h1{font-size:1.7rem;letter-spacing:-.045em;line-height:1.2;margin-top:14px}.rail h1 span{color:#b9d3e7}.rail-description{color:#b9cbd9;font-size:.9rem;margin-top:18px}.rail nav{display:flex;flex-direction:column;gap:9px}.nav-item{display:flex;gap:11px;text-align:left;border-radius:10px;padding:13px 10px;background:transparent;color:#c6d6e4;align-items:flex-start}.nav-item:hover{background:#ffffff0a}.nav-item.active{background:#ffffff14;color:white}.nav-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid #638299;border-radius:50%;font-size:.8rem;flex-shrink:0}.nav-item.active .nav-number{background:white;color:var(--navy);border-color:white}.nav-label{display:block;font-size:.9rem;font-weight:650;line-height:1.45}.nav-detail{display:block;font-size:.75rem;margin-top:4px;color:#a8c0d2}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:16px}.rail-bottom .small-muted{color:#a8c0d2;font-size:.75rem}.follow-control{font-size:.8rem;display:flex;align-items:center;gap:7px;color:#c7d8e5}.follow-control input{accent-color:#a4d6eb}.text-button{background:transparent;color:var(--blue);font-size:.85rem;padding:4px 0;text-align:left}.rail .text-button{color:#d9e8f2}main{padding:38px 40px;min-width:0;max-width:1600px;width:100%;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p:not(.eyebrow){margin-top:11px;color:var(--muted);font-size:.95rem;max-width:650px}.button{padding:11px 17px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-size:.9rem;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px}.button:hover{background:#edf3fa}.button.primary{background:var(--blue);color:white;border-color:var(--blue)}.button.primary:hover{background:#174f91}.button.subtle{background:transparent;border-color:transparent;color:var(--muted)}.button.full{width:100%}.button.small{font-size:.8rem;min-height:36px;padding:8px 12px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:25px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.panel-head .eyebrow{font-size:.75rem}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--ink);font-size:.875rem;min-height:39px;text-align:left;transition:background .12s,border-color .12s}.chip:hover{background:var(--soft);border-color:#afc8e1}.chip.selected{background:#e8f1fd;border-color:#5b91cd;color:#194d87}.chip.keep.selected{background:#e7f5f1;border-color:#70b4a4;color:#1d6557}.chip small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.status-label{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-label.answered{color:var(--teal)}.status-label.followup{color:#926421}.status-label.na{color:var(--muted)}.focus-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}.focus-main{display:grid;gap:20px}.question-title{font-size:1.2rem;line-height:1.5;letter-spacing:-.018em;margin-bottom:16px}.hint{color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:12px}.answer-meta{font-size:.75rem;color:var(--muted);margin-top:12px}.small-section{padding-top:19px;border-top:1px solid var(--line);margin-top:20px}.small-section h3{margin-bottom:11px}.case-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}.case-toolbar select,.case-toolbar input{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);font-size:.85rem;max-width:190px}.case-toolbar label{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:7px}.case-kind{display:flex;gap:5px}.case-kind .chip{padding:8px 11px;font-size:.8rem}.workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.step{position:relative;background:white;border:1px solid var(--line);border-radius:12px;min-height:134px;padding:17px 13px;text-align:left;color:var(--ink)}.step:hover{border-color:#81a8cb}.step.selected{border:2px solid var(--blue);padding:16px 12px;background:#f7faff}.step svg{width:21px;height:21px;stroke:var(--blue);stroke-width:1.65;fill:none;margin-bottom:13px}.step-title{font-size:.86rem;font-weight:650;display:block;line-height:1.35}.step-subtitle{font-size:.75rem;display:block;color:var(--muted);margin-top:6px;line-height:1.45}.step-markers{display:flex;gap:4px;margin-top:9px}.mini-marker{width:7px;height:7px;border-radius:2px;background:#d7a05b}.mini-marker.keep{background:var(--teal)}.english-branch{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed #aabdcf;border-radius:10px;background:#eef3f8;padding:13px 17px;margin-bottom:18px}.english-branch h3{font-size:.9rem}.english-branch p{font-size:.78rem;color:var(--muted);margin-top:3px}.branch-marker{display:inline-block;margin-right:9px;color:var(--blue)}.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 24px}.flow-footer p{font-size:.77rem;color:var(--muted)}.observation-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.observation-panel .panel-head{margin-bottom:10px}.observation-panel p{color:var(--muted);font-size:.86rem}.observation-panel .chip-row{margin-top:15px}.observation-panel h3{font-size:1.15rem}.notes-toggle{margin-top:17px}.note-editor{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;min-height:85px;resize:vertical;font-size:.9rem;line-height:1.5}.question-panel{border-top:3px solid #2c6799}.question-panel .question-title{font-size:1.04rem}.question-panel .chip-row{gap:7px}.question-panel .chip{font-size:.82rem;width:auto;max-width:100%}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.question-actions button{font-size:.76rem}.micro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.micro-actions .text-button{font-size:.75rem}.time-options{margin-top:13px}.time-options .chip{font-size:.78rem;padding:7px 9px;min-height:33px}.time-detail{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.time-detail select{border:1px solid var(--line);padding:7px;border-radius:7px;color:var(--muted);font-size:.78rem;background:white}.stage-footer{margin-top:27px;display:flex;justify-content:space-between;gap:12px;align-items:center}.stage-footer .small-muted{font-size:.8rem}.call-context{padding:18px 20px;border-left:3px solid #769fbf;background:#f5f8fb;border-radius:0 8px 8px 0;margin:20px 0}.call-context h3{font-size:.9rem;margin-bottom:8px}.call-context p{font-size:.85rem;color:var(--muted)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.option-card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;display:flex;flex-direction:column;gap:15px;position:relative}.option-card.selected{border:2px solid var(--blue);padding:22px;background:#fbfdff}.option-card h3{font-size:1.2rem;letter-spacing:-.025em}.option-card p{font-size:.86rem;color:var(--muted)}.option-card .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.08em}.option-card .button{margin-top:auto}.option-card h4{font-size:.8rem;margin:0 0 6px}.option-card ul{font-size:.8rem;line-height:1.6;margin:0;padding-left:17px;color:var(--muted)}.evidence-note{background:#eef5fa;padding:10px 12px;border-radius:8px;font-size:.8rem;color:#33516c;line-height:1.6}.validation-list{display:grid;gap:7px}.validation-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.validation-row svg{width:15px;height:15px;flex-shrink:0}.decision-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.decision-top p{font-size:.9rem;color:var(--muted)}.decision-section{margin-top:25px}.outcome-card{border-top:4px solid var(--teal);margin-top:25px}.outcome-card h3{font-size:1.2rem;margin-bottom:13px}.outcome-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:22px}.outcome-columns ul{padding-left:18px;font-size:.875rem;line-height:1.8;color:var(--muted);margin:10px 0 0}.action-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 148px;gap:12px;border-top:1px solid var(--line);padding:15px 0;align-items:center;font-size:.86rem}.action-row select,.action-row input{max-width:100%;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:.8rem;background:white;color:var(--ink)}.action-label{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.outcome-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.notice{background:#edf3fa;border:1px solid #d4e1ed;border-radius:9px;padding:13px 16px;font-size:.85rem;color:#426077;line-height:1.6;margin-top:18px}.notice.warning{background:#fff7e9;border-color:#ebd8b4;color:#80602c}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.coverage-item{border:1px solid var(--line);border-radius:10px;padding:14px;background:white;text-align:left;color:var(--ink)}.coverage-item .small-muted{font-size:.75rem;display:block;margin-top:8px}.loading-state{min-height:400px;display:grid;place-items:center;color:var(--muted)}.connection-banner{background:#fff4df;border-bottom:1px solid #e9d2a4;padding:12px 30px;color:#73572b;font-size:.9rem;line-height:1.5}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;max-width:85vw;padding:12px 20px;border-radius:10px;box-shadow:0 8px 30px #18344d35;font-size:.85rem;z-index:10}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;width:min(720px,calc(100vw - 32px));max-height:85vh;color:var(--ink);box-shadow:0 20px 100px #122f5b30}dialog::backdrop{background:#112b4960;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:20px}.dialog-header h2{font-size:1.45rem}.question-list{display:grid;gap:8px}.question-list button{padding:13px;text-align:left;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.85rem;display:flex;justify-content:space-between;gap:15px;align-items:center}.conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.conflict-values pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f1f5fa;padding:12px;border-radius:8px;max-height:180px;overflow:auto}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top left,#dceaf7,transparent 60%),#f2f5f9}.login-card{background:white;border:1px solid var(--line);box-shadow:0 20px 80px #153b5b0a;width:100%;max-width:470px;border-radius:20px;padding:38px}.login-intro{margin:42px 0 30px}.login-intro h1{font-size:2.15rem;line-height:1.15;letter-spacing:-.055em;margin-top:12px}.login-intro p:not(.eyebrow){margin-top:17px;color:var(--muted);font-size:.93rem}.login-card label,.login-card legend{display:block;font-size:.85rem;font-weight:600;margin:15px 0 8px}.login-card fieldset{padding:0;border:0;margin:0}.login-card legend{margin-top:0}.login-card input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);background:white}.login-names{display:flex;gap:8px}.login-names button{flex:1;text-align:center}.login-foot{color:var(--muted);font-size:.75rem;margin-top:22px;text-align:center}.error-message{color:#a03b30;font-size:.85rem;min-height:24px;margin:12px 0}.presentation .rail{display:none}.presentation .workspace{grid-template-columns:1fr}.presentation main{max-width:1600px}.presentation .topbar{height:65px}.presentation .observation-layout{grid-template-columns:minmax(0,1fr) 350px}.login-page .brand-separator{margin:0 3px}.button-group{display:flex;gap:8px;flex-wrap:wrap}.print-title{display:none}.question-back{margin-bottom:10px}.session-person{font-size:.85rem;color:var(--muted)}.empty-list{padding:12px 0;color:var(--muted);font-size:.85rem}.inline-edit{border:1px solid var(--line);border-radius:8px;padding:9px 11px;max-width:100%;color:var(--ink);background:white;font-size:.85rem}.stage-heading-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.technical-question{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.followup-list{display:flex;flex-direction:column;gap:8px;margin-top:15px}.followup-list button{display:flex;justify-content:space-between;align-items:center;gap:15px;background:white;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.8rem}.saved-direction{font-size:.85rem;color:var(--teal);font-weight:600;margin-left:10px}.step-owner{margin-top:12px;font-size:.8rem}.step-reorder{display:flex;align-items:center;gap:7px;margin-top:14px}.step-reorder .button{padding:5px 8px;min-height:30px;font-size:.75rem}.step-reorder span{font-size:.75rem;color:var(--muted)}
@media(max-width:1250px){main{padding:30px 25px}.workspace{grid-template-columns:210px 1fr}.rail{padding:30px 18px}.workflow{grid-template-columns:repeat(3,1fr)}.step{min-height:116px}.observation-layout{grid-template-columns:minmax(0,1fr) 320px}.option-grid{gap:12px}.option-card{padding:19px}.option-card.selected{padding:18px}.option-card h3{font-size:1.05rem}}
@media(max-width:1000px){.workspace{grid-template-columns:170px 1fr}.rail{padding:28px 14px}.rail h1{font-size:1.4rem}.nav-item{padding:10px 5px;gap:8px}.nav-detail{display:none}.observation-layout,.guide-layout,.decision-top{grid-template-columns:1fr}.question-panel{min-height:0}.focus-layout{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr}.option-card{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.option-card .button{align-self:end}.outcome-columns{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{height:65px;padding:0 17px}.brand{font-size:.95rem}.brand-mark{width:27px;height:27px}.header-right{gap:8px}.save-status{font-size:.75rem}.participants{display:none}.workspace{grid-template-columns:1fr}.rail{padding:14px 16px;gap:12px}.rail>div:first-child{display:none}.rail nav{flex-direction:row;gap:3px;justify-content:space-between}.nav-item{flex:1;padding:8px 4px;border-radius:7px;gap:5px;flex-direction:column;align-items:center;text-align:center}.nav-number{width:22px;height:22px;font-size:.75rem}.nav-label{font-size:.75rem;line-height:1.35}.rail-bottom{flex-direction:row;justify-content:space-between;gap:10px}.rail-bottom .small-muted{display:none}.follow-control,.rail .text-button{font-size:.75rem}main{padding:24px 17px}.page-heading{gap:10px;flex-direction:column}h2{font-size:1.6rem}.page-heading p:not(.eyebrow){font-size:.85rem}.panel{padding:20px}.workflow{gap:7px}.step{padding:13px 10px;min-height:120px}.step.selected{padding:12px 9px}.step-title{font-size:.78rem}.step-subtitle{font-size:.75rem}.english-branch{padding:12px;gap:10px}.english-branch p{font-size:.75rem}.flow-footer{align-items:flex-start;flex-direction:column}.case-toolbar{gap:9px}.case-toolbar input{max-width:155px}.case-toolbar select{max-width:175px}.case-toolbar label{font-size:.75rem}.option-card{display:flex}.action-row{grid-template-columns:1fr 1fr}.action-row>div:first-child{grid-column:span 2}.stage-footer{align-items:flex-start}.stage-footer .small-muted{max-width:150px;font-size:.75rem}.coverage-grid{grid-template-columns:1fr}.login-card{padding:28px}.login-intro h1{font-size:1.9rem}.presentation .observation-layout{grid-template-columns:1fr}.outcome-columns{gap:18px}.conflict-values{grid-template-columns:1fr}.chip{font-size:.8rem}dialog{padding:22px}}
@media print{.topbar,.rail,.stage-footer,.outcome-actions,.stage-heading-actions,.connection-banner,.toast,.option-grid,.decision-top,.decision-section,.followup-list,.micro-actions{display:none!important}.workspace{display:block}main{padding:0;max-width:none}.page-heading{display:block}.outcome-card{border:none;box-shadow:none;padding:0}.outcome-columns{display:grid;grid-template-columns:1fr 1fr}.action-row{break-inside:avoid}.action-row select,.action-row input{border:0;background:none}.notice{background:white;border:1px solid #ccc}.print-title{display:block}.outcome-card,.panel{break-inside:avoid}body{background:white}h2{font-size:24pt}}

.current-name{font-size:.85rem;font-weight:650;color:var(--navy)}

.step-details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.step-details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.step-details[open] summary{color:var(--ink)}

@media(max-width:700px){.topbar{min-height:65px;height:auto;padding-top:10px;padding-bottom:10px}.header-right{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0}.current-name{grid-column:1;grid-row:1;text-align:right;font-size:.75rem}.save-status{grid-column:1;grid-row:2;white-space:nowrap;font-size:.75rem}.header-right>.icon-button{grid-column:2;grid-row:1 / span 2}.stage-footer{flex-direction:column}.stage-footer .small-muted{max-width:none}.chip{max-width:100%}}

@media(max-width:700px){.topbar .brand-name,.topbar .brand-separator{display:none}.topbar .brand{gap:8px}}

/* aGenDx: official ink, paper and copper identity. Motion accompanies state only. */
.brand-symbol{display:block;width:38px;height:auto;flex:0 0 auto;overflow:visible;color:var(--navy)}
.brand-symbol__system,.brand-symbol__token{transform-box:fill-box;transform-origin:center}
.brand-symbol__token{fill:var(--copper)}
.brand-enter .brand-symbol__system{animation:brand-system-reveal .7s cubic-bezier(.22,1,.36,1) both}
.brand-enter .brand-symbol__token{animation:brand-token-settle .78s cubic-bezier(.22,1,.36,1) .08s both}
.login-card .brand-symbol{width:64px}.login-card .brand-name{font-size:1.45rem;letter-spacing:-.055em}
.login-page{background:radial-gradient(ellipse at top left,#e9e1d4,transparent 60%),var(--bg)}
.login-card{background:var(--paper);box-shadow:0 24px 80px #0b1d2f0d}
.brand-product{font-weight:450;color:var(--muted)}.brand-separator{color:#b0aba1}
.rail h1 span{color:#e0c4b2}.rail-description{color:#c7cbd0}
.nav-item.active{background:#ffffff0f;border-left:2px solid var(--copper);padding-left:8px}
.nav-item.active .nav-number{background:var(--copper);color:var(--navy);border-color:var(--copper)}
.button.primary:hover{background:#254B69}.button:hover,.chip:hover{background:#f1eee7}
.chip.selected{background:#f6e9dd;border-color:var(--copper);color:var(--navy)}
.step.selected{border-color:var(--copper);background:#fcf7f0}.step:hover{border-color:var(--copper)}
.mini-marker{background:var(--copper)}.question-panel{border-top-color:var(--copper)}
.english-branch{background:#f0ede5;border-color:#b7b8b4}.call-context{background:#f6f3ec;border-left-color:var(--copper)}
.option-card.selected{background:#fcf7f0;border-color:var(--copper)}
.evidence-note,.notice{background:#f2efe8;color:#41505B;border-color:#ddd8cc}.notice.warning{background:#fff5e7;border-color:#e4ceb0;color:#785425}
.ai-status-heading{display:flex;align-items:center;gap:12px;min-height:46px}.ai-status .brand-symbol{width:30px}
.ai-label{font-size:.75rem;color:var(--copper-dark);font-weight:650}.ai-status .small-muted{font-size:.8rem;margin:3px 0 0}
.ai-status>.text-button{margin-top:10px}.is-animated .brand-symbol__system{animation:brand-system-ready 2.2s ease-in-out infinite}
.is-animated .brand-symbol__token{animation:brand-token-lock 2.2s cubic-bezier(.22,1,.36,1) infinite}
@keyframes brand-system-reveal{from{opacity:.88;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes brand-token-settle{0%{opacity:0;transform:translate(34%,-12%) scale(.82)}62%{opacity:1;transform:translate(-4%,1%) scale(1.035)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes brand-token-lock{0%{opacity:.48;transform:translate(112px,-36px) scale(.7)}12%{opacity:.72;transform:translate(90px,-29px) scale(.76)}28%{opacity:1;transform:translate(64px,10px) scale(.83)}45%{transform:translate(38px,-8px) scale(.9)}62%{transform:translate(12px,3px) scale(.98)}74%{transform:translate(-5px,2px) scale(1.045)}82%,94%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
@keyframes brand-system-ready{0%{opacity:.86;transform:scale(.985)}28%{opacity:.96;transform:scale(.994)}50%{opacity:.9;transform:scale(.988)}74%,94%{opacity:1;transform:scale(1)}100%{opacity:.86;transform:scale(.985)}}
@media(max-width:700px){.topbar .brand-symbol{width:32px}.topbar .brand-name{display:inline;font-size:.85rem}.topbar .brand-product{display:none}.login-card .brand-symbol{width:52px}.nav-item.active{padding-left:4px;border-left:0;border-bottom:2px solid var(--copper)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brand-symbol__token{opacity:1;transform:none}}

.question-context{display:inline-block;font-size:.75rem!important;color:var(--copper-dark)!important;margin:-7px 0 12px;padding:4px 7px;background:#f8ede2;border-radius:5px}
.outcome-details summary{cursor:pointer;font-size:.875rem;color:var(--muted);padding:10px 0}.outcome-details[open] summary{color:var(--ink)}
.stage-heading-actions{flex-wrap:wrap}#outcome{scroll-margin-top:24px}
@media(min-width:1001px){.question-panel{position:sticky;top:24px}}
@media(max-width:700px){.observation-layout .question-panel{order:-1}.workflow{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 0 8px}.workflow .step{flex:0 0 138px;min-height:118px;scroll-snap-align:start}}
@media print{.outcome-details>ul{display:block!important}.outcome-details summary{display:none}}

.toast{pointer-events:none}.print-recap{display:none}
@media print{@page{margin:16mm}.workspace,dialog,.toast{display:none!important}.print-recap{display:block!important;max-width:none;color:#0B1D2F;font-size:10pt}.print-recap .brand{margin-bottom:10mm}.print-recap .brand-symbol{width:34px}.print-recap h1{font-size:22pt;margin-bottom:5mm}.print-recap h2{font-size:14pt;margin:8mm 0 3mm;break-after:avoid}.print-recap h3{font-size:11pt;margin:4mm 0 2mm;break-after:avoid}.print-recap p{font-size:10pt;margin:1.5mm 0;overflow-wrap:anywhere;white-space:pre-wrap}.print-bullet{padding-left:4mm;border-left:1px solid #DEDCD5}}
