@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}:root{color-scheme:dark;--void: #06080b;--carbon: #0a0d12;--panel: #0e1219;--panel-hi: #131924;--rule: #1e2733;--rule-hi: #2c3947;--hover: #16202c;--ink: #e6edf5;--ink-dim: #8b9bb0;--ink-faint: #55677d;--accent: #22d3ee;--accent-dim: #0e7490;--accent-bright: #67e8f9;--amber: #ffb020;--amber-dim: #7c5310;--red: #ff4d4d;--red-dim: #7f2323;--green: #34d399;--ok: var(--green);--warn: var(--amber);--crit: var(--red);--exposed: var(--amber);--covered: var(--green);--traced: var(--accent);--node-subtier: #4a5766;--node-supplier: #6d7f93;--node-part: #39465a;--node-program: #8497ad;--node-delivery: #5b6b80;--tint-amber: #1b1408;--tint-amber-ink: #ffd280;--tint-red: #1b0a0a;--tint-red-ink: #ffb0b0;--tint-green: #08160f;--tint-green-ink: #7de8c4;--tint-green-border: #1f6f4f;--tint-accent: #08222b;--single-ink: #c99a4a;--src-sap-border: #2d4a6b;--src-sap-ink: #7db3e8;--src-ariba-border: #4a3d6b;--src-ariba-ink: #a794e8;--src-baan-border: #6b4a2d;--src-baan-ink: #e8b07d;--src-resilinc-border: #2d6b5a;--src-resilinc-ink: #7de8c4;--tile-alert-bg: #14100a;--prog-1: #3987e5;--prog-2: #008300;--prog-3: #d55181;--prog-4: #c98500;--prog-5: #199e70;--prog-6: #d95926;--gnode-supplier: #3987e5;--gnode-part: #008300;--gnode-program: #d55181;--gnode-subtier: #c98500;--gnode-delivery: #199e70;--gnode-po: #d95926;--gnode-receipt: #9085e9;--gnode-cert: #17a2b8;--gnode-req: #7b8cff;--gnode-standard: #6d7f93;--gnode-doc: #b06f2b;--gnode-scar: #d55181;--gnode-fai: #199e70;--gnode-audit: #a06fd0;--display: "Chakra Petch", ui-sans-serif, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rail: 300px;--panel-w: 372px;--head: 58px;--nav: 236px}:root[data-theme=light]{color-scheme:light;--void: #eceae4;--carbon: #f4f2ec;--panel: #faf9f5;--panel-hi: #ffffff;--rule: #d9d5cb;--rule-hi: #c3beb0;--hover: #eef0f3;--ink: #1a1f28;--ink-dim: #55606f;--ink-faint: #8a94a3;--accent: #0b6bcb;--accent-dim: #0b6bcb;--accent-bright: #0369a1;--amber: #c17d00;--amber-dim: #e2b56a;--red: #cf1124;--red-dim: #e59a9a;--green: #0f7d4f;--node-subtier: #b3bccb;--node-supplier: #7d8da0;--node-part: #c5cbd6;--node-program: #94a1b3;--node-delivery: #a7b1c0;--tint-amber: #fdf3e0;--tint-amber-ink: #8a5a00;--tint-red: #fdeaec;--tint-red-ink: #9f1020;--tint-green: #e7f4ed;--tint-green-ink: #0b5e3b;--tint-green-border: #7bc0a0;--tint-accent: #e6f0fb;--single-ink: #8a5a00;--src-sap-border: #9cc0e8;--src-sap-ink: #1a5a9e;--src-ariba-border: #b8a8e0;--src-ariba-ink: #5a3da7;--src-baan-border: #e0b98a;--src-baan-ink: #8a5320;--src-resilinc-border: #8ad0b4;--src-resilinc-ink: #0e6b52;--tile-alert-bg: #fdf6e8;--prog-1: #2a78d6;--prog-2: #008300;--prog-3: #e87ba4;--prog-4: #eda100;--prog-5: #1baf7a;--prog-6: #eb6834;--gnode-supplier: #2a78d6;--gnode-part: #008300;--gnode-program: #e87ba4;--gnode-subtier: #eda100;--gnode-delivery: #1baf7a;--gnode-po: #eb6834;--gnode-receipt: #4a3aa7;--gnode-cert: #0e8a9e;--gnode-req: #4a5ad6;--gnode-standard: #5d6f83;--gnode-doc: #a5611f;--gnode-scar: #d0407a;--gnode-fai: #0e9c66;--gnode-audit: #8a4fc0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--void);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:44px 44px;opacity:.16;mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,#000 35%,transparent 100%)}.loading{display:grid;place-items:center;height:100%;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);gap:14px}.loading button{font-family:var(--display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--void);border:0;padding:11px 26px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.loading button:hover{background:var(--accent-bright)}.app{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:var(--nav) 1fr;grid-template-rows:var(--head) 1fr;grid-template-areas:"nav top" "nav main"}.main{grid-area:main;overflow-y:auto;min-height:0}.main.full{overflow:hidden}.nav{grid-area:nav;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule);background:linear-gradient(180deg,var(--panel) 0%,var(--carbon) 62%)}.nav-brand{display:flex;align-items:center;gap:11px;padding:15px 16px 14px;border-bottom:1px solid var(--rule)}.nav-mark{font-size:13px;letter-spacing:-2px;color:var(--accent);text-shadow:0 0 12px var(--accent-dim)}.nav-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.nav-brand-text b{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);line-height:1}.nav-brand-text span{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.nav-scroll{flex:1;overflow-y:auto;min-height:0;padding:14px 10px 8px}.nav-section{margin-bottom:16px}.nav-title{margin:0 0 6px;padding:0 8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:8px 10px 8px 12px;margin-bottom:1px;border:0;border-left:2px solid transparent;background:transparent;color:var(--ink-dim);font-family:var(--display);font-size:12.5px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.nav-item:hover{color:var(--ink);background:var(--hover)}.nav-item.active{color:var(--ink);background:var(--panel-hi);border-left-color:var(--accent)}.nav-item.active .nav-item-label{text-shadow:0 0 14px var(--accent-dim)}.nav-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--mono);font-size:9.5px;font-style:normal;font-weight:600;color:var(--void);background:var(--crit);border-radius:8px}.syntes-logo-white{display:none}:root[data-theme=dark] .syntes-logo-blue{display:none}:root[data-theme=dark] .syntes-logo-white{display:block}:root[data-theme=light] .syntes-logo-blue{display:block}:root[data-theme=light] .syntes-logo-white{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .syntes-logo-blue{display:none}:root:not([data-theme=light]) .syntes-logo-white{display:block}}.syntes-powered{display:flex;align-items:center;gap:7px;padding:13px 16px;border-top:1px solid var(--rule);text-decoration:none;opacity:.82;transition:opacity .15s ease}.syntes-powered:hover{opacity:1}.syntes-powered .powered-label{font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.syntes-powered img{height:14px;width:auto;display:block}.top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--panel) 0%,var(--carbon) 100%)}.top-ctx{display:flex;align-items:baseline;gap:9px;min-width:0}.top-ctx-tag{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.top-ctx-name{font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--ink)}.top-right{display:flex;align-items:center;gap:14px}.page{max-width:2200px;margin:0 auto;padding:22px 26px 64px;display:flex;flex-direction:column;gap:18px;animation:rise .4s cubic-bezier(.16,1,.3,1) both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{margin:0;font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.page-head .page-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.stub-panel{display:flex;align-items:center;gap:14px;padding:30px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-dim);font-family:var(--mono);font-size:12px}.stub-glyph{font-size:22px;color:var(--accent)}.ripple-layout{height:100%;min-height:0;display:grid;grid-template-columns:var(--rail) 1fr var(--panel-w);grid-template-areas:"rail stage panel"}.stat{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:baseline;gap:7px;white-space:nowrap}.stat b{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.02em}.stat.alert b{color:var(--amber)}.divider{width:1px;height:26px;background:var(--rule)}.btn{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--rule-hi);background:var(--panel-hi);color:var(--ink-dim);cursor:pointer;transition:all .15s ease;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--ink);background:var(--hover)}.btn:disabled{opacity:.34;cursor:not-allowed}.btn-danger{border-color:var(--amber-dim);color:var(--amber);background:var(--tint-amber)}.btn-danger:hover:not(:disabled){background:var(--amber);color:var(--void);border-color:var(--amber);box-shadow:0 0 22px #ffb02073}.btn-danger.armed{animation:annunciator 1.5s ease-in-out infinite}@keyframes annunciator{0%,to{box-shadow:0 0 #ffb02000}50%{box-shadow:0 0 20px #ffb02080}}.rail{grid-area:rail;border-right:1px solid var(--rule);background:var(--carbon);display:flex;flex-direction:column;min-height:0}.rail-head{padding:13px 14px 10px;border-bottom:1px solid var(--rule)}.label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 9px}.search{width:100%;background:var(--void);border:1px solid var(--rule);color:var(--ink);font-family:var(--mono);font-size:12px;padding:8px 10px;outline:none}.search:focus{border-color:var(--accent-dim)}.search::placeholder{color:var(--ink-faint)}.filters{display:flex;gap:5px;margin-top:9px}.chip{flex:1;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 0;border:1px solid var(--rule);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all .12s ease}.chip:hover{color:var(--ink-dim);border-color:var(--rule-hi)}.chip[aria-pressed=true]{background:var(--panel-hi);color:var(--ink);border-color:var(--accent-dim)}.rail-list{overflow-y:auto;flex:1;min-height:0}.row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);border-left:2px solid transparent;padding:10px 14px;cursor:pointer;display:block;transition:background .12s ease}.row:hover{background:var(--panel)}.row[aria-selected=true]{background:var(--panel-hi);border-left-color:var(--accent)}.row.exposed{border-left-color:var(--amber)}.row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otd{font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap}.otd.escalation{color:var(--red)}.otd.watch{color:var(--amber)}.otd.healthy{color:var(--green)}.dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}.empty{padding:26px 14px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-align:center;letter-spacing:.08em}.stage{grid-area:stage;position:relative;min-width:0;overflow:hidden}.stage svg{width:100%;height:100%;display:block}.lanes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex}.lane{flex:1;border-right:1px solid rgba(30,39,51,.5);padding-top:11px;text-align:center}.lane:last-child{border-right:0}.lane span{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);opacity:.6}.stage-hint{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.banner{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:12px;padding:9px 16px;background:#1b1408f0;border:1px solid var(--amber);box-shadow:0 0 34px #ffb02038;animation:drop .4s cubic-bezier(.16,1,.3,1);max-width:calc(100% - 40px)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.banner .tag{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--void);background:var(--amber);padding:3px 7px;white-space:nowrap}.banner .txt{font-size:12px;color:var(--ink);min-width:0}.banner .txt em{font-style:normal;color:var(--amber);font-family:var(--mono);font-size:11px}.panel{grid-area:panel;border-left:1px solid var(--rule);background:var(--carbon);overflow-y:auto;min-height:0}.panel-head{padding:15px 16px 13px;border-bottom:1px solid var(--rule);background:var(--panel)}.panel-kind{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.panel-name{font-size:19px;font-weight:600;letter-spacing:.01em;margin:0 0 6px;line-height:1.2}.panel-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim);letter-spacing:.06em}.sect{padding:14px 16px;border-bottom:1px solid var(--rule)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.metric{background:var(--panel);padding:10px 11px}.metric .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.metric .v{font-family:var(--mono);font-size:17px;font-weight:600}.sparkwrap{margin-top:12px;border:1px solid var(--rule);background:var(--void);padding:9px}.sparkhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.sparkhead span{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:5px}.src{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--rule-hi);color:var(--ink-dim);background:var(--panel)}.src.sap{border-color:var(--src-sap-border);color:var(--src-sap-ink)}.src.ariba{border-color:var(--src-ariba-border);color:var(--src-ariba-ink)}.src.baan{border-color:var(--src-baan-border);color:var(--src-baan-ink)}.src.resilinc{border-color:var(--src-resilinc-border);color:var(--tint-green-ink)}.note{border:1px solid var(--amber-dim);background:var(--tint-amber);padding:9px 11px;font-size:11.5px;color:var(--tint-amber-ink);line-height:1.45}.note.crit{border-color:var(--red-dim);background:var(--tint-red);color:var(--tint-red-ink)}.note .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:4px}.resolved{border:1px dashed var(--rule-hi);padding:9px 11px;background:var(--panel)}.resolved .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.resolved .pair{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;padding:2px 0}.resolved .pair i{font-style:normal;color:var(--ink-faint)}.list{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.item{background:var(--panel);padding:7px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:var(--mono);font-size:10.5px;border:0;border-left:2px solid transparent;width:100%;text-align:left;cursor:pointer;color:var(--ink-dim)}.item:hover{background:var(--panel-hi);color:var(--ink)}.item.hot{border-left-color:var(--amber);color:var(--tint-amber-ink)}.item.ok{border-left-color:var(--green)}.item i{font-style:normal;color:var(--ink-faint);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bars{display:flex;flex-direction:column;gap:9px}.bar-row .bar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.bar-row .bar-name{font-size:12px;color:var(--ink)}.bar-row .bar-val{font-family:var(--mono);font-size:11px;color:var(--amber);font-weight:600}.bar-track{height:5px;background:var(--void);border:1px solid var(--rule);overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--amber-dim),var(--amber));transition:width .7s cubic-bezier(.16,1,.3,1)}.placeholder{padding:40px 22px;text-align:center}.placeholder p{font-family:var(--mono);font-size:11px;line-height:1.8;color:var(--ink-faint);letter-spacing:.06em}.placeholder .big{font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px}.err{margin:16px;padding:13px;border:1px solid var(--red-dim);background:var(--tint-red);font-family:var(--mono);font-size:11px;color:var(--tint-red-ink);line-height:1.6}.rail,.panel,.stage{animation:rise .5s cubic-bezier(.16,1,.3,1) both}.stage{animation-delay:.05s}.panel{animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell-doc{grid-template-columns:1fr;grid-template-areas:"head" "doc"}.doc{grid-area:doc;overflow-y:auto;min-height:0;animation:rise .4s cubic-bezier(.16,1,.3,1) both}.view{max-width:2200px;margin:0 auto;padding:20px 24px 60px;display:flex;flex-direction:column;gap:16px}.tabs{display:flex;gap:2px;margin-left:8px}.tab{position:relative;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--ink-dim)}.tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.badge{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:6px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-family:var(--mono);font-size:9px;font-style:normal;font-weight:600;vertical-align:middle}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.tile{background:var(--panel);padding:14px 16px;text-align:left}.tile-btn{border:0;border-left:2px solid transparent;cursor:pointer;font:inherit;transition:background .12s ease}.tile-btn:hover{background:var(--panel-hi)}.tile-btn.on{background:var(--panel-hi);border-left-color:var(--accent)}.tile-alert{background:var(--tile-alert-bg);box-shadow:inset 0 0 0 1px var(--amber-dim)}.tile-k{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.tile-v{font-family:var(--mono);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.01em}.tile-v small{font-size:15px;color:var(--ink-faint);font-weight:400}.tile-n{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);margin-top:8px;letter-spacing:.04em;line-height:1.5}.callout{border:1px solid var(--rule-hi);border-left:2px solid var(--accent);background:var(--panel);padding:14px 16px;display:flex;align-items:center;gap:18px}.callout-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.callout p{margin:0;flex:1;font-size:13.5px;line-height:1.6;color:var(--ink-dim)}.callout p b{color:var(--ink);font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1100px){.grid2,.tiles{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--rule);background:var(--carbon);display:flex;flex-direction:column;min-width:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--rule);background:var(--panel)}.card-h h3{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.card-n{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap}.card-tools{display:flex;gap:7px;align-items:center}.card-tools .search{width:240px}.card-tools .chip{flex:none;padding:6px 10px}.card-b{padding:14px;min-width:0}.card-b-flush{padding:0}.hint{margin:12px 0 0;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.link:hover{text-decoration:underline}.link.dim{color:var(--ink-dim)}.link.hot{color:var(--amber)}.link.mono{font-family:var(--mono);font-size:11.5px}.barrows{position:relative;display:flex;flex-direction:column;gap:3px}.barrow{display:grid;grid-template-columns:118px 1fr 48px;align-items:center;gap:10px;background:none;border:0;padding:2px 0;cursor:pointer;font:inherit;text-align:left}.barrow:disabled{cursor:default}.barrow:hover:not(:disabled) .barrow-label{color:var(--ink)}.barrow-label{font-size:11.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barrow-track{height:9px;background:var(--void);border:1px solid var(--rule);overflow:hidden}.barrow-fill{display:block;height:100%;border-radius:0 3px 3px 0;background:var(--ink-dim);transition:width .5s cubic-bezier(.16,1,.3,1)}.barrow-val{font-family:var(--mono);font-size:11px;font-weight:600;text-align:right;color:var(--ink-dim)}.floorline{position:absolute;top:0;bottom:14px;width:1px;background:repeating-linear-gradient(180deg,var(--red) 0 3px,transparent 3px 6px);opacity:.5;margin-left:128px;pointer-events:none;z-index:1}.floorline span{position:absolute;bottom:-13px;left:-18px;font-family:var(--mono);font-size:8px;color:var(--red);white-space:nowrap;letter-spacing:.06em}.legend{display:flex;gap:14px;margin-top:14px;padding-top:11px;border-top:1px solid var(--rule)}.legend span,.stage-legend span{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.sw{width:8px;height:8px;border-radius:2px;display:inline-block}.axis{font-family:var(--mono);font-size:8px;fill:var(--ink-faint);letter-spacing:.04em}.splitbar{display:flex;height:9px;gap:2px}.splitbar-seg{border-radius:2px}.feed{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.feed-row{display:grid;grid-template-columns:60px 90px 1fr 150px 220px;gap:12px;align-items:center;padding:8px 11px;background:var(--panel);border-left:2px solid transparent;font-family:var(--mono);font-size:10.5px;color:var(--ink-dim)}.feed-row.sev-high{border-left-color:var(--amber)}.feed-row.sev-medium{border-left-color:var(--rule-hi)}.feed-sev{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.sev-high .feed-sev{color:var(--amber)}.feed-type,.feed-geo,.feed-hits{font-size:9.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-head{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl thead th{position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--rule);text-align:left;padding:0;z-index:1}.th{width:100%;background:none;border:0;padding:9px 12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;text-align:left}.th:hover{color:var(--ink-dim)}.th.on{color:var(--accent)}.tbl tbody tr{border-bottom:1px solid var(--rule);border-left:2px solid transparent}.tbl tbody tr:hover{background:var(--panel)}.tbl tbody tr.row-hot{border-left-color:var(--amber)}.tbl td{padding:8px 12px;vertical-align:top}.tbl td .sub{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);margin-top:2px}.tbl td .link{display:block}.dim{color:var(--ink-faint)}.mono{font-family:var(--mono)}.pill{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--rule-hi);color:var(--ink-dim);white-space:nowrap}.pill-exposed{border-color:var(--amber);color:var(--amber);background:var(--tint-amber)}.pill-mitigated{border-color:var(--tint-green-border);color:var(--green);background:var(--tint-green)}.pill-single{border-color:var(--amber-dim);color:var(--single-ink)}.pill-dual{border-color:var(--rule-hi);color:var(--ink-faint)}.qrow{border-bottom:1px solid var(--rule)}.qrow.open{background:var(--panel)}.qrow-head{display:grid;grid-template-columns:3px 210px 1fr 62px 100px;align-items:center;gap:14px;width:100%;background:none;border:0;padding:0 14px 0 0;cursor:pointer;text-align:left;font:inherit;min-height:52px}.qrow-head:hover{background:var(--panel-hi)}.qrow-pri{width:3px;height:52px;display:block}.qrow-main{padding:8px 0}.qrow-name{display:block;font-size:13px;font-weight:500;color:var(--ink)}.qrow-sub{display:block;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);margin-top:3px;letter-spacing:.04em}.qrow-why{font-size:11.5px;color:var(--ink-dim);line-height:1.5}.qrow-otd{font-family:var(--mono);font-size:13px;font-weight:600;text-align:right}.qrow-pri-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-align:right}.qrow-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:22px;padding:10px 16px 18px 17px;border-top:1px solid var(--rule)}@media (max-width: 1100px){.qrow-body{grid-template-columns:1fr}}.qrow-chart{border:1px solid var(--rule);background:var(--void);padding:10px}.reasons{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.reasons li{background:var(--panel);padding:8px 10px}.reason-k{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.reason-d{font-size:11.5px;color:var(--ink-dim);line-height:1.5}.qrow-actions{display:flex;align-items:center;gap:12px}.qrow-eta{font-family:var(--mono);font-size:9.5px;color:var(--red);letter-spacing:.06em}.stage-legend{position:absolute;left:14px;bottom:12px;display:flex;gap:16px;align-items:center;pointer-events:none}.stage-legend .dim{color:var(--ink-faint);opacity:.7}.btn-ai{width:100%;border-color:var(--accent-dim);color:var(--accent);background:var(--tint-accent)}.btn-ai:hover:not(:disabled){background:var(--accent);color:var(--void);border-color:var(--accent);box-shadow:0 0 20px #22d3ee59}.brief{margin:0;padding:12px;border:1px solid var(--rule);background:var(--void);font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;max-height:460px;overflow-y:auto}.brief-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.note-ok{border-color:var(--tint-green-border);background:var(--tint-green);color:var(--tint-green-ink)}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule-hi);background:var(--panel-hi);color:var(--ink-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-dim)}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] body:before{opacity:.5}:root[data-theme=light] .btn-danger:hover:not(:disabled),:root[data-theme=light] .btn-danger.armed,:root[data-theme=light] .btn-ai:hover:not(:disabled){box-shadow:none}:root[data-theme=light] .banner{box-shadow:0 2px 10px #00000014}.xg-root{height:100%;min-height:0;display:grid;grid-template-columns:240px 1fr 280px;grid-template-areas:"rail stage panel";animation:rise .4s cubic-bezier(.16,1,.3,1) both}.xg-rail{grid-area:rail;border-right:1px solid var(--rule);background:var(--carbon);display:flex;flex-direction:column;min-height:0}.xg-rail-head{padding:13px 14px;border-bottom:1px solid var(--rule)}.xg-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 20px;display:flex;flex-direction:column;gap:18px}.xg-group-title{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 9px}.xg-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;margin-bottom:2px;border:1px solid transparent;background:transparent;color:var(--ink-dim);font-family:var(--display);font-size:12px;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.xg-toggle:hover{background:var(--hover);color:var(--ink)}.xg-toggle[aria-pressed=true]{border-color:var(--rule);background:var(--panel);color:var(--ink)}.xg-toggle[aria-pressed=false]{opacity:.4}.xg-toggle-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-toggle-n{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.xg-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.xg-swatch-line{width:14px;height:0;border-top:1.5px dashed var(--ink-faint);flex-shrink:0}.xg-stage{grid-area:stage;position:relative;min-width:0;overflow:hidden;background:var(--void);animation:rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.05s}.xg-stage svg{width:100%;height:100%;display:block}.xg-overlay{position:absolute;top:12px;left:14px;z-index:2;pointer-events:none;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.xg-overlay b{color:var(--ink);font-weight:600}.xg-overlay-hint{color:var(--ink-faint)}.xg-legend{position:absolute;left:14px;bottom:12px;right:14px;z-index:2;pointer-events:none;display:flex;flex-wrap:wrap;gap:6px 14px}.xg-legend-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.xg-panel{grid-area:panel;border-left:1px solid var(--rule);background:var(--carbon);overflow-y:auto;min-height:0;animation:rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.xg-panel-head{padding:15px 16px 14px;border-bottom:1px solid var(--rule);background:var(--panel)}.xg-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.xg-panel-name{margin:0;font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--ink);word-break:break-word}.xg-status{display:inline-block;margin-top:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule-hi)}.xg-status-exposed{border-color:var(--amber);color:var(--amber);background:var(--tint-amber)}.xg-status-mitigated{border-color:var(--tint-green-border);color:var(--green);background:var(--tint-green)}.xg-sect{padding:14px 16px;border-bottom:1px solid var(--rule)}.xg-fields{margin:0;display:flex;flex-direction:column;gap:10px}.xg-field dt{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.xg-field dd{margin:0;font-family:var(--mono);font-size:12px;color:var(--ink);word-break:break-word;line-height:1.4}.xg-conn-list{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.xg-conn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-left:2px solid transparent;background:var(--panel);color:var(--ink-dim);cursor:pointer;text-align:left;font-family:var(--mono);font-size:10.5px;transition:background .12s ease,color .12s ease}.xg-conn:hover{background:var(--panel-hi);color:var(--ink);border-left-color:var(--accent)}.xg-conn-rel{color:var(--ink-faint);font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.xg-conn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.xg-empty{padding:12px 4px;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.06em;text-align:center}.xg-panel-empty{padding:42px 22px;text-align:center}.xg-panel-empty-big{font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px}.xg-panel-empty p{margin:0;font-family:var(--mono);font-size:11px;line-height:1.8;color:var(--ink-faint);letter-spacing:.06em}@media (max-width: 1200px){.xg-root{grid-template-columns:210px 1fr 250px}}.app .page{padding:22px 26px 60px;max-width:1500px;margin:0 auto}.app .page-lead{color:var(--ink-dim);font-size:13px;margin:0 0 18px;max-width:78ch;line-height:1.55}.app .sec-h{font-family:var(--display);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:26px 0 12px}.app .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.app .kpi{grid-area:auto;background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-height:92px;overflow:visible}.app .kpi-val{font-family:var(--display);font-size:30px;line-height:1;color:var(--ink)}.app .kpi-val small{font-size:15px;color:var(--ink-faint)}.app .kpi-label{font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.app .kpi-sub{font-size:11.5px;color:var(--ink-faint);margin-top:auto}.app .kpi.alert{border-color:var(--crit);background:var(--tint-red)}.app .kpi.alert .kpi-val{color:var(--crit)}.app .kpi.warn{border-color:var(--warn)}.app .kpi.warn .kpi-val{color:var(--warn)}.app .kpi.ok .kpi-val{color:var(--ok)}.app .panel{grid-area:auto;background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;overflow:visible;min-height:0}.app .panel-h{font-family:var(--display);font-size:14px;color:var(--ink);margin:0 0 12px;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.app .panel-h .muted{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400}.app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app .grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}@media (max-width: 900px){.app .grid2,.app .grid3,.app .grid-2-1{grid-template-columns:1fr}}.app .stack{display:flex;flex-direction:column;gap:14px}.app .pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:100px;border:1px solid var(--rule);color:var(--ink-dim);white-space:nowrap;background:none}.app .pill.ok{color:var(--tint-green-ink);background:var(--tint-green);border-color:var(--tint-green-border)}.app .pill.warn{color:var(--tint-amber-ink);background:var(--tint-amber);border-color:var(--warn)}.app .pill.crit{color:var(--tint-red-ink);background:var(--tint-red);border-color:var(--crit)}.app .pill.info{color:var(--accent);background:var(--tint-accent);border-color:var(--accent-dim)}.app .pill.has-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.app .pill{flex:none;width:auto;min-width:0;height:auto;overflow:visible}.app .row>.btn,.app .row>button,.app .row>.src{flex:none}.app .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;padding:1px 6px;border-radius:4px;border:1px solid var(--rule);color:var(--ink-faint);background:var(--panel-hi);white-space:nowrap}.app .tbl-wrap{overflow-x:auto}.app .tbl{width:100%;border-collapse:collapse;font-size:12.5px}.app .tbl th{text-align:left;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:400;padding:8px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}.app .tbl td{padding:9px 10px;border-bottom:1px solid var(--rule);color:var(--ink-dim);vertical-align:middle}.app .tbl tr:hover td{background:var(--hover)}.app .tbl tr.clickable{cursor:pointer}.app .tbl td b,.app .tbl td .name{color:var(--ink);font-weight:500}.app .tbl .num{text-align:right;font-family:var(--mono)}.app .bar{position:relative;height:8px;border-radius:4px;background:var(--panel-hi);overflow:hidden;min-width:90px;border:none;padding:0}.app .bar>span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent)}.app .bar.crit>span{background:var(--crit)}.app .bar.warn>span{background:var(--warn)}.app .bar.ok>span{background:var(--covered)}.app .callout{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;padding:12px 15px;background:var(--panel);display:flex;gap:12px;align-items:flex-start}.app .callout.crit{border-left-color:var(--crit)}.app .callout.warn{border-left-color:var(--warn)}.app .callout-body{flex:1}.app .callout-body b{color:var(--ink)}.app .callout-body p{margin:4px 0 0;color:var(--ink-dim);font-size:12.5px;line-height:1.5}.app .rows{display:flex;flex-direction:column}.app .row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--rule);border-left:none;background:none;width:auto;cursor:default;font-size:12.5px}.app .row:last-child{border-bottom:none}.app .row:hover{background:none}.app .row .grow{flex:1;min-width:0}.app .row .name{color:var(--ink);font-weight:500}.app .row .meta{color:var(--ink-faint);font-size:11.5px}.app .row.clickable{cursor:pointer}.app .row.clickable:hover{background:var(--hover)}.app .fields{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:12.5px}.app .fields dt{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.app .fields dd{margin:0;color:var(--ink-dim)}.app .fields dd .name{color:var(--ink)}.app .empty{color:var(--ink-faint);font-size:12px;padding:14px;text-align:center}.app .chips{display:flex;flex-wrap:wrap;gap:6px}.app .chip{font-family:var(--mono);font-size:11px;padding:3px 10px;border-radius:100px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-dim);cursor:pointer}.app .chip.active{border-color:var(--accent);color:var(--accent);background:var(--tint-accent)}.app .portal-switch{display:flex;gap:4px;padding:4px;margin:0 14px 6px;background:var(--panel-hi);border:1px solid var(--rule);border-radius:8px}.app .portal-tab{flex:1;font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:6px 8px;border-radius:6px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer}.app .portal-tab.active{background:var(--accent);color:#fff}.app .main{min-width:0}.app .explorer{display:grid;grid-template-columns:244px minmax(0,1fr) 320px;height:100%;min-height:0;min-width:0;overflow:hidden}.app .explorer-side{border-right:1px solid var(--rule);padding:14px;overflow-y:auto;background:var(--panel)}.app .explorer-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--carbon)}.app .explorer-canvas>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app .explorer-inspect{border-left:1px solid var(--rule);padding:16px;overflow-y:auto;background:var(--panel)}.app .explorer-search{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:12px;background:var(--panel-hi);border:1px solid var(--rule);border-radius:7px;color:var(--ink);font-size:12.5px;font-family:var(--mono)}.app .toggle-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--ink-dim)}.app .toggle-row:hover{background:var(--hover)}.app .toggle-row .swatch{width:10px;height:10px;border-radius:3px;flex:none}.app .toggle-row .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.app .toggle-row.off{opacity:.4}.app .legend-note{font-size:10.5px;color:var(--ink-faint);margin-top:10px;line-height:1.5}.app .ripple{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:100%;min-height:0;min-width:0;overflow:hidden}.app .ripple-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--carbon)}.app .ripple-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.app .ripple-side{border-left:1px solid var(--rule);padding:16px;overflow-y:auto;background:var(--panel)}.app .lane-caps{position:absolute;inset:0 0 auto 0;display:flex;pointer-events:none;padding:10px 0;z-index:2}.app .lane-cap{flex:1;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.05em}.app .chat{display:flex;flex-direction:column;height:100%;min-height:0}.app .chat-log{flex:1;overflow-y:auto;padding:8px 2px;display:flex;flex-direction:column;gap:12px}.app .msg{max-width:82%;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap}.app .msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:3px}.app .msg.ai{align-self:flex-start;background:var(--panel);border:1px solid var(--rule);color:var(--ink-dim);border-bottom-left-radius:3px}.app .chat-in{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--rule)}.app .chat-in input{flex:1;padding:10px 12px;background:var(--panel-hi);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:13px}.app .suggest{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.app .agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.app .agent-card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.app .agent-card h3{font-family:var(--display);font-size:15px;margin:0;color:var(--ink)}.app .agent-card p{margin:0;font-size:12px;color:var(--ink-dim);line-height:1.5}.app .agent-out{margin-top:8px;padding:12px;background:var(--carbon);border:1px solid var(--rule);border-radius:8px;font-size:12.5px;color:var(--ink-dim);white-space:pre-wrap;line-height:1.55;max-height:340px;overflow-y:auto}.app .wf{max-width:720px}.app .wf-field{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}.app .wf-field label{font-size:11.5px;color:var(--ink-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.app .wf-field input,.app .wf-field select,.app .wf-field textarea{padding:9px 11px;background:var(--panel-hi);border:1px solid var(--rule);border-radius:7px;color:var(--ink);font-size:13px;font-family:inherit}.app .wf-actions{display:flex;gap:10px;margin-top:18px}.app .banner{padding:11px 15px;border-radius:8px;font-size:12.5px;margin-bottom:14px;border:1px solid var(--rule)}.app .banner.ok{background:var(--tint-green);border-color:var(--tint-green-border);color:var(--tint-green-ink)}.app .banner.crit{background:var(--tint-red);border-color:var(--crit);color:var(--tint-red-ink)}.app .err{padding:40px;color:var(--crit);max-width:60ch;line-height:1.6}.app .barrows{position:relative;display:flex;flex-direction:column;gap:5px}.app .barrow{display:grid;grid-template-columns:150px 1fr 62px;align-items:center;gap:10px;background:none;border:none;padding:3px 2px;border-radius:6px;cursor:pointer;text-align:left;width:100%}.app .barrow:disabled{cursor:default}.app .barrow:not(:disabled):hover{background:var(--hover)}.app .barrow-label{font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .barrow-track{height:9px;background:var(--panel-hi);border-radius:5px;overflow:hidden}.app .barrow-fill{display:block;height:100%;border-radius:5px;background:var(--accent)}.app .barrow-val{font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--ink-dim)}.app .floorline{position:absolute;top:0;bottom:16px;width:0;border-left:1px dashed var(--crit);opacity:.6;z-index:1;margin-left:160px}.app .floorline span{position:absolute;top:-2px;left:4px;font-family:var(--mono);font-size:9px;color:var(--crit);white-space:nowrap}.app .splitbar{display:flex;width:100%;height:12px;border-radius:6px;overflow:hidden;background:var(--panel-hi)}.app .splitbar-seg{display:block}.app .legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;color:var(--ink-dim)}.app .legend.legend-col{flex-direction:column;gap:6px}.app .legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.app .legend b{color:var(--ink);margin-left:3px}.app .minibars{display:flex;flex-direction:column;gap:8px}.app .minibar{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px}.app .minibar-label{font-size:11.5px;color:var(--ink-dim)}.app .minibar-track{height:8px;background:var(--panel-hi);border-radius:4px;overflow:hidden}.app .minibar-fill{display:block;height:100%;border-radius:4px}.app .minibar-val{font-family:var(--mono);font-size:11px;text-align:right;color:var(--ink)}.app .donut{display:flex;align-items:center;gap:18px}.app .axis{font-family:var(--mono);font-size:10px;fill:var(--ink-faint)}.app .s360-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:6px}.app .s360-head h1{font-family:var(--display);font-size:24px;margin:0;color:var(--ink)}.app .s360-head .sub{color:var(--ink-faint);font-size:12.5px;margin-top:3px}.app .s360-pills{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.app .ripple3{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;height:100%;min-height:0;min-width:0;overflow:hidden}.app .ripple-rail{border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.app .ripple-rail-head{padding:12px 12px 8px;border-bottom:1px solid var(--rule)}.app .ripple-rail-list{overflow-y:auto;min-height:0;padding:6px}.app .rail-row{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;padding:8px 10px;border-radius:6px;cursor:pointer}.app .rail-row:hover{background:var(--hover)}.app .rail-row[aria-selected=true]{background:var(--tint-accent);border-left-color:var(--accent)}.app .rail-row.hit{border-left-color:var(--exposed)}.app .rail-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.app .rail-row-name{font-size:12.5px;color:var(--ink);font-weight:500}.app .rail-row-espm{font-family:var(--mono);font-size:11.5px}.app .rail-row-meta{font-size:11px;color:var(--ink-faint);margin-top:2px;display:flex;align-items:center;gap:5px}.app .rail-row-meta .rdot{width:6px;height:6px;border-radius:50%;flex:none}.app .stage-legend{position:absolute;bottom:10px;left:12px;display:flex;gap:14px;font-size:10.5px;color:var(--ink-faint);z-index:2}.app .stage-legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}
