/* ORB light research workspace — presentation layer only */
:root { --bg:#06111f; --surface:#0b1b2d; --surface-soft:#0f243a; --ink:#e6f5ff; --muted:#8aa3bc; --line:#1b3a57; --blue:#4bdcff; --blue-soft:#10364d; --green:#43e0a6; --red:#ff6682; --amber:#ffc266; color-scheme:dark; }
body { min-height:100vh; color:var(--ink); background:radial-gradient(900px 600px at 85% -10%, #1e40af55, transparent 60%),radial-gradient(700px 500px at 0% 100%, #0891b255, transparent 60%),#0a1120; }
body::before { display: none; }
.app { max-width:1540px; min-height:100vh; position:relative; }
.sidebar { width:244px; padding:30px 18px 26px; background:linear-gradient(180deg,#091827f2,#071322e8); border-right-color:var(--line); backdrop-filter:blur(16px); box-shadow:none; }
.ident { gap:8px; padding:3px 10px 14px; border-bottom:1px solid var(--line); }.mark { color:var(--blue); font-size:13px; }.page-name { color:var(--muted); }
.nav { gap:6px; }.nav a { padding:10px 12px; border-left-width:3px; border-radius:8px; color:#8aa3bc; }.nav a:hover { color:var(--ink); background:#15334d; transform:translateX(2px); }.nav a.on { color:var(--ink); background:#16233b; border-left-color:var(--blue); box-shadow:inset 0 0 0 1px #2c759455; }.lang { padding:9px 12px; border:1px solid var(--line); border-radius:8px; background:#0c2034; }
.main { padding:0 38px 92px; }.status { position:sticky; top:0; z-index:10; min-height:52px; padding:14px 0; background:#06111fdd; backdrop-filter:blur(14px); border-bottom-color:var(--line); color:var(--muted); }.st.on .dot { background:var(--green); }
.top-disclaimer,.disclaimer { color:#728299; }.top-disclaimer { margin-top:13px; }
.page-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:36px 0 18px; }.eyebrow { margin:0 0 7px; color:var(--blue); font:700 11px/1 var(--sans); letter-spacing:.12em; }.page-hero h1 { margin:0; color:var(--ink); font-size:clamp(28px,3vw,38px); line-height:1.1; letter-spacing:-.04em; }.hero-copy { margin:9px 0 0; color:var(--muted); font-size:13px; }.hero-meta { display:flex; align-items:center; gap:8px; flex:none; padding:9px 12px; border:1px solid #cde1f5; border-radius:999px; color:#356793; background:#edf6ff; font:700 11px/1 var(--sans); letter-spacing:.06em; }.hero-meta-dot { width:6px; height:6px; border-radius:50%; background:var(--blue); }
.calendar-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; padding:14px 18px; border:1px solid var(--line); border-radius:14px; background:#ffffffc9; box-shadow:0 12px 28px #21436b0c; }.calendar-toolbar .date-row { flex:1; justify-content:flex-start; padding:0!important; gap:18px; }.calendar-toolbar .date-label { font-size:22px; }.calendar-toolbar .date-note { color:var(--blue); font-weight:600; }.toolbar-caption { color:var(--muted); font:11px var(--sans); }.calendar-card { margin-top:16px; }.calendar-card .sect { align-items:center; }.calendar-card table { box-shadow:0 4px 14px #21436b08; }
.quote-hero { margin-top:24px; padding:20px 20px 14px; border:1px solid #cbdced; border-radius:16px; background:#111a2eb3; backdrop-filter:blur(10px); box-shadow:none; }.quote-context { display:flex; align-items:center; gap:8px; color:#477099; font:700 11px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; }.quote-context-dot { width:7px; height:7px; border-radius:50%; background:var(--green); }.quote-hero .ident-row { margin:18px 0 0; }.quote-hero .ticker-sym { font-size:26px; color:#102f55; }.quote-hero .ticker-name { color:#637892; }.quote-hero .instr { margin:18px 0 0; padding:0; border:0; box-shadow:none; background:transparent; gap:12px; }.quote-hero .cell { min-height:148px; border:1px solid #dbe6f1; background:#111a2eb3; backdrop-filter:blur(8px); box-shadow:none; }.quote-hero #ticker-price { color:#0d315b; font-size:clamp(42px,5vw,62px); letter-spacing:-.06em; }.quote-hero #ticker-chg { font-size:13px; font-weight:600; }.quote-hero .lab { margin-bottom:14px; color:#65809c; }.quote-hero .sub { color:#7a8ea5; }.quote-hero .errline { margin-top:14px; }
.block,.panel { margin-top:30px; padding:24px; border:1px solid var(--line); border-radius:14px; background:#111a2eb3; backdrop-filter:blur(10px); box-shadow:none; }.grid { gap:22px; margin-top:30px; }.grid .panel { margin-top:0; }.sect { margin-bottom:20px; border-bottom-color:var(--line); }.sect h2 { color:var(--ink); }.sect h2::before { content:""; display:inline-block; width:5px; height:5px; margin:0 8px 1px 0; border-radius:50%; background:var(--blue); }.sect .note { color:var(--muted); }
.errline,.errbox { color:var(--red); border-top-color:#cf425833; }.up { color:var(--green)!important; }.down { color:var(--red)!important; }.warn { color:var(--amber)!important; }
table { overflow:hidden; border:1px solid #e0e8f1; border-radius:10px; background:#fff; }th { color:#5c708a!important; background:#f3f7fc; }td { border-bottom-color:#e7edf5!important; }tr:hover td { background:#f7fbff; }.table-scroll { border-radius:10px; }
.tabs { padding:20px 0 0!important; }.tab { border:1px solid var(--line)!important; border-radius:999px!important; color:#5c708a!important; background:#fff!important; }.tab.active { color:#fff!important; background:var(--blue)!important; border-color:var(--blue)!important; box-shadow:0 5px 12px #176fda2b; }
.date-row { padding:24px 0 2px!important; }.date-nav-btn { border-color:var(--line)!important; border-radius:9px!important; background:#fff!important; color:var(--blue)!important; }.date-label { color:var(--ink)!important; }
.chart-wrap,.sr-chart-wrap { border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#f8fbff; }.switch { background:#dce6f1; border-color:#dce6f1; }.switch.on { background:#dceeff; border-color:var(--blue); }.switch .knob { background:#8a9bae; }.switch.on .knob { background:var(--blue); }
.proc,.toggle-row,.metric-tile,.rung,.kv { border-bottom-color:#e1e9f2!important; }.feed-note { border-color:var(--line)!important; background:#f8fbff; }.entry { border-color:var(--line)!important; background:#fff!important; box-shadow:0 8px 22px #21436b0b; }
@media (max-width:900px) { .sidebar { width:100%; padding:12px 18px; background:#ffffffed; }.main { padding:0 20px 70px; }.block,.panel { padding:19px; }.page-hero { padding-top:26px; align-items:flex-start; }.calendar-toolbar { display:block; }.toolbar-caption { margin:10px 0 0 54px; } }
@media (max-width:560px) { .page-hero { display:block; }.hero-meta { display:inline-flex; margin-top:15px; } }
@media (prefers-reduced-motion:no-preference) { .nav a,.block,.panel,.entry,.tab { transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease; }.block:hover,.panel:hover,.entry:hover { border-color:#b9cce4; } }

/* final cyber-terminal palette */
.top-disclaimer,.disclaimer { color:#718da8; }.page-hero h1,.workspace-heading h1 { color:#e6f5ff; }.hero-copy,.workspace-copy { color:#8aa3bc; }.hero-meta { color:#7ee8ff; background:#0d3148; border-color:#21617c; }.hero-meta-dot { background:var(--blue); }
.calendar-toolbar,.quote-hero { border-color:#1b4a68; background:#111a2eb3; backdrop-filter:blur(10px); box-shadow:none; }.quote-context { color:#7bc5df; }.quote-hero .ticker-sym { color:#f0fbff; }.quote-hero .ticker-name { color:#8aa3bc; }.quote-hero .instr { background:transparent; }.quote-hero .cell { border-color:#1b4462; background:#111a2eb3; backdrop-filter:blur(8px); box-shadow:none; }.quote-hero #ticker-price { color:#effcff; }.quote-hero .lab { color:#80a8c1; }.quote-hero .sub { color:#718da8; }
.calendar-toolbar { color:var(--ink); }.toolbar-caption { color:#718da8; }.calendar-card table,table { border-color:#1b3a57; background:#0b1b2d; }th { color:#8db4cf!important; background:#102c43; }td { color:#c8dceb; border-bottom-color:#183850!important; }tr:hover td { background:#12334c; }.tab { color:#8aa3bc!important; background:#0c2034!important; }.tab.active { color:#06111f!important; background:var(--blue)!important; }
.date-nav-btn { background:#0c2034!important; border-color:#1b3a57!important; }.chart-wrap,.sr-chart-wrap { background:#081625; border-color:#1b3a57; }.feed-note { color:#8aa3bc; background:#0c2034; }.entry { background:#111a2eb3!important; backdrop-filter:blur(8px); box-shadow:none; border-color:#1b3a57!important; }.block:hover,.panel:hover,.entry:hover { border-color:#2d6b88; }
@media (max-width:900px) { .sidebar { background:#091827f7; } }
