.cases-panel{min-width:0}.cases-panel .btn{min-height:44px}.cases-controls{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;margin:.8rem 0;display:flex}.cases-controls>*{min-width:0}.cases-select-label{overflow-wrap:anywhere;font-weight:650}.cases-select{color:#24231f;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfc6b6;border-radius:9px;flex:280px;padding:.55rem .7rem}.cases-body,.cases-body>*{min-width:0}.cases-wrap{overflow-wrap:anywhere;word-break:break-word;min-width:0}.cases-grid,.cases-grid>*{min-width:0}.cases-pre{color:#f9fafb;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f2937;border-radius:10px;min-width:0;max-width:100%;max-height:340px;padding:.8rem;font-size:.78rem;line-height:1.45;overflow:auto}.cases-details{background:#fff;border:1px solid #e5ddd0;border-radius:12px;min-width:0;max-width:100%;padding:1rem}.cases-details>*{min-width:0}.cases-details summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:700;display:flex}.cases-details h4{overflow-wrap:anywhere;margin:1rem 0 .4rem}.cases-details p,.cases-details li,.cases-details dd,.cases-details dt,.cases-details span,.cases-details strong,.cases-details code{overflow-wrap:anywhere}.cases-details dl,.cases-details ul,.cases-details ol{min-width:0}.cases-panel .diff-card strong{overflow-wrap:anywhere}.cases-panel .grid-info,.cases-panel .grid2,.cases-panel .stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@media (width<=640px){.cases-controls{flex-direction:column;align-items:stretch}.cases-controls .btn,.cases-select{width:100%}.cases-select{flex:none}.cases-panel{padding:1rem}.cases-pre{font-size:.72rem}.cases-panel .grid-info,.cases-panel .grid2,.cases-panel .stats{grid-template-columns:minmax(0,1fr)}}.scenario-panel{min-width:0}.scenario-label{color:#92400e;overflow-wrap:anywhere;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.scenario-copy,.scenario-current,.scenario-advance p{overflow-wrap:anywhere;min-width:0;line-height:1.5}.scenario-current{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:.7rem}.scenario-current-title,.scenario-current-detail{overflow-wrap:anywhere;margin:0}.scenario-current-detail{color:#6f6a5f;margin-top:.35rem;font-size:.9rem}.scenario-mono{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scenario-fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.scenario-fieldset legend{margin-bottom:.6rem;font-weight:700}.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.scenario-card{cursor:pointer;box-sizing:border-box;background:#fffdf9;border:1px solid #e5ddd0;border-radius:12px;align-items:flex-start;gap:.6rem;min-width:0;min-height:44px;padding:.85rem;display:flex}.scenario-card input{flex:none;width:20px;height:20px;margin-top:.1rem}.scenario-card-text{overflow-wrap:anywhere;min-width:0}.scenario-card-text strong,.scenario-card-description{display:block}.scenario-card-description{color:#6f6a5f;margin-top:.3rem;line-height:1.4}.scenario-selected{border-color:#0f766e;box-shadow:0 0 0 2px #ccfbf1}.scenario-check{box-sizing:border-box;overflow-wrap:anywhere;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.6rem;min-width:0;min-height:44px;margin:.8rem 0;padding:.8rem;line-height:1.45;display:flex}.scenario-check input{flex:none;width:20px;height:20px;margin-top:.1rem}.scenario-check span{overflow-wrap:anywhere;min-width:0}.scenario-actions{flex-wrap:wrap;gap:.7rem;min-width:0;display:flex}.scenario-panel .scenario-action,.scenario-panel .scenario-retry{overflow-wrap:anywhere;min-width:0;min-height:44px}.scenario-card:focus-within,.scenario-check:focus-within,.scenario-panel input:focus-visible,.scenario-panel button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.scenario-error{color:#7f1d1d;overflow-wrap:anywhere}.scenario-advance{border-top:1px solid #e5ddd0;min-width:0;margin-top:1rem;padding-top:1rem}.scenario-advance h3{margin:.2rem 0 .5rem}@media (width<=700px){.scenario-cards{grid-template-columns:minmax(0,1fr)}.scenario-card{width:100%}.scenario-actions,.scenario-panel .scenario-action,.scenario-panel .scenario-retry{max-width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20201c;background:#faf7f1;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button{font:inherit}.shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:#f3ede3;border-right:1px solid #e3d9c8;flex-direction:column;gap:1rem;min-width:0;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{color:#fff;background:#0f766e;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand>div{min-width:0}.brand strong{overflow-wrap:anywhere;font-size:1.15rem;display:block}.brand span{color:#6b675e;overflow-wrap:anywhere;font-size:.82rem}.demo-tag{color:#92400e;overflow-wrap:anywhere;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-self:flex-start;max-width:100%;padding:.25rem .6rem;font-size:.78rem;font-weight:650}.rail-card,.panel,.subpanel{background:#fff;border:1px solid #e5ddd0;border-radius:14px;min-width:0}.rail-card{padding:1rem}.rail dl,.stats,.mini{min-width:0;margin:.7rem 0 0}.rail dt,.stats dt,.mini dt{color:#777064;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.rail dd,.stats dd,.mini dd{overflow-wrap:anywhere;min-width:0;margin:.15rem 0 .6rem;font-weight:600}.workspace{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:2rem}.hero,.hero h1,.lede{overflow-wrap:anywhere;min-width:0}.hero h1{letter-spacing:-.02em;margin:.2rem 0 .5rem;font-size:2.15rem;line-height:1.1}.lede{color:#5d594f;max-width:46rem;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#0f766e;font-size:.72rem;font-weight:750}.panel{margin:1rem 0;padding:1.25rem}.panel h2{overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:1.3rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.panel-head>*{min-width:0}.btn{color:#24231f;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center;background:#fff;border:1px solid #cfc6b6;border-radius:9px;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:.58rem .9rem;font-weight:650;display:inline-flex}.btn:hover:not(:disabled){border-color:#0f766e}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{color:#fff;background:#0f766e;border-color:#0f766e}.btn-danger{color:#b42318;background:#fff;border-color:#b42318}.btn-ghost{justify-content:center;width:100%}.btn-small{padding:.32rem .6rem;font-size:.85rem}.icon{flex:none;width:17px;height:17px}.banner{overflow-wrap:anywhere;border:1px solid;border-radius:10px;min-width:0;margin:.8rem 0;padding:.85rem 1rem}.banner.info{background:#eff6ff;border-color:#bfdbfe}.banner.error{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.banner.warn{color:#713f12;background:#fffbeb;border-color:#fde68a}.banner.ok{color:#064e3b;background:#ecfdf5;border-color:#a7f3d0}.stages{flex-wrap:wrap;gap:.5rem;min-width:0;margin:1.2rem 0;display:flex}.stage{cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:left;background:#fff;border:1px solid #ddd2c0;border-radius:999px;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.5rem .85rem;font-weight:650;display:flex}.stage.active{color:#0f766e;border-color:#0f766e;box-shadow:0 0 0 2px #ccfbf1}.stage.done .stage-num{color:#fff;background:#0f766e}.stage:disabled{opacity:.45;cursor:not-allowed}.stage-num{background:#eee7da;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stats>div{min-width:0}.incident-panel{justify-content:space-between;gap:2rem;min-width:0;display:flex}.incident-panel>*{min-width:0}.incident-panel p{color:#5d594f;overflow-wrap:anywhere;line-height:1.5}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.muted{color:#6f6a5f}.stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.stack>*{min-width:0}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.grid2>*{min-width:0}.subpanel{padding:1rem}.subpanel.amber{background:#fffbeb;border-color:#fde68a}.subpanel h4{overflow-wrap:anywhere;margin:0 0 .6rem}.label-note{color:#7a7466;overflow-wrap:anywhere;font-size:.82rem;font-style:italic}.statements{flex-direction:column;gap:.8rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.statements li{min-width:0}.statements p{overflow-wrap:anywhere;margin:0 0 .3rem;line-height:1.45}.citations{color:#57534e;overflow-wrap:anywhere;font-size:.82rem}.cite{color:#115e59;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;max-width:100%;margin:0 .15rem;padding:.08rem .35rem;font-family:ui-monospace,monospace}.checks{flex-direction:column;gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.checks li{gap:.55rem;min-width:0;display:flex}.checks li>*{min-width:0}.checks .ok{color:#065f46}.checks small{color:#6f6a5f;overflow-wrap:anywhere;display:block}.checks span,.checks div{overflow-wrap:anywhere;min-width:0}.diff-cards{align-items:stretch;gap:1rem;min-width:0;display:flex}.diff-card{background:#fffdf9;border:1px solid #e5ddd0;border-radius:12px;flex:1 1 0;min-width:0;padding:1rem}.diff-card span{color:#777064;text-transform:uppercase;overflow-wrap:anywhere;font-size:.8rem}.diff-card strong{overflow-wrap:anywhere;margin:.3rem 0;font-size:2rem;display:block}.diff-arrow{color:#0f766e;flex:none;align-self:center;font-size:1.5rem}.grid-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;min-width:0;display:grid}.grid-info>*{overflow-wrap:anywhere;min-width:0}.actions{flex-wrap:wrap;gap:.7rem;min-width:0;display:flex}.review-check{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.6rem;min-width:0;padding:.8rem;display:flex}.review-check>*{min-width:0}.review-check label,.review-check span{overflow-wrap:anywhere}.pill{overflow-wrap:anywhere;white-space:normal;border-radius:999px;max-width:100%;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.pill-ok{color:#065f46;background:#ecfdf5}.pill-bad{color:#991b1b;background:#fef2f2}.timeline{flex-direction:column;gap:.55rem;min-width:0;margin:1rem 0 0;padding:0;list-style:none;display:flex}.timeline li{background:#fff;border:1px solid #e8e0d1;border-left:4px solid #d6cbb7;border-radius:10px;justify-content:space-between;gap:1rem;min-width:0;padding:.8rem;display:flex}.timeline li.selected{outline:2px solid #0f766e}.event-main{flex:auto;gap:.8rem;min-width:0;display:flex}.event-main>*{min-width:0}.event-id{overflow-wrap:anywhere;font-weight:700}.event-meta,.event-note{color:#6f6a5f;overflow-wrap:anywhere;margin-top:.15rem;font-size:.88rem;display:block}.event-tags{flex-wrap:wrap;flex:0 auto;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.tag{overflow-wrap:anywhere;white-space:normal;border-radius:999px;max-width:100%;padding:.22rem .55rem;font-size:.74rem;font-weight:700}.tag-reverse{color:#991b1b;background:#fee2e2}.tag-preserve{color:#115e59;background:#ccfbf1}.legend{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.sw{border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.sw.reverse{background:#b42318}.sw.preserve{background:#0f766e}.dialog{border:1px solid #ddd2c0;border-radius:14px;width:760px;min-width:0;max-width:min(760px,92vw);max-height:86vh;padding:1.25rem}.dialog::backdrop{background:#20201c73}.dialog-head{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.dialog-head>*{min-width:0}.dialog-head h2,.dialog-head h3{overflow-wrap:anywhere}.code,.patch{color:#f9fafb;background:#1f2937;border-radius:10px;min-width:0;max-width:100%;padding:1rem;font-size:.82rem;line-height:1.5;overflow:auto}.patch{padding:.6rem}.patch .line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.patch .add{background:#14b8a638}.patch .del{background:#f8717138}:focus-visible{outline-offset:2px;outline:3px solid #14b8a6}.empty{text-align:left}.rail-note{color:#6f6a5f;overflow-wrap:anywhere;min-width:0;font-size:.83rem;line-height:1.45}.workspace p,.workspace li,.workspace dd,.workspace dt,.workspace summary,.workspace label{min-width:0}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{height:auto;position:static}.workspace{padding:1.1rem}.hero h1{font-size:1.7rem}.grid2,.stats,.grid-info{grid-template-columns:minmax(0,1fr)}.incident-panel,.diff-cards{flex-direction:column}.diff-card{flex:auto}.diff-arrow{transform:rotate(90deg)}.timeline li{flex-direction:column}.event-tags{flex:none}}.auth-shell{background:var(--bg,#faf6ef);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.auth-card{background:var(--panel,#fffdf8);border:1px solid var(--line,#e7ddd0);border-radius:1rem;width:100%;max-width:26rem;padding:1.75rem;box-shadow:0 10px 30px #3c2d1414}.auth-card h1{margin:.75rem 0 .25rem;font-size:1.6rem}.auth-copy{color:var(--muted,#6b6257);margin:.25rem 0}.auth-warning{color:#9a3b2e;margin:.25rem 0 1rem;font-weight:600}.auth-form{flex-direction:column;gap:.6rem;display:flex}.auth-form label{font-weight:600}.auth-form input{border:1px solid var(--line,#d8cdbc);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .75rem}.auth-form input:focus{outline:2px solid var(--teal,#0f766e);outline-offset:1px}.auth-bar{background:var(--panel,#fffdf8);border-bottom:1px solid var(--line,#e7ddd0);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.auth-readonly{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600}@media (width<=480px){.auth-bar .btn{margin-left:0}.auth-card{padding:1.25rem}}:root{--bg:#f4f6fa;--panel:#fff;--surface:#f8fafc;--text:#17263d;--muted:#59687d;--line:#dce3ec;--teal:#08786b;--accent-soft:#e8f6f2;--accent-line:#a8d8cc;--button-text:#fff;--info-bg:#eef4fc;--info-line:#ccddf2;--info-text:#294b75;--warn-bg:#fffaed;--warn-line:#e8d59b;--warn-text:#785414;--error-bg:#fff2f1;--error-line:#edbfba;--error-text:#a33230;--rail:#122037;--rail-text:#edf3fc;--rail-muted:#acbdd4;--rail-line:#2b3d56;--rail-panel:#1a2c45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}:root[data-theme=dark]{--bg:#101722;--panel:#182231;--surface:#1d2a3b;--text:#e6edf7;--muted:#a9b8ce;--line:#304057;--teal:#58dbc0;--accent-soft:#183b37;--accent-line:#2e7467;--button-text:#0d2d26;--info-bg:#1c2c43;--info-line:#365477;--info-text:#bbd7fc;--warn-bg:#30291c;--warn-line:#705a2b;--warn-text:#f1d18c;--error-bg:#3c242b;--error-line:#79424b;--error-text:#ffb5b0;--rail:#0b1320;--rail-panel:#152239;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);line-height:1.5}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}a{color:var(--teal)}button{transition:background-color .14s,border-color .14s}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}[id]{scroll-margin-top:84px}.shell{grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 64px)}.rail{z-index:20;background:var(--rail);width:244px;color:var(--rail-text);border-right:1px solid var(--rail-line);gap:18px;padding:28px 18px 20px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{gap:10px}.brand-mark{color:#092f2a;letter-spacing:-1px;background:#28bfa6;border-radius:11px;font-size:21px;position:relative}.brand-dot{background:#092f2a;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;right:7px}.brand strong{letter-spacing:-.5px;font-size:19px}.brand span{color:var(--muted);font-size:11px}.rail .brand span,.auth-intro .brand span{color:var(--rail-muted)}.rail .brand-mark,.auth-intro .brand-mark{color:#092f2a;font-size:21px}.demo-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--teal);border-color:var(--accent-line);margin:0;padding:5px 9px;font-size:10px;font-weight:700}.rail .demo-tag{color:#96e2d2;background:#183b3c;border-color:#2d5553}.rail-nav{flex-direction:column;gap:5px;display:flex}.rail-link{min-height:42px;color:var(--rail-muted);border-radius:7px;align-items:center;gap:11px;padding:10px 12px;font-weight:550;text-decoration:none;display:flex}.rail-link:hover{color:#fff;background:#22354d}.rail-link .icon{width:17px;height:17px}.rail-card{border-color:var(--rail-line);background:var(--rail-panel);border-radius:10px;padding:16px}.rail-card>.eyebrow{color:var(--rail-muted);margin-bottom:6px;font-size:9px;display:block}.rail-card>strong{color:#dcecf9;font-size:14px;display:block}.rail dl{gap:8px;margin-top:14px;display:grid}.rail dt{color:var(--rail-muted);letter-spacing:.06em;font-size:9px}.rail dd{color:var(--rail-text);margin:3px 0 0;font-size:12px;font-weight:500}.rail-note{color:var(--rail-muted);margin:-7px 3px 0;font-size:11px;line-height:1.6}.rail .btn{color:var(--rail-text);background:0 0;border-color:#3b4f69;font-size:12px}.rail .btn:disabled{opacity:.48}.rail .btn:hover:not(:disabled){background:#263b54;border-color:#6bbcab}.rail-footer{color:var(--rail-muted);border-top:1px solid var(--rail-line);align-items:center;gap:10px;margin-top:auto;padding:20px 4px 0;font-size:10px;line-height:1.6;display:flex}.rail-footer .icon{color:#7bceb9}.rail-footer strong{color:#c1d3e7;font-weight:500}.workspace{grid-column:2;max-width:1480px;padding:30px 38px 22px}.hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hero h1{letter-spacing:-.9px;margin:6px 0 8px;font-size:28px;font-weight:680;line-height:1.2}.eyebrow{color:var(--teal);letter-spacing:.11em;font-size:10px;font-weight:700}.hero .eyebrow{color:var(--muted);margin:0}.lede{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.workspace-reference{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:11px}.panel,.subpanel,.diff-card,.cases-details{background:var(--panel);border-color:var(--line);border-radius:10px}.panel{margin:18px 0;padding:22px;box-shadow:0 2px 3px #00000003}.panel h2{letter-spacing:-.35px;margin:4px 0 8px;font-size:18px;font-weight:650;line-height:1.4}.panel h4{color:var(--text)}.panel-head{align-items:center;gap:14px}.btn{border-color:var(--line);background:var(--panel);min-height:40px;color:var(--text);border-radius:7px;justify-content:center;padding:9px 14px;font-size:12px;font-weight:600}.btn:hover:not(:disabled){background:var(--surface);border-color:var(--teal)}.btn:disabled{opacity:.5}.btn-primary{background:var(--teal);color:var(--button-text);border-color:var(--teal);box-shadow:0 2px 4px #08786b1f}.btn-primary:hover:not(:disabled){background:var(--teal);filter:brightness(.95)}.btn-danger{border-color:var(--error-line);color:var(--error-text)}.btn-small{min-height:34px;padding:6px 10px;font-size:11px}.banner{border-radius:7px;padding:12px 15px;font-size:12px}.banner.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-text)}.banner.warn,.review-check,.scenario-check,.subpanel.amber{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.banner.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-text)}.banner.ok{background:var(--accent-soft);border-color:var(--accent-line);color:var(--teal)}.viewer-notice{align-items:baseline;gap:14px;margin:0 0 22px;display:flex}.viewer-notice strong{white-space:nowrap}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 18px;display:grid}.stage{background:var(--panel);border-color:var(--line);color:var(--muted);box-shadow:none;border-radius:8px;gap:10px;padding:13px;font-size:12px}.stage.active{color:var(--teal);border-color:var(--accent-line);background:var(--accent-soft);box-shadow:none}.stage.done{color:var(--text)}.stage-num{background:var(--surface);width:25px;height:25px;color:var(--muted);font-size:11px}.stage.active .stage-num,.stage.done .stage-num{background:var(--teal);color:var(--button-text)}.stage:disabled{opacity:.6}.incident-panel{display:block}.incident-panel p{color:var(--muted);margin:6px 0;font-size:12px}.incident-status{align-items:center;gap:6px;display:flex}.incident-status strong{font-weight:600}.status-dot{background:#c58b25;border-radius:50%;width:6px;height:6px;display:inline-block}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;padding-top:18px}.stats dt,.mini dt{color:var(--muted);letter-spacing:.06em;font-size:9px}.stats dd{letter-spacing:-.3px;margin:5px 0 0;font-size:19px;font-weight:600;line-height:1.5}.stats dd.mono{letter-spacing:-.2px;padding-top:4px;font-size:13px}.muted,.event-meta,.event-note,.citations,.label-note,.checks small{color:var(--muted)}.workspace p.muted{font-size:12px}.warn-text{color:var(--warn-text)}.event-count{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:10px}.timeline{gap:8px}.timeline li{background:var(--surface);border-color:var(--line);border-left-color:#8594a9;border-radius:7px;padding:13px}.timeline li.reverse{background:var(--error-bg);border-left-color:var(--error-text)}.timeline li.preserve{background:var(--accent-soft);border-left-color:var(--teal)}.event-main{gap:13px}.event-main strong{font-size:12px;font-weight:600}.event-id{color:var(--muted);font-size:11px}.event-meta,.event-note{font-size:11px}.event-tags{align-items:center}.tag-reverse,.pill-bad{background:var(--error-bg);color:var(--error-text)}.tag-preserve,.pill-ok{background:var(--accent-soft);color:var(--teal)}.diff-card{background:var(--surface)}.diff-card.after{background:var(--accent-soft);border-color:var(--accent-line)}.diff-card span{color:var(--muted)}.diff-arrow,.checks .ok{color:var(--teal)}.checks .bad{color:var(--error-text)}.cite{border-color:var(--accent-line);background:var(--accent-soft);color:var(--teal)}.dialog{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:12px;box-shadow:0 24px 80px #00000040}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08101da6}.cases-select{background:var(--panel);color:var(--text);border-color:var(--line)}.cases-details{background:var(--surface);border-color:var(--line)}.cases-details summary{font-size:12px}.workspace-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding:20px 0 0;font-size:10px;display:flex}.scenario-panel{padding:0}.scenario-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:20px 22px;list-style:none;display:flex}.scenario-summary::-webkit-details-marker{display:none}.scenario-summary h2{margin-bottom:0;font-size:16px}.scenario-summary-note{color:var(--muted);align-items:center;gap:20px;font-size:11px;display:flex}.scenario-chevron{font-size:22px;line-height:1;transition:transform .14s;display:inline-block}.scenario-panel[open] .scenario-chevron{transform:rotate(180deg)}.scenario-panel[open] .scenario-summary{border-bottom:1px solid var(--line)}.scenario-content{padding:6px 22px 22px}.scenario-copy{color:var(--muted);font-size:12px}.scenario-card{background:var(--surface);border-color:var(--line);border-radius:8px;padding:14px}.scenario-card-text strong{font-size:12px}.scenario-card-description{color:var(--muted);font-size:11px}.scenario-selected{border-color:var(--teal);background:var(--accent-soft);box-shadow:0 0 0 1px var(--teal)}.scenario-current{background:var(--accent-soft);border-color:var(--accent-line)}.scenario-current-detail{color:var(--muted);font-size:11px}.scenario-check{font-size:12px}.scenario-error{color:var(--error-text)}.scenario-advance{border-color:var(--line)}.scenario-card:focus-within,.scenario-check:focus-within,.scenario-panel input:focus-visible,.scenario-panel button:focus-visible{outline-color:var(--teal)}.theme-toggle{background:var(--panel);min-height:36px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:550;display:inline-flex}.theme-toggle svg{stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle:hover{background:var(--surface);border-color:var(--teal)}.auth-bar{background:var(--panel);min-height:64px;color:var(--muted);border-color:var(--line);z-index:15;gap:12px;margin-left:244px;padding:12px 38px;font-size:11px;position:sticky;top:0}.workspace-crumb{align-items:center;gap:12px;display:flex}.workspace-crumb>span{color:var(--line)}.workspace-crumb strong{color:var(--text);font-weight:550}.auth-session{align-items:center;gap:12px;margin-left:auto;display:flex}.auth-role{color:var(--teal);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600}.auth-bar .btn{margin-left:0}.auth-shell{background:var(--bg);grid-template-columns:minmax(300px,540px) minmax(300px,410px);align-content:center;gap:6vw;min-height:100vh;padding:70px 5vw;display:grid;position:relative}.auth-theme{position:absolute;top:24px;right:28px}.auth-intro{background:var(--rail);min-height:610px;color:var(--rail-text);border-radius:20px;flex-direction:column;padding:42px;display:flex}.auth-intro-copy{margin-top:65px}.auth-intro-copy .eyebrow{color:#78d7c2}.auth-intro h2{letter-spacing:-1.6px;margin:18px 0;font-size:clamp(32px,3.5vw,44px);font-weight:620;line-height:1.16}.auth-intro-copy p{color:var(--rail-muted);max-width:310px;font-size:13px;line-height:1.8}.auth-process{flex-direction:column;gap:20px;margin:32px 0;padding:0;list-style:none;display:flex}.auth-process li{align-items:flex-start;gap:16px;display:flex}.auth-process>li>span{color:#89d3c5;border:1px solid #3c566e;border-radius:7px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.auth-process strong{font-size:12px;font-weight:550}.auth-process p{color:var(--rail-muted);margin:3px 0 0;font-size:11px}.auth-intro-foot{color:var(--rail-muted);border-top:1px solid var(--rail-line);margin-top:auto;padding-top:18px;font-size:10px}.auth-card{background:var(--panel);border-color:var(--line);border-radius:12px;align-self:center;max-width:none;padding:32px;box-shadow:0 8px 30px #0a192d0a}.auth-card h1{color:var(--text);letter-spacing:-.8px;margin:10px 0;font-size:28px}.auth-copy{color:var(--muted);font-size:12px;line-height:1.7}.auth-warning{color:var(--muted);margin:5px 0 24px;font-size:11px;font-weight:450}.auth-form{gap:10px}.auth-form label{color:var(--text);font-size:12px}.auth-form input{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);border-color:var(--line);border-radius:7px}.auth-form .btn{min-height:44px;margin-top:10px}@media (width>=1500px){.workspace{padding-top:38px}}@media (width<=1100px){.workspace{padding:26px 24px}.auth-bar{padding-inline:24px}.stage{gap:7px;padding:11px 9px;font-size:11px}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{grid-template-columns:minmax(0,1fr) auto;gap:14px;width:auto;height:auto;padding:18px 24px;display:grid;position:static;overflow:visible}.rail .brand{grid-column:1}.rail .demo-tag{grid-column:2;align-self:center}.rail-nav{flex-direction:row;grid-column:1/-1;gap:8px}.rail-link{flex:1;justify-content:center;padding:8px;font-size:11px}.rail-card,.rail-footer{display:none}.rail-note{grid-area:4/1/auto/-1;margin:0}.workspace{grid-column:1}.auth-bar{margin-left:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}.auth-shell{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:30px;padding-inline:25px}.auth-intro{padding:30px}}@media (width<=640px){.workspace{padding:24px 16px 20px}.auth-bar{min-height:58px;padding:10px 16px}.workspace-crumb{display:none}.auth-session{gap:10px;width:100%}.auth-role{margin-right:auto}.auth-bar .btn,.theme-toggle{min-height:40px}.rail{gap:12px;padding:18px 16px}.rail .demo-tag{padding-inline:6px;font-size:8px}.brand strong{font-size:18px}.brand span{font-size:10px}.rail-link{gap:7px;font-size:10px}.rail .btn{min-height:42px}.hero{align-items:flex-start;gap:10px;margin-bottom:18px}.hero h1{font-size:25px}.lede{max-width:260px;font-size:12px}.workspace-reference{padding:5px 7px;font-size:9px}.viewer-notice{padding:11px 13px;font-size:11px;display:block}.viewer-notice strong{margin-bottom:3px;display:block}.panel{padding:18px}.panel h2{font-size:17px}.stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.stage{min-height:49px;padding:12px;font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stats dd{font-size:20px}.grid-info{grid-template-columns:minmax(0,1fr)}.timeline li{flex-direction:column}.event-tags{justify-content:flex-end}.scenario-summary{padding:18px}.scenario-summary-note{gap:0;font-size:0}.scenario-chevron{font-size:22px}.scenario-content{padding:4px 18px 18px}.scenario-panel{padding:0}.scenario-cards{grid-template-columns:minmax(0,1fr)}.workspace-footer{font-size:9px}.auth-shell{flex-direction:column;gap:24px;padding:80px 20px 32px;display:flex}.auth-intro{border-radius:12px;width:100%;min-height:0;padding:24px}.auth-intro-copy{margin-top:30px}.auth-intro h2{font-size:32px}.auth-process,.auth-intro-foot{display:none}.auth-card{width:100%;padding:26px}.auth-theme{top:20px;right:20px}}@media (prefers-reduced-motion:reduce){button,.scenario-chevron{transition:none}}.shell{grid-template-columns:220px minmax(0,1fr)}.rail{scrollbar-width:thin;scrollbar-color:var(--rail-line) transparent;gap:16px;width:220px;padding:24px 16px}.auth-bar{margin-left:220px;padding-inline:28px}.workspace{padding:26px 28px 22px}.workspace .hero{align-items:center;margin-bottom:18px}.workspace .hero h1{margin:5px 0 7px;font-size:27px}.hero-separator{opacity:.45;padding:0 10px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hero-actions .btn{min-height:36px;font-size:11px}.incident-state{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.workspace .viewer-notice{border-radius:6px;margin-bottom:18px;padding:9px 13px;font-size:11px}.workspace .incident-panel{grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr);align-items:center;gap:24px;margin:18px 0 22px;padding:18px 20px;display:grid}.incident-identity h2{margin:4px 0 5px;font-size:16px}.incident-identity p{max-width:46ch;margin:0;font-size:11px;line-height:1.7}.incident-panel .stats{border-top:0;border-left:1px solid var(--line);gap:14px;margin:0;padding:5px 0 5px 22px}.incident-panel .stats dt{text-transform:none;letter-spacing:0;font-size:10px;line-height:1.4}.incident-panel .stats dd{letter-spacing:-.6px;margin-top:6px;font-size:23px}.incident-panel .stats dd.mono{letter-spacing:-.3px;padding-top:6px;font-size:12px}.recovery-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.recovery-primary{min-width:0}.workflow-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;font-size:10px;display:flex}.recovery-primary .stages{gap:6px;margin:0 0 16px}.recovery-primary .stage{border-radius:7px;gap:7px;min-height:47px;padding:10px 8px;font-size:10px}.recovery-primary .stage-num{width:22px;height:22px;font-size:10px}.recovery-primary .stage:disabled{opacity:1;background:var(--surface);color:var(--muted);border-color:var(--line)}.recovery-primary>.panel{margin:0 0 18px;padding:20px}.recovery-primary .panel h2{font-size:17px}.recovery-primary .panel-head{gap:12px}.investigation-panel .panel-head .btn{padding:10px 12px;font-size:11px}.investigation-panel>p.muted{font-size:11px;line-height:1.7}.investigation-empty{border-top:1px solid var(--line);text-align:center;margin-top:18px;padding:26px 10px 15px}.investigation-symbol{border:1px solid var(--accent-line);background:var(--accent-soft);width:50px;height:50px;color:var(--teal);border-radius:13px;place-items:center;margin:0 auto 15px;display:grid}.investigation-symbol .icon{width:25px;height:25px}.investigation-empty h3{letter-spacing:-.3px;margin:0 0 7px;font-size:16px;font-weight:600}.investigation-empty>p{color:var(--muted);max-width:42ch;margin:0 auto;font-size:12px;line-height:1.8}.investigation-inputs{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:22px;font-size:10px;display:flex}.investigation-inputs>span{align-items:center;gap:6px;display:flex}.investigation-inputs .icon{width:13px;height:13px}.evidence-inspector{scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:10px;min-width:0;max-height:calc(100vh - 100px);position:sticky;top:82px;overflow-y:auto}.evidence-inspector>.panel{margin:0;padding:18px}.evidence-inspector h2{font-size:17px}.inspector-product{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:9px 0 13px;font-size:10px;display:flex}.inspector-product .mono{font-size:10px}.evidence-context{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:12px;font-size:10px}.evidence-context summary{cursor:pointer;min-height:24px;display:list-item}.evidence-context p{margin:7px 0 0;line-height:1.7}.evidence-inspector .timeline{gap:10px;margin-top:14px}.evidence-inspector .timeline li{border-left-width:2px;flex-direction:column;gap:8px;padding:12px}.evidence-inspector .event-main{width:100%;display:block}.event-topline{align-items:center;gap:7px;min-width:0;display:flex}.event-topline strong{flex:1;font-size:11px}.event-topline .event-id{font-size:9px}.event-quantity{background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;flex:none;padding:2px 5px;font-size:9px}.evidence-inspector li[data-kind=restock] .event-quantity{color:var(--teal);background:var(--accent-soft);border-color:var(--accent-line)}.evidence-inspector .event-meta{margin-top:7px;font-size:10px;line-height:1.7;display:block}.evidence-inspector .event-note{font-size:11px;line-height:1.6}.evidence-inspector .event-tags{justify-content:flex-end;gap:6px;width:100%}.evidence-inspector .event-tags .btn{min-height:28px;margin-left:auto;padding:3px 8px;font-size:10px}.evidence-inspector .legend{font-size:10px}.recovery-primary .cases-panel>.panel-head p{margin:4px 0 12px;font-size:11px}.cases-empty-state{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0 2px;display:flex}.cases-empty-symbol{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.cases-empty-state>div{flex:1;min-width:0}.cases-empty-state strong{font-size:12px;font-weight:550}.cases-empty-state p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.6}.cases-empty-state .btn{flex-shrink:0}.rail-link:first-child{color:var(--rail-muted);background:0 0}:is(.shell:not(:has(:target)) .rail-link:first-child,.shell:has(#recovery-workspace:target) .rail-link[href=\#recovery-workspace],.shell:has(#evidence-timeline:target) .rail-link[href=\#evidence-timeline],.shell:has(#cases-title:target) .rail-link[href=\#cases-title]){color:#b2f2df;background:#21374f}@media (width>=1450px){.recovery-layout{grid-template-columns:minmax(0,1fr) 350px;gap:26px}}@media (width<=1190px){.recovery-layout{grid-template-columns:minmax(0,1fr)}.evidence-inspector{max-height:none;position:static;overflow:visible}.evidence-inspector .timeline{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace .incident-panel{grid-template-columns:minmax(0,1fr);gap:16px}.incident-panel .stats{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.incident-identity p{max-width:none}}@media (width>=901px) and (height<=760px){.rail-footer{display:none}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{gap:12px;width:auto;padding:18px 24px}.rail-note{grid-row:auto}.rail>.btn-ghost{grid-column:1/-1}.auth-bar{margin-left:0;padding-inline:24px}.workspace{padding:24px}}@media (width<=640px){.workspace{padding:22px 16px}.workspace .hero{flex-direction:column;align-items:flex-start;gap:14px}.workspace .hero h1{font-size:25px}.hero-actions{justify-content:space-between;width:100%}.workspace .incident-panel{padding:18px}.incident-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.incident-panel .stats dd{font-size:22px}.rail{padding:18px 16px}.auth-bar{padding-inline:16px}.recovery-primary .stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-primary .stage{min-height:46px;font-size:11px}.recovery-primary>.panel{padding:18px}.investigation-panel .panel-head .btn{width:100%;min-height:44px}.investigation-empty{padding:24px 0 8px}.investigation-inputs{flex-direction:column;align-items:center;gap:10px}.evidence-inspector .timeline{grid-template-columns:minmax(0,1fr)}.evidence-inspector .event-tags .btn{min-height:36px}.cases-empty-state{flex-wrap:wrap}.cases-empty-state .btn{width:100%;min-height:40px;margin-top:8px}}
