@font-face{font-family:Satoshi;src:url('/fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/fonts/cabinet-grotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}
.dw-public,.dw-workspace{--paper:#0d1311;--panel:#121a17;--ink:#e8f2ee;--muted:#a9beb6;--dim:#7d968e;--strong:#2e3c37;--hairline:#1d2925;--accent:#57c4ad;--accent-contrast:#0d1311;--focus:#6ea8f0;--warning:#e0a44a;--danger:#e07a6e;color:var(--ink);font:400 1rem/1.55 Satoshi,ui-sans-serif,system-ui,sans-serif;min-width:0;overflow-wrap:anywhere;color-scheme:dark}
body:has(#decision-preview-root){margin:0;background:#0d1311}
.dw-public{max-width:90rem;margin-inline:auto;padding:0 clamp(1rem,4vw,3.5rem)}
.dw-public *,.dw-workspace *{box-sizing:border-box}
.dw-public-header{display:flex;align-items:center;min-height:6.25rem;border-bottom:1px solid var(--strong)}
.dw-public-header>a{color:var(--ink);text-decoration:none;font-size:1.5rem;font-weight:700}
.dw-public-header span{margin-left:.8rem;font:400 1rem/1.5 ui-monospace,monospace;color:var(--accent)}
.dw-public main{padding-block:clamp(2rem,5vw,4rem);min-height:75vh}
.dw-public h1,.dw-public h2,.dw-workspace h2,.dw-workspace h3,.dw-workspace h4{font-family:'Cabinet Grotesk',Satoshi,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.dw-public h1{font-size:clamp(2.375rem,4vw,3.625rem);margin:0 0 1rem;max-width:22ch}
.dw-public h2{font-size:clamp(2.125rem,3vw,3rem);margin:0 0 1.25rem}
.dw-page-heading{margin-bottom:3rem}
.dw-page-heading p{font-size:1rem;color:var(--muted);margin:0}
.dw-preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}
.dw-public p,.dw-workspace p{max-width:70ch}
.dw-public label,.dw-workspace label,.dw-public legend{font-weight:700;display:block;margin-bottom:.5rem}
.dw-public input,.dw-public select,.dw-workspace select,.dw-workspace input:not([type='checkbox']){width:100%;min-height:2.75rem;padding:.65rem .75rem;font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--strong);border-radius:2px;margin-bottom:1.5rem;caret-color:var(--accent)}
.dw-public button,.dw-public .dw-button,.dw-workspace button,.dw-workspace .dw-button{display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font:700 1rem/1.3 Satoshi,ui-sans-serif,system-ui,sans-serif;cursor:pointer;border:1px solid var(--strong);border-radius:2px;background:var(--panel);color:var(--ink);text-align:center;text-decoration:none}
.dw-public .dw-primary,.dw-workspace .dw-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}
.dw-public button:hover,.dw-workspace button:hover{filter:brightness(1.1)}
.dw-public button:disabled,.dw-workspace button:disabled{opacity:.55;cursor:wait}
.dw-public :focus-visible,.dw-workspace :focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.dw-public a,.dw-workspace a{color:var(--accent);text-underline-offset:.2em}
.dw-public ::selection,.dw-workspace ::selection{color:var(--accent-contrast);background:var(--accent)}
.dw-coverage-guide{margin:0}
.dw-coverage-guide>div{border-top:1px solid var(--strong);padding-block:1.3rem}
.dw-coverage-guide dt{font-weight:700;margin-bottom:.5rem}
.dw-coverage-guide dd{color:var(--muted);margin:0;max-width:40ch}
.dw-public-footer{border-top:1px solid var(--strong);padding-block:1.5rem;color:var(--dim)}
.dw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.5rem}
.dw-model{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--accent);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dw-receipt{--paper:#f5f4ef;--panel:#fffefb;--ink:#141816;--muted:#454b47;--dim:#656c67;--strong:#b5bab3;--hairline:#d7d8d2;--accent:#126b67;--accent-contrast:#fff;--focus:#0b66d6;--warning:#a65419;--danger:#8f3f3a;--grat:transparent;color-scheme:light;background:var(--paper);color:var(--ink);padding:clamp(1.25rem,3vw,2.5rem);border-radius:2px;margin-block:1.5rem;min-width:0}
.dw-public .dw-receipt h2,.dw-workspace .dw-receipt h2{font-size:clamp(2.125rem,2.8vw,3rem);margin:0 0 1.5rem}
.dw-receipt h3,.dw-receipt h4,.dw-public .dw-receipt .dw-evidence-heading{font-size:1.5rem;line-height:1.3;margin:1.75rem 0 1rem}
.dw-receipt p,.dw-receipt li{line-height:1.6}
.dw-stamp{font:600 .7rem/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 1.5rem}
.dw-facts{margin:1.5rem 0}
.dw-facts>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:1rem;padding-block:.7rem;border-top:1px solid var(--hairline)}
.dw-facts dt{color:var(--muted)}
.dw-facts dd{margin:0}
.dw-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-block:1px solid var(--strong);padding-block:1.5rem}
.dw-comparison dt{color:var(--dim);margin-bottom:.75rem}
.dw-comparison dd{font-size:1.5rem;margin:0;font-variant-numeric:tabular-nums}
.dw-coverage{font-weight:700}
.dw-save{max-width:46rem}
.dw-save fieldset{border:0;padding:0;margin:1rem 0}
.dw-save .dw-checkbox{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-weight:400}
.dw-save input[type='checkbox']{appearance:auto;width:1.3rem;min-height:1.3rem;margin:0;accent-color:var(--accent);flex-shrink:0}
.dw-workspace{margin-block:2rem}
.dw-workspace h2{font-size:1.5rem;margin:0}
.dw-list-heading{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--strong)}
.dw-list-heading p{color:var(--muted);margin-bottom:0}
.dw-workspace>.dw-actions select{width:auto;max-width:100%;margin:0}
.dw-workspace>.dw-actions label{margin:0}
.dw-watch-list{list-style:none;padding:0;margin:0}
.dw-watch-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--strong);padding:1.5rem .5rem;box-shadow:inset 3px 0 0 var(--accent)}
.dw-watch-list>li>div:first-child{min-width:0;padding-left:1rem}
.dw-watch-list h3{font-size:1.5rem;margin:0 0 .5rem}
.dw-watch-list p{margin:.5rem 0}
.dw-row-actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}
.dw-muted{color:var(--muted);font-size:.9rem}
.dw-notice{color:var(--warning);padding-block:1rem;border-block:1px solid var(--strong)}
.dw-review-layout.has-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem;align-items:start}
.dw-review-layout.has-selection .dw-watch-list>li{flex-direction:column}
.dw-review-layout.has-selection .dw-row-actions{flex-direction:row;flex-wrap:wrap}
.dw-workspace [data-dw-detail]>.dw-receipt{margin-top:1rem}
.dw-receipt details{padding-block:1rem}
.dw-receipt summary{cursor:pointer;min-height:2.75rem}
.dw-receipt [data-dw-review-form]{margin-top:2rem}
.dw-receipt [data-dw-reminder][hidden]{display:none}
.dw-receipt [data-dw-reminder]{margin-block:1rem}
@media(max-width:900px){.dw-review-layout.has-selection{display:block}.dw-review-layout.has-selection>[data-dw-list]{display:none}.dw-review-layout.has-selection>[data-dw-detail]{width:100%}}
@media(max-width:42rem){.dw-public-header{min-height:5rem}.dw-preview-grid{grid-template-columns:1fr;gap:3rem}.dw-page-heading{margin-bottom:2rem}.dw-preview-grid aside{border-top:1px solid var(--strong);padding-top:2rem}.dw-watch-list>li{flex-direction:column}.dw-row-actions{flex-direction:row;flex-wrap:wrap}.dw-list-heading{align-items:flex-start;flex-direction:column}.dw-comparison{grid-template-columns:1fr}.dw-facts>div{grid-template-columns:1fr;gap:.2rem}.dw-actions>*{max-width:100%}.dw-workspace>.dw-actions{align-items:stretch}.dw-receipt{padding:1.25rem}.dw-public form button[type='submit']{width:100%}.dw-public-header>a{font-size:1.5rem}}
@media(forced-colors:active){.dw-public :focus-visible,.dw-workspace :focus-visible{outline:2px solid Highlight}.dw-watch-list>li{border-left:3px solid CanvasText}}

.dw-source-disclosure{display:block;color:var(--muted);margin-top:.5rem}

@media(max-width:900px){.dw-workspace:has(.has-selection)>.dw-list-heading,.dw-workspace:has(.has-selection)>.dw-actions,.dw-workspace:has(.has-selection)>.dw-notice{display:none}}
.dw-public .dw-scope-help{margin:-1rem 0 1.5rem;color:var(--muted);font-size:.875rem;line-height:1.5}
.dw-resume-recovery{max-width:44rem}
.dw-resume-recovery p{color:var(--muted)}

/* Decision workspaces use the app surface; the standalone check keeps its receipt. */
.dw-workspace { margin-block: 20px 28px; font-size: 14px; }
.dw-workspace .dw-list-heading { gap: 16px; padding-bottom: 0; border: 0; }
.dw-workspace .dw-list-heading h2 { font-family: Satoshi,ui-sans-serif,sans-serif; font-size: 19px; line-height: 1.35; letter-spacing: -.015em; }
.dw-workspace .dw-list-heading p { font-size: 14px; margin: 6px 0 0; }
.dw-workspace button,.dw-workspace .dw-button { min-height: 44px; padding: 10px 14px; font-size: 14px; }
.dw-watch-toolbar { gap: 10px; margin-block: 18px; }
.dw-workspace > .dw-watch-toolbar select { min-height: 44px; padding: 8px 32px 8px 12px; font-size: 14px; max-width: 200px; }
.dw-capacity { margin-left: auto; color: var(--muted); font-size: 12px; }
.dw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.dw-workspace > [role='status']:empty { margin: 0; }
.dw-review-layout.has-selection { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.7fr); gap: 20px; align-items: start; }
.dw-watch-list { border-top: 1px solid var(--strong); }
.dw-watch-list > li { display: flex; flex-direction: column; gap: 14px; padding: 18px 16px; border: 1px solid var(--strong); border-top: 0; background: var(--panel); box-shadow: none; }
.dw-watch-list > li.is-selected { background: #17231e; border-color: #466457; }
.dw-watch-list > li > div:first-child { padding-left: 0; }
.dw-watch-list h3 { font-family: Satoshi,ui-sans-serif,sans-serif; font-size: 15px; line-height: 1.4; margin: 0 0 4px; letter-spacing: 0; }
.dw-watch-list p { margin: 4px 0; font-size: 13px; line-height: 1.5; }
.dw-watch-list .dw-row-time { color: var(--muted); font-size: 12px; margin-top: 8px; }
.dw-row-actions,.dw-review-layout.has-selection .dw-row-actions { flex-direction: row; align-items: flex-start; flex-wrap: wrap; gap: 8px; }
.dw-row-menu { position: relative; }
.dw-row-menu > summary { display: flex; align-items: center; min-height: 44px; padding: 10px 14px; cursor: pointer; border: 1px solid var(--strong); border-radius: 2px; }
.dw-row-menu > summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: -3px 0 0 12px; }
.dw-row-menu > div { position: absolute; z-index: 3; right: 0; top: calc(100% + 4px); display: grid; width: max-content; max-width: 240px; padding: 4px; background: var(--panel); border: 1px solid var(--strong); }
.dw-row-menu > div button { justify-content: flex-start; border: 0; text-align: left; }
.dw-workspace [data-dw-detail] > [data-dw-back] { margin-bottom: 10px; min-height: 36px; padding: 5px 0; border: 0; background: transparent; color: var(--muted); }
.dw-workspace [data-dw-detail] > .dw-receipt { margin: 0; }
.dw-workspace .dw-receipt { --paper:#121a17;--panel:#17231e;--ink:#e8f2ee;--muted:#a9beb6;--dim:#a9beb6;--strong:#34463e;--hairline:#293931;--accent:#72d2b6;--accent-contrast:#0d1311;--focus:#6ea8f0;color-scheme:dark;padding:24px;border:1px solid var(--strong); }
.dw-workspace .dw-receipt h2 { font-size: 23px; margin: 0 0 10px; line-height: 1.25; }
.dw-workspace .dw-receipt .dw-model { margin: 0 0 12px; font-size: 13px; }
.dw-workspace .dw-receipt .dw-model span { color: var(--muted); font-family: Satoshi,ui-sans-serif,sans-serif; }
.dw-workspace .dw-receipt .dw-coverage { margin: 0 0 20px; font-size: 13px; color: var(--muted); }
.dw-workspace .dw-receipt h3,.dw-workspace .dw-receipt h4 { font-size: 19px; line-height: 1.35; margin: 20px 0 12px; }
.dw-workspace .dw-receipt .dw-fact:first-of-type > h3 { font-size: 24px; margin-top: 14px; }
.dw-workspace .dw-facts { margin: 12px 0; }
.dw-workspace .dw-facts > div { grid-template-columns: minmax(100px,1fr) minmax(0,2fr); gap: 16px; padding-block: 9px; }
.dw-workspace .dw-source-disclosure { font-size: 12px; margin-top: 4px; }
.dw-workspace .dw-receipt details { padding: 8px 0; border-top: 1px solid var(--hairline); margin-top: 16px; }
.dw-workspace .dw-receipt summary { display: list-item; min-height: 44px; padding-block: 8px; font-size: 13px; color: var(--muted); }
.dw-workspace .dw-receipt [data-dw-review-form] { padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--strong); }
.dw-workspace .dw-receipt [data-dw-review-form] > label { font-size: 16px; }
.dw-workspace .dw-receipt select { margin-bottom: 8px; }
.dw-workspace .dw-receipt [data-dw-review-form] > p { font-size: 12px; color: var(--muted); }
.dw-workspace .dw-receipt .dw-actions { margin-block: 14px; }
.dw-workspace-note { color: var(--muted); font-size: 12px; margin: 16px 0 0; }
.dw-empty { padding: 24px 0; color: var(--muted); }
@media (max-width: 900px) {
  .dw-review-layout.has-selection { display: block; }
  .dw-review-layout.has-selection > [data-dw-list] { display: none; }
  .dw-workspace:has(.has-selection) > .dw-list-heading,.dw-workspace:has(.has-selection) > .dw-watch-toolbar { display: none; }
  .dw-workspace .dw-receipt { padding: 20px; }
  .dw-workspace .dw-list-heading { flex-direction: row; align-items: flex-start; }
  .dw-capacity { width: 100%; margin-left: 0; }
}
@media (max-width: 420px) {
  .dw-workspace .dw-list-heading { flex-direction: column; }
  .dw-workspace .dw-receipt { padding: 16px; }
  .dw-workspace .dw-facts > div { grid-template-columns: 1fr; gap: 3px; }
  .dw-workspace .dw-receipt .dw-fact:first-of-type > h3 { font-size: 21px; }
}
.dw-watch-list > li { flex-direction: row; align-items: center; }
.dw-review-layout.has-selection .dw-watch-list > li { flex-direction: column; align-items: stretch; }
.dw-workspace [data-dw-detail] { position: relative; }
.dw-workspace [data-dw-detail] > [data-dw-back] { position: absolute; z-index: 1; top: 8px; right: 16px; min-height: 44px; margin: 0; padding: 8px; font-size: 12px; }
.dw-workspace .dw-receipt h2 { padding-right: 112px; }
.dw-workspace .dw-comparison { gap: 16px; padding-block: 12px; margin-block: 12px; }
.dw-workspace .dw-comparison dt { margin-bottom: 6px; font-size: 12px; }
.dw-workspace .dw-comparison dd { font-size: 16px; line-height: 1.5; }
@media (max-width: 900px) {
  .dw-workspace [data-dw-detail] > [data-dw-back] { position: static; padding-left: 0; margin-bottom: 8px; }
  .dw-workspace .dw-receipt h2 { padding-right: 0; }
}
@media (max-width: 600px) { .dw-watch-list > li { flex-direction: column; align-items: stretch; } }

/* First-watch guidance shares the ruled, quiet workspace hierarchy. */
.dw-saved{max-width:48rem}
.dw-next-steps{list-style:none;counter-reset:watch-step;padding:0;margin:2rem 0;border-top:1px solid var(--strong)}
.dw-next-steps li{counter-increment:watch-step;display:grid;grid-template-columns:2rem 1fr;gap:.25rem .75rem;padding:1rem 0;border-bottom:1px solid var(--strong)}
.dw-next-steps li::before{content:counter(watch-step);grid-row:span 2;color:var(--accent);font-family:ui-monospace,monospace}
.dw-next-steps span{grid-column:2;color:var(--muted)}
.dw-next-review,.dw-delivery-status{padding-block:1rem;border-block:1px solid var(--strong);margin-block:1.25rem}
.dw-workspace .dw-next-review h3,.dw-workspace .dw-delivery-status h3{font-size:16px;margin:0 0 8px}
.dw-next-review p,.dw-delivery-status p{margin:.5rem 0;max-width:68ch}
.dw-workspace .dw-availability h3{font-size:19px}
.dw-workspace select,.dw-workspace input{font-size:16px}
