:root{color-scheme:dark;--bg:#0c1015;--surface:#141a22;--surface-raised:#1b232e;--surface-hover:#232e3b;--border:#303d4d;--text:#edf2f7;--text-secondary:#bac6d3;--muted:#9baabc;--positive:#78dfb5;--positive-surface:#17392f;--negative:#ffaaaa;--negative-surface:#43272c;--warning:#edc47e;--warning-surface:#3b3221;--critical:#ff9595;--info:#96c8ff;--selected:#233e3b;--focus:#a9dcff;--radius:12px;--radius-small:7px;--shadow:0 12px 28px #0004;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-small);padding:9px 12px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);padding:8px;max-width:100%;min-width:0}a{color:var(--info);text-underline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:15px}p{line-height:1.6}small,.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650}.mono,td.number,.metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.warning{color:var(--warning)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:99px;padding:4px 8px;font-size:11px}.primary{background:var(--positive-surface);border-color:var(--positive);color:var(--positive)}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:28px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:20px;letter-spacing:-.7px;font-weight:700}.brand-mark{color:var(--positive);font-size:27px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{text-align:left;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;font-size:13px;padding:11px 12px}.sidebar nav button[aria-current=page]{background:var(--selected);color:var(--positive);border-color:var(--border)}.nav-index{font-size:10px;font-family:var(--mono);color:var(--muted)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding:18px 10px;font-size:11px;color:var(--muted);line-height:1.7}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);padding:16px 32px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:var(--bg);min-height:74px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.content{padding:30px 32px;max-width:1680px;margin:auto;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{margin:8px 0 0;color:var(--muted);max-width:700px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.metric{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:var(--radius);min-width:0}.metric-value{font-size:clamp(21px,2vw,32px);letter-spacing:-1px;margin:15px 0 10px;overflow-wrap:anywhere}.metric-label{color:var(--text-secondary);font-size:12px}.metric small{font-size:11px;line-height:1.6;display:block}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-heading h2{margin:0}.coverage-note{display:flex;gap:12px;align-items:center;border:1px solid var(--border);padding:12px 16px;border-radius:var(--radius-small);color:var(--text-secondary);font-size:12px;line-height:1.5;background:var(--surface)}.table-scroll{overflow:auto;max-width:100%;border-radius:var(--radius-small)}table{border-collapse:collapse;width:100%;font-size:12px}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;background:var(--surface-raised);padding:12px}td{padding:14px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.45}tbody tr:hover{background:var(--surface-raised)}td.number,th.number{text-align:right;white-space:nowrap}td strong{color:var(--text)}caption{text-align:left;padding:0 0 12px;color:var(--muted)}.text-button{background:transparent;border:0;padding:0;color:var(--info);text-align:left}.attention-summary{display:grid;gap:0}.attention-summary button{padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.severity{font-family:var(--mono);font-size:10px;color:var(--warning);border:1px solid var(--border);padding:4px 5px;border-radius:4px}.severity.HIGH{color:var(--critical)}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 95px;align-items:center;gap:12px;padding:10px 0;font-size:12px}.bar-track{height:8px;background:var(--surface-raised);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--info);border-radius:99px}.stat-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:11px 0;font-size:12px}.empty-state{padding:44px 24px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--text)}.error-state{padding:16px;border:1px solid var(--critical);color:var(--critical);border-radius:var(--radius-small);margin-bottom:16px}.attention-region article{background:var(--surface)!important;border-color:var(--border)!important}.attention-region fieldset>div{background:var(--surface)!important;border-color:var(--border)!important}.attention-region article h3{font-size:17px}.attention-region pre{font-size:11px;line-height:1.6;background:var(--bg);padding:14px;border-radius:var(--radius-small)}.attention-region input,.attention-region select{margin:5px 4px 5px 0}.attention-region article label{display:inline-block;max-width:100%}.attention-region article label input{min-width:0!important;width:min(280px,100%)}.attention-region article>div,.attention-region article details{overflow-wrap:anywhere}.legacy-region{min-width:0}.legacy-region table{min-width:740px}.legacy-region>div{max-width:100%}.legacy-region input,.legacy-region select,.legacy-region textarea{background:var(--bg)!important;color:var(--text)!important;border-color:var(--border)!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(100%,380px);padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login-mark{font-size:32px;color:var(--positive);margin-bottom:20px}.login-card label{display:grid;gap:8px}.login-card button{width:100%;margin-top:18px}.login-error{color:var(--critical);padding-top:12px}.skip-link{position:absolute;left:220px;top:-100px;z-index:100;background:var(--surface);padding:14px}.skip-link:focus{top:8px}.toast{position:fixed;bottom:20px;right:20px;background:var(--surface-raised);padding:14px 20px;border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100vw - 40px);box-shadow:var(--shadow);z-index:20}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-shell{grid-template-columns:178px minmax(0,1fr)}.content{padding:24px}.topbar{padding:16px 24px}.sidebar{padding:24px 10px}.brand{font-size:18px}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:16px;gap:16px;border-right:0;border-bottom:1px solid var(--border)}.sidebar nav{display:flex;overflow-x:auto;padding:2px 2px 8px;gap:4px}.sidebar nav button{flex-shrink:0;padding:9px}.nav-index,.sidebar-foot{display:none}.topbar{padding:14px 16px}.content{padding:20px 16px}.filters{gap:8px;width:100%}.filters label{flex:1;min-width:130px}.filters select{width:100%}.page-heading{flex-wrap:wrap;margin-bottom:16px}h1{font-size:26px}.metrics-grid{gap:10px}.metric{padding:14px}.metric-value{font-size:22px}.panel{padding:16px}.attention-region button{min-height:40px}.attention-region select{max-width:100%;width:100%;margin:6px 0}.attention-region fieldset{min-width:0}.attention-region article label{display:block}.attention-region article label input{width:100%;margin:8px 0}.attention-region pre{max-width:100%;overflow:auto}.attention-region article h3{line-height:1.5}.legacy-region{overflow-x:auto}.bar-row{grid-template-columns:1fr 1fr 88px;gap:8px}.coverage-note{align-items:flex-start}.topbar .eyebrow{display:none}.skip-link{left:16px}}.dashboard-grid>div{min-width:0}.panel-heading{flex-wrap:wrap}.attention-region input[type=checkbox]{width:auto!important;min-width:auto!important}.legacy-region tr{background:transparent}.legacy-region tr:hover{background:var(--surface-raised)}[role=region]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.transaction-region td:last-child{min-width:240px;max-width:270px;white-space:normal!important}.transaction-region td:last-child button{margin:2px 0}.table-scroll:focus-visible{outline:3px solid var(--focus)}@media(max-width:700px){.filters label{flex:1 0 100%;justify-content:space-between}.filters select{width:calc(100% - 70px)}.sidebar nav{padding:6px}.table-scroll:before{content:"Scroll horizontally to inspect all columns →";display:block;font-size:11px;color:var(--muted);padding:0 0 10px}.transaction-region:before{content:"Scroll the transaction table for treatment and actions →";font-size:11px;color:var(--muted)}}.decision-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4,16px);margin:16px 0}.decision-fields label,.decision-json{display:flex;flex-direction:column;gap:8px;min-width:0}.decision-fields input,.decision-fields select{width:100%;min-width:0}.decision-json textarea{width:100%;font-family:var(--font-mono);margin:8px 0;resize:vertical}.decision-fieldset{border:0;padding:0;min-width:0}.decision-fieldset form>label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.decision-fieldset button{margin:6px 8px 6px 0}.decision-controls{flex-wrap:wrap;margin-bottom:16px}.decision-summary{margin-top:32px}.decision-fieldset summary{cursor:pointer;padding:12px 0}.decision-fieldset small{display:block;line-height:1.6}.decision-fieldset td{white-space:normal}.sidebar{overflow-y:auto}@media(max-width:600px){.decision-fields{grid-template-columns:1fr}.decision-controls{display:grid;grid-template-columns:1fr}.decision-controls label,.decision-controls input,.decision-controls select{width:100%;min-width:0}.decision-fieldset .stat-line{gap:12px;align-items:flex-start}.decision-fieldset .stat-line .mono{white-space:nowrap}.decision-fieldset button{max-width:100%;white-space:normal}}.assumption-row{padding:12px;border:1px solid var(--border);border-radius:8px;margin:12px 0}.assumption-rows{margin:20px 0}.assumption-rows h3{font-size:14px;color:var(--text-secondary)}.decision-fieldset table th:first-child,.decision-fieldset table td:first-child{min-width:125px}.daily-filters{margin-bottom:20px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.pagination{padding:18px 0}.transaction-detail{margin-top:20px;border-color:var(--info)}.detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.detail-fields label{display:grid;gap:8px}.transaction-detail h3{margin-top:24px}.recorded-note{white-space:pre-wrap}.daily-use .table-scroll{border:1px solid var(--border)}@media(max-width:700px){.detail-fields{grid-template-columns:1fr}.daily-filters label{width:100%;justify-content:space-between}.daily-filters select{max-width:65%}.daily-use .topbar{padding:16px}.daily-use .content{padding:20px 14px}.daily-use .page-heading h1{font-size:26px}}.daily-use{--bg:#0b1016;--surface:#121b25;--surface-raised:#1a2633;--border:#293746;--positive:#a4e4cb;--muted:#a1afbe}.daily-use .content{max-width:1500px;padding-top:36px}.daily-use .sidebar{background:#0e161f}.daily-use .brand-mark{display:grid;place-items:center;width:32px;height:36px;background:#a4e4cb;color:#12291f;border-radius:10px;font-size:22px}.daily-use .page-heading h1{font-size:34px;letter-spacing:-1.2px;margin-bottom:8px}.daily-use .sidebar nav button{min-height:44px}.scope-disclosure{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;background:var(--surface)}.scope-disclosure>summary{cursor:pointer;padding:15px 18px;color:var(--text-secondary);font-size:12px;min-height:44px}.scope-disclosure>summary span{color:var(--muted);margin-left:16px}.scope-disclosure .daily-filters{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;align-items:end;gap:16px}.scope-disclosure label{display:grid;gap:7px;flex:1;min-width:140px}.scope-disclosure select,.scope-disclosure input{width:100%;min-height:40px}.decision-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #426755;border-radius:18px;background:linear-gradient(115deg,#1b372d,#142721 58%,#15232c);overflow:hidden}.decision-hero .eyebrow{color:#a9ccb9}.decision-hero h2{font-size:28px;max-width:510px;margin:14px 0 10px;letter-spacing:-.8px;line-height:1.2}.decision-hero p{color:#bbcec5;max-width:480px;margin-bottom:22px}.decision-hero .primary{background:#b1efd3;color:#123b29;font-weight:650;border-color:#b1efd3;padding:12px 18px;display:inline-flex;gap:24px}.decision-hero .primary:hover{background:#cdf8e4;color:#123b29}.hero-number{font-size:104px;font-weight:350;letter-spacing:-8px;line-height:1;color:#88b39f;opacity:.65;padding-right:10px;font-variant-numeric:tabular-nums}.daily-use .metric{background:transparent;border-color:var(--border);padding:20px}.daily-use .metric-value{font-family:var(--font);font-size:34px;font-weight:550}.daily-use .metrics-grid{margin:24px 0 28px}.comparison-note{font-size:12px;line-height:1.6;margin:16px 0 22px}.comparison-note small{display:block;margin-top:4px;max-width:620px}.pending-reviews .panel-heading h2{margin-top:8px;font-size:23px}.count-badge{font-size:22px;background:var(--warning-surface);color:var(--warning);padding:10px 16px;border-radius:12px;font-variant-numeric:tabular-nums}.review-list{display:grid;margin-top:20px}.review-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:16px;text-align:left;align-items:center;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:18px 4px}.review-row strong{font-weight:550;display:block;overflow-wrap:anywhere}.review-row small{display:block;margin-top:6px;font-size:11px;line-height:1.6}.review-row .pill{margin:8px 6px 0 0}.review-dot{width:7px;height:7px;background:var(--warning);border-radius:50%}.review-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.review-amount small{color:var(--positive)}.similar-preview{margin-top:24px;border-top:1px solid var(--border)}.similar-preview summary{cursor:pointer;padding:18px 0;color:var(--info)}.similar-preview article{border:1px solid var(--border);border-radius:10px;padding:18px;margin:12px 0}.transaction-detail{scroll-margin-top:20px;outline:none;box-shadow:0 12px 50px #0005}.transaction-detail:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.transaction-detail .detail-fields select{min-height:44px}@media(max-width:900px){.hero-number{font-size:80px}.decision-hero{padding:28px}.decision-hero h2{font-size:25px}}@media(max-width:700px){.daily-use .sidebar{padding:14px 14px 8px;gap:12px}.daily-use .sidebar>.eyebrow{display:none}.daily-use .sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding:0}.daily-use .sidebar nav button{font-size:11px;justify-content:center;padding:9px 3px;min-height:40px}.daily-use .topbar{padding:10px 14px}.daily-use .topbar .filters{gap:6px}.daily-use .topbar button{padding:8px;font-size:11px;min-height:36px}.daily-use .topbar .pill{margin-right:auto;font-size:10px}.daily-use .content{padding-top:24px}.daily-use .page-heading p{font-size:12px}.scope-disclosure>summary{padding:12px}.scope-disclosure>summary span{display:block;margin:7px 0 0 14px;font-size:11px}.scope-disclosure .daily-filters{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px}.scope-disclosure .daily-filters label{min-width:0;display:grid;justify-content:stretch;width:100%}.scope-disclosure .daily-filters select{max-width:100%;width:100%}.decision-hero{padding:22px;gap:8px;border-radius:14px}.decision-hero h2{font-size:23px}.decision-hero p{font-size:12px}.hero-number{display:none}.daily-use .metric{padding:15px}.daily-use .metric-value{font-size:28px}.daily-use .metric-label{line-height:1.5;min-height:36px}.review-row{gap:10px;grid-template-columns:5px minmax(0,1fr) auto;padding:16px 0}.review-row strong,.review-amount{font-size:12px}.daily-use .transaction-detail button{min-height:44px;max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.note-editor{display:grid;gap:8px;margin:12px 0}.note-editor textarea{width:100%;resize:vertical}.split-editor{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.split-editor summary{cursor:pointer;padding:16px 0;color:var(--info)}.split-editor fieldset{border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0}.allocation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.allocation-row>strong{grid-column:1/-1}.allocation-row label{display:grid;gap:8px;font-size:12px;color:var(--muted)}@media(max-width:700px){.allocation-row{grid-template-columns:1fr}}
