:root{--carbon:#111318;--slate:#1b2029;--slate-soft:#272e39;--paper:#f4f1ea;--paper-white:#fffdf8;--ink:#15171a;--muted:#686d74;--line:#d7d3ca;--signal-blue:#176bff;--signal-coral:#ff6b57;--verified:#2f8f6b;--caution:#c58a21;--display:Georgia, "Times New Roman", serif;--body:"Segoe UI Variable", "Segoe UI", Arial, sans-serif;--utility:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--rail:252px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--carbon)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--body);margin:0}a{color:inherit}button,select,input{font:inherit}:focus-visible{outline:3px solid var(--signal-blue);outline-offset:3px}.app-shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh;display:grid}.control-rail{background:radial-gradient(circle at 12% 8%, #176bff2e, transparent 25%), var(--carbon);color:#f8f6ef;flex-direction:column;height:100vh;padding:28px 22px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;width:36px;height:36px;font-family:var(--display);border:1px solid #ffffff6b;border-radius:50%;place-items:center;font-size:22px;font-style:italic;display:grid}.brand strong,.brand small{letter-spacing:.16em;display:block}.brand strong{font-size:14px}.brand small{color:#aeb5c1;font-family:var(--utility);text-transform:uppercase;margin-top:3px;font-size:9px}.nav-label,.eyebrow{color:#8f98a7;font-family:var(--utility);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px}.primary-nav{margin-top:52px}.primary-nav ul{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.primary-nav a{color:#d9dce2;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;padding:9px 10px;font-size:13px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid}.primary-nav a:hover{background:var(--slate-soft);color:#fff;transform:translate(2px)}.primary-nav a span{color:#697384;font-family:var(--utility);font-size:9px}.rail-status{border-top:1px solid #303642;grid-template-columns:10px 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.rail-status strong,.rail-status span{display:block}.rail-status strong{font-size:11px}.rail-status span{color:#9199a7;margin-top:4px;font-size:10px;line-height:1.45}.status-dot{background:var(--caution);border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #c58a2121}.workspace{background:linear-gradient(90deg, #15171a08 1px, transparent 1px) 0 0 / 96px 96px, var(--paper);min-width:0}.context-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1eaeb;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px clamp(22px,4vw,56px);display:flex}.context-client strong,.context-client span{display:block}.context-client strong{font-family:var(--display);margin-top:6px;font-size:17px;font-weight:500}.context-client>span:last-child{color:var(--muted);margin-top:3px;font-size:11px}.context-controls{gap:10px;display:flex}.context-controls label{color:var(--muted);font-family:var(--utility);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;display:grid}.context-controls select{background:var(--paper-white);min-width:148px;color:var(--ink);font-family:var(--body);border:1px solid #c9c5bc;border-radius:4px;padding:8px 30px 8px 10px;font-size:12px}.pilot-disclosure{color:#244169;background:#e8f0fc;border-bottom:1px solid #b9cdec;gap:10px;padding:8px clamp(22px,4vw,56px);font-size:11px;display:flex}.workspace-content{width:min(1520px,100%);margin:0 auto;padding:42px clamp(22px,4vw,56px) 64px}.page-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:28px;display:flex}.page-eyebrow{color:var(--signal-blue);font-family:var(--utility);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.page-header h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:.95}.page-header>div:first-child>p:last-child{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.health-seal{border:1px solid var(--ink);text-align:center;aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;width:166px;padding:16px;display:flex;transform:rotate(-3deg)}.health-seal span,.health-seal small{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.health-seal strong{color:var(--caution);font-family:var(--display);margin:8px 0;font-size:28px;font-weight:400}.decision-ribbon{border-left:5px solid var(--signal-coral);background:var(--slate);color:#f8f6ef;grid-template-columns:60px minmax(0,1.6fr) minmax(210px,.7fr) auto;align-items:center;gap:24px;margin:28px 0 52px;padding:24px;display:grid;box-shadow:0 18px 50px #11131824}.decision-index{color:#657083;font-family:var(--utility);font-size:22px}.decision-kicker{color:#aeb5c1;font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:9px;display:flex}.decision-ribbon h2{font-family:var(--display);margin:12px 0 6px;font-size:clamp(23px,3vw,34px);font-weight:400}.decision-ribbon p:not(.decision-kicker){color:#b9c0ca;max-width:720px;margin:0;font-size:12px;line-height:1.6}.decision-meta{gap:10px;margin:0;display:grid}.decision-meta div{grid-template-columns:54px 1fr;gap:8px;display:grid}.decision-meta dt{color:#7f8997;font-family:var(--utility);text-transform:uppercase;font-size:9px}.decision-meta dd{margin:0;font-size:11px}.primary-action{color:#fff;white-space:nowrap;border:1px solid #596271;align-items:center;gap:18px;padding:12px 15px;font-size:11px;text-decoration:none;display:inline-flex}.section-block{margin-top:50px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.section-heading h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(25px,3vw,37px);font-weight:400}.section-heading>a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:11px;text-decoration:none}.section-heading.compact h2{font-size:29px}.record-ledger,.metric-ledger{border-top:1px solid var(--ink)}.record-row{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(240px,1fr) 100px 130px 24px;align-items:center;gap:18px;min-height:68px;padding:10px 8px;text-decoration:none;transition:background .14s,padding .14s;display:grid}.record-row:hover{background:var(--paper-white);padding-inline:14px}.record-id,.field-label{color:var(--muted);font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.record-main strong,.record-main small,.record-row>span>strong,.record-row>span>small{display:block}.record-main strong{font-family:var(--display);font-size:16px;font-weight:500}.record-main small{color:var(--muted);margin-top:5px;font-size:10px}.record-row>span>strong{margin-top:4px;font-size:11px}.row-arrow{color:var(--signal-blue);font-size:16px}.status-pill{width:fit-content;font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:4px 8px;font-size:8px;line-height:1;display:inline-flex}.status-good{color:var(--verified)}.status-warn{color:var(--caution)}.status-danger{color:#bf493c}.status-info{color:var(--signal-blue)}.status-neutral{color:var(--muted)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.brief-card{border-top:1px solid var(--ink);padding:20px 0;text-decoration:none;display:block}.brief-card+.brief-card{border-top-color:var(--line)}.brief-card>div{justify-content:space-between;display:flex}.brief-card h3{font-family:var(--display);margin:18px 0 7px;font-size:20px;font-weight:500}.brief-card p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.55}.brief-card>small{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:8px}.metric-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.2fr) 100px 110px 150px minmax(220px,1fr);align-items:center;gap:18px;min-height:102px;padding:14px 8px;display:grid}.metric-name h3{font-family:var(--display);margin:6px 0 4px;font-size:17px;font-weight:500}.metric-name p,.required-response{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.metric-value strong{font-family:var(--display);font-size:30px;font-weight:400;display:block}.metric-value span{color:var(--muted);font-family:var(--utility);font-size:8px}.metric-trend strong,.owner-name,.evidence-label{margin-top:6px;font-size:10px;display:block}.evidence-label{color:var(--signal-blue);font-family:var(--utility);text-transform:uppercase;font-size:8px}.required-response{margin-top:6px}.run-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.run-card{border:1px solid var(--line);background:#fffdf899;min-height:190px;padding:18px;text-decoration:none}.run-card>.record-id{float:right;margin-top:4px}.run-card h3{clear:both;font-family:var(--display);margin:32px 0 8px;font-size:18px;font-weight:500}.run-card p{color:var(--muted);font-size:10px;line-height:1.5}.run-card small{color:var(--muted);font-family:var(--utility);text-transform:uppercase;margin-top:22px;font-size:8px;display:block}@media (max-width:1120px){.decision-ribbon{grid-template-columns:44px 1fr auto}.decision-meta{display:none}.metric-row{grid-template-columns:minmax(220px,1.2fr) 90px 120px minmax(180px,1fr)}.metric-trend{display:none}}@media (max-width:800px){.page-header{align-items:flex-start}.health-seal{display:none}.decision-ribbon{grid-template-columns:1fr}.decision-index{display:none}.primary-action{width:fit-content}.split-grid,.run-grid{grid-template-columns:1fr}.record-row{grid-template-columns:62px 1fr auto}.record-row>:nth-child(3),.record-row>:last-child{display:none}.metric-row{grid-template-columns:1fr auto}.metric-row>:nth-child(3),.metric-row>:last-child{grid-column:1/-1}}.filter-bar{align-items:center;gap:8px;margin:28px 0 20px;display:flex;overflow-x:auto}.filter-bar .field-label{margin-right:8px}.filter-bar a{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 11px;font-size:10px;text-decoration:none}.filter-bar .filter-active{border-color:var(--ink);background:var(--ink);color:#fff}.action-panel{border:1px solid var(--ink);background:var(--paper);gap:14px;margin-top:24px;padding:22px;display:grid}.action-panel label,.action-panel textarea{gap:8px;display:grid}.action-panel textarea{border:1px solid var(--line);min-height:88px;color:var(--ink);font:inherit;background:#fff;padding:12px}.action-panel fieldset{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.action-panel fieldset:disabled{opacity:.6}.action-panel button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;padding:9px 14px}.action-panel output{border-left:3px solid var(--teal);background:var(--mist);padding:10px 12px}.knowledge-document{border:1px solid var(--line);background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 var(--font-mono);margin:24px 0 0;padding:24px;overflow-x:auto}.module-ledger{border-top:1px solid var(--ink)}.module-labels,.module-row{grid-template-columns:minmax(260px,1.2fr) 150px 130px minmax(220px,.8fr) 24px;align-items:center;gap:18px;display:grid}.module-labels{color:var(--muted);font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;padding:9px 8px;font-size:8px}.module-labels span:last-child{grid-column:4}.module-row{border-top:1px solid var(--line);min-height:86px;padding:12px 8px;text-decoration:none}.module-row:hover{background:var(--paper-white)}.module-record>*{display:block}.module-record strong{font-family:var(--display);margin-top:7px;font-size:18px;font-weight:500}.module-record small,.module-owner,.module-detail{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.module-owner{color:var(--ink);font-weight:600}.empty-state,.control-notice,.performance-disclosure{border:1px solid var(--line);background:var(--paper-white);margin:24px 0;padding:18px}.control-notice{border-left:4px solid var(--caution);grid-template-columns:160px 1fr;display:grid}.control-notice strong,.performance-disclosure strong{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.control-notice p,.performance-disclosure p{color:var(--muted);margin:0;font-size:11px}.back-link{color:var(--muted);font-family:var(--utility);text-transform:uppercase;margin-bottom:24px;font-size:9px;text-decoration:none;display:inline-block}.detail-grid{grid-template-columns:.8fr 1.2fr;gap:44px;margin-top:36px;display:grid}.detail-panel{border-top:1px solid var(--ink);padding-top:18px}.fact-list{margin:0}.fact-list div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:18px;padding:12px 0;display:grid}.fact-list dt{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:8px}.fact-list dd{margin:0;font-size:12px}.evidence-list{margin:0;padding:0;list-style:none}.evidence-list li{border-bottom:1px solid var(--line);padding:13px 0 13px 30px;font-size:12px;line-height:1.5}.evidence-list li:before{float:left;color:var(--verified);content:"✓";margin-left:-30px}.performance-summary{text-align:right;min-width:150px}.performance-summary strong,.performance-summary span,.performance-summary small{display:block}.performance-summary strong{font-family:var(--display);font-size:46px;font-weight:400}.performance-summary span,.performance-summary small{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:9px}.performance-disclosure{border-left:4px solid var(--signal-blue);grid-template-columns:180px 1fr;display:grid}.scorecard-nav{gap:10px;margin:30px 0 16px;display:flex}.scorecard-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;text-decoration:none}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kpi-contract{border:1px solid var(--line);background:#fffdf8b3;padding:22px}.contract-heading{justify-content:space-between;gap:18px;display:flex}.contract-heading h2{font-family:var(--display);margin:8px 0 0;font-size:25px;font-weight:400}.contract-heading>div:last-child{text-align:right}.contract-heading small{color:var(--signal-blue);font-family:var(--utility);text-transform:uppercase;margin-top:8px;font-size:8px;display:block}.contract-value{border-bottom:1px solid var(--ink);align-items:baseline;gap:13px;margin:28px 0 20px;padding-bottom:18px;display:flex}.contract-value strong{font-family:var(--display);font-size:46px;font-weight:400}.contract-value span{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:8px}.contract-fields{margin:0}.contract-fields div{grid-template-columns:120px 1fr;gap:16px;padding:7px 0;display:grid}.contract-fields dt{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:8px}.contract-fields dd{margin:0;font-size:10px;line-height:1.45}.group-title{font-family:var(--display);margin:48px 0 16px;font-size:32px;font-weight:400}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.knowledge-card{border:1px solid var(--line);flex-direction:column;min-height:250px;padding:24px;display:flex}.knowledge-card h2{font-family:var(--display);margin:24px 0 10px;font-size:29px;font-weight:400}.knowledge-card p{color:var(--muted);font-size:11px;line-height:1.6}.knowledge-card small{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:8px}.knowledge-card a{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:11px;text-decoration:none}.audit-ledger{margin-top:30px}.audit-event{grid-template-columns:130px 30px 1fr;min-height:130px;display:grid}.audit-event time{color:var(--muted);font-family:var(--utility);font-size:8px}.audit-line{border-left:1px solid var(--line);position:relative}.audit-line:before{background:var(--signal-blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-4px}.audit-event h2{font-family:var(--display);text-transform:capitalize;margin:8px 0 6px;font-size:22px;font-weight:400}.audit-event p{color:var(--muted);margin:0 0 10px;font-size:10px}.audit-event code{color:var(--signal-blue);font-size:9px}@media (max-width:920px){.module-labels{display:none}.module-row{grid-template-columns:1fr auto}.module-owner,.module-detail,.module-row .row-arrow{grid-column:1/-1}.contract-grid{grid-template-columns:1fr}}@media (max-width:680px){.detail-grid,.knowledge-grid{grid-template-columns:1fr}.control-notice,.performance-disclosure{grid-template-columns:1fr;gap:8px}.audit-event{grid-template-columns:1fr;padding-bottom:28px}.audit-line{display:none}}@media (max-width:900px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.control-rail{padding-inline:12px}.brand>span:last-child,.nav-label,.primary-nav a:not(:focus){font-size:0}.primary-nav a{grid-template-columns:1fr;justify-items:center}.primary-nav a span{font-size:10px}.rail-status div{display:none}}@media (max-width:680px){.app-shell{display:block}.control-rail{width:100%;height:auto;padding:14px 18px;position:static}.primary-nav{margin-top:16px;overflow-x:auto}.primary-nav ul{display:flex}.primary-nav a{min-width:52px}.rail-status{display:none}.context-bar{flex-direction:column;align-items:flex-start}.context-controls{width:100%}.context-controls label,.context-controls select{width:100%;min-width:0}.pilot-disclosure{flex-direction:column;align-items:flex-start}.page-header{flex-direction:column;align-items:stretch}.page-header>div,.contract-heading>div{min-width:0}.performance-summary,.contract-heading>div:last-child{text-align:left}.scorecard-nav{max-width:100%;overflow-x:auto}.contract-heading{flex-direction:column;align-items:flex-start}.kpi-contract{min-width:0;padding:18px}.contract-fields div{grid-template-columns:96px minmax(0,1fr)}.contract-fields dd{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
