/* Onboarding status, framework, Key players output and risk-impact line. Uses the tokens in agent-demo.css. */
:root{--rag-green:#34d399;--rag-green-bg:rgba(52,211,153,.14);--rag-amber:#fbbf24;--rag-amber-bg:rgba(251,191,36,.14);--rag-red:#f87171;--rag-red-bg:rgba(248,113,113,.15);--rag-grey:#94a3b8;--rag-grey-bg:rgba(148,163,184,.13)}
.scenario.asof{color:var(--muted)}.scenario.asof b{color:var(--ink);margin-left:4px}
.bad{color:var(--rag-red)}
.cites.inline{display:inline-flex;margin:4px 0 0;vertical-align:middle}
/* RAG chip: icon + label, never colour alone */
.st-rag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;border-radius:4px;padding:3px 8px;white-space:nowrap}
.st-rag i{font-style:normal;font-size:.72rem}
.st-green{background:var(--rag-green-bg);color:var(--rag-green)}.st-amber{background:var(--rag-amber-bg);color:var(--rag-amber)}.st-red{background:var(--rag-red-bg);color:var(--rag-red)}.st-grey{background:var(--rag-grey-bg);color:var(--rag-grey)}
.st-account{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;background:#0e1729;border:1px solid var(--line);border-radius:9px;padding:18px 22px;margin-bottom:14px}
.st-account h2{margin:6px 0 8px;font-size:1.35rem;letter-spacing:-.02em}
.st-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.st-tags span{font-size:.78rem;background:#1a2428;border-radius:4px;padding:3px 8px;color:#90c1df}
.st-kpis{display:flex;gap:10px;flex-wrap:wrap}
.st-kpi{border-left:3px solid var(--line);padding:2px 12px;min-width:130px}
.st-kpi span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.st-kpi strong{display:block;font-size:1.25rem;margin:3px 0 2px;letter-spacing:-.02em}
.st-kpi small{font-size:.8rem;color:var(--muted)}
.st-kpi.bad{border-color:var(--rag-red)}.st-kpi.bad strong,.st-kpi.bad small{color:var(--rag-red)}
.st-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.st-stage{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#0e1729;border:1px solid var(--line);border-top:5px solid var(--rag-grey);border-radius:8px;padding:12px 14px;color:var(--ink);min-width:0}
.st-stage.st-b-green{border-top-color:var(--rag-green)}.st-stage.st-b-amber{border-top-color:#d4902b}.st-stage.st-b-red{border-top-color:var(--rag-red)}.st-stage.st-b-grey{border-top-color:#22304a}
.st-stage.sel{outline:2px solid var(--teal);outline-offset:-1px;background:#0e1729}
.st-stage-n{font:700 .75rem ui-monospace,monospace;color:var(--muted)}
.st-stage>b{font-size:.92rem;letter-spacing:.06em}
.st-stage-p{font-size:.82rem;font-weight:650}
.st-stage>small{font-size:.8rem;color:var(--muted);line-height:1.4;min-height:2.2em}
.st-owner{font-size:.76rem;color:var(--ink);line-height:1.35}.st-owner em{display:block;font-style:normal;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.st-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.st-main{padding:18px 20px}
.st-tabs{margin-bottom:14px}
.st-tasks{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.st-drill-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}
.st-drill-head h3{margin:4px 0 0;display:flex;gap:10px;align-items:center;font-size:1.05rem}
.st-drill-head p{margin:0;color:var(--muted)}
.st-table{font-size:.84rem}.st-table th,.st-table td{padding:9px 8px}
.st-table td small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.st-table tr[data-st-task]{cursor:pointer}.st-table tr[data-st-task]:hover td{background:#0e1729}
.st-table tr.sel td{background:#192929}.st-table tr.done td:first-child{color:var(--muted)}
.st-table td.late{color:var(--rag-red);font-weight:650}
.st-status{display:inline-block;font-size:.75rem;font-weight:700;border-radius:4px;padding:3px 7px;line-height:1.35}
.st-s-done{background:var(--rag-green-bg);color:var(--rag-green)}.st-s-done::before{content:'✓ '}
.st-s-progress{background:#16242c;color:#90c4df}
.st-s-late,.st-s-overdue{background:var(--rag-red-bg);color:var(--rag-red)}.st-s-overdue::before{content:'■ '}
.st-s-blocked{background:var(--rag-amber-bg);color:var(--rag-amber)}.st-s-blocked::before{content:'▲ '}
.st-s-waiting,.st-s-ready{background:var(--rag-grey-bg);color:var(--rag-grey)}
.st-detail{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#15252d}
.st-detail h3{font-size:1rem;margin:4px 0 8px}.st-detail h4{margin:16px 0 8px;font-size:.9rem}
.st-dl{display:grid;gap:8px;margin:12px 0;font-size:.84rem}.st-dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}
.st-dl dt{color:var(--muted)}.st-dl dd{margin:0}
.st-link{border:0;background:none;color:var(--teal);font:700 .8rem ui-monospace,monospace;padding:0 2px;text-decoration:underline}
.st-reviews{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0}.st-reviews i{font-style:normal;font-size:.74rem;background:#33250f;color:#efbd80;border:1px solid #735526;border-radius:4px;padding:2px 6px}
.st-path{list-style:none;margin:0;padding:0;display:grid;gap:0}
.st-path li{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:10px;padding:7px 0 7px 14px;border-left:2px solid #22304a;font-size:.83rem}
.st-path li::before{content:'';position:absolute;left:-6px;top:11px;width:10px;height:10px;border-radius:50%;background:#0e1729;border:2px solid #22304a}
.st-path li b{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.st-path li small{grid-column:2;color:var(--muted);font-size:.76rem}
.st-path li.hit{border-left-color:var(--teal)}.st-path li.hit::before{background:var(--teal);border-color:var(--teal)}.st-path li.hit b{color:var(--teal)}
.st-path li.next::before{border-color:#d4902b;background:#33250f}.st-path li.next b{color:var(--rag-amber)}
.st-issues{background:#0e1729;border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin-bottom:16px}
.st-issues h3{font-size:1rem;margin:0 0 10px}.st-issues h3 small{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:8px}
.st-issue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.st-issue-list .st-issue{margin:0}
.st-issue{display:grid;gap:4px;width:100%;text-align:left;border:1px solid var(--line);border-left:4px solid #22304a;border-radius:7px;background:#0e1729;padding:11px 12px;margin-bottom:9px;color:var(--ink)}
.st-issue.hit{border-left-color:var(--rag-red);background:#330f0f}
.st-issue-title{font-weight:700;font-size:.9rem}.st-whatif{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:var(--navy);color:#fff;border-radius:3px;padding:1px 5px;vertical-align:1px}
.st-impact{font-size:1.05rem;font-weight:750;color:var(--rag-grey)}.st-issue.hit .st-impact{color:var(--rag-red)}
.st-issue small{font-size:.76rem;color:var(--muted);line-height:1.4}
.st-deps>p{margin-top:0}
.st-chain{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding:4px 0 10px}
.st-chain-arrow{align-self:center;color:#94a3b8;font-weight:700}
.st-chain-node{flex:1 0 118px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#0e1729;padding:9px 10px;color:var(--ink);display:grid;gap:2px}
.st-chain-node em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.st-chain-node b{font-size:.92rem}.st-chain-node small{font-size:.74rem;color:var(--muted)}
.st-chain-node.late{border-color:#73262b}.st-chain-node.late small{color:var(--rag-red)}
.st-chain-node.moved{background:#330f0f;box-shadow:inset 0 3px 0 var(--rag-red)}.st-chain-node i{font-style:normal;font-size:.72rem;color:var(--rag-red);font-weight:700}
.st-sim{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:10px 0 14px}
.st-sim select{max-width:420px}
.st-sim-days{display:flex;border:1px solid #22304a;border-radius:6px;overflow:hidden}
.st-sim-days button{border:0;background:#0e1729;padding:9px 12px;font-size:.84rem;font-weight:650;color:var(--ink)}.st-sim-days button+button{border-left:1px solid #22304a}
.st-sim-days button.active{background:var(--teal);color:#fff}
.st-sim-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.st-sim-out>div{border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#15252d}
.st-sim-out strong{display:block;font-size:1.1rem;margin:4px 0}.st-sim-out small{font-size:.78rem;color:var(--muted)}
.st-deps h4{font-size:.9rem;margin:6px 0 8px}
.st-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.st-who>div{border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#15252d}
.st-who h4{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.st-who ul{margin:0;padding-left:16px;font-size:.83rem;line-height:1.5}.st-who b{display:block}
.st-oblig-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.st-oblig{border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.st-oblig h4{margin:0 0 4px;font-size:.98rem}.st-oblig>p{margin:0 0 10px;color:var(--muted)}
.st-oblig ul{list-style:none;margin:0;padding:0}
.st-oblig li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #22304a;font-size:.86rem}
.st-oblig li small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.st-check{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-size:.75rem;font-weight:800}
.st-c-green{background:var(--rag-green-bg);color:var(--rag-green)}.st-c-amber{background:var(--rag-amber-bg);color:var(--rag-amber)}.st-c-grey{background:var(--rag-grey-bg);color:var(--rag-grey)}
.st-how{font-size:.82rem;background:#0e1729;border-radius:6px;padding:9px 11px;margin:10px 0 0;line-height:1.5}
/* Story navigation and page sections */
.nav-group{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:700;margin:14px 12px 2px}
.nav-group:first-child{margin-top:0}
.st-next{background:#0e1729;border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin-bottom:16px}.st-next h3{font-size:1rem;margin:0 0 10px}.st-next .st-who{margin:0}
.st-req td:first-child{width:150px}.st-req td{font-size:.86rem}
.st-main>h3,.st-deps>h3{font-size:1.05rem;margin:0 0 4px}
.wi-head{margin:26px 0 12px}.wi-head h2{font-size:1.05rem;margin:0 0 4px}.wi-head p{margin:0;color:var(--muted);font-size:.9rem}
.sys-compact .split{align-items:baseline;flex-wrap:wrap}.sys-compact h2{margin:0 0 12px}
.sys-more{margin-top:14px}.sys-more summary{cursor:pointer;font-weight:700;color:var(--teal);font-size:.9rem}.sys-more .sys-cards{margin-top:14px}
/* Agent output: one-screen board, detail in a side panel */
.ob-band{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;align-items:center;background:var(--navy);color:#dbe7ef;border-radius:10px;padding:12px 18px;margin-bottom:14px}
.ob-band strong{font-size:1.2rem;color:#fff;letter-spacing:-.02em}
.ob-band strong em{font-style:normal;color:#ffb3b8;font-size:1rem;margin-left:6px}
.ob-band strong small{font-weight:400;color:#b7ccd9;font-size:.85rem;margin-left:6px}
.ob-lights{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.ob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:has(.ob-band) .pagehead,body:has(.fx-scale) .pagehead{margin-bottom:12px}
.ob-card{display:flex;flex-direction:column;gap:7px;text-align:left;background:#0e1729;border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.ob-card:hover,.ob-card.sel{border-color:var(--teal);box-shadow:0 6px 18px rgba(0,0,0,0.30);transform:translateY(-1px)}
.ob-card header{display:flex;align-items:center;gap:10px}.ob-card h3{margin:0;font-size:1.02rem}
.ob-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:.78rem;font-weight:750;flex:0 0 auto}
.ob-by{display:flex;flex-wrap:wrap;gap:4px}
.ob-by>span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:650;background:#1a2829;color:#86dcea;border-radius:999px;padding:2px 9px 2px 3px}
.ob-by i{font-style:normal;font:700 .64rem ui-monospace,monospace;background:#0e1729;color:#86dcea;border-radius:999px;padding:1px 5px}
.ob-body{flex:1}
.ob-big{display:block;font-size:1.5rem;letter-spacing:-.03em;line-height:1.15;margin:2px 0 7px}.ob-big small{display:block;font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}.ob-big.bad{color:var(--rag-red)}
.ob-body ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.84rem;line-height:1.4}
.ob-body li{position:relative;padding-left:18px}
.ob-body li::before{position:absolute;left:0;top:0;font-size:.75rem;font-weight:800}
.ob-ok::before{content:'✓';color:var(--rag-green)}.ob-warn::before{content:'▲';color:var(--rag-amber)}.ob-info::before{content:'○';color:var(--rag-grey)}.ob-note::before{content:'•';color:var(--muted)}
.ob-note{color:var(--muted)}
.ob-mini{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 8px}.ob-mini span{display:inline-flex;gap:4px;align-items:center;font-size:.66rem;font-weight:750;letter-spacing:.03em;border-radius:4px;padding:2px 6px}.ob-mini i{font-style:normal;font-size:.62rem}
.ob-more{font-size:.82rem;font-weight:700;color:var(--teal)}
.ob-backdrop{position:fixed;inset:0;background:rgba(16,43,64,.42);z-index:40;animation:ob-fade .15s ease}
.ob-drawer{position:fixed;top:0;right:0;bottom:0;width:min(1120px,94vw);background:var(--bg);z-index:41;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(0,0,0,0.60);animation:ob-slide .2s ease}
.ob-dhead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#0e1729;border-bottom:1px solid var(--line);padding:14px 22px}
.ob-dtitle{display:flex;gap:12px;align-items:flex-start}.ob-dtitle .ob-n{width:30px;height:30px;font-size:.9rem;margin-top:2px}.ob-dtitle h2{margin:0 0 5px;font-size:1.3rem;letter-spacing:-.02em}
.ob-dnav{display:flex;gap:8px;align-items:center}.ob-dnav>span{font-size:.8rem;color:var(--muted)}
.ob-x{border:0;background:none;font-size:1.6rem;line-height:1;color:var(--muted);padding:2px 6px}
.ob-dbody{flex:1;overflow:auto;padding:20px 22px 40px}
.ob-dbody>.panel:last-child{margin-bottom:0}
.ob-sub{font-size:1.02rem;margin:4px 0 8px}.ob-sub+.smalltext{margin:-2px 0 10px;color:var(--muted)}
.ob-risk{border-top:1px solid #22304a;padding:10px 0}.ob-risk p{margin:5px 0;font-size:.86rem}
body.ob-lock{overflow:hidden}
@keyframes ob-slide{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes ob-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-band{grid-template-columns:1fr}.ob-lights{justify-content:flex-start}}
@media(max-width:640px){.ob-grid{grid-template-columns:1fr}.ob-card{min-height:0}.ob-dhead{padding:12px 16px}.ob-dbody{padding:14px 16px 30px}}
.sys-compact .sys-run{font-size:1rem;padding:12px 20px}
/* Leadership */
.st-lead>.eyebrow{margin-bottom:10px}
.st-lead-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.st-lead-kpis strong small{font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:0}
.st-lead-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px}.st-lead-grid .panel{margin:0}
.st-lead .panel h3{font-size:.98rem}
.st-bar-row{display:grid;grid-template-columns:118px minmax(0,1fr) 26px;gap:8px;align-items:center;font-size:.84rem;margin:7px 0}
.st-bar{display:flex;gap:2px;height:14px}.st-bar i{display:block;height:100%;border-radius:0}.st-bar i:last-child{border-radius:0 4px 4px 0}
.st-bar i.st-red{background:var(--rag-red)}.st-bar i.st-amber{background:#bf8227}.st-bar i.st-green{background:#2f9a83}.st-bar i.st-grey{background:#2d3a43}
.st-bar-row b{text-align:right}
.st-key{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0}
.st-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;margin-bottom:10px}
.st-funnel-col{display:grid;gap:4px;text-align:center;font-size:.78rem}
.st-funnel-col>b{font-size:1.1rem}
.st-funnel-bar{height:110px;display:flex;align-items:flex-end;background:#1b2328;border-radius:4px}
.st-funnel-bar i{display:block;width:100%;background:#253e4b;border-radius:4px 4px 0 0}
.st-funnel-col.neck .st-funnel-bar i{background:var(--rag-amber)}.st-funnel-col.neck span{font-weight:700}
.st-funnel-col small{color:var(--muted);font-size:.72rem}
.st-heat{font-size:.82rem}.st-heat th,.st-heat td{padding:6px;text-align:center}.st-heat td:first-child,.st-heat th:first-child{text-align:left}
.st-heat-cell{display:inline-grid;place-items:center;width:34px;height:26px;border-radius:4px;font-weight:700;background:rgba(173,53,63,calc(var(--a)*.75));color:var(--ink)}
.st-live td{background:#172b2b}
/* Framework */
.fw-profiles{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px}
.fw-profiles button{border:1px solid var(--line);background:#0e1729;border-radius:999px;padding:7px 13px;font-size:.84rem;color:var(--ink)}
.fw-profiles button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.fw-custom{font-size:.82rem;color:var(--rag-amber);font-weight:700;margin-left:6px}
.fw-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}
.fw-controls{position:sticky;top:12px;padding:18px}
.fw-controls h3{margin:0 0 4px}.fw-controls>p{margin:0 0 10px}
.fw-attr{margin:12px 0}
.fw-opts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.fw-opts button{border:1px solid #22304a;background:#0e1729;border-radius:5px;padding:6px 9px;font-size:.8rem;color:var(--ink)}
.fw-opts button.active{background:var(--teal);border-color:var(--teal);color:#fff}
.fw-lens{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr) 180px;gap:14px;background:#0e1729;border:1px solid var(--line);border-radius:9px;padding:16px 18px;margin-bottom:14px}
.fw-tree b{display:block;margin:6px 0 4px}
.fw-tree ul{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid #22304a}
.fw-tree li{position:relative;padding-left:12px}.fw-tree li::before{content:'';position:absolute;left:-2px;top:50%;width:10px;border-top:2px solid #22304a}
.fw-tree li button{border:0;background:none;padding:3px 4px;font-size:.84rem;color:var(--muted)}
.fw-tree li.on button{color:var(--teal);font-weight:750}
.fw-serv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;font-size:.85rem}
.fw-serv dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.fw-serv dd{margin:3px 0 0}
.fw-count{border-left:1px solid var(--line);padding-left:14px}
.fw-count strong{display:block;font-size:2rem;letter-spacing:-.03em}.fw-count strong em{font-style:normal;font-size:.95rem;color:var(--muted);font-weight:500}
.fw-count span{font-size:.8rem;color:var(--muted)}
.fw-conflicts ul{margin:6px 0 0;padding-left:18px}
.fw-stages{background:#0e1729;border:1px solid var(--line);border-radius:9px;padding:6px 16px 10px}
.fw-cols,.fw-act{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.6fr);gap:16px}
.fw-cols{padding:10px 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}
.fw-stage h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 2px;display:flex;gap:8px;align-items:baseline;color:var(--navy)}.fw-stage h3 span{font:700 .72rem ui-monospace,monospace;color:var(--muted)}
.fw-act{padding:11px 0 11px 10px;border-top:1px solid #22304a;font-size:.84rem;border-left:3px solid transparent}
.fw-act.changed{border-left-color:var(--teal)}
.fw-act-name b{font-size:.92rem;margin-right:8px}.fw-act-name p{color:var(--muted);margin:4px 0 0;line-height:1.45}
.fw-act dl{margin:0;display:grid;gap:6px;align-content:start}.fw-act dl div{display:grid;gap:1px}.fw-act dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.fw-act dd{margin:0}
.fw-act ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;align-content:start}
.fw-act li{line-height:1.45}
.fw-act li span{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 5px;margin-right:6px}
.fw-act li small{display:block;color:var(--muted);font-size:.74rem}
.fw-added span{background:#182b27;color:var(--green)}.fw-replaced span{background:#121a30;color:#90a2df}.fw-adjusted span{background:#1c2226;color:#94a3b8}
.fw-std{font-size:.78rem;color:var(--muted);font-style:italic}
.fw-effort{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 6px}
.fw-e0{background:#1c2226;color:#94a3b8}.fw-e1{background:#33250f;color:var(--amber)}.fw-e2{background:#301212;color:var(--red)}
/* Workflow & risk: issue → onboarding impact */
.wrc-impact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid var(--line);border-left:4px solid #d4902b;border-radius:7px;padding:10px 14px;margin:0 0 14px;background:#33250f;font-size:.88rem}
.wrc-impact.lvl-2{border-left-color:var(--rag-red);background:#330f0f}
.wrc-impact>b{font-size:.95rem}.wrc-impact-arrow{color:var(--muted);font-weight:700}
.wrc-impact small{display:block;color:var(--muted);font-size:.76rem}
.wrc-impact-req{display:flex;flex-wrap:wrap;gap:5px;flex-basis:100%}.wrc-impact-req i{font-style:normal;font-size:.75rem;background:#0e1729;border:1px solid #735526;color:#efbd80;border-radius:4px;padding:2px 7px}
/* Agent run: Key players output */
.run-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.run-who>div{border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#15252d}
.run-who h4{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.run-who ul{margin:0;padding-left:16px;font-size:.82rem;line-height:1.5}.run-who b{display:block}
.run-players{overflow-x:auto}.run-players table{font-size:.82rem}.run-players td,.run-players th{padding:7px 8px}
.run-players tr.gap td{background:#33250f}
@media(max-width:1100px){.st-tasks{grid-template-columns:1fr}}
@media(max-width:1250px){.st-lead-grid{grid-template-columns:1fr 1fr}.fw-lens{grid-template-columns:1fr 1fr}.fw-count{border:0;padding:0}}
@media(max-width:900px){.st-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.st-lead-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-lead-grid,.st-oblig-grid,.st-who,.run-who,.st-sim-out{grid-template-columns:1fr}.fw-layout{grid-template-columns:1fr}.fw-controls{position:static}.fw-cols{display:none}.fw-act{grid-template-columns:1fr;gap:8px}.fw-lens{grid-template-columns:1fr}}
@media(max-width:560px){.st-stages{grid-template-columns:1fr}}

/* One framework, many variations: scale strip, matrix and agent panel */
.fx-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px}
.fx-scale>div{background:#0e1729;padding:6px 14px}.fx-scale strong{display:block;font-size:1.15rem;letter-spacing:-.03em;color:var(--navy)}.fx-scale span{font-size:.74rem;color:var(--muted)}
.fx-scale>div:nth-child(4){background:var(--navy)}.fx-scale>div:nth-child(4) strong{color:#fff}.fx-scale>div:nth-child(4) span{color:#b7ccd9}.fx-scale>div:nth-child(6) strong{color:var(--green)}
.fx-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:14px;align-items:start}
.fx-matrix{padding:12px 14px;margin:0}.fx-mhead h3{margin:0 0 2px;font-size:1rem}.fx-mhead p{margin:0 0 6px;font-size:.8rem}
.fx-table-wrap{overflow-x:auto}
.fx-table{border-collapse:separate;border-spacing:2px;font-size:.78rem;width:100%;table-layout:fixed}
.fx-table th,.fx-table td{border:0;padding:0;background:none}
.fx-table thead th{vertical-align:bottom}
.fx-corner{width:118px;text-align:left;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px 6px!important}
.fx-table thead button{width:100%;border:1px solid var(--line);background:#0e1729;border-radius:7px 7px 3px 3px;padding:5px 2px;text-align:center;color:var(--ink);line-height:1.2}
.fx-table thead button b{display:block;font-size:.66rem;white-space:nowrap;letter-spacing:-.01em}.fx-table thead button small{display:block;font-size:.64rem;color:var(--muted);margin-top:2px}
.fx-table thead th.sel button{background:var(--navy);border-color:var(--navy);color:#fff}.fx-table thead th.sel button small{color:#b7ccd9}
.fx-table thead th.custom button{border-style:dashed}
.fx-table tbody th{text-align:left;padding:0 4px!important;font-weight:650;font-size:.76rem;line-height:1.15}.fx-table tbody th small{display:block;font-weight:400;font-size:.66rem;color:var(--muted)}
.fx-cell button{width:100%;min-height:27px;line-height:1.1;border:1px solid transparent;border-radius:5px;font-size:.68rem;font-weight:700;padding:0 2px;color:inherit;background:inherit}
.fx-cell.std button{background:#1c2327;color:#94a3b8}
.fx-cell.adj button{background:#0e1729;border-color:#326767;color:#86dcea}
.fx-cell.rep button{background:#255d7f;color:#fff}
.fx-cell.add button{background:#182b27;color:var(--green);border-color:#2b6e60}
.fx-cell.sel button{outline:2px solid #e7b554;outline-offset:1px}
.fx-cell.pending span{display:grid;place-items:center;height:27px;border:1px dashed #22304a;border-radius:5px;color:#94a3b8}
.fx-cell.fresh button{animation:fx-pop .45s ease}
@keyframes fx-pop{0%{transform:scale(.7);opacity:.2}60%{transform:scale(1.08)}100%{transform:none;opacity:1}}
.fx-table tfoot th{text-align:left;padding:3px 4px 0!important;font-size:.72rem;color:var(--muted);font-weight:650}
.fx-table tfoot td{text-align:center;padding-top:3px!important;font-weight:750;font-size:.8rem}.fx-table tfoot td.zero{color:var(--green)}
.fx-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:.72rem}
.fx-legend span{border-radius:4px;padding:3px 8px;font-weight:700}.fx-legend .std{background:#1c2327;color:#94a3b8}.fx-legend .adj{border:1px solid #326767;color:#86dcea}.fx-legend .rep{background:#255d7f;color:#fff}.fx-legend .add{background:#182b27;color:var(--green)}.fx-legend em{color:var(--muted)}
.fx-detail{margin-top:12px;border:1px solid var(--line);border-left:3px solid #e7b554;border-radius:7px;padding:10px 12px;background:#332b0f;font-size:.84rem}
.fx-detail p{margin:4px 0}.fx-detail dl{display:flex;gap:20px;margin:6px 0}.fx-detail dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fx-detail dd{margin:0}
.fx-detail ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.fx-detail li span{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;border-radius:3px;padding:1px 5px;margin-right:6px}.fx-detail li small{display:block;color:var(--muted);font-size:.72rem}
.fx-run{padding:12px 16px;margin:0;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.fx-docs-done summary{cursor:pointer;font-size:.8rem;color:var(--teal);font-weight:650;margin-top:2px}
.fx-run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.fx-run-head h3{margin:2px 0 0;font-size:1.1rem}
.fx-intro p{font-size:.88rem;color:var(--muted)}.fx-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fx-pipe{list-style:none;margin:0;padding:0;display:grid;gap:0}
.fx-step,.fx-pipe>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid #22304a;font-size:.84rem}
.fx-pipe>li>div>b{display:block;font-size:.86rem}.fx-pipe small b{font-weight:800;color:var(--ink)}.fx-pipe>li small{display:block;color:var(--muted);font-size:.76rem;line-height:1.4}
.fx-badge{display:inline-grid;place-items:center;height:24px;border-radius:12px;background:#1c2227;color:#94a3b8;font:700 .66rem ui-monospace,monospace}
.fx-step.active .fx-badge{background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(8,125,130,.15)}
.fx-step.done .fx-badge{background:#255d7f;color:#fff}
.fx-step.wait{opacity:.55}
.fx-docs{display:grid;gap:6px;margin-top:6px}
.fx-doc{border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#15252d;font-size:.78rem;line-height:1.4}.fx-doc.fresh{animation:fx-slide .5s ease;border-color:var(--teal)}
@keyframes fx-slide{from{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}
.fx-src{display:block;font-size:.68rem;font-weight:700;color:var(--muted);margin-bottom:2px}.fx-src .cite{margin:0;padding:1px 5px;font-size:.66rem}
.fx-doc q{display:block;color:var(--ink);font-style:italic}.fx-to{display:block;margin-top:4px}
.fx-attr{display:inline-flex;gap:5px;align-items:center;font-size:.7rem;font-weight:700;background:#1a2829;color:#86dcea;border-radius:999px;padding:2px 8px;margin:2px 2px 0 0}.fx-attr em{font-style:normal;font-weight:500;color:#90d6df}
.fx-attrs{margin-top:4px}
.fx-meter{height:6px;background:#1b2327;border-radius:3px;overflow:hidden;margin:6px 0 4px}.fx-meter i{display:block;height:100%;background:var(--teal);transition:width .2s}
.fx-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:.78rem;line-height:1.4}.fx-list li.warn{color:var(--rag-red)}.fx-list li.heavy::before{content:'▲ ';color:var(--rag-amber)}
.fx-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end;height:66px;margin-top:6px}
.fx-stages span{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center}.fx-stages i{display:block;align-self:end;background:#253e4b;border-radius:3px 3px 0 0;min-height:4px}.fx-stages em{font-style:normal;font-weight:750;font-size:.74rem}.fx-stages small{font-size:.58rem!important;letter-spacing:.03em}
.fx-custom{border:1px dashed #22304a;border-radius:7px;padding:4px 10px;margin-bottom:8px}.fx-custom .fw-attr{margin:6px 0}
@media(max-width:1200px){.fx-profile{flex-wrap:wrap}.fx-layout{grid-template-columns:1fr}.fx-run{position:static;max-height:none}.fx-scale{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fx-scale{grid-template-columns:1fr 1fr}}

/* Framework Builder: current-client profile, learning pipeline, empty matrix */
.fx-profile{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0e1729;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:9px 14px;margin-bottom:10px}
.fx-profile>div:first-child{min-width:0}.fx-profile-cta{flex:none}
.fx-profile h3{margin:2px 0 4px;font-size:1rem}.fx-profile .fx-attr{font-size:.64rem;padding:1px 7px;margin:1px 2px 0 0}.fx-profile .fx-attrs{margin:0}.fx-profile .cite{margin:0 0 0 2px;padding:0 4px;font-size:.62rem}
.fx-profile-cta{display:flex;gap:8px;align-items:center}.fx-build{font-size:.92rem;padding:11px 16px;white-space:nowrap}.fx-built{font-size:.84rem;font-weight:700;color:var(--green)}
.fx-cell.empty span{display:block;height:27px;border-radius:5px;background:repeating-linear-gradient(135deg,#1b2227 0 6px,#1b2327 6px 12px)}
.fx-table thead button:disabled{opacity:1;cursor:default}
.fx-table thead th.current button i{display:block;font-style:normal;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}
.fx-table thead th.current.sel button i{color:#89e0db}
.fx-lead{font-size:.86rem;color:var(--muted);margin:0 0 6px}
.fx-feed{list-style:none;margin:4px 0 0;padding:0;font-size:.74rem;color:#90c0df;display:grid;gap:3px}.fx-feed li{border-left:2px solid #326767;padding-left:7px;line-height:1.35}.fx-feed b{color:var(--ink)}
.fx-dist{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fx-dist span{font-size:.7rem;background:#1c2327;border-radius:4px;padding:2px 6px;color:#94a3b8}.fx-dist b{color:var(--ink)}
.fx-evnote{display:block;font-style:normal;color:var(--muted);font-size:.72rem}
.fx-next{margin-top:10px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px;font-size:.84rem}.fx-next small{color:var(--muted)}
.fx-back{border:0;background:none;color:var(--teal);font-size:.76rem;font-weight:700;padding:0;margin-bottom:4px;display:block}
.fw-proposed span{background:#33250f;color:var(--amber)}

/* ---------- One framework, many variations: console styling ---------- */
.fx-profile{display:block;padding:14px 16px;border:1px solid #1f2c45;border-left:3px solid #2dd4bf;background:linear-gradient(180deg,#0f192d 0%,#0c1527 100%);border-radius:12px;margin-bottom:12px}
.fx-profile header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.fx-profile h3{margin:2px 0 2px;font-size:1.12rem;color:#f4f7fb}.fx-profile header small{color:#8fa3bd;font-size:.8rem}
.fx-profile-cta{display:flex;gap:10px;align-items:center;flex:none}
.fx-build{font-size:.92rem;padding:11px 18px;white-space:nowrap;box-shadow:0 0 0 4px rgba(20,184,166,.12)}
.fx-built{font-size:.84rem;font-weight:700;color:#34d399}
.fx-pf-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.fx-pf{background:#0b1426;border:1px solid #1c2840;border-radius:9px;padding:8px 10px;display:grid;gap:3px;min-width:0}
.fx-pf span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#7f91ab;font-weight:700}
.fx-pf b{font-size:.84rem;color:#f1f5fb;line-height:1.25}
.fx-pf em{font-style:normal;display:flex;flex-wrap:wrap;gap:3px}.fx-pf .cite{margin:0;padding:0 5px;font-size:.62rem}.fx-pf em i{font-size:.66rem;color:#7f91ab}
.fx-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;background:none;border:0;border-radius:0;overflow:visible;margin-bottom:12px}
.fx-kpi{border:1px solid #23314d;border-radius:10px;padding:10px 14px;background:#0d1729}
.fx-kpi span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd;font-weight:700}
.fx-kpi strong{display:block;font-size:1.4rem;letter-spacing:-.02em;color:#f4f7fb;margin-top:4px}
.fx-kpi.blue{border-color:#27407a;background:linear-gradient(180deg,#0f1b38,#0c1630)}
.fx-kpi.green{border-color:#1e5a48;background:linear-gradient(180deg,#0c211c,#0a1a17)}.fx-kpi.green strong{color:#6ee7b7}
.fx-kpi.amber{border-color:#6b4a14;background:linear-gradient(180deg,#22190b,#1a1309)}.fx-kpi.amber strong{color:#fcd34d}
.fx-kpi.hero{border-color:#14b8a6;background:linear-gradient(180deg,#0d2a2c,#0a1f22)}.fx-kpi.hero strong{color:#5eead4}
.fx-matrix,.fx-run{border-radius:12px;border-color:#1f2c45}
.fx-mhead h3,.fx-run-head h3{color:#f4f7fb}.fx-mhead p{color:#8fa3bd}
.fx-table thead button{background:#0b1426;border-color:#22304a;color:#dbe4f0}
.fx-table thead button small{color:#7f91ab}
.fx-table thead th.sel button{background:#0f9488;border-color:#14b8a6;color:#fff}.fx-table thead th.sel button small{color:#ccfbf1}
.fx-table thead th.current button i{color:#5eead4}.fx-table thead th.current.sel button i{color:#ccfbf1}
.fx-table thead th.custom button{border-style:dashed}
.fx-corner{color:#7f91ab!important}
.fx-table tbody th{color:#c9d5e4}
.fx-cell.std button{background:#111b2f;color:#6f829d;border-color:#18243b}
.fx-cell.adj button{background:#0b1426;border-color:#2b6f6a;color:#5eead4}
.fx-cell.rep button{background:#1d3b66;border-color:#2b5590;color:#dbeafe}
.fx-cell.add button{background:#0e2a22;border-color:#1f5a47;color:#6ee7b7}
.fx-cell.empty span{background:repeating-linear-gradient(135deg,#0c1527 0 6px,#0f1a2e 6px 12px);border:1px solid #16213a}
.fx-cell.pending span{border-color:#2a3a58;color:#5b6f8c}
.fx-cell.sel button{outline:2px solid #fbbf24}
.fx-table tfoot th{color:#7f91ab}.fx-table tfoot td{color:#e6edf7}.fx-table tfoot td.zero{color:#34d399}
.fx-legend .std{background:#111b2f;color:#6f829d}.fx-legend .adj{border:1px solid #2b6f6a;color:#5eead4}.fx-legend .rep{background:#1d3b66;color:#dbeafe}.fx-legend .add{background:#0e2a22;color:#6ee7b7}.fx-legend em{color:#7f91ab}
.fx-detail{background:#0b1426;border:1px solid #2a3a58;border-left:3px solid #fbbf24;color:#dbe4f0}
.fx-detail dt{color:#7f91ab}.fx-detail li small{color:#8fa3bd}
.fw-added span{background:rgba(52,211,153,.15);color:#6ee7b7}.fw-replaced span{background:rgba(96,165,250,.16);color:#bfdbfe}.fw-adjusted span{background:rgba(148,163,184,.16);color:#cbd5e1}.fw-proposed span{background:rgba(251,191,36,.15);color:#fcd34d}
/* agent timeline */
.fx-pipe{position:relative}
.fx-step{position:relative;border-top:0!important;padding:7px 0!important}
.fx-step::before{content:'';position:absolute;left:21px;top:32px;bottom:-8px;width:2px;background:#1f2c45}
.fx-step:last-child::before{display:none}.fx-step.done::before{background:#14b8a6}
.fx-badge{position:relative;z-index:1;background:#16213a;color:#8fa3bd;border:1px solid #2a3a58}
.fx-step.active .fx-badge{background:#0f9488;color:#fff;border-color:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.18)}
.fx-step.done .fx-badge{background:#123a4a;color:#5eead4;border-color:#1e5a6a}
.fx-step.wait{opacity:.6}
.fx-step-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fx-step-head b{color:#f1f5fb;font-size:.88rem}
.fx-pill{font-style:normal;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px}
.fx-pill.done{background:rgba(52,211,153,.14);color:#6ee7b7}.fx-pill.active{background:rgba(45,212,191,.16);color:#5eead4;animation:fx-blink 1.2s ease-in-out infinite}.fx-pill.wait{background:#16213a;color:#7f91ab}
@keyframes fx-blink{50%{opacity:.55}}
.fx-desc{display:block;color:#7f91ab;font-size:.76rem;margin-top:2px}
.fx-out{margin-top:6px;background:#0b1426;border:1px solid #1c2840;border-radius:8px;padding:8px 10px;font-size:.8rem;color:#cbd5e4;line-height:1.45}
.fx-out small{color:#a9b8cc;font-size:.78rem}.fx-out small b,.fx-out b{color:#f1f5fb}
.fx-feed li{border-left-color:#2b6f6a;color:#a9b8cc}.fx-feed b{color:#e6edf7}
.fx-dist span{background:#131e33;color:#a9b8cc}.fx-dist b{color:#f1f5fb}
.fx-list li{color:#cbd5e4}.fx-list li.warn{color:#fca5a5}.fx-evnote{color:#8fa3bd}
.fx-doc{background:#0b1426;border-color:#1c2840}.fx-doc q{color:#dbe4f0}.fx-src{color:#8fa3bd}
.fx-attr{background:rgba(45,212,191,.12);color:#99f6e4}.fx-attr em{color:#5eead4}
.fx-meter{background:#16213a}.fx-meter i{background:#2dd4bf}
.fx-stages i{background:#3b82f6}
.fx-next{border-top-color:#1f2c45;color:#dbe4f0}.fx-next small{color:#8fa3bd}
.fx-back{color:#5eead4}
.fx-lead{color:#a9b8cc}
.fx-custom{border-color:#2a3a58}
.fw-opts button{background:#0b1426;border-color:#2a3a58;color:#cbd5e4}.fw-opts button.active{background:#0f9488;border-color:#14b8a6;color:#fff}
@media(max-width:1300px){.fx-pf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.fx-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-profile header{flex-wrap:wrap}}
/* New client card: Alpenridge arrives after the matrix is built */
.fx-profile header:last-child{margin-bottom:0}
.fx-pf.wait b{color:#5d7090}.fx-pf.wait{border-style:dashed}
.fx-new{margin-top:12px;border:1px solid #1e5a5a;border-left:3px solid #2dd4bf;border-radius:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(20,184,166,.10),rgba(20,184,166,.02));display:grid;gap:7px;animation:fx-slide .5s ease}
.fx-new .eyebrow{color:#5eead4}.fx-new h4{margin:0;font-size:1.02rem;color:#f4f7fb}.fx-new p{margin:0;font-size:.8rem;color:#b6c4d6}.fx-new p.smalltext{color:#8fa3bd}
.fx-new ul{list-style:none;margin:2px 0;padding:0;display:grid;gap:4px}.fx-new li{display:flex;gap:8px;font-size:.78rem;color:#dbe4f0;background:#0b1426;border:1px solid #1c2840;border-radius:6px;padding:5px 8px}.fx-new li b{color:#5eead4;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;min-width:28px}
.fx-new .btn{justify-self:start}
/* Output detail opens full screen */
.ob-drawer{left:0;width:auto;box-shadow:none;animation:ob-fade .15s ease}
.ob-dhead{padding:14px max(22px,calc((100vw - 1500px)/2))}
.ob-dbody{padding:22px max(22px,calc((100vw - 1500px)/2)) 40px}
@media(max-width:640px){.ob-dhead{padding:12px 16px}.ob-dbody{padding:14px 16px 30px}}
/* Requests sent from the end of the agent run, shown against each requirement */
.st-sent-note{margin:-4px 0 10px;font-size:.84rem;color:#34d399;font-weight:600}
.st-sent{display:block;margin-top:6px;font-size:.78rem;font-weight:600;color:#34d399}.st-sent em{font-style:normal;font-weight:400;color:#8fa3bd}
.st-sent-chip{display:block;width:max-content;margin-top:6px;font-size:.7rem;font-weight:700;color:#5eead4;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.35);border-radius:999px;padding:1px 8px}
.st-req tr.st-req-sent td{background:rgba(52,211,153,.04)}
/* Clickable KPI tiles and the full-screen rules list */
.fx-kpi-open{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease}
.fx-kpi-open:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.fx-kpi-open em{position:absolute;right:12px;bottom:10px;font-style:normal;font-size:.72rem;font-weight:700;color:#8fa3bd}.fx-kpi-open:hover em{color:#f1f5fb}
.fx-rl-back{position:fixed;inset:0;background:rgba(3,7,15,.6);z-index:40}
.fx-rl{position:fixed;inset:0;z-index:41;background:#070d1b;display:flex;flex-direction:column;animation:ob-fade .15s ease}
.fx-rl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:16px max(22px,calc((100vw - 1400px)/2));background:#0e1729;border-bottom:1px solid #1f2c45}
.fx-rl-head h2{margin:2px 0 4px;font-size:1.3rem;color:#f4f7fb}.fx-rl-head p{margin:0;max-width:760px;color:#9fb0c6}
.fx-rl-tabs{display:flex;gap:6px;align-items:center}
.fx-rl-tabs button:not(.ob-x){font:inherit;font-size:.84rem;font-weight:700;color:#b6c4d6;background:#0b1426;border:1px solid #2a3a58;border-radius:999px;padding:6px 14px;cursor:pointer}
.fx-rl-tabs button.on{color:#fff;background:#0f9488;border-color:#14b8a6}.fx-rl-tabs button:disabled{opacity:.4;cursor:default}
.fx-rl-tabs button b{margin-left:4px}
.fx-rl-body{flex:1;overflow:auto;padding:16px max(22px,calc((100vw - 1400px)/2)) 40px}
.fx-rl-table{width:100%;border-collapse:collapse;font-size:.84rem}
.fx-rl-table thead th{position:sticky;top:-16px;z-index:1;background:#111c32;text-align:left;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.fx-rl-table td{padding:8px 10px;border-bottom:1px solid #1c2840;vertical-align:top;color:#dbe4f0;line-height:1.4}
.fx-rl-group th{background:transparent;text-align:left;padding:16px 10px 6px;font-size:.92rem;color:#f4f7fb;border-bottom:1px solid #2a3a58}.fx-rl-group small{font-weight:400;color:#8fa3bd;margin-left:6px}
.fx-eff{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:1px 6px;margin-right:8px;vertical-align:1px;border:1px solid}
.fx-eff.fw-adjusted{color:#5eead4;border-color:#1e6a63;background:rgba(45,212,191,.08)}
.fx-eff.fw-replaced{color:#93c5fd;border-color:#2c4f86;background:rgba(59,130,246,.12)}
.fx-eff.fw-added{color:#6ee7b7;border-color:#1e5a48;background:rgba(52,211,153,.10)}
.fx-eff.fw-proposed{color:#fcd34d;border-color:#6b4a14;background:rgba(251,191,36,.10)}
.fx-rl-ev{min-width:170px}.fx-rl-ev b{color:#f1f5fb;margin-left:8px}.fx-rl-ev small{display:block;color:#8fa3bd;font-size:.74rem;margin-top:2px}
.fx-sup{display:inline-block;width:90px;height:6px;border-radius:3px;background:#1c2840;vertical-align:middle;overflow:hidden}.fx-sup i{display:block;height:100%;background:#34d399;border-radius:3px}
.fx-rl-ex code,.fx-prop code{font:600 .72rem ui-monospace,Menlo,monospace;color:#9fb0c6;background:#0b1426;border:1px solid #1c2840;border-radius:4px;padding:1px 5px;white-space:nowrap}
.fx-props{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}
.fx-prop{background:linear-gradient(180deg,#22190b,#140f08);border:1px solid #6b4a14;border-radius:12px;padding:16px;display:grid;gap:10px}
.fx-prop header b{color:#f4f7fb}.fx-prop p{margin:0;color:#dbe4f0}.fx-prop .fx-sup i{background:#fbbf24}
.fx-prop-why{font-size:.84rem;color:#b6c4d6!important}
.fx-prop-status{justify-self:start;font-size:.74rem;font-weight:700;color:#fcd34d;border:1px dashed #a3741c;border-radius:999px;padding:2px 10px}
@media(max-width:640px){.fx-props{grid-template-columns:1fr}.fx-rl-head,.fx-rl-body{padding-left:16px;padding-right:16px}}
/* Evidence drill-down: the past onboardings behind each rule */
.fx-rl-body{display:flex;gap:16px;min-height:0;overflow:hidden;padding-bottom:16px}
.fx-rl-main{flex:1;min-width:0;overflow:auto}
.fx-rl-table thead th{top:0}
.fx-rl-table tr.sel td{background:rgba(45,212,191,.07)}.fx-prop.sel{box-shadow:0 0 0 2px #fbbf24}
.fx-ev-open{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:-4px -6px;cursor:pointer}
.fx-ev-open:hover{border-color:#2a3a58;background:#0e1729}.fx-ev-open:hover small{color:#5eead4}
.fx-ex{font:600 .72rem ui-monospace,Menlo,monospace;color:#9fb0c6;background:#0b1426;border:1px solid #1c2840;border-radius:4px;padding:1px 5px;white-space:nowrap;cursor:pointer;margin:0 2px 3px 0}
.fx-ex:hover{color:#5eead4;border-color:#1e6a63}
.fx-prop .fx-rl-ex{margin-top:6px}
.fx-ev{width:460px;flex:none;overflow:auto;background:linear-gradient(180deg,#0f192d,#0c1527);border:1px solid #1f2c45;border-radius:12px;padding:14px 16px;animation:fx-slide .25s ease}
.fx-ev-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.fx-ev-head h3{margin:2px 0 6px;font-size:1rem;color:#f4f7fb}.fx-ev-head p{margin:0;font-size:.84rem;color:#dbe4f0;line-height:1.45}
.fx-ev-sum{margin:12px 0 8px;font-size:.84rem;color:#b6c4d6}.fx-ev-sum b{color:#6ee7b7}
.fx-ev-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fx-ev-list button{width:100%;display:grid;grid-template-columns:18px 104px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;font:inherit;font-size:.8rem;color:#dbe4f0;background:#0b1426;border:1px solid #1c2840;border-radius:7px;padding:6px 9px;cursor:pointer}
.fx-ev-list button:hover{border-color:#2dd4bf}
.fx-ev-list i{font-style:normal;font-weight:800;color:#34d399}.fx-ev-list .miss i{color:#64748b}.fx-ev-list .miss{opacity:.75}
.fx-ev-list code,.fx-ev-rec-head code{font:600 .72rem ui-monospace,Menlo,monospace;color:#9fb0c6}
.fx-ev-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-ev-list small{color:#7f91ab;font-size:.72rem}
.fx-ev-back{margin:12px 0 8px;font:inherit;font-size:.8rem;font-weight:700;color:#5eead4;background:none;border:0;padding:0;cursor:pointer}
.fx-ev-rec-head{display:grid;gap:3px;padding:10px 12px;border:1px solid #1f2c45;border-radius:10px;background:#0b1426}
.fx-ev-rec-head b{font-size:1rem;color:#f4f7fb}.fx-ev-rec-head small{color:#8fa3bd}
.fx-ev-verdict{justify-self:start;margin-top:4px;font-size:.74rem;font-weight:700;border-radius:999px;padding:1px 9px;border:1px solid}
.fx-ev-verdict.hit{color:#34d399;border-color:#1e5a48;background:rgba(52,211,153,.08)}.fx-ev-verdict.miss{color:#9fb0c6;border-color:#2a3a58}
.fx-ev-rec h4{margin:14px 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd}
.fx-ev-attrs{display:flex;flex-wrap:wrap;gap:4px}.fx-ev-attrs .fx-attr{margin:0}.fx-ev-attrs .fx-attr.key{box-shadow:0 0 0 1px #2dd4bf}
.fx-ev-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 10px;border-left:2px solid #34d399;background:#0b1426;border-radius:0 7px 7px 0;margin-bottom:6px}
.fx-ev-line.miss{border-left-color:#64748b}
.fx-ev-line span{font-size:.7rem;font-weight:700;color:#8fa3bd;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.fx-ev-line p{margin:0;font-size:.82rem;color:#dbe4f0;line-height:1.45}
.fx-ev-others{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.78rem;color:#b6c4d6;line-height:1.4}.fx-ev-others b{color:#dbe4f0;margin-right:4px}.fx-ev-others .more{color:#7f91ab}
@media(max-width:1000px){.fx-rl-body.with-ev{flex-direction:column;overflow:auto}.fx-rl-body.with-ev .fx-rl-main{overflow:visible}.fx-ev{width:auto}}
/* Cell detail: standard guideline next to what this client gets */
.fx-link{font:inherit;font-size:.76rem;font-weight:700;color:#5eead4;background:none;border:0;padding:0;cursor:pointer}.fx-link:hover{text-decoration:underline}
.fx-cmp-wrap{border-left-color:#2dd4bf;padding:12px 14px}
.fx-cmp-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.fx-cmp-top b{font-size:.95rem;color:#f4f7fb}.fx-cmp-top p{margin:4px 0 0;color:#b6c4d6;font-size:.82rem}
.fx-cell-tag{display:inline-block;margin-left:8px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:1px 7px;vertical-align:2px;border:1px solid}
.fx-cell-tag.std{color:#94a3b8;border-color:#2a3a58;background:#111b2f}.fx-cell-tag.adj{color:#5eead4;border-color:#1e6a63;background:rgba(45,212,191,.08)}.fx-cell-tag.rep{color:#bfdbfe;border-color:#2c4f86;background:#1d3b66}.fx-cell-tag.add{color:#6ee7b7;border-color:#1e5a48;background:#0e2a22}
.fx-cmp{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px;margin-top:10px;align-items:stretch}
.fx-cmp-col{position:relative;border:1px solid #1f2c45;border-radius:9px;padding:10px 12px;background:#0d1729;font-size:.8rem;display:flex;flex-direction:column;gap:6px}
.fx-cmp-col.cli.adj{border-color:#1e6a63}.fx-cmp-col.cli.rep{border-color:#2c4f86}.fx-cmp-col.cli.add{border-color:#1e5a48}
.fx-cmp-h{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd}
.fx-cmp-base{margin:0!important;color:#dbe4f0;font-weight:600}
.fx-cmp-col ol{margin:0;padding-left:18px;color:#b6c4d6;line-height:1.4}.fx-cmp-col ol li{margin:2px 0}
.fx-cmp-col dl{display:grid;gap:4px;margin:4px 0 0;border-top:1px dashed #22314f;padding-top:6px}.fx-cmp-col dl div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:6px}.fx-cmp-col dd{margin:0;color:#dbe4f0}
.fx-cmp-col.std.void>*:not(.fx-void):not(.fx-cmp-h){opacity:.45}.fx-cmp-col.std.void .fx-cmp-base{text-decoration:line-through}
.fx-void{align-self:flex-start;font-style:normal;font-size:.7rem;font-weight:800;color:#93c5fd;border:1px dashed #2c4f86;border-radius:999px;padding:1px 9px}
.fx-cmp-arrow{display:grid;place-items:center;color:#5eead4;font-size:1.2rem;font-weight:800}
.fx-chg{border-left:3px solid #2a3a58;padding:4px 0 4px 9px}.fx-chg p{margin:4px 0 2px!important;color:#f1f5fb;line-height:1.4}.fx-chg small{display:block;color:#8fa3bd;font-size:.74rem;line-height:1.4}
.fx-chg.fw-adjusted{border-left-color:#2dd4bf}.fx-chg.fw-replaced{border-left-color:#60a5fa}.fx-chg.fw-added{border-left-color:#34d399}.fx-chg.fw-proposed{border-left-color:#fbbf24}
.fx-same{margin:0!important;color:#8fa3bd}
.fx-same-tag,.fx-diff-tag{font-style:normal;font-size:.64rem;font-weight:700;border-radius:4px;padding:0 5px;margin-left:4px}.fx-same-tag{color:#6f829d;border:1px solid #22314f}.fx-diff-tag{color:#fcd34d;border:1px solid #6b4a14;background:rgba(251,191,36,.08)}
@media(max-width:900px){.fx-cmp{grid-template-columns:1fr}.fx-cmp-arrow{transform:rotate(90deg)}}
.fx-new.enter{animation:fx-slide .5s ease}.fx-new{animation:none}
.fx-std-open{font:inherit;font-size:.74rem;font-weight:700;color:#dbe4f0;background:#0e1729;border:1px solid #2a3a58;border-radius:6px;padding:3px 9px;cursor:pointer;margin-right:4px}.fx-std-open:hover{border-color:#2dd4bf;color:#fff}
/* Standard onboarding guideline */
.fx-rl-main{position:relative}
.fx-rl-filter{margin:0 0 8px;color:#b6c4d6;font-size:.84rem}
.fx-std{display:grid;gap:12px;max-width:1200px}
.fx-std-intro{border:1px solid #1f2c45;border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,#0f192d,#0c1527)}
.fx-std-intro p{margin:0 0 8px;color:#dbe4f0}.fx-std-intro ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fx-std-intro li{font-size:.8rem;color:#b6c4d6;line-height:1.4}.fx-std-intro .fx-cell-tag{margin:0 6px 0 0}
.fx-std-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fx-std-nav div{display:flex;flex-direction:column;gap:4px;border:1px solid #1f2c45;border-radius:10px;padding:8px 10px;background:#0b1426}
.fx-std-nav span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd}
.fx-std-nav button{font:inherit;font-size:.8rem;text-align:left;color:#dbe4f0;background:none;border:0;padding:2px 0;cursor:pointer}.fx-std-nav button:hover{color:#5eead4}
.fx-std-stage{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0 0;font-size:1.05rem;color:#f4f7fb;border-bottom:1px solid #2a3a58;padding-bottom:6px}
.fx-std-stage span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5eead4}.fx-std-stage small{font-size:.76rem;font-weight:400;color:#8fa3bd}
.fx-std-card{border:1px solid #1f2c45;border-radius:12px;background:linear-gradient(180deg,#0f192d,#0c1527);padding:14px 16px;scroll-margin-top:12px}
.fx-std-card.sel{border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf}
.fx-std-card header{display:flex;gap:12px;align-items:flex-start}
.fx-std-n{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font:800 .8rem ui-monospace,Menlo,monospace;color:#5eead4;background:rgba(45,212,191,.1);border:1px solid #1e6a63}
.fx-std-card h4{margin:0 0 3px;font-size:1rem;color:#f4f7fb}.fx-std-card header p{margin:0;color:#b6c4d6;font-size:.86rem}
.fx-std-days{margin-left:auto;flex:none;font-size:.72rem;font-weight:700;color:#9fb0c6;border:1px solid #2a3a58;border-radius:999px;padding:2px 10px;white-space:nowrap}
.fx-std-grid{display:grid;grid-template-columns:1.3fr 1.1fr 1fr;gap:16px;margin-top:12px}
.fx-std-grid h5{margin:0 0 5px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd}.fx-std-grid h5:not(:first-child){margin-top:10px}
.fx-std-grid ol,.fx-std-grid ul{margin:0;padding-left:18px;font-size:.82rem;color:#dbe4f0;line-height:1.45}.fx-std-grid li{margin:2px 0}.fx-std-grid ul.ctl li::marker{content:'✓  ';color:#34d399}
.fx-std-grid dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.82rem}.fx-std-grid dt{color:#8fa3bd}.fx-std-grid dd{margin:0;color:#dbe4f0}.fx-std-grid p{margin:0;font-size:.82rem;color:#dbe4f0}
.fx-std-card footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #22314f;font-size:.8rem;color:#b6c4d6}.fx-std-card footer span{color:#8fa3bd}.fx-std-card footer em{color:#7f91ab}
@media(max-width:1000px){.fx-std-grid,.fx-std-nav,.fx-std-intro ul{grid-template-columns:1fr}}
/* Policy owner decisions on proposed rules */
.fx-prop-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fx-prop.approved{background:linear-gradient(180deg,#0c211c,#0a1a17);border-color:#1e5a48}.fx-prop.approved .fx-sup i{background:#34d399}
.fx-prop.rejected{background:#0d1525;border-color:#2a3a58;opacity:.85}.fx-prop.rejected .fx-sup i{background:#64748b}
.fx-prop-status.approved{color:#34d399;border:1px solid #1e5a48;background:rgba(52,211,153,.08)}
.fx-prop-status.rejected{color:#9fb0c6;border:1px solid #2a3a58}
.fx-eff.fw-rejected{color:#9fb0c6;border-color:#2a3a58;background:#111b2f}
.fx-run .fx-pipe .btn[data-fx-list]{margin-top:8px}
/* Framework Builder console */
.fx-stepper{list-style:none;margin:10px 0 12px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;position:relative}
.fx-stepper li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative}
.fx-stepper li:not(:last-child)::after{content:'';position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#22314f}
.fx-stepper li.done:not(:last-child)::after{background:#2dd4bf}
.fx-stepper span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:800 .68rem ui-monospace,Menlo,monospace;border:2px solid #2a3a58;color:#7f91ab;background:#0b1426;z-index:1}
.fx-stepper .done span{border-color:#2dd4bf;background:#0f9488;color:#fff}
.fx-stepper .active span{border-color:#5eead4;color:#5eead4;box-shadow:0 0 0 4px rgba(45,212,191,.18);animation:fx-pulse 1.2s ease-in-out infinite}
.fx-stepper small{font-size:.62rem;line-height:1.2;color:#7f91ab}.fx-stepper .active small,.fx-stepper .done small{color:#dbe4f0}
@keyframes fx-pulse{50%{box-shadow:0 0 0 7px rgba(45,212,191,.06)}}
.fx-live{border:1px solid #1e6a63;border-radius:12px;padding:12px;background:linear-gradient(180deg,rgba(20,184,166,.08),rgba(20,184,166,.02));display:grid;gap:9px}
.fx-live header{display:flex;gap:10px;align-items:flex-start}.fx-live header div{flex:1;min-width:0}.fx-live header b{display:block;color:#f4f7fb;font-size:.95rem}.fx-live header small{color:#9fb0c6;font-size:.76rem;line-height:1.35}
.fx-prog{height:8px;border-radius:5px;background:#16233b;overflow:hidden}.fx-prog i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#14b8a6,#5eead4);transition:width .24s linear}
.fx-prog-t{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#b6c4d6;margin-top:-4px}.fx-prog-t b{color:#5eead4}
.fx-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}
.fx-nums div{background:#0b1426;border:1px solid #1c2840;border-radius:8px;padding:6px 8px}.fx-nums b{display:block;font-size:1.15rem;color:#f4f7fb;font-variant-numeric:tabular-nums}.fx-nums span{font-size:.66rem;color:#8fa3bd;text-transform:uppercase;letter-spacing:.05em}
.fx-bars-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fx-bars{display:grid;gap:3px;font-size:.7rem;color:#b6c4d6}.fx-bars-t{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#8fa3bd;font-weight:700}
.fx-bars div{display:grid;grid-template-columns:80px 1fr 22px;gap:5px;align-items:center}.fx-bars div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-bars i{display:block;height:6px;border-radius:3px;background:#60a5fa;transition:width .24s linear}.fx-bars b{text-align:right;color:#dbe4f0;font-variant-numeric:tabular-nums}
.fx-stream{list-style:none;margin:0;padding:8px 10px;gap:2px;background:#060c18;border:1px solid #1c2840;border-radius:8px;font:500 .72rem/1.5 ui-monospace,Menlo,monospace;color:#b6c4d6;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.fx-stream li{padding:2px 0 2px 16px;position:relative;line-height:1.45}
.fx-stream li::before{position:absolute;left:0;content:'✓';color:#34d399}.fx-stream li.no::before{content:'✕';color:#64748b}.fx-stream li.no{color:#7f91ab}.fx-stream li.warn::before{content:'!';color:#fbbf24;font-weight:800}.fx-stream li.warn{color:#fcd34d}
.fx-stream li b{color:#f1f5fb}.fx-stream li i{font-style:normal;color:#93c5fd;margin-left:4px}.fx-stream li i+i::before{content:'· ';color:#475569}
.fx-stream li.new{animation:fx-line .35s ease;background:rgba(45,212,191,.08)}
@keyframes fx-line{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fx-done{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.fx-done li{display:flex;gap:9px;align-items:flex-start;padding:7px 9px;border:1px solid #1c2840;border-radius:9px;background:#0b1426}
.fx-done li div{min-width:0}.fx-done b{display:block;font-size:.82rem;color:#f1f5fb}.fx-done small{display:block;font-size:.76rem;color:#9fb0c6;line-height:1.4}.fx-done small b{display:inline;color:#6ee7b7}
.fx-done li.wait{border-color:#6b4a14;background:rgba(251,191,36,.05)}
.fx-done .fx-link{margin-top:3px}
.fx-plan li{opacity:.85}
.fx-handoff{margin-top:12px;border:1px solid #1e6a63;border-left:3px solid #2dd4bf;border-radius:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(20,184,166,.12),rgba(20,184,166,.03));display:grid;gap:7px;animation:fx-slide .45s ease}
.fx-handoff .eyebrow{color:#5eead4}.fx-handoff h4{margin:0;font-size:1rem;color:#f4f7fb}.fx-handoff p{margin:0;font-size:.82rem;color:#b6c4d6;line-height:1.45}.fx-handoff .btn{justify-self:start}
/* Agents tab: what the framework already decided for Alpenridge */
.fw-handoff-banner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:1px solid #1e6a63;border-left:3px solid #2dd4bf;border-radius:10px;background:linear-gradient(90deg,rgba(20,184,166,.10),rgba(20,184,166,.02))}
.fw-handoff-banner .eyebrow{color:#5eead4;flex:none}.fw-handoff-banner p{flex:1;min-width:260px;margin:0;font-size:.86rem;color:#dbe4f0;line-height:1.5}.fw-handoff-banner b{color:#f4f7fb}

.fx-stream-key{display:flex;gap:14px;margin:-2px 0 -4px;font-size:.7rem}.fx-stream-key .ok{color:#34d399}.fx-stream-key .no{color:#7f91ab}
.fx-bars-wrap{align-items:start}.fx-bars{align-content:start}
/* Variation map */
.vm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.vm-toggle{display:inline-flex;flex:none;border:1px solid #2a3a58;border-radius:999px;padding:2px;background:#0b1426}
.vm-toggle button{font:inherit;font-size:.78rem;font-weight:700;color:#9fb0c6;background:none;border:0;border-radius:999px;padding:5px 12px;cursor:pointer}
.vm-toggle button.on{background:#0f9488;color:#fff}.vm-toggle button:disabled{opacity:.45;cursor:default}
.vm{padding:14px 16px;margin:0}
.vm-head p i.k{display:inline-block;width:16px;height:3px;border-radius:2px;margin:0 4px 2px 8px;vertical-align:middle}
.k.adj{background:#2dd4bf}.k.rep{background:#60a5fa}.k.add{background:#34d399}
.vm-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}
.vm-presets button{font:inherit;text-align:left;display:grid;gap:1px;color:#dbe4f0;background:#0b1426;border:1px solid #2a3a58;border-radius:10px;padding:6px 12px;cursor:pointer}
.vm-presets button b{font-size:.84rem}.vm-presets button small{font-size:.68rem;color:#8fa3bd}
.vm-presets button:hover{border-color:#3b5179}.vm-presets button.on{border-color:#2dd4bf;background:rgba(45,212,191,.12);box-shadow:0 0 0 1px #2dd4bf}
.vm-presets button.alp b{color:#5eead4}
.vm-attrs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px 10px;border:1px solid #1c2840;border-radius:10px;background:#0a1222}
.vm-attrs>div>span{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8fa3bd;margin-bottom:4px}
.vm-attrs>div>div{display:flex;flex-wrap:wrap;gap:3px}
.vm-attrs button{font:inherit;font-size:.7rem;color:#9fb0c6;background:#0e1729;border:1px solid #22314f;border-radius:6px;padding:2px 7px;cursor:pointer}
.vm-attrs button:hover{color:#fff}.vm-attrs button.on{color:#06101e;background:#5eead4;border-color:#5eead4;font-weight:700}
.vm-wrap{margin-top:10px;overflow-x:auto}
.vm-svg{display:block;width:100%;min-width:900px;height:auto}
.vm-colh{font:800 11px Inter,system-ui,sans-serif;letter-spacing:.09em;fill:#8fa3bd}
.vm-stage{font:800 10.5px Inter,system-ui,sans-serif;letter-spacing:.1em;fill:#5eead4}
.vm-e{fill:none;transition:opacity .15s ease}
.vm-doc{stroke:#7d93b6;stroke-width:1.6;stroke-dasharray:4 3;opacity:.9}
.vm-e.e-adjusted{stroke:#2dd4bf}.vm-e.e-replaced{stroke:#60a5fa}.vm-e.e-added{stroke:#34d399}
.vm-e{animation:vm-in .6s ease both}.vm-e:not(.vm-doc){opacity:.95}
@keyframes vm-in{from{opacity:0}}
.vm-e.dim{opacity:.07!important}.tracing .vm-e:not(.dim){opacity:1}
.vm-doc-n,.vm-attr{box-sizing:border-box;height:100%;font-family:Inter,system-ui,sans-serif;border-radius:9px;padding:5px 9px;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;cursor:default}
.vm-doc-n{background:#0e1729;border:1px solid #2a3a58}.vm-doc-n b{font:700 11px ui-monospace,Menlo,monospace;color:#5eead4}.vm-doc-n span{font-size:11px;line-height:1.25;color:#b6c4d6;font-style:italic}
.vm-doc-n.none{border-style:dashed}.vm-doc-n.none b{font-family:Inter,system-ui,sans-serif;color:#dbe4f0}
.vm-attr{background:linear-gradient(180deg,#14213b,#0e182c);border:1px solid #3b4d6e}.vm-attr span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8fa3bd}.vm-attr b{font-size:13px;color:#f4f7fb;line-height:1.2}
.vm-attr.quiet{opacity:.55}
.vm-doc-n:hover,.vm-attr:hover{border-color:#5eead4}
.vm-act{box-sizing:border-box;width:100%;height:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;text-align:left;font-family:Inter,system-ui,sans-serif;padding:0 10px;border-radius:9px;background:#0d1729;border:1px solid #22314f;border-left:4px solid #3b4d6e;color:#dbe4f0;cursor:pointer}
.vm-act b{font-size:13px;color:#f4f7fb;white-space:nowrap}.vm-act .fx-cell-tag{margin:0}.vm-act span{font-size:11.5px;color:#9fb0c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vm-act.std{opacity:.7}.vm-act.adj{border-left-color:#2dd4bf}.vm-act.rep{border-left-color:#60a5fa}.vm-act.add{border-left-color:#34d399}
.vm-act:hover{border-color:#5eead4;opacity:1}.vm-act.sel{box-shadow:0 0 0 2px #5eead4}
.vm-sum{margin-top:10px;display:grid;gap:8px}
.vm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.vm-kpis div{border:1px solid #1f2c45;border-radius:10px;padding:8px 12px;background:#0b1426}.vm-kpis b{display:block;font-size:1.35rem;color:#f4f7fb}.vm-kpis b small{font-size:.8rem;color:#8fa3bd}.vm-kpis span{font-size:.7rem;color:#8fa3bd;text-transform:uppercase;letter-spacing:.05em}
.vm-kpis div.warn{border-color:#6b4a14;background:rgba(251,191,36,.06)}.vm-kpis div.warn b{color:#fcd34d}
.vm-warn{margin:0;padding:8px 12px;border-radius:8px;background:rgba(251,191,36,.07);border:1px solid #6b4a14;color:#fcd34d;font-size:.82rem}
.vm-go{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid #1e6a63;border-left:3px solid #2dd4bf;border-radius:10px;background:linear-gradient(90deg,rgba(20,184,166,.12),rgba(20,184,166,.02))}
.vm-go p{margin:0;color:#dbe4f0;font-size:.88rem}
.vm .fx-detail{margin-top:10px}
@media(max-width:1100px){.vm-attrs{grid-template-columns:repeat(4,minmax(0,1fr))}.vm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Variation map: documents and attributes open their evidence */
button.vm-doc-n,button.vm-attr{width:100%;text-align:left;color:inherit;cursor:pointer;font-family:Inter,system-ui,sans-serif;align-items:flex-start}
button.vm-doc-n:hover,button.vm-attr:hover{border-color:#5eead4;box-shadow:0 0 0 1px rgba(94,234,212,.35)}
.vm-doc-n.sel,.vm-attr.sel{border-color:#5eead4;box-shadow:0 0 0 2px #5eead4;background:#11243a;opacity:1}
.vm-ev{margin-top:10px;border:1px solid #1e6a63;border-left:3px solid #2dd4bf;border-radius:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(20,184,166,.07),rgba(20,184,166,.01));animation:fx-slide .3s ease}
.vm-ev header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vm-ev .eyebrow{color:#5eead4}.vm-ev h4{margin:2px 0 6px;font-size:1rem;color:#f4f7fb}
.vm-ev h5{margin:12px 0 6px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd}
.vm-ev-quote{border:1px solid #1f2c45;border-radius:9px;background:#0b1426;padding:10px 12px;margin-bottom:6px}
.vm-ev-src{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vm-ev-src b{font:700 .78rem ui-monospace,Menlo,monospace;color:#5eead4}.vm-ev-src span{font-size:.78rem;color:#9fb0c6}.vm-ev-src .fx-link{margin-left:auto}
.vm-ev-quote small{display:block;margin-top:4px;font-size:.7rem;color:#8fa3bd;text-transform:uppercase;letter-spacing:.05em}
.vm-ev-quote blockquote{margin:6px 0 0;padding:6px 0 6px 12px;border-left:3px solid #2dd4bf;font-size:.92rem;line-height:1.55;color:#f1f5fb;font-style:italic}
.vm-ev-chg{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vm-ev-chg li{font-size:.84rem;color:#dbe4f0;line-height:1.45;padding:6px 10px;border:1px solid #1c2840;border-radius:8px;background:#0b1426}.vm-ev-chg b{margin-right:4px;color:#f4f7fb}
.vm-ev-chg small{display:block;color:#8fa3bd;font-size:.74rem;margin-top:2px}
.vm-ev-none{margin:0;color:#8fa3bd;font-size:.84rem}
.vm-ev .fx-attrs{margin:0}
/* Key players filters */
.st-filters{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #1f2c45;border-radius:10px;background:#0b1426}
.st-filters>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.st-filters>div>span{min-width:110px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa3bd}
.st-chip{font:inherit;font-size:.8rem;color:#dbe4f0;background:#0e1729;border:1px solid #2a3a58;border-radius:999px;padding:4px 11px;cursor:pointer}
.st-chip b{margin-left:3px;font-size:.72rem;color:#8fa3bd}.st-chip:hover{border-color:#3b5179}
.st-chip.on{background:#0f9488;border-color:#14b8a6;color:#fff}.st-chip.on b{color:#ccfbf1}
.st-filter-note{margin:0 0 10px;font-size:.84rem;color:#b6c4d6}.st-filter-note b{color:#f4f7fb}
.st-clear{font:inherit;font-size:.78rem;font-weight:700;color:#5eead4;background:none;border:0;cursor:pointer;margin-left:6px}
.st-empty{text-align:center;color:#8fa3bd;padding:18px!important}
