:root{color:#17211c;background:#efede6;font-family:IBM Plex Sans,Aptos,sans-serif;font-synthesis:none;--ink: #17211c;--forest: #10251d;--forest-2: #193329;--paper: #f7f5ee;--paper-2: #ebe8df;--orange: #ff7a1a;--amber: #e8aa3a;--mint: #2fb89b;--red: #c55349;--blue: #5276cf;--line: rgba(23, 33, 28, .16);--chat-width: 360px}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:linear-gradient(rgba(23,33,28,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,28,.025) 1px,transparent 1px),#efede6;background-size:24px 24px}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}.boot-state{display:grid;place-items:center;align-content:center;min-height:100vh;padding:40px;text-align:center}.boot-state .brand-mark{margin-bottom:22px}.boot-state p{margin:0 0 10px;color:#718078;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em}.boot-state h1{max-width:680px;margin:0;font-size:42px;letter-spacing:-.05em}.boot-state span{max-width:680px;margin-top:14px;color:#6b7771;font-family:IBM Plex Mono,monospace;font-size:11px}.error-state h1{color:var(--red)}.secure-entry{min-height:100vh;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 18% 18%,rgba(255,122,26,.15),transparent 28%),linear-gradient(135deg,#0f221b,#18332a)}.secure-entry-card{width:min(560px,100%);padding:48px;color:#f7f5ee;background:#10251dd1;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.secure-entry-card .brand-mark{margin-bottom:28px}.secure-entry-card p{margin:0 0 10px;color:#9fb3aa;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em}.secure-entry-card h1{margin:0;font-size:46px;line-height:1.04;letter-spacing:-.055em}.secure-entry-card>span{display:block;margin-top:18px;color:#b9c8c1;line-height:1.65}.secure-entry-card>button{width:100%;margin-top:30px;padding:15px 18px;color:#151d19;background:var(--orange);border:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.06em}.secure-entry-card>small{display:block;margin-top:12px;color:#7f958a;font-family:IBM Plex Mono,monospace;font-size:9px;text-align:center}.sign-in-error{margin-top:20px;padding:11px 12px;color:#ffd9d5;background:#c5534933;border:1px solid rgba(197,83,73,.5);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.app-shell.chat-is-open{grid-template-columns:224px minmax(0,1fr) var(--chat-width)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;color:#f4f2e9;background:radial-gradient(circle at 20% 0%,rgba(255,122,26,.13),transparent 28%),var(--forest);border-right:1px solid rgba(255,255,255,.1)}.brand-lockup{display:flex;align-items:center;gap:12px;padding-bottom:24px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--forest);background:var(--orange);font-family:IBM Plex Mono,monospace;font-weight:800;clip-path:polygon(50% 0,94% 23%,94% 77%,50% 100%,6% 77%,6% 23%)}.brand-lockup strong{display:block;letter-spacing:.16em}.brand-lockup span{display:block;margin-top:3px;color:#9bb0a6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.primary-nav{display:grid;gap:4px}.nav-item{position:relative;display:grid;grid-template-columns:30px 1fr 8px;align-items:center;gap:8px;width:100%;padding:12px 10px;color:#abc0b6;background:transparent;border:0;border-left:2px solid transparent;text-align:left}.nav-item:hover{color:#fff;background:#ffffff0a}.nav-item.active{color:#fff;background:#ffffff13;border-left-color:var(--orange)}.nav-item>span{color:#698078;font-family:IBM Plex Mono,monospace;font-size:10px}.rail-rule{margin:24px 0;border-top:1px solid rgba(255,255,255,.1)}.snapshot p,.section-heading p,.impact-title p,.chat-header p{margin:0 0 7px;color:#72837b;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.snapshot strong,.snapshot span{display:block}.snapshot strong{font-size:12px}.snapshot span{margin-top:5px;color:#82978d;font-family:IBM Plex Mono,monospace;font-size:10px}.rail-sources{display:grid;gap:8px;margin-top:22px}.rail-sources div{display:flex;align-items:center;gap:8px;color:#9fb3aa;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6e7b75;box-shadow:0 0 0 3px #6e7b751f}.status-dot.current{background:var(--mint);box-shadow:0 0 0 3px #2fb89b24}.status-dot.warning{background:var(--amber);box-shadow:0 0 0 3px #e8aa3a24}.run-button{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:14px 16px;color:#151d19;background:var(--orange);border:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.08em}.run-button:hover{background:#ff8c3d}.request-error{margin:18px 32px 0;padding:10px 12px;color:#7e2f29;background:#f2d8d4;border:1px solid rgba(197,83,73,.35);font-family:IBM Plex Mono,monospace;font-size:10px}main{min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:flex-end;justify-content:space-between;min-height:92px;padding:20px 32px 17px;background:#f7f5eee6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow,.section-number{margin:0 0 7px;color:#68756f;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.topbar h1{margin:0;font-family:"DIN 2014",IBM Plex Sans,sans-serif;font-size:25px;letter-spacing:-.04em}.topbar h1 span{margin-left:12px;padding:4px 7px;color:#7b5a15;background:#f0d99d;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;vertical-align:middle}.top-meta{display:flex;align-items:flex-end;gap:24px}.top-meta>div span,.metric span{display:block;margin-bottom:4px;color:#748079;font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.top-meta>div strong{font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase}.run-state.ready{color:#8b671d}.run-state.running{color:var(--blue)}.run-state.complete{color:#13836b}.chat-toggle{padding:9px 12px;color:var(--ink);background:transparent;border:1px solid var(--line);font-size:11px;font-weight:700}.sign-out{padding:9px 0 9px 4px;color:#6e7973;background:transparent;border:0;font-size:11px;font-weight:700}.sign-out:hover{color:var(--red)}.page{padding:32px;animation:page-enter .3s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-grid{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:28px;align-items:end;margin-bottom:28px}.hero-grid.compact{align-items:center}.hero-copy h2{max-width:720px;margin:0;font-family:"DIN 2014",IBM Plex Sans,sans-serif;font-size:clamp(36px,4vw,64px);line-height:.97;letter-spacing:-.055em}.hero-copy>p:last-child{max-width:640px;margin:17px 0 0;color:#58645e;font-size:14px;line-height:1.6}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.metric{padding:18px 17px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font-family:IBM Plex Mono,monospace;font-size:22px}.metric.good strong,.positive{color:#12806a}.metric.bad strong,.negative{color:var(--red)}.rule-banner{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;margin-bottom:28px;padding:14px 18px;color:#f2f5f2;background:var(--forest-2)}.rule-banner strong{font-size:13px}.rule-banner p{margin:3px 0 0;color:#aebdb5;font-size:11px}.freeze-glyph{display:flex;gap:3px;height:28px}.freeze-glyph span{width:8px;background:var(--orange)}.freeze-glyph span:nth-child(2){opacity:.7}.freeze-glyph span:nth-child(3){opacity:.4}.rule-date{color:#91a59b;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:20px}.priority-card,.reconciliation-card,.finding-ledger,.timeline-card,.impact-board,.results-table{background:#f7f5eed1;border:1px solid var(--line);box-shadow:0 12px 36px #141f190b}.section-heading{display:flex;align-items:end;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.section-heading h3,.impact-title h3{margin:0;font-size:17px}.section-heading>span{color:#77827c;font-family:IBM Plex Mono,monospace;font-size:9px}.priority-list{padding:0 14px 14px}.priority-row{display:grid;grid-template-columns:46px 1fr 148px 74px 72px;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.priority-rank{color:#89948e;font-family:IBM Plex Mono,monospace;font-size:12px}.program-name strong,.program-name span{display:block}.program-name strong{font-size:15px}.program-name span,.impact-program p{margin-top:3px;color:#7b8781;font-family:IBM Plex Mono,monospace;font-size:9px}.commitment span{display:block;color:#84908a;font-family:IBM Plex Mono,monospace;font-size:8px}.commitment strong{font-family:IBM Plex Mono,monospace;font-size:13px}.coverage,.severity,.outcome{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em}.coverage.met,.severity.pass,.outcome.met{color:#0d735e}.coverage.risk,.outcome.missed{color:var(--red)}.priority-controls{display:flex;justify-content:flex-end;gap:5px}.priority-controls button{width:30px;height:30px;color:var(--ink);background:transparent;border:1px solid var(--line)}.priority-controls button:hover:not(:disabled){color:#fff;background:var(--forest)}.priority-controls button:disabled{cursor:default;opacity:.28}.reconciliation-card{align-self:start}.reconciliation-item{padding:18px 20px;border-bottom:1px solid var(--line)}.reconciliation-item>div:first-child{display:flex;justify-content:space-between;margin-bottom:16px}.reconciliation-item>div:first-child span{color:#7b8781;font-family:IBM Plex Mono,monospace;font-size:9px}.math-line{display:flex;justify-content:space-between;margin:8px 0;font-size:11px}.math-line b{font-family:IBM Plex Mono,monospace}.math-line.muted{color:#7b8781}.adjustment{margin-top:14px;padding:9px 10px;color:#81530d;background:#f1dfaf;font-family:IBM Plex Mono,monospace;font-size:9px}.gate-result{display:flex;align-items:center;gap:16px;justify-self:end;min-width:360px;padding:18px;border:1px solid var(--line)}.gate-result>span{display:grid;place-items:center;width:44px;height:44px;color:#785211;background:#efdaa2;font-family:IBM Plex Mono,monospace;font-size:20px}.gate-result p{margin:4px 0 0;color:#6d7872;font-size:11px}.source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.source-card{min-height:174px;padding:17px;background:#f7f5eec7;border:1px solid var(--line)}.source-card>div{display:flex;align-items:center;gap:8px}.source-card>div p{margin:0;color:#758079;font-family:IBM Plex Mono,monospace;font-size:8px}.source-card h3{margin:25px 0 7px;font-size:14px}.source-card>span{color:#78837d;font-size:10px}.source-card footer{display:flex;justify-content:space-between;margin-top:27px;padding-top:10px;border-top:1px solid var(--line)}.source-card footer small,.source-card footer b{font-family:IBM Plex Mono,monospace;font-size:9px}.finding-ledger{margin-top:20px}.finding-row{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.finding-code{color:#758079;font-family:IBM Plex Mono,monospace;font-size:10px}.finding-row p{margin:4px 0 0;color:#76817b;font-size:11px}.severity.warning{color:#80570f}.severity.blocking{color:var(--red)}.impact-board{overflow:hidden}.impact-title{padding:22px;background:var(--forest);color:#fff}.impact-title p{color:#829b8f}.impact-title span{display:block;margin-top:6px;color:#a8b9b0;font-size:11px}.simulation-stamp{justify-self:end;padding:17px 22px;border:1px solid var(--ink);transform:rotate(-1.5deg)}.simulation-stamp span,.simulation-stamp strong{display:block;font-family:IBM Plex Mono,monospace;text-align:center}.simulation-stamp span{font-size:9px;letter-spacing:.16em}.simulation-stamp strong{margin-top:4px;font-size:15px}.simulation-stamp.pending{color:#814d08;background:#efd59b}.simulation-stamp.clear{color:#126f5b;background:#cde7df}.impact-flow{display:grid;grid-template-columns:1fr 240px 1fr;align-items:stretch;min-height:245px}.impact-program{display:flex;flex-direction:column;justify-content:center;padding:34px}.impact-program.loss{background:#f2ded9}.impact-program.gain{background:#dcebe4;text-align:right}.impact-program>span{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em}.impact-program h3{margin:9px 0 0;font-size:34px;letter-spacing:-.04em}.impact-program p{margin:4px 0 22px}.impact-program>strong{font-family:IBM Plex Mono,monospace;font-size:25px}.impact-program>small{margin-top:7px;color:#68756f;font-size:9px}.supply-transfer{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);border-inline:1px solid var(--line)}.supply-transfer>span,.supply-transfer>small{color:#748079;font-family:IBM Plex Mono,monospace;font-size:9px}.supply-transfer>strong{margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:22px}.transfer-line{display:flex;align-items:center;width:130px;margin:11px 0}.transfer-line i{flex:1;border-top:1px solid var(--ink)}.transfer-line b{font-size:20px}.commitment-ledger{padding:14px 20px 20px}.ledger-header,.ledger-row{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:12px;align-items:center}.ledger-header{padding:10px 0;color:#76817b;font-family:IBM Plex Mono,monospace;font-size:8px;text-transform:uppercase}.ledger-row{min-height:58px;border-top:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:11px}.ledger-row small{display:block;margin-top:3px;font-size:8px}.impact-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;background:var(--paper-2);border-top:1px solid var(--line)}.impact-actions button{padding:11px 16px;border:1px solid var(--ink);font-size:11px;font-weight:700}.impact-actions .secondary{color:var(--ink);background:transparent}.impact-actions .primary{color:#fff;background:var(--forest)}.result-summary{display:flex;justify-self:end;gap:10px}.result-summary div{min-width:120px;padding:16px;border-top:1px solid var(--ink)}.result-summary strong,.result-summary span{display:block}.result-summary strong{font-family:IBM Plex Mono,monospace;font-size:21px}.result-summary span{margin-top:4px;color:#758079;font-size:10px}.timeline{position:relative;display:grid;grid-template-columns:repeat(8,1fr);min-height:260px;padding:28px 24px 18px}.week{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-right:1px solid var(--line)}.week.frozen{background:repeating-linear-gradient(-45deg,rgba(23,33,28,.028),rgba(23,33,28,.028) 5px,transparent 5px,transparent 10px)}.bars{display:flex;align-items:flex-end;gap:3px;height:175px}.bars i{width:12px;min-height:2px;transition:height .5s ease}.bars i:nth-child(1){background:var(--orange)}.bars i:nth-child(2){background:var(--mint)}.bars i:nth-child(3){background:var(--blue)}.week>span{margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:9px}.week>small{position:absolute;top:5px;color:#85601a;font-family:IBM Plex Mono,monospace;font-size:8px}.freeze-boundary{position:absolute;top:12px;bottom:12px;left:39%;border-left:2px solid var(--orange)}.freeze-boundary span{position:absolute;top:-3px;left:7px;color:#874f0f;font-family:IBM Plex Mono,monospace;font-size:8px;white-space:nowrap}.legend{display:flex;gap:18px;padding:0 24px 20px;color:#67736d;font-size:10px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px}.legend .gpc{background:var(--orange)}.legend .roselite{background:var(--mint)}.legend .cannoli{background:var(--blue)}.results-table{margin-top:20px}.results-header,.results-row{display:grid;grid-template-columns:1.1fr repeat(3,.8fr) 1.4fr .7fr;gap:15px;align-items:center}.results-header{padding:13px 18px;color:#758079;background:var(--paper-2);font-family:IBM Plex Mono,monospace;font-size:8px;text-transform:uppercase}.results-row{min-height:68px;padding:0 18px;border-top:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:10px}.results-row strong{font-family:IBM Plex Sans,sans-serif;font-size:13px}.results-row strong small{display:block;margin-top:3px;color:#78837d;font-family:IBM Plex Mono,monospace;font-size:8px}.chat-panel{position:sticky;top:0;display:grid;grid-template-rows:auto auto 1fr auto auto;height:100vh;background:#f8f6ef;border-left:1px solid var(--line)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:23px 20px 17px;border-bottom:1px solid var(--line)}.chat-header p{margin-bottom:3px}.chat-header strong{font-size:13px}.chat-context{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 20px;color:#65716b;background:#ebe8df;font-size:9px}.chat-context b{color:var(--ink)}.chat-context small{grid-column:1 / -1;color:#7c8781}.messages{overflow:auto;padding:18px}.message{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-bottom:18px}.message>span{padding-top:3px;color:#7c8882;font-family:IBM Plex Mono,monospace;font-size:8px}.message p{margin:0;padding:11px 12px;background:#ece9e1;font-size:11px;line-height:1.55}.message.user p{color:#fff;background:var(--forest-2)}.pending-message{opacity:.65}.suggestions{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 12px}.suggestions button{padding:6px 8px;color:#5f6c65;background:transparent;border:1px solid var(--line);font-size:9px}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--line)}.chat-form textarea{min-height:68px;resize:none;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--line);outline:none;font-size:11px}.chat-form textarea:focus{border-color:var(--orange)}.chat-form button{align-self:end;padding:10px 12px;color:#fff;background:var(--forest);border:0;font-size:10px;font-weight:700}@media(max-width:1450px){:root{--chat-width: 320px}.app-shell,.app-shell.chat-is-open{grid-template-columns:200px minmax(0,1fr)}.chat-panel{position:fixed;top:0;right:0;z-index:30;width:var(--chat-width);box-shadow:-20px 0 50px #141f191f}.hero-copy h2{font-size:44px}}
