
:root{--sf-bg:#06080d;--sf-bg2:#0a1020;--sf-surface:#0d1320;--sf-surface2:#111a2a;--sf-card:#101827;--sf-border:rgba(158,174,198,.18);--sf-border-strong:rgba(56,223,242,.38);--sf-text:#eef4ff;--sf-muted:#98a7bd;--sf-dim:#66758d;--sf-cyan:#38dff2;--sf-green:#2fd18c;--sf-amber:#f2b84b;--sf-rose:#ef6f8f;--sf-violet:#8b5cf6;--sf-blue:#4f8cff;--sf-radius-card:8px;--sf-radius-panel:12px;--sf-radius-hero:16px;--shadow:0 24px 80px rgba(0,0,0,.38);font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 25% 0%,rgba(56,223,242,.12),transparent 30%),linear-gradient(145deg,var(--sf-bg),#090b12 55%,#05070b);color:var(--sf-text);line-height:1.72;min-height:100vh}.ambient{position:fixed;inset:auto;pointer-events:none;filter:blur(60px);opacity:.32}.ambient-a{width:340px;height:340px;background:var(--sf-cyan);top:-120px;right:12%}.ambient-b{width:320px;height:320px;background:var(--sf-violet);bottom:10%;left:8%}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--sf-border);background:rgba(6,8,13,.78);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;min-width:235px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sf-border-strong);border-radius:10px;color:var(--sf-cyan);font-weight:800}.brand strong{display:block;font-size:15px}.brand em{display:block;font-style:normal;color:var(--sf-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topnav{display:flex;gap:6px;flex-wrap:wrap}.nav-link{padding:8px 11px;border-radius:999px;color:var(--sf-muted);font-size:13px}.nav-link:hover,.nav-link:focus-visible{background:rgba(255,255,255,.06);color:var(--sf-text);outline:2px solid transparent}.stage-pill,.pill{border:1px solid var(--sf-border);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--sf-amber);background:rgba(242,184,75,.08);white-space:nowrap}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;max-width:1480px;margin:0 auto;padding:26px}.system-rail{position:sticky;top:84px;align-self:start;border:1px solid var(--sf-border);background:rgba(13,19,32,.82);border-radius:var(--sf-radius-panel);padding:16px;box-shadow:var(--shadow)}.rail-time{padding:12px;border:1px solid var(--sf-border);border-radius:10px;background:rgba(255,255,255,.03);margin-bottom:12px}.rail-time span{display:block;color:var(--sf-muted);font-size:12px}.rail-time strong{font-size:13px}.rail-item{display:flex;gap:10px;align-items:center;padding:11px 10px;border-radius:10px;color:var(--sf-muted);font-size:13px}.rail-item span{color:var(--sf-cyan);font-family:ui-monospace,monospace;font-size:11px}.rail-item:hover{background:rgba(56,223,242,.08);color:var(--sf-text)}.rail-note{margin-top:14px;padding:12px;border-left:2px solid var(--sf-amber);background:rgba(242,184,75,.06);color:var(--sf-muted);font-size:12px}.content-plane{min-width:0}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:stretch}.hero-card,.panel,.reader,.stat-card,.module-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-hero);background:linear-gradient(180deg,rgba(17,26,42,.92),rgba(9,13,22,.88));box-shadow:var(--shadow)}.hero-card{padding:32px}.eyebrow{color:var(--sf-cyan);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1{font-size:clamp(38px,6vw,82px);line-height:.95;margin:14px 0 18px;letter-spacing:-.04em}.lead{font-size:18px;color:#c6d3e6;max-width:780px}.hero-grid,.grid{display:grid;gap:14px}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.module-card,.stat-card,.panel,.reader{padding:18px}.module-card h3,.panel h2,.reader h2,.stat-card h3{margin:0 0 8px}.muted{color:var(--sf-muted)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.metric{border:1px solid var(--sf-border);background:rgba(255,255,255,.035);border-radius:12px;padding:14px}.metric span{display:block;color:var(--sf-muted);font-size:12px}.metric strong{font-size:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.matrix{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px}.matrix th,.matrix td{border-bottom:1px solid var(--sf-border);padding:12px;text-align:left;font-size:13px}.matrix th{color:var(--sf-cyan);background:rgba(56,223,242,.06)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid var(--sf-border);background:rgba(255,255,255,.04);border-radius:999px;padding:6px 9px;color:var(--sf-muted);font-size:12px}.status-ok{color:var(--sf-green)}.status-warn{color:var(--sf-amber)}.status-block{color:var(--sf-rose)}.reader{background:linear-gradient(180deg,rgba(238,244,255,.96),rgba(214,225,240,.94));color:#0d1320}.reader .muted{color:#526070}.timeline{display:grid;gap:10px}.timeline-item{border-left:2px solid var(--sf-cyan);padding:8px 0 8px 14px;background:rgba(255,255,255,.03);border-radius:0 10px 10px 0}.footer{max-width:1480px;margin:0 auto;padding:24px 26px 44px;color:var(--sf-dim);font-size:12px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.system-rail{position:static}.hero,.two-col,.three-col{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start;flex-direction:column}.stage-pill{white-space:normal}}@media(max-width:560px){.app-shell{padding:16px}.hero-card{padding:22px}.hero-grid,.metric-strip{grid-template-columns:1fr}.hero h1{font-size:42px}.topbar{padding:14px 16px}}


/* === TALOS sitewide recovery additions: KTO dynamic console + legacy unification === */
.talos-route-banner{position:relative;margin:18px auto 0;max-width:1180px;padding:12px 18px;border:1px solid var(--sf-border);border-radius:16px;background:rgba(13,19,32,.76);box-shadow:0 18px 60px rgba(0,0,0,.22);backdrop-filter:blur(16px);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.talos-route-banner strong{color:var(--sf-text);font-size:14px}.talos-route-banner span{color:var(--sf-muted);font-size:12px}.talos-route-banner nav{display:flex;gap:6px;flex-wrap:wrap}.talos-route-banner a{padding:7px 10px;border-radius:999px;color:var(--sf-muted);border:1px solid transparent;text-decoration:none;font-size:12px}.talos-route-banner a:hover{color:var(--sf-text);border-color:var(--sf-border);background:rgba(255,255,255,.05)}
.kto-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:18px}.kto-card{grid-column:span 4;border:1px solid var(--sf-border);background:linear-gradient(180deg,rgba(16,24,39,.82),rgba(10,16,32,.66));border-radius:16px;padding:16px;box-shadow:0 16px 50px rgba(0,0,0,.18)}.kto-card.wide{grid-column:span 8}.kto-card.full{grid-column:1/-1}.kto-card h2,.kto-card h3{margin:0 0 10px;color:var(--sf-text)}.kto-card p{margin:0;color:var(--sf-muted)}.kto-live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--sf-border);padding:10px 0}.kto-live-row:first-child{border-top:0}.kto-symbol{font-weight:800;color:var(--sf-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kto-pos{color:var(--sf-green)}.kto-neg{color:var(--sf-rose)}.kto-muted{color:var(--sf-muted)}.kto-updated{font-size:12px;color:var(--sf-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kto-chipline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.kto-chip{font-size:12px;color:var(--sf-muted);border:1px solid var(--sf-border);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.035)}.kto-link-card{display:block;border:1px solid var(--sf-border);border-radius:14px;padding:14px;background:rgba(255,255,255,.035);transition:.18s ease}.kto-link-card:hover{border-color:var(--sf-border-strong);transform:translateY(-1px)}.kto-link-card b{display:block;color:var(--sf-text)}.kto-link-card small{display:block;color:var(--sf-muted);margin-top:4px}.kto-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kto-status-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--sf-green);box-shadow:0 0 18px var(--sf-green);margin-right:7px}.kto-risk{border-color:rgba(242,184,75,.36);background:rgba(242,184,75,.08)}
@media(max-width:900px){.kto-card,.kto-card.wide{grid-column:1/-1}.kto-mini-grid{grid-template-columns:1fr 1fr}.talos-route-banner{margin:12px 12px 0}.topbar{position:relative}.system-rail{display:none}.app-shell{grid-template-columns:1fr;padding:18px}}
@media(max-width:560px){.kto-mini-grid{grid-template-columns:1fr}.kto-grid{gap:12px}.kto-card{padding:14px}}


/* === TALOS phase2 full visual unification === */
.talos-page{max-width:1180px;margin:0 auto;padding:26px 22px 70px}.talos-hero{border:1px solid var(--sf-border);border-radius:22px;background:linear-gradient(145deg,rgba(16,24,39,.86),rgba(8,12,22,.72));padding:28px;box-shadow:var(--shadow);margin:22px 0}.talos-hero .eyebrow{color:var(--sf-cyan);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.talos-hero h1{margin:.2em 0;font-size:clamp(32px,5vw,64px);line-height:1.02;letter-spacing:-.055em}.talos-hero p{color:var(--sf-muted);max-width:820px}.talos-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.talos-subnav a{border:1px solid var(--sf-border);border-radius:999px;padding:8px 11px;color:var(--sf-muted);font-size:12px;background:rgba(255,255,255,.035)}.talos-subnav a:hover{color:var(--sf-text);border-color:var(--sf-border-strong)}.talos-panel{border:1px solid var(--sf-border);border-radius:18px;background:rgba(13,19,32,.72);padding:20px;margin:16px 0}.talos-panel h2,.talos-panel h3{margin-top:0}.talos-reader{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.talos-reader article{border:1px solid var(--sf-border);border-radius:20px;background:rgba(13,19,32,.74);padding:24px}.talos-reader aside{border:1px solid var(--sf-border);border-radius:18px;background:rgba(255,255,255,.035);padding:18px;height:max-content;position:sticky;top:78px}.talos-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.talos-metric{border:1px solid var(--sf-border);border-radius:16px;background:rgba(255,255,255,.035);padding:14px}.talos-metric span{display:block;color:var(--sf-muted);font-size:12px}.talos-metric b{display:block;font-size:20px;margin-top:4px}.talos-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.talos-module{border:1px solid var(--sf-border);border-radius:16px;padding:16px;background:rgba(255,255,255,.035)}.talos-module small{color:var(--sf-muted)}.talos-data-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sf-dim);font-size:12px}.legacy-source{display:none!important}.shell{max-width:1180px}.status-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-live-card{border:1px solid var(--sf-border);border-radius:16px;background:rgba(255,255,255,.035);padding:16px}.status-live-card b{display:block;font-size:22px}.status-live-card span{color:var(--sf-muted);font-size:12px}.talos-table{width:100%;border-collapse:collapse}.talos-table th,.talos-table td{border-bottom:1px solid var(--sf-border);padding:10px;text-align:left}.talos-table th{color:var(--sf-muted);font-size:12px;text-transform:uppercase}.talos-warning{border-color:rgba(242,184,75,.42);background:rgba(242,184,75,.08)}
@media(max-width:900px){.talos-reader{grid-template-columns:1fr}.talos-reader aside{position:relative;top:auto}.talos-metric-grid,.status-live-grid,.talos-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.talos-page{padding:16px 12px 52px}.talos-hero{padding:20px}.talos-metric-grid,.status-live-grid,.talos-module-grid{grid-template-columns:1fr}.talos-panel{padding:15px}}

/* phase2 overflow hardening */
.content-plane,.hero,.hero-card,.panel,.talos-panel,.status-live-card,.talos-module,.talos-reader article,.talos-reader aside{min-width:0;overflow-wrap:anywhere}.talos-data-note,.rail-note,.muted{overflow-wrap:anywhere}.topnav{min-width:0}.brand{min-width:0}
