:root{--bg-page:#070b12;--bg-surface:#0f151f;--bg-surface-2:#161d2b;--bg-surface-3:#1c2536;--bg-header:#0a0f18;--border:#212a3a;--border-strong:#35425a;--text:#e4eaf3;--text-muted:#9fb0c6;--text-dim:#6b7a92;--ok:#34d399;--warn:#f2b03c;--crit:#f65b5b;--info:#43c7dc;--focus:#7fe0ef;--accent:#43c7dc;--accent-2:#5b7cfa;--accent-3:#22d3a8;--grad-accent:linear-gradient(135deg,#4ad4e6,#5b7cfa);--grad-accent-soft:linear-gradient(135deg,#4ad4e629,#5b7cfa29);--grad-crit:linear-gradient(135deg,#f65b5b,#c0392b);--grad-ok:linear-gradient(135deg,#34d399,#10a37f);--glow-accent:0 0 0 1px #4ad4e659,0 0 22px -6px #4ad4e68c;--glow-crit:0 0 0 1px #f65b5b66,0 0 22px -6px #f65b5b8c;--glow-ok:0 0 0 1px #34d39959,0 0 20px -6px #34d39980;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px -8px #0009;--shadow-lg:0 18px 48px -16px #000000b3;--inset-hi:inset 0 1px 0 #ffffff0a;--radius-sm:4px;--radius:8px;--radius-lg:14px;--mono:"SF Mono","JetBrains Mono","Fira Code",Menlo,Consolas,monospace;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--dur:160ms}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#070b12;background:var(--bg-page);color:#e4eaf3;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--sans);font-size:14px;line-height:1.5;margin:0;padding:0;text-rendering:optimizeLegibility}body:before{background:radial-gradient(1200px 680px at 82% -8%,#5b7cfa1a,#0000 60%),radial-gradient(980px 620px at 6% 4%,#4ad4e614,#0000 55%),radial-gradient(700px 700px at 50% 120%,#22d3a80d,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}#root{min-height:100vh}:focus-visible{outline:2px solid #7fe0ef;outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.ops-main{flex:1 1;margin:0 auto;max-width:1560px;padding:18px 22px 32px;width:100%}.ops-footer{background:#0a0f18;background:var(--bg-header);border-top:1px solid #212a3a;border-top:1px solid var(--border);color:#6b7a92;color:var(--text-dim);padding:10px 22px}.view-stack{display:flex;flex-direction:column;gap:16px}.view-heading{border-bottom:1px solid #212a3a;border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:10px}.view-heading__title{color:#e4eaf3;color:var(--text);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.view-heading__sub{color:#9fb0c6;color:var(--text-muted);font-size:12px;margin:4px 0 0;max-width:110ch}.grid-2{grid-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{align-items:start;display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.ops-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#101621eb,#0a0f18eb);border-bottom:1px solid #212a3a;border-bottom:1px solid var(--border);box-shadow:0 6px 20px -8px #0009;box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:100}.ops-header__top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:11px 18px 9px}.brand{align-items:baseline;display:flex;gap:12px}.brand__name{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#eafcff,#43c7dc 55%,#5b7cfa);background:linear-gradient(120deg,#eafcff 0,var(--accent) 55%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 14px rgba(74,212,230,.35));font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:18px;font-weight:800;letter-spacing:.2em}.brand__sub{color:#9fb0c6;color:var(--text-muted);letter-spacing:.14em}.brand__sub,.brand__version{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10px}.brand__version{border:1px solid #212a3a;border:1px solid var(--border);border-radius:999px;color:#6b7a92;color:var(--text-dim);padding:1px 8px}.ops-header__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ops-header__status{display:flex;flex-wrap:wrap;gap:8px}.sys-pill{background:linear-gradient(180deg,#161d2b,#0f151f);background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));border:1px solid #212a3a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff0a;box-shadow:var(--inset-hi);display:flex;flex-direction:column;min-width:120px;padding:5px 11px}.sys-pill__label{color:#6b7a92;color:var(--text-dim);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.12em}.sys-pill__value{color:#e4eaf3;color:var(--text);font-size:11px}.sys-pill__detail,.sys-pill__value{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-pill__detail{color:#6b7a92;color:var(--text-dim);font-size:9px}.sys-pill--ai{min-width:260px}.sys-pill--local{border-color:#34d399;border-color:var(--ok);box-shadow:0 0 0 1px #34d39959,0 0 20px -6px #34d39980;box-shadow:var(--glow-ok)}.sys-pill--local .sys-pill__value{color:#34d399;color:var(--ok)}.sys-pill--run{min-width:240px}.ops-tabs{background:linear-gradient(180deg,hsla(0,0%,100%,.012),#0000);border-top:1px solid #212a3a;border-top:1px solid var(--border)}.ops-tabs__list{display:flex;overflow-x:auto}.ops-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#9fb0c6;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700;gap:7px;letter-spacing:.05em;padding:10px 15px;position:relative;transition:color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1);transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap}.ops-tab:hover{background:#ffffff08;color:#e4eaf3;color:var(--text)}.ops-tab--active{background:linear-gradient(180deg,#4ad4e614,#0000);color:#e4eaf3;color:var(--text)}.ops-tab--active:after{background:linear-gradient(135deg,#4ad4e6,#5b7cfa);background:var(--grad-accent);bottom:-1px;box-shadow:0 0 12px -1px #4ad4e6b3;content:"";height:2px;left:0;position:absolute;right:0}.ops-tab__index{color:#6b7a92;color:var(--text-dim);font-size:10px}.ops-tab--active .ops-tab__index{color:#43c7dc;color:var(--info)}.field-label{color:#9fb0c6;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.field-input,.field-label,.field-select{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono)}.field-input,.field-select{background:#0f151f;background:var(--bg-surface);border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#e4eaf3;color:var(--text);font-size:12px;padding:5px 8px}.field-input,.field-select--block{width:100%}.btn{align-items:center;background:#161d2b;background:var(--bg-surface-2);border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-sm);color:#e4eaf3;color:var(--text);cursor:pointer;display:inline-flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;padding:6px 12px;transition:border-color .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover:not(:disabled){border-color:#43c7dc;border-color:var(--info);color:#43c7dc;color:var(--info);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{border-color:#0000;box-shadow:0 4px 16px -6px #4ad4e6a6}.btn--primary,.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4ad4e6,#5b7cfa);background:var(--grad-accent);color:#04121a}.btn--primary:hover:not(:disabled){box-shadow:0 0 0 1px #4ad4e659,0 0 22px -6px #4ad4e68c,0 6px 20px -6px #4ad4e6b3;box-shadow:var(--glow-accent),0 6px 20px -6px #4ad4e6b3;transform:translateY(-1px)}.btn--sm{font-size:10px;padding:3px 8px}.btn--ghost{background:#0000}.btn--icon{padding:4px}.btn--link{background:#0000;border:none;color:#43c7dc;color:var(--info);padding:0}.btn--approve,.btn--approve:hover:not(:disabled){border-color:#34d399;border-color:var(--ok);color:#34d399;color:var(--ok)}.btn--approve:hover:not(:disabled){background:#34d3991f}.btn--reject,.btn--reject:hover:not(:disabled){border-color:#f65b5b;border-color:var(--crit);color:#f65b5b;color:var(--crit)}.btn--reject:hover:not(:disabled){background:#f65b5b1f}.link-button{background:none;border:none;color:#43c7dc;color:var(--info);cursor:pointer;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-row{gap:8px}.btn-row,.toolbar{display:flex;flex-wrap:wrap}.toolbar{align-items:center;gap:10px}.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.018),#0000 120px),#0f151f;background:linear-gradient(180deg,hsla(0,0%,100%,.018),#0000 120px),var(--bg-surface);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 6px 20px -8px #0009,inset 0 1px 0 #ffffff0a;box-shadow:var(--shadow-md),var(--inset-hi);overflow:hidden;transition:border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.panel__header{align-items:center;background:linear-gradient(180deg,#161d2b,#151b2666);background:linear-gradient(180deg,var(--bg-surface-2),#151b2666);border-bottom:1px solid #212a3a;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:9px 13px;position:relative}.panel__header:before{background:linear-gradient(135deg,#4ad4e6,#5b7cfa);background:var(--grad-accent);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.panel__title{color:#e4eaf3;color:var(--text);flex:1 1;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.panel__body{padding:12px}.panel--blocked{border-color:#f65b5b;border-color:var(--crit);border-left-width:3px;box-shadow:0 0 0 1px #f65b5b66,0 0 22px -6px #f65b5b8c,0 6px 20px -8px #0009;box-shadow:var(--glow-crit),var(--shadow-md)}.panel--blocked .panel__header:before{background:linear-gradient(135deg,#f65b5b,#c0392b);background:var(--grad-crit);opacity:.85}.panel--proposal{border-color:#35425a;border-color:var(--border-strong)}.panel-inline-status{margin-bottom:8px}.value-grid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.value-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.value-grid--3col,.value-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.value-grid,.value-grid--2col,.value-grid--3col,.value-grid--4col{grid-template-columns:1fr}}.value-cell{border-left:2px solid #35425a;border-left:2px solid var(--border-strong);display:flex;flex-direction:column;min-width:0;padding-left:9px}.value-cell__label{color:#6b7a92;color:var(--text-dim);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.value-cell__value{color:#e4eaf3;color:var(--text);font-size:12px;margin:0;word-break:break-word}.value-cell__value--mono{font-size:11px}.status-badge,.value-cell__value--mono{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono)}.status-badge{align-items:center;background:#0f151f;background:var(--bg-surface);border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:999px;color:#e4eaf3;color:var(--text);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.05em;padding:2px 9px;white-space:nowrap}.status-badge--ok{background:#34d3991a;border-color:#34d3998c;color:#34d399;color:var(--ok)}.status-badge--warn{background:#f2b03c1a;border-color:#f2b03c8c;color:#f2b03c;color:var(--warn)}.status-badge--crit{background:#f65b5b1f;border-color:#f65b5b99;color:#f65b5b;color:var(--crit)}.status-badge--neutral{border-color:#35425a;border-color:var(--border-strong);color:#9fb0c6;color:var(--text-muted)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table th{background:#161d2b;background:var(--bg-surface-2);color:#9fb0c6;color:var(--text-muted);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{border:1px solid #212a3a;border:1px solid var(--border);padding:6px 10px}.data-table td{color:#e4eaf3;color:var(--text);vertical-align:top}.data-table tbody tr:nth-child(odd){background:hsla(0,0%,100%,.012)}.data-table--compact{font-size:11px}.data-table--compact td,.data-table--compact th{padding:4px 8px}.row--critical{background:#f65b5b1a!important}.row--warning{background:#f2b03c14!important}.row--highlight{background:#43c7dc1a!important}.row--dim{opacity:.55}.table-empty{color:#6b7a92;color:var(--text-dim);padding:18px;text-align:center}.async-state,.table-empty{border:1px dashed #35425a;border:1px dashed var(--border-strong);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px}.async-state{align-items:center;color:#9fb0c6;color:var(--text-muted);display:flex;gap:10px;padding:12px}.async-state__spinner{animation:spin .9s linear infinite;border:2px solid #35425a;border-top-color:#43c7dc;border:2px solid var(--border-strong);border-radius:50%;border-top-color:var(--info);flex-shrink:0;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.async-state--error{align-items:flex-start;border-color:#f65b5b;border-color:var(--crit);color:#f65b5b;color:var(--crit);flex-direction:column}.chart{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0a;box-shadow:var(--inset-hi);margin-bottom:10px;overflow:hidden}.chart__svg{display:block;width:100%}.chart__gridline{stroke:#212a3a;stroke:var(--border);stroke-width:1}.chart__gridline--x{stroke:#212a3a;stroke:var(--border);stroke-dasharray:2 3}.chart__xlabel,.chart__ylabel{fill:#6b7a92;fill:var(--text-dim);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:9px}.chart__band{fill:#34d39917;stroke:none}.chart__hardlimit{stroke:#f65b5b;stroke:var(--crit);stroke-width:1.2;stroke-dasharray:5 3}.chart__limitlabel{fill:#f65b5b;fill:var(--crit);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:8px}.chart__series{fill:none;stroke:#43c7dc;stroke:var(--info);stroke-width:1.6}.chart__point{stroke:#070b12;stroke:var(--bg-page);stroke-width:1.2;fill:#43c7dc;fill:var(--info)}.chart__point--anomaly,.chart__point--critical{fill:#f65b5b;fill:var(--crit)}.chart__point--anomalous,.chart__point--labelled_anomaly,.chart__point--warning{fill:#f2b03c;fill:var(--warn)}.chart__point--nominal,.chart__point--nominal_context{fill:#34d399;fill:var(--ok)}.chart__point--unknown{fill:#9fb0c6;fill:var(--text-muted)}.chart__anomaly-marker{stroke:#f65b5b;stroke:var(--crit);stroke-width:1.4}.chart__hit{fill:#0000;cursor:pointer}.chart__prediction-residual{stroke:#f2b03c;stroke:var(--warn);stroke-width:1.2;stroke-dasharray:2 2}.chart__prediction-point{fill:#f2b03c;fill:var(--warn);stroke:#070b12;stroke:var(--bg-page);stroke-width:1.2}.chart__prediction-label{fill:#f2b03c;fill:var(--warn);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:8px;font-weight:700}.chart__focus-line{stroke:#7fe0ef;stroke:var(--focus);stroke-width:1;stroke-dasharray:3 3}.chart__legend{border-top:1px solid #212a3a;border-top:1px solid var(--border);color:#9fb0c6;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:9px;gap:16px;letter-spacing:.06em;padding:6px 10px}.chart__legend-item:before{content:"";display:inline-block;height:3px;margin-right:5px;vertical-align:middle;width:14px}.chart__legend-item--series:before{background:#43c7dc;background:var(--info)}.chart__legend-item--prediction:before{background:#f2b03c;background:var(--warn)}.chart__legend-item--anomaly:before{background:#f65b5b;background:var(--crit)}.chart__legend-item--band:before{background:#34d399;background:var(--ok);opacity:.35}.telemetry-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr)}@media (max-width:960px){.telemetry-layout{grid-template-columns:1fr}}.telemetry-layout__side{position:-webkit-sticky;position:sticky;top:120px}@media (max-width:960px){.telemetry-layout__side{position:static}}.channel-list{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);gap:2px;margin-top:8px;max-height:560px;overflow-y:auto}.channel-item,.channel-list{display:flex;flex-direction:column}.channel-item{align-items:flex-start;background:#0000;border:none;border-left:3px solid #0000;cursor:pointer;gap:1px;padding:5px 9px;text-align:left;width:100%}.channel-item:hover{background:#161d2b;background:var(--bg-surface-2)}.channel-item--active{background:#43c7dc1f;border-left-color:#43c7dc;border-left-color:var(--info)}.channel-item__name{color:#e4eaf3;color:var(--text);font-size:11px}.channel-item__meta{color:#6b7a92;color:var(--text-dim);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.chain{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.chain-step{border-top:1px solid #212a3a;border-top:1px solid var(--border);display:flex;gap:14px;padding:14px 0;position:relative}.chain-step--critical .chain-step__num{background:linear-gradient(135deg,#f65b5b,#c0392b);background:var(--grad-crit);border-color:#0000;box-shadow:0 0 0 1px #f65b5b66,0 0 22px -6px #f65b5b8c;box-shadow:var(--glow-crit);color:#fff}.chain-step__num{align-items:center;background:#161d2b;background:var(--bg-surface-2);border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:50%;color:#43c7dc;color:var(--info);display:flex;flex-shrink:0;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.chain-step__body{flex:1 1;min-width:0}.chain-step__title{color:#e4eaf3;color:var(--text);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.chain-step__num:after{background:#35425a;background:var(--border-strong);bottom:-48px;content:"";left:16px;position:absolute;top:48px;width:1px}.chain-step:last-child .chain-step__num:after{display:none}.hypothesis-list{display:flex;flex-direction:column;gap:8px}.hypothesis-card{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);padding:10px 12px}.hypothesis-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.hypothesis-card__sub{color:#6b7a92;color:var(--text-dim);margin:3px 0 6px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#161d2b;background:var(--bg-surface-2);border:1px solid #35425a;border:1px solid var(--border-strong);color:#43c7dc;color:var(--info);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700;padding:3px 9px}.evidence-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.evidence-grid{grid-template-columns:1fr}}.evidence-card{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);padding:10px 12px}.evidence-list{gap:8px;list-style:none;margin:6px 0 0;padding:0}.evidence-item,.evidence-list{display:flex;flex-direction:column}.evidence-item{border-left:2px solid #35425a;border-left:2px solid var(--border-strong);gap:3px;padding-left:8px}.ranked-hypotheses{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0 0;padding:0}.ranked-hypothesis{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);padding:10px 12px}.ranked-hypothesis__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.causal-chain{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px}.final-ranking{align-items:center;background:linear-gradient(135deg,#43c7dc1f,#5b7cfa14);border:1px solid #43c7dc;border:1px solid var(--info);border-radius:8px;border-radius:var(--radius);box-shadow:0 0 0 1px #4ad4e659,0 0 22px -6px #4ad4e68c;box-shadow:var(--glow-accent);display:flex;flex-wrap:wrap;gap:14px;padding:11px 13px}.final-ranking__label{color:#9fb0c6;color:var(--text-muted);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.final-ranking__value{color:#e4eaf3;color:var(--text);font-size:13px;font-weight:700}.reasoning-summary{border-left:3px solid #35425a;border-left:3px solid var(--border-strong);color:#9fb0c6;color:var(--text-muted);font-size:12px;margin:12px 0 0;padding:6px 10px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#eafcff,#43c7dc 70%);background:linear-gradient(120deg,#eafcff,var(--accent) 70%);-webkit-background-clip:text;background-clip:text;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:32px;font-weight:700;line-height:1.1}.verdict-stack{display:flex;flex-direction:column;gap:8px}.details{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);margin:8px 0 0}.details summary{color:#9fb0c6;color:var(--text-muted);cursor:pointer;padding:7px 10px}.details summary:hover{color:#e4eaf3;color:var(--text)}.plain-list{border-top:1px solid #212a3a;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;margin:0;padding:8px 10px 8px 26px}.claim-note{border-left:3px solid #f2b03c;border-left:3px solid var(--warn);color:#9fb0c6;color:var(--text-muted);font-size:11px;margin:0 0 10px;padding:6px 10px}.verdict-details summary{align-items:center;display:flex;gap:10px}.recovery-stages{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.recovery-stages{grid-template-columns:1fr}}.plan-list{gap:8px;list-style:none;margin:0;padding:0}.plan-item,.plan-list{display:flex;flex-direction:column}.plan-item{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);gap:3px;padding:8px 10px}.plan-item--raw{border-left:3px solid #f2b03c;border-left:3px solid var(--warn)}.plan-item--validated{border-left:3px solid #34d399;border-left:3px solid var(--ok)}.plan-item--operator{border-left:3px solid #43c7dc;border-left:3px solid var(--info)}.operator-blocked{display:flex;flex-direction:column;gap:8px}.form-grid{grid-gap:6px 10px;align-items:center;display:grid;gap:6px 10px;grid-template-columns:120px 1fr;margin:10px 0}.decision-result{align-items:center;background:#161d2b;background:var(--bg-surface-2);border:1px solid #35425a;border:1px solid var(--border-strong);display:flex;gap:10px;margin-top:10px;padding:8px 10px}.error-text{color:#f65b5b;color:var(--crit);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px}.run-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.run-row{align-items:center;background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:7px 10px;text-align:left;width:100%}.run-row:hover{border-color:#35425a;border-color:var(--border-strong)}.run-row--active{background:#43c7dc1a;border-color:#43c7dc;border-color:var(--info);box-shadow:0 0 0 1px #4ad4e659,0 0 22px -6px #4ad4e68c;box-shadow:var(--glow-accent)}.run-row__id{color:#e4eaf3;color:var(--text);font-size:11px}.run-row__meta{color:#6b7a92;color:var(--text-dim);flex:1 1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-verify{align-items:center;border:1px solid #35425a;border:1px solid var(--border-strong);display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding:8px 10px}.chain-verify--valid{border-color:#34d399;border-color:var(--ok)}.chain-verify--invalid{border-color:#f65b5b;border-color:var(--crit)}.timeline{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.timeline__entry{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);padding:9px 12px}.timeline__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.timeline__seq{color:#43c7dc;color:var(--info);font-size:11px}.timeline__stage{font-size:11px}.timeline__meta{color:#6b7a92;color:var(--text-dim);margin-left:auto}.timeline__summary{color:#9fb0c6;color:var(--text-muted);font-size:12px;margin:6px 0 4px}.timeline__hash{color:#6b7a92;color:var(--text-dim);margin-bottom:4px}.payload-pre{max-height:320px;overflow:auto}.pre-wrap{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;margin:6px 0 0;padding:8px;white-space:pre-wrap;word-break:break-word}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04070cc7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal{background:#0f151f;background:var(--bg-surface);border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);box-shadow:0 18px 48px -16px #000000b3;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:100%}.modal__header{align-items:center;background:#161d2b;background:var(--bg-surface-2);border-bottom:1px solid #212a3a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px}.modal__title{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:13px;letter-spacing:.06em;margin:0;text-transform:uppercase}.modal__body{overflow-y:auto;padding:14px}.mono{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono)}.bold{font-weight:700}.fs-sm{font-size:11px}.fs-xs{font-size:10px}.muted-text{color:#9fb0c6;color:var(--text-muted);font-size:12px}.flex-between{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.mt-10{margin-top:10px}.icon{flex-shrink:0;vertical-align:middle}.subsystem-readout{display:flex;flex-direction:column;gap:8px}.subsystem-row{background:#070b12;background:var(--bg-page);border:1px solid #212a3a;border:1px solid var(--border);padding:8px 10px}.subsystem-row__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.chain-verify,.chart,.decision-result,.details,.evidence-card,.field-input,.field-select,.hypothesis-card,.plan-item,.ranked-hypothesis,.run-row,.subsystem-row,.tag,.timeline__entry{border-radius:4px;border-radius:var(--radius-sm)}.tag{background:linear-gradient(135deg,#4ad4e629,#5b7cfa29);background:var(--grad-accent-soft);border-color:#4ad4e659}.data-table th:first-child{border-top-left-radius:4px;border-top-left-radius:var(--radius-sm)}.data-table th:last-child{border-top-right-radius:4px;border-top-right-radius:var(--radius-sm)}.channel-item,.run-row{transition:background .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.run-row:hover{transform:translateX(2px)}.async-state{border-radius:4px;border-radius:var(--radius-sm)}.async-state--live{background:linear-gradient(135deg,#4ad4e629,#5b7cfa29);background:var(--grad-accent-soft);border-color:#4ad4e666;border-style:solid;color:#43c7dc;color:var(--info)}.async-state--live .async-state__spinner{border-top-color:#43c7dc;border-top-color:var(--accent)}.pipeline{background:linear-gradient(180deg,#4ad4e60a,#0000 140px),#0f151f;background:linear-gradient(180deg,#4ad4e60a,#0000 140px),var(--bg-surface);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 6px 20px -8px #0009,inset 0 1px 0 #ffffff0a;box-shadow:var(--shadow-md),var(--inset-hi);overflow:hidden}.pipeline__bar{align-items:center;background:linear-gradient(180deg,#161d2b,#151b2666);background:linear-gradient(180deg,var(--bg-surface-2),#151b2666);border-bottom:1px solid #212a3a;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:11px 14px}.pipeline__title{align-items:center;color:#e4eaf3;color:var(--text);display:flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-weight:700;gap:9px;letter-spacing:.08em;margin:0;text-transform:uppercase}.pipeline__pulse{background:#6b7a92;background:var(--text-dim);border-radius:50%;flex-shrink:0;height:9px;width:9px}.pipeline__pulse--live{animation:pulse-ring 1.6s cubic-bezier(.4,0,.2,1) infinite;animation:pulse-ring 1.6s var(--ease) infinite;background:#43c7dc;background:var(--accent);box-shadow:0 0 0 0 #4ad4e699}.pipeline__pulse--ok{background:#34d399;background:var(--ok)}.pipeline__pulse--crit{background:#f65b5b;background:var(--crit)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #4ad4e68c}70%{box-shadow:0 0 0 8px #4ad4e600}to{box-shadow:0 0 0 0 #4ad4e600}}.pipeline__count{color:#9fb0c6;color:var(--text-muted);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px}.pipeline__track{grid-gap:0;display:grid;gap:0;grid-auto-columns:1fr;grid-auto-flow:column;overflow-x:auto;padding:16px 14px 18px;position:relative}.pstep{align-items:center;display:flex;flex-direction:column;gap:7px;min-width:84px;position:relative;text-align:center}.pstep:before{background:#35425a;background:var(--border-strong);content:"";height:2px;left:-50%;position:absolute;top:13px;width:100%;z-index:0}.pstep:first-child:before{display:none}.pstep--done:before{background:linear-gradient(135deg,#4ad4e6,#5b7cfa);background:var(--grad-accent)}.pstep__node{align-items:center;background:#161d2b;background:var(--bg-surface-2);border:1.5px solid #35425a;border:1.5px solid var(--border-strong);border-radius:50%;color:#6b7a92;color:var(--text-dim);display:flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700;height:28px;justify-content:center;position:relative;transition:all .16s cubic-bezier(.4,0,.2,1);transition:all var(--dur) var(--ease);width:28px;z-index:1}.pstep--done .pstep__node{background:linear-gradient(135deg,#4ad4e6,#5b7cfa);background:var(--grad-accent);border-color:#0000;color:#04121a}.pstep--active .pstep__node{animation:pulse-ring 1.6s cubic-bezier(.4,0,.2,1) infinite;animation:pulse-ring 1.6s var(--ease) infinite;border-color:#43c7dc;border-color:var(--accent);box-shadow:0 0 0 1px #4ad4e659,0 0 22px -6px #4ad4e68c;box-shadow:var(--glow-accent);color:#43c7dc;color:var(--accent)}.pstep--failed .pstep__node{background:linear-gradient(135deg,#f65b5b,#c0392b);background:var(--grad-crit);border-color:#0000;color:#fff}.pstep__label{color:#6b7a92;color:var(--text-dim);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.04em;line-height:1.3;max-width:84px;text-transform:uppercase}.pstep--active .pstep__label,.pstep--done .pstep__label{color:#9fb0c6;color:var(--text-muted)}.pstep--active .pstep__label{color:#43c7dc;color:var(--accent)}.ticker{background:#070b12;background:var(--bg-page);border-top:1px solid #212a3a;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:10px 14px 14px}.ticker__row{align-items:flex-start;animation:ticker-in .24s cubic-bezier(.4,0,.2,1);animation:ticker-in .24s var(--ease);background:hsla(0,0%,100%,.015);border-left:2px solid #35425a;border-left:2px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:9px;padding:5px 8px}@keyframes ticker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ticker__row--thought{border-left-color:#5b7cfa;border-left-color:var(--accent-2)}.ticker__row--action{border-left-color:#43c7dc;border-left-color:var(--accent)}.ticker__row--observation{border-left-color:#34d399;border-left-color:var(--ok)}.ticker__row--status{border-left-color:#6b7a92;border-left-color:var(--text-dim)}.ticker__row--error{background:#f65b5b0f;border-left-color:#f65b5b;border-left-color:var(--crit)}.ticker__kind{color:#6b7a92;color:var(--text-dim);flex-shrink:0;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.09em;padding-top:2px;text-transform:uppercase;width:74px}.ticker__row--thought .ticker__kind{color:#5b7cfa;color:var(--accent-2)}.ticker__row--action .ticker__kind{color:#43c7dc;color:var(--accent)}.ticker__row--observation .ticker__kind{color:#34d399;color:var(--ok)}.ticker__row--error .ticker__kind{color:#f65b5b;color:var(--crit)}.ticker__text{color:#9fb0c6;color:var(--text-muted);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;min-width:0;word-break:break-word}.hero{background:radial-gradient(900px 420px at 15% -20%,#4ad4e61f,#0000 60%),radial-gradient(760px 420px at 95% 120%,#5b7cfa1f,#0000 55%),linear-gradient(180deg,#161d2b,#0f151f);background:radial-gradient(900px 420px at 15% -20%,#4ad4e61f,#0000 60%),radial-gradient(760px 420px at 95% 120%,#5b7cfa1f,#0000 55%),linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 18px 48px -16px #000000b3,inset 0 1px 0 #ffffff0a;box-shadow:var(--shadow-lg),var(--inset-hi);overflow:hidden;padding:30px 30px 28px;position:relative}.hero__eyebrow{align-items:center;background:linear-gradient(135deg,#4ad4e629,#5b7cfa29);background:var(--grad-accent-soft);border:1px solid #4ad4e659;border-radius:999px;color:#43c7dc;color:var(--accent);display:inline-flex;font-size:10px;font-weight:700;gap:7px;letter-spacing:.16em;padding:4px 11px;text-transform:uppercase}.hero__eyebrow,.hero__title{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono)}.hero__title{color:#e4eaf3;color:var(--text);font-size:26px;font-weight:800;letter-spacing:.02em;line-height:1.15;margin:16px 0 8px;max-width:30ch}.hero__title em{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#43c7dc,#5b7cfa);background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__lede{color:#9fb0c6;color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 0 20px;max-width:66ch}.hero__cta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.hero__hint{color:#6b7a92;color:var(--text-dim);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px}.hero__steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}@media (max-width:860px){.hero__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-step{background:#ffffff05;border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:13px 14px}.hero-step__num{color:#43c7dc;color:var(--accent)}.hero-step__num,.hero-step__title{font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700}.hero-step__title{color:#e4eaf3;color:var(--text);letter-spacing:.05em;margin:6px 0 4px;text-transform:uppercase}.hero-step__desc{color:#6b7a92;color:var(--text-dim);font-size:11px;line-height:1.5;margin:0}.flow-guide{align-items:center;background:#0f151f;background:var(--bg-surface);border:1px solid #212a3a;border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0a;box-shadow:var(--inset-hi);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:8px 12px}.flow-guide__step{align-items:center;background:#0000;border:none;border-radius:999px;color:#6b7a92;color:var(--text-dim);cursor:pointer;display:inline-flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10px;font-weight:700;gap:6px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;transition:color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1);transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap}.flow-guide__step:hover{background:#ffffff0a;color:#e4eaf3;color:var(--text)}.flow-guide__step--active{background:linear-gradient(135deg,#4ad4e629,#5b7cfa29);background:var(--grad-accent-soft);color:#43c7dc;color:var(--accent)}.flow-guide__step--done{color:#34d399;color:var(--ok)}.flow-guide__sep{color:#6b7a92;color:var(--text-dim);font-size:10px;opacity:.6}.recon-banner{background:#161d2b;background:var(--bg-surface-2);border:1px solid #35425a;border:1px solid var(--border-strong);border-left-width:3px;border-radius:8px;border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.recon-banner__title{align-items:center;display:flex;gap:8px}.recon-banner__body{color:#9fb0c6;color:var(--text-muted);font-size:12px;line-height:1.5;margin:8px 0 0}.recon-banner--crit{background:#f65b5b12;border-left-color:#f65b5b;border-left-color:var(--crit)}.recon-banner--warn{background:#f2b03c12;border-left-color:#f2b03c;border-left-color:var(--warn)}.recon-banner--ok{background:#34d3990f;border-left-color:#34d399;border-left-color:var(--ok)}.recon-banner--info{background:#43c7dc0f;border-left-color:#43c7dc;border-left-color:var(--accent)}.recon-banner code{background:#1c2536;background:var(--bg-surface-3);border-radius:3px;color:#e4eaf3;color:var(--text);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;padding:1px 5px}.recon-hero-container{background:linear-gradient(135deg,#0f172af2,#0d1424fa);border:1px solid #43c7dc59;border-radius:14px;border-radius:var(--radius-lg,8px);box-shadow:0 0 30px -10px #43c7dc40,inset 0 1px 0 #ffffff1a;margin-bottom:20px;overflow:hidden;padding:24px;position:relative}.recon-hero-container:before{background:linear-gradient(90deg,#43c7dc,#5b7cfa,#34d399);content:"";height:3px;left:0;position:absolute;right:0;top:0}.recon-hero-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.recon-hero-tag{align-items:center;background:#43c7dc1f;border:1px solid #43c7dc66;border-radius:20px;color:#43c7dc;display:inline-flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:13px;font-weight:700;gap:8px;letter-spacing:.12em;padding:6px 14px;text-transform:uppercase}.recon-hero-title{color:#fff;font-size:24px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-shadow:0 0 20px #43c7dc66}.recon-hero-premise{color:#e2e8f0;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 10px}.recon-hero-sub{color:#94a3b8;font-size:13.5px;line-height:1.6;margin:0;max-width:860px}.recon-pipeline-ribbon{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:16px}.recon-ribbon-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#9fb0c6;color:var(--text-muted);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.recon-ribbon-step.active{background:#43c7dc26;border-color:#43c7dc80;box-shadow:0 0 10px #43c7dc33;color:#43c7dc}.recon-ribbon-arrow{color:#6b7a92;color:var(--text-dim);font-size:11px}.recon-matrix-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.recon-question-card{background:#161d2b;background:var(--bg-surface-2);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;padding:16px}.recon-question-num{color:#43c7dc;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700;margin-bottom:6px}.recon-question-text{color:#f1f5f9;font-size:13.5px;font-weight:600;margin:0 0 12px}.recon-inequality-box{align-items:center;background:#00000059;border:1px dashed #f2b03c66;border-radius:4px;color:#fbbf24;display:flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11.5px;font-weight:700;justify-content:space-between;padding:8px 12px}.recon-tree-wrapper{background:#0f151f;background:var(--bg-surface);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:20px}.recon-flow-nodes{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:820px}.recon-flow-row{align-items:center;display:flex;gap:12px;justify-content:center}.recon-node{background:#161d2b;background:var(--bg-surface-2);border:1px solid #35425a;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 2px 8px #0003;color:#e4eaf3;color:var(--text);font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-weight:600;padding:10px 18px;text-align:center}.recon-node--primary{background:#43c7dc14;border-color:#43c7dc80;color:#e2e8f0}.recon-node--decision{background:#f2b03c14;border-color:#f2b03c80;border-radius:20px;color:#fde68a;padding:8px 20px}.recon-node--terminal{border-left-width:3px;flex:1 1;text-align:left}.recon-node--ok{background:#34d3990f;border-left-color:#34d399;border-left-color:var(--ok)}.recon-node--warn{background:#f2b03c14;border-left-color:#f2b03c;border-left-color:var(--warn)}.recon-node--crit{background:#f65b5b14;border-left-color:#f65b5b;border-left-color:var(--crit)}.recon-compare-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.recon-compare-grid{grid-template-columns:1fr}}.recon-col-card{background:#161d2b;background:var(--bg-surface-2);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:18px}.recon-col-card--left{border-top:3px solid #5b7cfa}.recon-col-card--right{border-top:3px solid #34d399}.recon-col-title{align-items:center;display:flex;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:13px;font-weight:700;gap:8px;letter-spacing:.08em;margin:0 0 6px}.recon-col-desc{color:#9fb0c6;color:var(--text-muted);font-size:13px;margin:0 0 14px}.recon-col-list{color:#e4eaf3;color:var(--text);font-size:12.5px;line-height:1.7;margin:0;padding-left:18px}.recon-risk-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.recon-risk-grid{grid-template-columns:1fr}}.recon-risk-card{border-radius:8px;border-radius:var(--radius);padding:18px}.recon-risk-card--danger{background:#f65b5b0f;border:1px solid #f65b5b4d}.recon-risk-card--safe{background:#34d3990f;border:1px solid #34d3994d}.recon-graph-container{align-items:center;background:#0f151f;background:var(--bg-surface);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:center;margin-bottom:20px;min-height:220px;padding:24px}.recon-case-box{background:#161d2b;background:var(--bg-surface-2);border:1px solid #43c7dc66;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:240px;padding:16px 20px}.recon-case-box__id{color:#43c7dc;font-family:SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-weight:700;margin-bottom:6px}.recon-case-box__title{color:#fff;font-size:14px;font-weight:600;margin-bottom:8px}.recon-case-box__meta{color:#9fb0c6;color:var(--text-muted);font-size:11.5px;line-height:1.5}.recon-graph-bridge{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:180px;padding:0 20px}.recon-bridge-line{background:dashed 2px #f2b03c;background:dashed 2px var(--warn);height:2px;margin:8px 0;width:100%}.recon-authority-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.recon-authority-grid{grid-template-columns:1fr}}.recon-auth-card{background:#161d2b;background:var(--bg-surface-2);border:1px solid #212a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:18px}.recon-auth-card--ai{border-left:3px solid #818cf8}.recon-auth-card--det{border-left:3px solid #34d399}.recon-guide-box{background:#1e293b99;border:1px solid #94a3b833;border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}
/*# sourceMappingURL=main.6ad06004.css.map*/