:root{--bg-deep: #0d0d0d;--bg-mid: #141414;--bg-lift: #1a1a1a;--bg-panel: rgba(26, 26, 26, .94);--bg-panel-strong: rgba(30, 30, 30, .98);--line: rgba(255, 255, 255, .08);--line-strong: rgba(124, 92, 252, .45);--text: #f0f0f0;--muted: #9a9a9a;--faint: #6e6e6e;--accent: #7c5cfc;--accent-2: #4c8dff;--accent-3: #00d4a1;--accent-soft: rgba(124, 92, 252, .14);--champagne: #a78bfa;--champagne-bright: #c4b5fd;--champagne-soft: rgba(124, 92, 252, .12);--good: #00d4a1;--bad: #ff5b8d;--warn: #f0b429;--mint: #00d4a1;--rose: #ff5b8d;--lavender: #7c5cfc;--font-display: "IBM Plex Sans", "Manrope", system-ui, sans-serif;--font: "IBM Plex Sans", "Manrope", system-ui, sans-serif;--mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 12px;--radius-sm: 8px;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .45);--shadow-card: 0 10px 28px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--text);font-family:var(--font);font-weight:400;font-size:15px;line-height:1.55;background:var(--bg-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(900px 520px at 8% -12%,rgba(124,92,252,.14),transparent 58%),radial-gradient(720px 480px at 96% 4%,rgba(0,212,161,.08),transparent 55%),radial-gradient(640px 420px at 70% 100%,rgba(76,141,255,.07),transparent 50%),linear-gradient(165deg,#0d0d0d,#121212 48%,#0a0a0a)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.app{position:relative;max-width:1380px;margin:0 auto;padding:1.35rem 1.35rem 4.5rem;animation:rise .7s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes soft-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}.hero{position:relative;margin-bottom:1.1rem}.hero-shell{position:relative;overflow:hidden;padding:1.4rem 1.5rem 1.45rem;border:1px solid rgba(255,255,255,.85);border-radius:calc(var(--radius) + 6px);background:linear-gradient(145deg,#fffffff5,#ffffffc7),linear-gradient(120deg,rgba(196,165,116,.08),transparent 40%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-glow{position:absolute;width:min(480px,70vw);height:200px;left:-24px;top:-64px;background:radial-gradient(circle,rgba(31,111,235,.18),transparent 70%);filter:blur(14px);pointer-events:none;animation:soft-pulse 9s var(--ease) infinite}.hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;position:relative;z-index:1}.brand-mark{display:grid;gap:0;max-width:52rem}.brand-lockup{display:flex;align-items:center;gap:1.2rem}.brand-logo{position:relative;flex:0 0 auto;width:4.75rem;height:4.75rem;animation:rise .85s var(--ease) both}.brand-logo-glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(201,166,107,.28),rgba(19,71,160,.14) 55%,transparent 74%);filter:blur(6px);z-index:0}.brand-logo-svg{position:relative;z-index:1;width:100%;height:100%;display:block;filter:drop-shadow(0 10px 22px rgba(10,35,80,.2));border-radius:50%}.brand-copy{display:grid;gap:.18rem;min-width:0}.brand-kicker{font-family:var(--font);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#9a7b45;font-weight:600;animation:fade .8s var(--ease) .12s both}.brand-mark h1{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-weight:600;font-size:clamp(2.05rem,4.3vw,2.9rem);line-height:1.05;letter-spacing:-.025em;color:var(--text);animation:rise .85s var(--ease) .05s both}.brand-mark h1 .brand-name{color:#101828;font-weight:700}.brand-mark h1 .brand-ai{color:#1554b8;font-weight:600;font-style:normal}.brand-rest{margin:0;font-family:var(--font);font-size:.92rem;font-weight:500;color:#5b6b82;letter-spacing:.04em}@media (max-width: 720px){.brand-mark h1{font-size:clamp(1.55rem,7vw,2.1rem)}.brand-lockup{align-items:flex-start}.brand-logo{width:3.75rem;height:3.75rem}.hero-shell{padding:1.05rem}}.brand-mark .tagline{margin:.28rem 0 0;max-width:34rem;color:#64748b;font-size:.94rem;font-weight:400;line-height:1.5;animation:fade .9s var(--ease) .25s both}.status-rail{display:grid;gap:.7rem;justify-items:end;animation:fade .8s var(--ease) .3s both}.status-mode{display:inline-flex;align-items:center;gap:.45rem;color:var(--good);letter-spacing:.04em;border:1px solid rgba(26,127,75,.22);background:#1a7f4b14;padding:.48rem .9rem;border-radius:999px;text-transform:uppercase;font-family:var(--font);font-size:.72rem;font-weight:600}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.status-meta{display:grid;gap:.4rem;min-width:13.5rem}.status-chip{display:grid;grid-template-columns:4.2rem 1fr;gap:.45rem;align-items:baseline;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:#ffffffbf}.status-chip-k{font-family:var(--font);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:500}.status-chip-v{font-family:var(--font);font-size:.84rem;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:.4rem .45rem .4rem .4rem;border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#fffffff2,#ffffffc7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.nav{display:flex;flex-wrap:wrap;gap:.15rem;padding:.15rem;border-radius:16px;background:#6478aa0f}.nav button{position:relative;background:transparent;border:none;color:var(--muted);font-family:var(--font);font-size:.9rem;font-weight:500;padding:.68rem 1.05rem;cursor:pointer;border-radius:12px;transition:color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.nav button:hover{color:var(--text);background:#ffffffb3}.nav button.active{color:var(--accent-2);font-weight:600;background:#fff;box-shadow:0 4px 14px #143c781a}.nav button.active:after{display:none}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.symbol-select{min-width:10.5rem;font-weight:500;letter-spacing:.01em}select,.actions button,.agent-health-banner button{font-family:var(--font);font-size:.88rem;font-weight:500;color:var(--text);background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:.62rem .95rem;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}select:hover,.actions button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:0 6px 16px #143c7814}.actions button:active:not(:disabled){transform:translateY(1px)}.actions button.primary{background:linear-gradient(135deg,#7c5cfc,#4c8dff 48%,#00d4a1 130%);color:#061018;font-weight:650;border-color:#b4f0ff66;box-shadow:0 10px 24px #288cc847}.actions button.primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 14px 28px #288cc861}.actions button:disabled{opacity:.45;cursor:not-allowed}.banner{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:#4f8cff1a;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);font-size:.92rem;box-shadow:var(--shadow-soft);animation:rise .4s var(--ease) both}.banner.error{border-left-color:var(--bad);background:#ff5d7a1f;color:#ff9aab}.workspace{animation:workspace-in .45s var(--ease) both}@keyframes workspace-in{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);gap:1.15rem;align-items:start}@media (max-width: 960px){.grid{grid-template-columns:1fr}.status-rail{justify-items:start;width:100%}.status-meta{min-width:0;width:100%}.status-chip{grid-template-columns:4.2rem 1fr}}.plane{position:relative;background:linear-gradient(155deg,rgba(255,255,255,.045),transparent 42%),linear-gradient(165deg,#101828f0,#141414e6);border:1px solid rgba(120,200,255,.14);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);padding:1.3rem 1.35rem 1.4rem;border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0d,var(--shadow-card);transition:border-color .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}.plane:hover{box-shadow:inset 0 1px #ffffff12,0 22px 52px #0006;border-color:#7c5cfc47}.plane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(124,92,252,.09),transparent 36%);opacity:1}.plane-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;position:relative;z-index:1}.plane-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text);text-transform:none}.plane-head .sub{font-family:var(--font);font-size:.75rem;color:var(--faint);letter-spacing:.02em;font-weight:400}.stack,.sections{display:grid;gap:1.15rem}.metric-grid{display:grid;gap:.65rem;position:relative;z-index:1}.metric{display:grid;gap:.22rem;padding:.8rem .9rem;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}.metric .label{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.metric .value{font-size:.95rem;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.metric .value.mono{font-family:var(--mono);font-size:.78rem;font-weight:500}.context-panel{display:grid;gap:.85rem;position:relative;z-index:1}.context-status{display:grid;gap:.45rem}.context-pill{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border-radius:14px;border:1px solid var(--line);background:#101828e6}.context-pill.tone-ok{background:linear-gradient(135deg,#3dd68c1f,#101828e6);border-color:#3dd68c47}.context-pill.tone-warn{background:linear-gradient(135deg,#f0b4291f,#101828e6);border-color:#f0b42947}.context-pill.tone-bad{background:linear-gradient(135deg,#ff5d7a1f,#101828e6);border-color:#ff5d7a47}.context-pill.tone-accent{background:linear-gradient(135deg,#4f8cff24,#101828e6);border-color:#4f8cff47}.context-pill-k{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}.context-quote{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:stretch;padding:.95rem .9rem .85rem;border-radius:16px;border:1px solid rgba(79,140,255,.22);background:radial-gradient(420px 120px at 10% 0%,rgba(79,140,255,.12),transparent 60%),linear-gradient(160deg,#161e30f2,#0e1422e6);position:relative}.context-quote-side{display:grid;gap:.2rem;text-align:center}.context-quote-divider{width:1px;background:linear-gradient(180deg,transparent,rgba(99,102,241,.28),transparent);align-self:stretch}.context-quote-k{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.context-quote-v{font-family:var(--mono);font-size:1.05rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.context-spread{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:.2rem;padding-top:.65rem;border-top:1px solid rgba(99,102,241,.1)}.context-spread .context-quote-v{font-size:.88rem}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.context-card{display:grid;gap:.15rem;padding:.75rem .8rem;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8faff);min-height:4.6rem}.context-card-k{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}.context-card-v{font-size:1.02rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.context-card-v.mono,.context-card-v.tiny-val{font-family:var(--mono);font-size:.82rem;font-weight:600}.context-card-v.accent-text{color:#4f46e5}.context-card-s{font-size:.72rem;color:var(--faint);font-weight:500}.list{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative;z-index:1}.list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;padding:.9rem .2rem;border-bottom:1px solid var(--line);color:var(--text);font-size:.92rem}.list li:last-child{border-bottom:none}.list.compact li{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .55rem;border:1px solid transparent;border-radius:999px;color:var(--muted);background:#6478aa14;font-weight:600}.badge.ok{color:#15803d;background:#22c55e1f;border-color:#22c55e2e}.badge.warn{color:#b45309;background:#fbbf2429;border-color:#fbbf2440}.badge.bad{color:#be123c;background:#f43f5e1a;border-color:#f43f5e2e}.badge.accent{color:#4338ca;background:#5b8cff24;border-color:#5b8cff38}.badge.muted,.badge.faint{color:var(--faint);background:#98a2b31f}.empty{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;font-weight:500;max-width:36rem}.note{margin:.85rem 0 0;font-family:var(--mono);font-size:.66rem;color:var(--faint);letter-spacing:.02em}.chart-shell{position:relative;min-height:240px;z-index:1}.chart-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem}.chart-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:radial-gradient(500px 200px at 15% 0%,rgba(79,140,255,.1),transparent 60%),linear-gradient(180deg,#101828e6,#141414d9);overflow:hidden}.chart-empty{display:grid;place-content:center;min-height:220px;text-align:center;gap:.85rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:radial-gradient(420px 200px at 50% 40%,rgba(79,140,255,.1),transparent 70%),#1a1a1ab3}.chart-empty .glyph{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:.22em;background:linear-gradient(120deg,#5b8cff,#9b5cff);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;position:relative;z-index:1}.agent-tile{padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,#161e30f2,#0e1422e6);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.agent-tile:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.agent-tile .name{font-size:.88rem;margin-bottom:.35rem;text-transform:capitalize;font-weight:700}.agent-tile .ver{font-family:var(--mono);font-size:.66rem;color:var(--faint)}.signal-timeline{display:grid;gap:1.25rem}.signal-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .55rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.signal-day-head h3{margin:0;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;text-transform:capitalize;color:var(--text)}.signal-day-head .sub{font-size:.72rem;color:var(--faint);letter-spacing:.04em}.signal-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;position:relative;z-index:1}.signal-list>li{border-bottom:none}.signal-card{display:grid;width:100%;gap:.95rem;padding:1.15rem 1.2rem 1.1rem;border:1px solid rgba(120,150,220,.14);border-radius:20px;background:radial-gradient(120% 80% at 0% 0%,rgba(61,214,140,.07),transparent 42%),linear-gradient(165deg,#182034fa,#1a1a1af5);color:inherit;text-align:left;cursor:pointer;font:inherit;position:relative;overflow:hidden;transition:border-color .28s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease);animation:rise .45s var(--ease) both}.signal-card.dir-sell{background:radial-gradient(120% 80% at 0% 0%,rgba(255,93,122,.08),transparent 42%),linear-gradient(165deg,#182034fa,#1a1a1af5)}.signal-card:hover,.signal-card.active{border-color:#78aaff61;box-shadow:0 16px 42px #00000061;transform:translateY(-2px)}.signal-card.tone-ok{box-shadow:inset 3px 0 0 var(--good)}.signal-card.tone-bad{box-shadow:inset 3px 0 0 var(--bad)}.signal-card.tone-warn{box-shadow:inset 3px 0 0 var(--warn)}.signal-card.tone-muted{opacity:.9;box-shadow:inset 3px 0 #7a889e}.signal-card.tone-ok.active,.signal-card.tone-ok:hover{box-shadow:inset 3px 0 0 var(--good),0 16px 42px #00000061}.signal-card-head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;flex-wrap:wrap}.signal-card-identity{display:grid;gap:.45rem;min-width:0}.signal-card-pair{display:flex;align-items:center;gap:.6rem}.signal-card-pair .pair{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1}.dir-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:8px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid transparent}.dir-pill.buy{color:var(--good);background:#3dd68c1f;border-color:#3dd68c47}.dir-pill.sell{color:var(--bad);background:#ff5d7a1f;border-color:#ff5d7a47}.signal-card-chips{display:flex;flex-wrap:wrap;gap:.35rem}.sig-chip{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--muted);background:#ffffff0a;border:1px solid rgba(120,150,220,.14)}.sig-chip.ok{color:var(--good);border-color:#3dd68c47;background:#3dd68c14}.sig-chip.warn{color:var(--warn);border-color:#f0b42947;background:#f0b42914}.sig-chip.bad{color:var(--bad);border-color:#ff5d7a47;background:#ff5d7a14}.sig-chip.faint{color:var(--faint)}.signal-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:22rem}.signal-card-levels,.signal-hero-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.sig-level{padding:.7rem .75rem;border-radius:14px;background:#080c168c;border:1px solid rgba(120,150,220,.12);min-height:4.4rem}.sig-level.sl{background:#ff5d7a14;border-color:#ff5d7a2e}.sig-level.tp{background:#3dd68c14;border-color:#3dd68c2e}.sig-level .k{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.28rem}.sig-level .v{display:block;font-family:var(--mono);font-size:1.02rem;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;letter-spacing:-.02em}.sig-level .h{display:block;margin-top:.28rem;font-size:.68rem;color:var(--muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-conf-mini{display:grid;gap:.35rem}.sig-conf-mini-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.sig-conf-mini-head strong{font-family:var(--font-display);font-size:.95rem;color:var(--text);letter-spacing:0;text-transform:none}.sig-conf-track{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.sig-conf-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#7aa2ff);transition:width .45s var(--ease)}.sig-conf-fill.hi{background:linear-gradient(90deg,#2fbf78,#00d4a1)}.sig-conf-fill.mid{background:linear-gradient(90deg,#4f8cff,#6a8dff)}.sig-conf-fill.lo{background:linear-gradient(90deg,#c9892e,#f0b429)}.signal-card-foot{display:flex;justify-content:space-between;gap:.85rem;flex-wrap:wrap;align-items:end}.signal-card-facts{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.76rem;color:var(--muted);font-weight:500;max-width:min(100%,42rem)}.sig-inval,.sig-exp,.sig-lesson{color:var(--muted)}.sig-lesson{color:#b7c4de}.signal-card-meta{display:grid;gap:.22rem;justify-items:end;text-align:right}.signal-card-blurb{margin:0;padding-top:.15rem;border-top:1px solid rgba(120,150,220,.1);font-size:.88rem;line-height:1.45;color:#b6c3db}.signal-time{font-size:.68rem;color:var(--faint)}.signal-reason{font-family:var(--mono);font-size:.62rem;letter-spacing:.03em;color:var(--warn);max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-hero{display:grid;gap:1rem;margin-bottom:1.1rem}.signal-hero-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid rgba(79,140,255,.28);background:linear-gradient(135deg,#4f8cff29,#6a5bff14),#0e1422f2}.signal-hero-kicker{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8eb6ff;margin-bottom:.35rem}.signal-hero-top h3{margin:0 0 .45rem;display:flex;align-items:baseline;gap:.65rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700}.signal-hero-top .dir{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em}.signal-hero-explain{margin:0;max-width:42rem;color:var(--muted);font-size:.9rem;line-height:1.5}.signal-hero-status{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start;justify-content:flex-end}.sig-conf{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:#101828e6}.sig-conf-head{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.45rem}.sig-conf-track{height:8px;border-radius:999px;background:#6e82b41f;overflow:hidden}.sig-conf-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6feb,#c4a574)}.signal-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.signal-hero-block{padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#101828e6}.signal-hero-block.full{grid-column:1 / -1}.signal-hero-block h4{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.sig-detail-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.45rem;margin-bottom:.4rem;font-size:.84rem}.sig-detail-label{color:var(--faint);font-weight:500}.sig-detail-value{color:var(--text);font-weight:500;line-height:1.4}.sig-reason-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sig-reason-list li{display:grid;gap:.15rem;padding:.5rem .65rem;border-radius:10px;background:#f1f5ffe6}.sig-reason-list strong{font-size:.78rem;letter-spacing:.02em}.sig-reason-list span{font-size:.8rem;color:var(--muted)}.sig-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.sig-timeline li{display:grid;grid-template-columns:9rem 1fr;gap:.25rem .75rem;padding-left:.85rem;border-left:2px solid rgba(31,111,235,.25)}.sig-timeline-time{font-size:.72rem;color:var(--faint);grid-row:span 2}.sig-timeline-move{font-size:.84rem;font-weight:600}.sig-timeline-reason{font-size:.78rem;color:var(--muted);grid-column:2}.evidence-block{display:block;white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.45;color:var(--muted);max-height:14rem;overflow:auto;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#f7f9ffe6}button.linkish{background:transparent;border:none;color:var(--accent-2);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;font-weight:600}button.linkish:hover{color:var(--accent-3)}@media (max-width: 960px){.signal-hero-grid,.sig-timeline li{grid-template-columns:1fr}.sig-timeline-time{grid-row:auto}}@media (max-width: 720px){.signal-card-levels,.signal-hero-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card-meta{justify-items:start;text-align:left}.sig-detail-row{grid-template-columns:1fr}}.agent-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;position:relative;z-index:1}.agent-report{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#161e30fa,#0e1422f0);padding:1.05rem 1.1rem 1.15rem;display:grid;gap:.75rem;min-height:100%;overflow:hidden;box-shadow:var(--shadow-soft);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.agent-report:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1f6feb,#1554b8)}.agent-report:nth-child(3n):before{background:linear-gradient(180deg,#1a7f4b,#1f6feb)}.agent-report:nth-child(4n):before{background:linear-gradient(180deg,#c4a574,#1f6feb)}.agent-report:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-card)}.agent-report-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-report-title{display:flex;align-items:center;gap:.55rem;min-width:0}.agent-step{flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;font-family:var(--font);font-size:.72rem;font-weight:600;color:#1554b8;background:#1f6feb1a;border:1px solid rgba(31,111,235,.16)}.agent-report-head h3{margin:0;font-family:var(--font);font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--text);text-transform:none}.agent-report-head .ver{font-family:var(--font);font-size:.72rem;font-weight:500;color:var(--faint)}.agent-report-summary{display:flex;flex-wrap:wrap;gap:.35rem}.agent-report-body{display:grid;gap:.55rem}.report-rows{display:grid;gap:.35rem}.report-row{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.45rem;align-items:center}.report-k{font-family:var(--font);font-size:.72rem;letter-spacing:.02em;text-transform:none;color:var(--faint);font-weight:500}.report-v{font-size:.88rem;color:var(--text);word-break:break-word;font-weight:500}.report-soft{font-family:var(--font);font-size:.86rem;font-weight:500;color:var(--text)}.report-inline{display:inline-flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.report-explain{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;font-weight:400}.assess-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.assess-cell{display:grid;gap:.25rem;padding:.45rem .55rem;border-radius:10px;background:#14284608;border:1px solid rgba(20,40,70,.05)}.assess-k{font-size:.68rem;font-weight:500;color:var(--faint)}.pd-zone{padding:.55rem .65rem;border-radius:12px;background:#c4a57414;border:1px solid rgba(196,165,116,.18)}.pd-zone-title{font-size:.72rem;font-weight:600;color:#9a7b45;margin-bottom:.4rem}.pd-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.pd-zone-grid>div{display:grid;gap:.15rem}.warn-list{margin:.15rem 0 0;padding-left:1rem;display:grid;gap:.25rem;color:var(--muted);font-size:.8rem;line-height:1.4;font-weight:400}.warn-list .more{list-style:none;margin-left:-1rem;color:var(--faint)}.tf-bias-row{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.tf-bias{display:flex;align-items:center;gap:.35rem}.tf-bias .k{font-family:var(--font);font-size:.68rem;font-weight:600;color:var(--faint);letter-spacing:.04em}.event-list .event-title,.event-title{font-family:var(--font);font-size:.72rem;letter-spacing:.02em;text-transform:none;color:var(--faint);margin-bottom:.35rem;font-weight:600}.event-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.event-list li{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline}.parts-bars{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.3rem}.parts-bars li{display:grid;grid-template-columns:7.5rem 1fr 2.6rem;gap:.4rem;align-items:center}.parts-label{font-family:var(--font);font-size:.68rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.parts-track{height:6px;background:#6478aa1a;border-radius:999px;overflow:hidden}.parts-fill{display:block;height:100%;border-radius:inherit}.parts-fill.pos{background:linear-gradient(90deg,#22c55e,#5b8cff)}.parts-fill.neg{background:linear-gradient(90deg,#fb7185,#f43f5e)}.parts-val{font-family:var(--font);font-size:.72rem;text-align:right;font-weight:600}button.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);font-family:var(--font);font-size:.82rem;font-weight:500;border-radius:10px;padding:.4rem .75rem;cursor:pointer}button.ghost:hover{color:var(--text);border-color:var(--line-strong)}.desk-banners{display:grid;gap:.85rem;margin:0 0 1.1rem}.desk-banner,.session-banner,.coach-banner{margin:0;padding:1.05rem 1.15rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#4f8cff1a,#ffffff08)}.desk-banner{border-color:#4f8cff47;background:linear-gradient(145deg,#4f8cff29,#6a5bff14)}.banner-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.sess-pill{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.sess-pill.high{color:var(--good);border-color:#3dd68c59;background:#3dd68c1f}.sess-pill.medium{color:var(--warn);border-color:#f0b42959;background:#f0b4291f}.sess-pill.low{color:var(--bad);border-color:#ff5d7a59;background:#ff5d7a1f}.sess-pill.muted{color:var(--champagne-bright);border-color:#7aa2ff4d;background:#4f8cff1a}.desk-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.desk-tag{font-size:.74rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#4f8cff1f;color:var(--champagne-bright)}.desk-tag.ok{background:#3dd68c1f;color:var(--good)}.desk-tag.no{background:#ff5d7a1f;color:var(--bad)}.session-banner.quality-low{border-color:#ff5d7a47;background:linear-gradient(145deg,#ff5d7a1a,#ffffff05)}.session-banner.quality-high{border-color:#3dd68c47;background:linear-gradient(145deg,#3dd68c1a,#4f8cff0f)}.perf-banner{position:relative;overflow:hidden;margin:0;padding:1.15rem 1.2rem 1.2rem;border-radius:20px;border:1px solid rgba(139,124,255,.32);background:radial-gradient(520px 180px at 88% -20%,rgba(139,124,255,.28),transparent 55%),linear-gradient(145deg,#4f8cff24,#101828eb 48%,#0e1422f5);box-shadow:0 0 0 1px #4f8cff0f,0 18px 40px #00000047}.perf-banner.tone-solid{border-color:#3dd68c57;background:radial-gradient(480px 160px at 90% -30%,rgba(61,214,140,.22),transparent 55%),linear-gradient(145deg,#3dd68c1f,#101828f0)}.perf-banner.tone-fair{border-color:#f0b42957;background:radial-gradient(480px 160px at 90% -30%,rgba(240,180,41,.18),transparent 55%),linear-gradient(145deg,#f0b4291a,#101828f0)}.perf-banner.tone-weak,.perf-banner.tone-empty{border-color:#ff5d7a4d;background:radial-gradient(480px 160px at 90% -30%,rgba(255,93,122,.16),transparent 55%),linear-gradient(145deg,#ff5d7a1a,#101828f0)}.perf-banner-glow{position:absolute;inset:auto -10% -40% 40%;height:120px;background:radial-gradient(circle,rgba(79,140,255,.18),transparent 70%);pointer-events:none;filter:blur(8px)}.perf-stance{display:block;position:relative;z-index:1;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:.2rem 0 .35rem;line-height:1.35}.perf-action{position:relative;z-index:1;margin:0 0 .95rem;color:var(--muted);font-size:.9rem;line-height:1.5}.perf-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.perf-metric{padding:.7rem .75rem .65rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#080c1673;display:grid;gap:.2rem}.perf-metric-k{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.perf-metric-v{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.1}.perf-metric-v.sm{font-size:.95rem}.perf-metric-v small{font-size:.72rem;font-weight:500;color:var(--muted);margin-left:.15rem}.perf-metric-v.up{color:var(--good)}.perf-metric-v.down{color:var(--bad)}.perf-ring{margin-top:.35rem;height:4px;border-radius:999px;background:#7896dc24;overflow:hidden}.perf-ring-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#8b7cff);transition:width .45s var(--ease)}.perf-banner.tone-solid .perf-ring-fill{background:linear-gradient(90deg,#00d4a1,#4f8cff)}.perf-banner.tone-fair .perf-ring-fill{background:linear-gradient(90deg,#f0b429,#4f8cff)}.perf-banner.tone-weak .perf-ring-fill,.perf-banner.tone-empty .perf-ring-fill{background:linear-gradient(90deg,#ff5d7a,#8b7cff)}.perf-split{position:relative;z-index:1;margin-bottom:.75rem}.perf-split-track{height:8px;border-radius:999px;overflow:hidden;background:#ff5d7a59}.perf-split-tp{height:100%;background:linear-gradient(90deg,#2ecc7a,#00d4a1);transition:width .45s var(--ease)}.perf-split-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.perf-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem}.perf-body{display:grid;gap:.75rem}.perf-gauge-block{display:grid;grid-template-columns:140px 1fr;gap:.75rem;align-items:center;padding:.55rem .35rem .25rem}.perf-gauge{position:relative;width:140px;height:88px}.perf-gauge-svg{width:140px;height:78px;display:block}.perf-gauge-readout{position:absolute;left:0;right:0;bottom:2px;text-align:center;display:grid;gap:.05rem}.perf-gauge-readout strong{font-family:var(--font-display);font-size:1.25rem;font-weight:750;letter-spacing:-.03em;color:var(--text)}.perf-gauge-readout span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.perf-gauge-side{display:grid;gap:.35rem}.perf-setup-note{margin:0;padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(240,180,41,.28);background:#f0b4291a;color:#f6d889;font-size:.82rem;line-height:1.45}.perf-dirs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.perf-dir{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08;font-size:.8rem}.perf-dir-k{font-weight:700;letter-spacing:.06em;color:var(--text)}.perf-dir-v{color:var(--muted);font-family:var(--mono);font-size:.72rem}.perf-buckets{display:grid;gap:.5rem}.perf-bucket-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.76rem;color:var(--muted);margin-bottom:.25rem}.perf-bucket-top span:first-child{color:var(--text);font-weight:600}.perf-bucket-track{height:6px;border-radius:999px;background:#7896dc24;overflow:hidden}.perf-bucket-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#8b7cff);transition:width .4s var(--ease)}.perf-bucket-fill.up{background:linear-gradient(90deg,#00d4a1,#4f8cff)}.perf-bucket-fill.down{background:linear-gradient(90deg,#ff5d7a,#8b7cff)}@media (max-width: 860px){.perf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-gauge-block{grid-template-columns:1fr;justify-items:center}.perf-dirs{grid-template-columns:1fr}}.session-clock{margin:.45rem 0 0!important;font-size:.78rem!important;font-weight:600;letter-spacing:.06em;color:#c4a574!important}.coach-banner-kicker{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:0}.coach-banner strong,.session-banner strong,.desk-banner strong{display:block;font-size:1.08rem;font-weight:650;color:var(--text);margin:.15rem 0 .4rem}.coach-banner>p,.session-banner>p,.desk-banner>p{margin:0 0 .85rem;color:var(--muted);font-size:.92rem;line-height:1.5}.coach-check{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.45rem}.coach-check li{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem;align-items:start;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08;font-size:.84rem;color:var(--text)}.coach-check li .mark{font-weight:700;line-height:1.35}.coach-check li em{display:block;font-style:normal;font-weight:600;margin-bottom:.12rem}.coach-check li small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4}.coach-check li.ok{border-color:#3dd68c38;background:#3dd68c14}.coach-check li.ok .mark{color:var(--good)}.coach-check li.no{border-color:#ff5d7a2e;background:#ff5d7a0f}.coach-check li.no .mark{color:var(--bad)}.coach-probs{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.82rem;font-weight:600;color:var(--champagne-bright)}.agent-health-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:center;padding:.95rem 1.05rem;border-radius:14px;margin-bottom:.9rem;border:1px solid var(--line)}.agent-health-banner.ok{background:#1a7f4b14;border-color:#1a7f4b33}.agent-health-banner.run{background:linear-gradient(120deg,#4f8cff24,#3dd68c14);border-color:#4f8cff52;animation:ah-banner-glow 1.8s var(--ease) infinite alternate}@keyframes ah-banner-glow{0%{box-shadow:0 0 #4f8cff00}to{box-shadow:0 0 28px #4f8cff2e}}.agent-live-row{display:flex;gap:.85rem;align-items:center}.agent-orbit{position:relative;width:2.2rem;height:2.2rem;flex-shrink:0}.agent-orbit.sm{width:1.35rem;height:1.35rem}.agent-orbit span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent);border-right-color:#3dd68ca6;animation:agent-spin .9s linear infinite}.agent-orbit span:nth-child(2){top:4px;right:4px;bottom:4px;left:4px;animation-duration:1.25s;animation-direction:reverse;border-top-color:var(--good);border-right-color:transparent}.agent-orbit span:nth-child(3){top:8px;right:8px;bottom:8px;left:8px;animation-duration:.7s;border-top-color:#a8c0ff}.agent-orbit.sm span:nth-child(2){top:3px;right:3px;bottom:3px;left:3px}.agent-orbit.sm span:nth-child(3){top:6px;right:6px;bottom:6px;left:6px}@keyframes agent-spin{to{transform:rotate(360deg)}}.agents-live-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--good)}.metric-glass.agents-live{border-color:#3dd68c59;box-shadow:0 0 0 1px #3dd68c1f}.ah-count.pulse{animation:ah-count-pulse 1.2s var(--ease) infinite}@keyframes ah-count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.agent-health-banner.warn{background:#b7791f1a;border-color:#b7791f38}.agent-health-banner.bad{background:#c43c4e14;border-color:#c43c4e33}.agent-health-banner strong{display:block;font-size:1rem;font-weight:600;color:var(--text)}.agent-health-banner p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;font-weight:400}.agent-health-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.95rem}.ah-count{border-radius:12px;padding:.7rem .75rem;background:#101828e6;border:1px solid var(--line);display:grid;gap:.15rem}.ah-count .n{font-size:1.35rem;font-weight:700;font-family:var(--font-display);line-height:1}.ah-count .l{font-size:.75rem;color:var(--faint);font-weight:500}.ah-count.ok .n{color:var(--good);font-weight:700}.ah-count.warn .n{color:var(--warn);font-weight:700}.ah-count.bad .n{color:var(--bad);font-weight:700}.ah-count.muted .n{color:var(--muted);font-weight:700}.agent-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.agent-health-card{border-radius:14px;border:1px solid var(--line);background:#101828e6;padding:.85rem .9rem;display:grid;gap:.45rem;min-width:0;overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.agent-health-card.live{animation:ah-breathe 3.2s var(--ease) infinite}.agent-health-card.running{border-color:#4f8cff59;animation:ah-work-wave 1.6s var(--ease) infinite;animation-delay:calc(var(--ah-i, 0) * .08s)}@keyframes ah-breathe{0%,to{box-shadow:inset 0 0 #3dd68c00}50%{box-shadow:inset 0 0 0 1px #3dd68c38}}@keyframes ah-work-wave{0%,to{transform:translateY(0);box-shadow:0 0 #4f8cff00}40%{transform:translateY(-2px);box-shadow:0 8px 22px #4f8cff29}}.ah-pulse-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:var(--good);box-shadow:0 0 #3dd68c80;animation:ah-dot 1.1s var(--ease) infinite;vertical-align:middle}@keyframes ah-dot{0%{box-shadow:0 0 #3dd68c73}70%{box-shadow:0 0 0 8px #3dd68c00}to{box-shadow:0 0 #3dd68c00}}.ah-activity{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;height:0;opacity:0;overflow:hidden;transition:height .2s var(--ease),opacity .2s var(--ease)}.ah-activity.on{height:4px;opacity:1}.ah-activity i{display:block;height:100%;border-radius:99px;background:#7896dc40}.agent-health-card.running .ah-activity i{animation:ah-bar .9s ease-in-out infinite}.agent-health-card.running .ah-activity i:nth-child(1){animation-delay:0s}.agent-health-card.running .ah-activity i:nth-child(2){animation-delay:.1s}.agent-health-card.running .ah-activity i:nth-child(3){animation-delay:.2s}.agent-health-card.running .ah-activity i:nth-child(4){animation-delay:.3s}.agent-health-card.running .ah-activity i:nth-child(5){animation-delay:.4s}@keyframes ah-bar{0%,to{background:#7896dc33;transform:scaleY(.55)}50%{background:var(--accent);transform:scaleY(1)}}.agent-tile.running{border-color:#4f8cff66;animation:ah-work-wave 1.5s var(--ease) infinite;animation-delay:calc(var(--ah-i, 0) * .07s)}.agent-tile .ah-pulse-dot{display:none}.agent-tile.running .ah-pulse-dot{display:inline-block;margin-right:.35rem}.agent-health-card header{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-start;min-width:0}.ah-title-wrap{min-width:0;flex:1 1 auto;display:grid;gap:.15rem}.agent-health-card h3{margin:0;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-health-card p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45;font-weight:400;overflow-wrap:anywhere}.agent-health-card .ver{font-size:.7rem;color:var(--faint)}.agent-health-card .ah-badge{flex:0 0 auto;max-width:7.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;padding:.28rem .55rem}.agent-health-card.ok{border-color:#1a7f4b38;box-shadow:inset 3px 0 0 var(--good)}.agent-health-card.warn{border-color:#b7791f38;box-shadow:inset 3px 0 0 var(--warn)}.agent-health-card.bad{border-color:#c43c4e38;box-shadow:inset 3px 0 0 var(--bad)}.agent-health-card.muted{box-shadow:inset 3px 0 #94a3b8}.agent-health-note{margin-top:.85rem}@media (max-width: 720px){.agent-health-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.parts-val.pos{color:var(--good)}.parts-val.neg{color:var(--bad)}.reason-chips{display:flex;flex-wrap:wrap;gap:.3rem}.reason-list{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.82rem;line-height:1.45}.lifecycle{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.raw-details{font-family:var(--mono);font-size:.66rem;color:var(--faint)}.raw-details summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.mono.tiny,.tiny{font-size:.72rem}.empty.tiny{font-size:.82rem}.signal-detail-grid{display:grid;gap:1rem;position:relative;z-index:1}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th,.data-table td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--line, #c7d2fe) 55%,transparent);vertical-align:top}.data-table th{color:var(--faint, #64748b);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.plain-list{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.45}.muted{color:var(--faint, #64748b)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg-deep: #0d0d0d;--bg-mid: #141414;--bg-lift: #1a1a1a;--bg-panel: rgba(26, 26, 26, .92);--bg-panel-strong: rgba(30, 30, 30, .98);--line: rgba(255, 255, 255, .08);--line-strong: rgba(124, 92, 252, .45);--text: #f0f0f0;--muted: #9a9a9a;--faint: #6e6e6e;--accent: #7c5cfc;--accent-2: #4c8dff;--accent-3: #00d4a1;--accent-soft: rgba(124, 92, 252, .14);--champagne: #a78bfa;--champagne-bright: #c4b5fd;--champagne-soft: rgba(124, 92, 252, .12);--good: #00d4a1;--bad: #ff5b8d;--warn: #f0b429;--mint: #00d4a1;--rose: #ff5b8d;--lavender: #7c5cfc;--font-display: "Sora", "Manrope", sans-serif;--font: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--radius: 14px;--radius-sm: 10px;--shadow-soft: 0 12px 40px rgba(0, 0, 0, .45);--shadow-card: 0 18px 50px rgba(0, 0, 0, .55);--glow: 0 0 0 1px rgba(124, 92, 252, .28), 0 12px 34px rgba(124, 92, 252, .18)}html{scroll-behavior:smooth}html,body,#root{min-height:100%;height:100%}body{color:var(--text);font-family:var(--font);background:var(--bg-deep);letter-spacing:.005em}body:before{background:radial-gradient(980px 560px at 8% -12%,rgba(124,92,252,.14),transparent 58%),radial-gradient(760px 480px at 96% 4%,rgba(0,212,161,.08),transparent 55%),radial-gradient(700px 420px at 70% 108%,rgba(76,141,255,.08),transparent 52%),linear-gradient(168deg,#0d0d0d,#121212 48%,#0a0a0a)}body:after{opacity:.032}.app{max-width:none;margin:0;padding:0;min-height:100vh;height:100%}.shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr) 20.5rem;min-height:100vh;height:100%;transition:grid-template-columns .35s var(--ease-out)}.shell.rail-collapsed{grid-template-columns:15.5rem minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:1.3rem 1rem 1.5rem;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(124,92,252,.06),transparent 28%),#101010f5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:1.4rem;z-index:5;box-shadow:inset -1px 0 #ffffff0a}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.35rem .4rem .55rem}.sidebar-brand .mark{width:2.55rem;height:2.55rem;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(145deg,#9b7dff,#7c5cfc 48%,#4c8dff 120%);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #7c5cfc59,0 0 22px #7c5cfc47,0 12px 26px #4c28b447}.sidebar-brand .word{display:grid;gap:.05rem}.sidebar-brand strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.sidebar-brand span{font-size:.68rem;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.side-nav{display:grid;gap:.35rem}.side-nav button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.72rem .85rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:.2s var(--ease)}.side-nav button .ico{width:1.15rem;opacity:.75}.side-nav button:hover{color:var(--text);background:#7c5cfc1a}.side-nav button.active{color:#fff;border-color:#7c5cfc66;background:linear-gradient(135deg,#7c5cfc38,#4c8dff1f);box-shadow:var(--glow)}.sidebar-foot{margin-top:auto;padding:.9rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(124,92,252,.06),transparent 55%),#ffffff08;font-size:.78rem;color:var(--muted);line-height:1.45}.stage{display:flex;flex-direction:column;min-width:0;min-height:100vh;max-height:100vh;overflow:auto;overscroll-behavior:contain;padding:1.15rem 1.3rem 1.7rem;scrollbar-width:thin;scrollbar-color:rgba(120,190,255,.28) transparent;background:radial-gradient(900px 420px at 50% -20%,rgba(124,92,252,.06),transparent 55%),transparent}.stage::-webkit-scrollbar{width:8px}.stage::-webkit-scrollbar-thumb{background:#7896dc47;border-radius:999px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1.1rem;flex-wrap:wrap}.topbar-search{flex:0 1 16rem;min-width:11rem;display:flex;align-items:center;gap:.55rem;padding:.72rem 1.05rem;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--muted);box-shadow:inset 0 1px #ffffff0a;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.topbar-search:focus-within{border-color:#7c5cfc73;background:#7c5cfc12;box-shadow:0 0 0 3px #7c5cfc1f}.topbar-search input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.topbar-dock{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.45rem;border-radius:20px;border:1px solid rgba(120,200,255,.16);background:linear-gradient(145deg,#7c5cfc0f,#ffffff05 40%,#ffffff03),#080e1a9e;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000038;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mode-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(61,214,140,.35);background:linear-gradient(160deg,#3dd68c29,#3dd68c0d);color:var(--good);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mode-pill .mode-label{line-height:1}.mode-pill .dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px #3dd68c2e,0 0 10px #3dd68c8c}.mode-pill.mode-live{border-color:#ff5d7a66;background:linear-gradient(160deg,#ff5d7a2e,#ff5d7a0d);color:#ff8fa3}.mode-pill.mode-live .dot{background:#ff5d7a;box-shadow:0 0 0 3px #ff5d7a33,0 0 12px #ff5d7aa6}.ctrl-cluster{display:flex;align-items:stretch;min-width:0;border-radius:14px;border:1px solid rgba(120,150,220,.16);background:#060a128c;overflow:hidden}.ctrl-field{display:flex;flex-direction:column;gap:.12rem;padding:.35rem .55rem .4rem;min-width:0}.ctrl-field.symbol-field{min-width:9.5rem;flex:1 1 auto}.ctrl-field.tf-field{min-width:4.4rem}.ctrl-kicker{font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-left:.35rem}.ctrl-divider{width:1px;align-self:stretch;margin:.45rem 0;background:#7896dc2e}.ctrl-field select{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:8px!important;padding:.28rem 1.6rem .28rem .35rem!important;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:#b8c7e6!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2393a0b8' d='M1.1 1.2 6 6.1l4.9-4.9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .35rem center!important}.ctrl-field.symbol-field select{color:#c5d4f0!important}.ctrl-field select option{background-color:#0e1524;color:#c5d4f0}.ctrl-field select:hover,.ctrl-field select:focus{outline:none;color:#dce6f8!important;background-color:#ffffff08!important}.action-cluster{display:flex;align-items:center;gap:.4rem;margin-left:.1rem}.btn-primary,.btn-ghost,.btn-auto,.btn-auto-top,.btn-telegram,button.primary,.actions button.primary,.signal-detail .btn-primary,.signal-review-panel+.btn-primary,.ai-chips button.chip-primary,.ai-compose button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:.58rem 1.05rem;border-radius:13px;font-family:var(--font);font-size:.86rem;font-weight:650;letter-spacing:.01em;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),filter .18s var(--ease),opacity .18s var(--ease)}.btn-primary,button.primary,.actions button.primary,.signal-detail .btn-primary,.signal-review-panel+.btn-primary,.topbar-dock .btn-primary,.ai-chips button.chip-primary,.ai-compose button{background:linear-gradient(135deg,#7c5cfc,#4c8dff 48%,#00d4a1 130%)!important;border:1px solid rgba(180,240,255,.42)!important;color:#061018!important;box-shadow:0 0 0 1px #7c5cfc2e,0 10px 26px #288cc84d!important;text-shadow:none}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),.actions button.primary:hover:not(:disabled),.topbar-dock .btn-primary:hover:not(:disabled),.ai-chips button.chip-primary:hover:not(:disabled),.ai-compose button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 0 0 1px #7c5cfc47,0 14px 32px #288cc866!important}.btn-ghost,.topbar-dock .btn-ghost{background:#ffffff0a!important;border:1px solid rgba(120,190,255,.18)!important;color:var(--muted)!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled),.topbar-dock .btn-ghost:hover:not(:disabled){color:var(--text)!important;background:#7c5cfc14!important;border-color:#7c5cfc59!important}.btn-auto,.btn-auto-top,.topbar-dock .btn-auto-top{background:#ffffff0a!important;border:1px solid rgba(120,190,255,.22)!important;color:var(--text)!important;box-shadow:none!important}.btn-auto.active,.btn-auto-top.active,.topbar-dock .btn-auto-top.active{background:#00d4a124!important;border-color:#00d4a173!important;color:var(--good)!important;box-shadow:0 0 0 1px #00d4a129!important}.btn-auto:hover:not(:disabled),.btn-auto-top:hover:not(:disabled),.topbar-dock .btn-auto-top:hover:not(:disabled){border-color:#00d4a173!important;background:#00d4a11a!important}.auto-desk{border-color:#3dd68c2e!important}.auto-desk.on{box-shadow:inset 3px 0 0 var(--good)}.auto-desk-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0 1rem}.btn-auto:disabled,.btn-primary:disabled,.btn-ghost:disabled,.btn-auto-top:disabled,.btn-telegram:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.auto-signal-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.65rem}.auto-signal-list li{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--line);background:#080c1673}.auto-signal-list li.alert{border-color:#3dd68c59;background:#3dd68c0f}.auto-sig-top{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.45rem}.auto-sig-top strong{font-family:var(--font-display);font-size:1.05rem}.auto-sig-levels{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.auto-signal-list p{margin:0;color:#b6c3db;font-size:.86rem;line-height:1.4}.btn-telegram,.topbar-dock .btn-telegram{background:#ffffff0a!important;border:1px solid rgba(120,190,255,.2)!important;color:var(--text)!important;box-shadow:none!important}.btn-telegram.ready,.topbar-dock .btn-telegram.ready{border-color:#00d4a166!important;background:#00d4a11a!important;color:var(--good)!important}.btn-telegram:hover:not(:disabled),.topbar-dock .btn-telegram:hover:not(:disabled){border-color:#7c5cfc66!important;background:#7c5cfc1a!important}.topbar-dock .btn-telegram .tg-ico{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.12rem .28rem;border-radius:6px;background:#4f8cff2e;color:var(--champagne-bright);line-height:1.1}.topbar-dock button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;filter:none!important}.signal-detail-actions{display:flex;align-items:center;gap:.5rem}.signal-review-panel{margin:0 0 1rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(124,92,252,.26);background:linear-gradient(155deg,#7c5cfc1f,#00d4a10d),#1414148c}.signal-review-panel strong{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:1.05rem}.signal-review-panel>p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}@media (max-width: 980px){.topbar-dock{width:100%;justify-content:flex-start}.ctrl-cluster{flex:1 1 auto}.action-cluster{width:100%;justify-content:stretch}.action-cluster button{flex:1 1 auto}}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.95rem}.metric-glass{position:relative;overflow:hidden;padding:1.05rem 1.1rem;border-radius:20px;border:1px solid rgba(120,200,255,.14);background:linear-gradient(165deg,rgba(124,92,252,.07),transparent 42%),linear-gradient(160deg,#ffffff0d,#ffffff04);box-shadow:inset 0 1px #ffffff0f,var(--shadow-soft)}.metric-glass:after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,252,.45),transparent);opacity:.7}.metric-glass .label{display:block;font-size:.75rem;color:var(--faint);margin-bottom:.35rem}.metric-glass .value{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.metric-glass .delta{margin-top:.35rem;font-size:.78rem;font-weight:600;color:var(--good)}.metric-glass .delta.bad{color:var(--bad)}.metric-glass .delta.muted{color:var(--muted)}.dash-row{display:grid;grid-template-columns:1.4fr 1fr;gap:.85rem;margin-bottom:.95rem}.ai-summary{padding:1.2rem 1.25rem;border-radius:22px;border:1px solid rgba(124,92,252,.28);background:linear-gradient(135deg,#7c5cfc2e,#4c8dff1a 42%,#00d4a10f 70%,#1a1a1a8c),#141414e0;box-shadow:inset 0 1px #ffffff0f,var(--glow)}.ai-summary h3{margin:0 0 .55rem;font-size:.95rem;font-weight:600}.ai-summary p{margin:0;color:#eef3ffdb;line-height:1.55;font-size:.9rem}.pair-list,.opp-list,.alert-feed{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.pair-row,.opp-row,.alert-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .8rem;border-radius:14px;border:1px solid transparent;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer}.pair-row:hover,.pair-row.active,.opp-row:hover{border-color:#7c5cfc59;background:#7c5cfc17;box-shadow:var(--glow)}.pair-row .sym,.opp-row .sym{font-weight:700;font-family:var(--font-display)}.pair-row .px,.opp-row .score{font-family:var(--mono);font-size:.82rem;color:var(--muted)}.pair-row .chg.up{color:var(--good)}.pair-row .chg.down{color:var(--bad)}.alert-row{cursor:default;align-items:flex-start}.alert-row .title{font-size:.84rem;font-weight:600}.alert-row .meta{font-size:.72rem;color:var(--faint)}.ai-rail{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow:hidden;padding:1.2rem 1.05rem;border-left:1px solid var(--line);background:linear-gradient(180deg,#7c5cfc29,#4c8dff14 36%,#00d4a10a 62%,#101010f5),#141414;display:flex;flex-direction:column;gap:.85rem;z-index:4;min-width:0;box-shadow:inset 1px 0 #ffffff08}.ai-rail-top{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ai-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-rail-hide{flex-shrink:0;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eef3ffc7;border-radius:999px;padding:.28rem .65rem;font:inherit;font-size:.7rem;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.ai-rail-hide:hover{background:#ffffff1f;border-color:#ffffff47;color:#fff}.ai-rail-show{position:fixed;right:.85rem;bottom:1.1rem;z-index:30;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(168,192,255,.4);background:linear-gradient(135deg,#4f8cffeb,#6a5bffe0);color:#fff;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;box-shadow:0 12px 28px #2846b459}.ai-rail-show:hover{filter:brightness(1.06)}.ai-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a8c0ffd9}.ai-rail h2{margin:0;font-family:var(--font-display);font-size:1.28rem;line-height:1.22;letter-spacing:-.02em;overflow-wrap:anywhere}.ai-rail .lead{margin:0;color:#eef3ffb8;font-size:.84rem;line-height:1.45}.ai-desk-card{padding:.9rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000038;font-size:.82rem;line-height:1.45;color:#eef3ffe6;min-width:0;overflow:hidden}.ai-desk-card.tone-wait{border-color:#f0b42959;background:linear-gradient(145deg,rgba(240,180,41,.12),transparent 55%),#00000038}.ai-desk-card.tone-go{border-color:#3dd68c59;background:linear-gradient(145deg,rgba(61,214,140,.12),transparent 55%),#00000038}.ai-desk-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.ai-desk-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eef3ff8c}.ai-desk-pill{flex-shrink:0;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;font-size:.68rem;font-weight:700;letter-spacing:.04em}.ai-desk-card strong{display:block;margin:0 0 .4rem;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.ai-desk-detail{margin:0;color:#eef3ffb8;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.ai-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0}.ai-stat{min-width:0;padding:.65rem .7rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.ai-stat .k{display:block;margin-bottom:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eef3ff80}.ai-stat .v{display:flex;flex-direction:column;gap:.1rem;font-family:var(--font-display);font-size:.88rem;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.ai-stat .v small{font-family:var(--font);font-size:.7rem;font-weight:500;color:#eef3ff8c}.ai-chips{display:grid;grid-template-columns:1fr;gap:.45rem}.ai-chips button{width:100%;min-height:2.45rem;border-radius:13px;border:1px solid rgba(120,190,255,.2);background:#ffffff12;color:#fff;padding:.62rem .9rem;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;text-align:left;letter-spacing:.01em;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.ai-chips button:hover:not(:disabled){background:#7c5cfc1f;border-color:#7c5cfc59}.ai-chips button.chip-primary{text-align:center;justify-content:center}.ai-compose{margin-top:auto;display:flex;gap:.45rem;padding:.45rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#00000047;flex-shrink:0}.ai-compose input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#fff;font:inherit;padding:.55rem .65rem}.ai-compose button{flex-shrink:0;min-width:4.5rem}.ai-agents-live{display:flex;gap:.75rem;align-items:center;margin-top:.85rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(61,214,140,.28);background:#3dd68c14}.ai-agents-live strong{display:block;font-size:.9rem;color:var(--good)}.ai-agents-live p{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.ai-stat.live .v{color:var(--good)}.metric-glass,.signal-hero-block,.sig-conf,.agent-health-card,.agent-tile,.ah-count,.context-pill,.context-quote,.status-chip,.signal-hero-top,.metric{background:var(--bg-panel-strong)!important;border-color:var(--line)!important;color:var(--text)}.plane:before{background:linear-gradient(180deg,rgba(124,92,252,.08),transparent 38%)!important;opacity:1!important}.context-pill.tone-ok{background:linear-gradient(135deg,#3dd68c1f,#101828e6)!important;border-color:#3dd68c47!important}.context-pill.tone-warn{background:linear-gradient(135deg,#f0b4291f,#101828e6)!important;border-color:#f0b42947!important}.context-pill.tone-bad{background:linear-gradient(135deg,#ff5d7a1f,#101828e6)!important;border-color:#ff5d7a47!important}.context-pill.tone-accent{background:linear-gradient(135deg,#4f8cff24,#101828e6)!important;border-color:#4f8cff47!important}.signal-hero-kicker{color:#8eb6ff!important}.signal-card{border-color:#7896dc24!important}.sig-level{background:#080c168c!important;border-color:#7896dc1f!important;color:var(--text)}.sig-level.sl{background:#ff5d7a14!important;border-color:#ff5d7a2e!important}.sig-level.tp{background:#3dd68c14!important;border-color:#3dd68c2e!important}.hero,.control-bar{display:none}.workspace{flex:1;min-height:0;animation:workspace-in .4s var(--ease-out) both}.metric-glass,.agent-health-card{content-visibility:auto;contain-intrinsic-size:100px 160px}.side-nav button{transition:background .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out)}.side-nav button:hover:not(.active){transform:translate(2px)}.banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-shell{border-radius:16px;overflow:hidden;border:1px solid rgba(120,150,220,.1);background:#060a1259}.backtest-adapt .adapt-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin:.85rem 0 1rem}.backtest-adapt .adapt-controls label{display:grid;gap:.28rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.backtest-adapt .adapt-controls select,.backtest-adapt .adapt-controls input{min-width:7rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font:inherit;font-size:.88rem;text-transform:none;letter-spacing:0;font-weight:500}.adapt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.adapt-metric{padding:.7rem .75rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.adapt-metric .k{display:block;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem}.adapt-metric .v{font-family:var(--font-display);font-size:1.05rem;font-weight:650}.adapt-brief{margin:0 0 .65rem;color:var(--muted);line-height:1.45}.adapt-loss-block{margin:.85rem 0 .35rem}.adapt-loss-block h3{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.adapt-loss-block .faint{color:var(--faint);font-size:.85em}.ok-note{color:var(--good)!important}@media (max-width: 720px){.adapt-metrics{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.shell{transition:none}.workspace{animation:none}.side-nav button:hover:not(.active){transform:none}}.plane-head h2,.agent-report h3,.coach-banner strong,.session-banner strong,.desk-banner strong,.perf-stance,.perf-metric-v,.perf-gauge-readout strong{color:var(--text)}.note,.empty,.sub,.report-explain,.report-soft{color:var(--muted)}.badge{border-color:#ffffff14}.badge.faint{background:#ffffff0f;color:var(--muted)}select,button,input{color:var(--text)}select,.actions button,.topbar-actions button,.agent-health-banner button{background:#ffffff0d!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:13px;box-shadow:none;font-family:var(--font);font-weight:600;letter-spacing:.01em}.agent-health-banner button{min-height:2.4rem;padding:.5rem .95rem}.agent-health-banner button:hover:not(:disabled){border-color:#7c5cfc59!important;background:#7c5cfc14!important}.side-nav button{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.side-nav button.active{background:linear-gradient(135deg,#7c5cfc2e,#4c8dff1f)!important;border-color:#7c5cfc59!important;color:#fff!important;box-shadow:var(--glow)!important}.plane-head h2,.ai-rail h2,.sidebar-brand strong{font-feature-settings:"ss01" on;letter-spacing:-.02em}.note,.lead,.empty,.adapt-brief{letter-spacing:.005em}@media (max-width: 1180px){.shell,.shell.rail-collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.ai-rail,.ai-rail-show,.sidebar-brand .word,.side-nav button span.label,.sidebar-foot{display:none}.side-nav button{justify-content:center;padding:.8rem}}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.side-nav{display:flex;gap:.35rem}.side-nav button span.label{display:inline}.dash-metrics,.dash-row{grid-template-columns:1fr}}.plane-head h2{letter-spacing:-.025em}.plane-head .sub{color:var(--faint);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.banner{border-radius:14px;border:1px solid rgba(124,92,252,.2);background:linear-gradient(135deg,#7c5cfc1a,#141414a6);box-shadow:inset 0 1px #ffffff0d}.banner.error{border-color:#ff7a9359;background:linear-gradient(135deg,#ff7a931f,#141414a6)}.chart-shell{border-radius:18px!important;border-color:#78c8ff24!important;box-shadow:inset 0 1px #ffffff0a}.agent-tile,.agent-health-card{border-radius:16px!important;box-shadow:inset 0 1px #ffffff0a}.agents-grid .agent-tile{background:linear-gradient(160deg,rgba(124,92,252,.05),transparent 50%),var(--bg-panel-strong)!important}.ai-kicker{color:#7c5cfce6!important}.ai-rail h2{background:linear-gradient(115deg,#fff 10%,#c4b5fd,#7c5cfc);-webkit-background-clip:text;background-clip:text;color:transparent}.metric-glass.agents-live{border-color:#00d4a166!important;box-shadow:inset 0 1px #ffffff0f,0 0 28px #00d4a11f}.empty.tiny{color:var(--muted);font-size:.86rem}.agent-learning-plane{border-color:#00d4a138!important}.agent-learning-plane .adapt-brief{margin:.75rem 0;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(124,92,252,.18);background:#7c5cfc0f;color:#c5d8f0;font-size:.88rem;line-height:1.45}.agent-learning-plane .adapt-filters ul,.agent-learning-plane .adapt-lessons ul,.agent-learning-plane .adapt-reasons ul,.agent-learning-plane .adapt-cases ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem}.agent-learning-plane .adapt-filters li,.agent-learning-plane .adapt-reasons li,.agent-learning-plane .adapt-cases li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-radius:10px;background:#ffffff08;border:1px solid var(--line);font-size:.82rem}.agent-learning-plane .adapt-lessons li{padding:.4rem .2rem;color:#b8c7e0;font-size:.84rem}.agent-learning-plane h3{margin:.95rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.forge3d.finance-engine,.forge3d{--c-cyan: #2ec4b6;--c-blue: #4f8cff;--c-mint: #3dd68c;--c-amber: #e6b450;--c-rose: #f07178;--c-ice: #e8eef5;position:relative;display:grid;gap:1rem;margin:0 0 1.1rem;padding:1.15rem 1.15rem 1.05rem;border-radius:10px;border:1px solid rgba(148,176,204,.14);background:linear-gradient(180deg,rgba(230,180,80,.05),transparent 28%),linear-gradient(135deg,rgba(46,196,182,.05),transparent 40%),linear-gradient(168deg,#0e1620,#0a1017 55%,#070b10);box-shadow:inset 0 1px #ffffff0a,0 16px 40px #0000006b;overflow:hidden;isolation:isolate}.forge3d.compact{padding:.95rem .9rem .9rem;gap:.85rem}.forge3d.active{border-color:#2ec4b661;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #2ec4b614,0 18px 44px #0000007a}.forge3d-atmosphere,.forge3d-stage,.forge3d-legend,.forge3d-floor,.forge3d-horizon,.forge3d-scene,.forge3d-orbit{display:none!important}.forge3d-brand{position:relative;z-index:1;display:grid;gap:.35rem}.fe-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.forge3d-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e6b450}.forge3d-kicker-gem{width:.45rem;height:.45rem;border-radius:1px;background:#e6b450;box-shadow:0 0 0 3px #e6b45026}.fe-runflag{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.6rem;font-weight:700;letter-spacing:.14em;padding:.28rem .55rem;border-radius:4px;border:1px solid rgba(148,176,204,.2);color:#8fa3b8;background:#ffffff08}.fe-runflag.on{color:#041412;background:#2ec4b6;border-color:#a0f0e659;animation:fe-flag-pulse 1.6s ease-in-out infinite}@keyframes fe-flag-pulse{0%,to{opacity:1}50%{opacity:.72}}.forge3d-title{margin:0;font-family:var(--font-display, "Instrument Sans", sans-serif);font-size:1.28rem;font-weight:650;letter-spacing:-.03em;color:#e8eef5}.forge3d.active .forge3d-title{color:#f4f8fc}.forge3d-sub{margin:0;max-width:54ch;font-size:.86rem;line-height:1.45;color:#8fa3b8}.fe-pipeline{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;border-radius:8px;border:1px solid rgba(148,176,204,.12);background:#00000047}.fe-pipe-step{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:5px;background:#ffffff06;border:1px solid transparent}.fe-pipe-step.lit{border-color:#2ec4b647;background:#2ec4b614;animation:fe-step-in .45s ease both;animation-delay:calc(var(--i, 0) * .08s)}@keyframes fe-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fe-pipe-idx{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.58rem;color:#5f7388}.fe-pipe-step.lit .fe-pipe-idx{color:#2ec4b6}.fe-pipe-name{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.66rem;font-weight:600;letter-spacing:.1em;color:#c5d2e0}.fe-pipe-join{width:.7rem;height:1px;margin-left:.15rem;background:linear-gradient(90deg,rgba(148,176,204,.35),transparent)}.fe-pipe-step.wave.lit{animation:fe-step-in .45s ease both,fe-wave-glow 2.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .18s),calc(var(--i, 0) * .18s)}@keyframes fe-wave-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 0 1px #2ec4b640}}.fe-collab-ribbon{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:1}.fe-collab-ribbon span{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.6rem;letter-spacing:.08em;color:#5f7388;padding:.28rem .5rem;border-radius:4px;border:1px solid rgba(148,176,204,.12);background:#00000038}.fe-collab-ribbon span.on{color:#c9efe8;border-color:#2ec4b64d;background:#2ec4b61a;animation:fe-step-in .4s ease both;animation-delay:calc(var(--i, 0) * .12s)}.fe-node.collab-wave.lit{animation:fe-node-in .4s ease both;animation-delay:calc(var(--phase, 0) * .28s + var(--i, 0) * .02s)}.fe-matrix{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.6rem,1fr));gap:.45rem}.fe-node{display:grid;gap:.35rem;padding:.65rem .7rem .55rem;border-radius:7px;border:1px solid rgba(148,176,204,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),#080c12d9;transition:border-color .25s ease,background .25s ease,transform .25s ease}.fe-node:hover{border-color:#e6b45059;transform:translateY(-1px)}.fe-node.lit{border-color:#2ec4b652;background:linear-gradient(180deg,rgba(46,196,182,.1),transparent 45%),#080c12e6;animation:fe-node-in .4s ease both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes fe-node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fe-node-top{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.fe-code{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#e6b450}.fe-lane{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.58rem;letter-spacing:.08em;color:#5f7388}.fe-title{font-family:var(--font-display, "Instrument Sans", sans-serif);font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:#e8eef5}.fe-bars{display:flex;align-items:flex-end;gap:3px;height:1.05rem;margin-top:.1rem}.fe-bars i{flex:1;display:block;border-radius:1px;background:#94b0cc2e;height:35%}.fe-bars i:nth-child(2){height:55%}.fe-bars i:nth-child(3){height:42%}.fe-bars i:nth-child(4){height:78%}.fe-bars i:nth-child(5){height:60%}.fe-node.lit .fe-bars i{background:linear-gradient(180deg,#2ec4b6,#2ec4b640);animation:fe-bar 1.1s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .03s + (.08s * var(--b, 0)))}.fe-bars i:nth-child(1){--b: 0}.fe-bars i:nth-child(2){--b: 1}.fe-bars i:nth-child(3){--b: 2}.fe-bars i:nth-child(4){--b: 3}.fe-bars i:nth-child(5){--b: 4}@keyframes fe-bar{0%,to{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1);opacity:1}}.fe-node-foot{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.fe-led{width:.42rem;height:.42rem;border-radius:50%;background:#5f7388;box-shadow:none}.fe-led.on{background:#3dd68c;box-shadow:0 0 0 3px #3dd68c29}.fe-state{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.58rem;letter-spacing:.12em;color:#5f7388}.fe-node.lit .fe-state{color:#9aefc2}.forge3d-status{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin:0;padding-top:.15rem;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.68rem;letter-spacing:.06em;color:#8fa3b8;border-top:1px solid rgba(148,176,204,.1);padding-top:.7rem}.forge3d.active .forge3d-status{color:#b7c8d8}.forge3d-status-live{width:.45rem;height:.45rem;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 3px #3dd68c2e;animation:fe-flag-pulse 1.2s ease-out infinite}.forge3d-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#04080cb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:forge-overlay-in .35s ease both}@keyframes forge-overlay-in{0%{opacity:0}to{opacity:1}}.forge3d-overlay-card{width:min(920px,100%);border-radius:12px;border:1px solid rgba(230,180,80,.22);box-shadow:0 28px 80px #0000008c;overflow:hidden}.forge3d-overlay-card .forge3d{margin:0;border:none;border-radius:0}.agent-health-card.running,.agent-tile.running{border-color:#2ec4b659!important}@media (max-width: 720px){.fe-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.forge3d-title{font-size:1.05rem}}@media (prefers-reduced-motion: reduce){.fe-node.lit,.fe-pipe-step.lit,.fe-node.lit .fe-bars i,.fe-runflag.on,.forge3d-status-live{animation:none!important}}:root{--bg-deep: #0d0d0d;--bg-mid: #141414;--bg-lift: #1a1a1a;--bg-panel: rgba(26, 26, 26, .94);--bg-panel-strong: rgba(30, 30, 30, .98);--line: rgba(255, 255, 255, .08);--line-strong: rgba(124, 92, 252, .42);--text: #f0f0f0;--muted: #9a9a9a;--faint: #6e6e6e;--accent: #7c5cfc;--accent-2: #4c8dff;--accent-3: #00d4a1;--accent-soft: rgba(124, 92, 252, .14);--champagne: #a78bfa;--champagne-bright: #c4b5fd;--champagne-soft: rgba(124, 92, 252, .12);--good: #00d4a1;--bad: #ff5b8d;--warn: #f0b429;--mint: #00d4a1;--rose: #ff5b8d;--lavender: #7c5cfc;--font-display: "IBM Plex Sans", "Manrope", system-ui, sans-serif;--font: "IBM Plex Sans", "Manrope", system-ui, sans-serif;--mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--radius: 12px;--radius-sm: 8px;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .45);--shadow-card: 0 10px 28px rgba(0, 0, 0, .5);--glow: 0 0 0 1px rgba(124, 92, 252, .28)}body{font-size:14.5px;letter-spacing:.01em;font-feature-settings:"ss01" on,"cv11" on}body:before{background:radial-gradient(900px 480px at 12% -8%,rgba(124,92,252,.1),transparent 58%),radial-gradient(700px 400px at 92% 0%,rgba(0,212,161,.05),transparent 55%),linear-gradient(180deg,#0d0d0d,#121212 52%,#0d0d0d)}body:after{opacity:.02}.sidebar{padding:1.15rem .85rem 1.25rem;background:#101010fa;box-shadow:inset -1px 0 0 var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-brand{padding:.25rem .35rem .7rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.sidebar-brand .mark{width:2.2rem;height:2.2rem;border-radius:10px;font-size:.78rem;letter-spacing:.04em;background:linear-gradient(145deg,#9b7dff,#7c5cfc);color:#fff;border:1px solid rgba(124,92,252,.5);box-shadow:0 0 18px #7c5cfc40}.sidebar-brand strong{font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:#7c5cfc}.sidebar-brand span{letter-spacing:.1em;font-size:.62rem;color:var(--faint)}.side-nav{gap:.2rem}.side-nav button{padding:.62rem .75rem;border-radius:8px;font-size:.86rem;font-weight:500}.side-nav button:hover{background:#ffffff0d;color:var(--text)}.side-nav button.active{color:#fff;border-color:#7c5cfc59;background:#7c5cfc29;box-shadow:none}.sidebar-foot{border-radius:10px;border-color:var(--line);background:#ffffff05;font-size:.74rem}.stage{padding:1rem 1.25rem 1.5rem;background:transparent;scrollbar-color:rgba(148,163,184,.25) transparent}.topbar{margin-bottom:.95rem;gap:.75rem}.topbar-search{border-radius:10px;padding:.62rem .9rem;background:#ffffff08;border-color:var(--line);box-shadow:none}.topbar-search:focus-within{border-color:var(--line-strong);background:#7c5cfc0f;box-shadow:0 0 0 2px #7c5cfc1a}.topbar-dock{border-radius:12px;padding:.4rem;border-color:var(--line);background:#141414d9;box-shadow:inset 0 1px #ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mode-pill{border-radius:8px;padding:.48rem .72rem;font-size:.68rem;letter-spacing:.1em;border-color:#00d4a147;background:#00d4a11a}.mode-pill .dot{box-shadow:0 0 0 2px #00d4a126}.mode-pill.mode-live{border-color:#ff5b8d59;background:#ff5b8d1a;color:#ff8fb0}.mode-pill.mode-live .dot{box-shadow:0 0 0 2px #ff5b8d2e}.ctrl-cluster{border-radius:8px;border-color:var(--line);background:#121212b3}.ctrl-field select{font-size:.88rem!important;color:#e0e0e0!important}.btn-primary,.btn-ghost,.btn-auto,.btn-auto-top,.btn-telegram,button.primary,.actions button.primary,.signal-detail .btn-primary,.signal-review-panel+.btn-primary,.ai-chips button.chip-primary,.ai-compose button{min-height:2.35rem;padding:.5rem .95rem;border-radius:8px;font-size:.82rem;font-weight:600;letter-spacing:.02em}html body .btn-primary,html body button.primary,html body .actions button.primary,html body .signal-detail .btn-primary,html body .topbar-dock .btn-primary,html body .ai-chips button.chip-primary,html body .ai-compose button,html body button.btn-primary{background:#7c5cfc!important;background-image:none!important;border:1px solid rgba(167,139,250,.35)!important;color:#fff!important;box-shadow:0 0 18px #7c5cfc40!important;filter:none!important;text-shadow:none!important}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),.actions button.primary:hover:not(:disabled),.topbar-dock .btn-primary:hover:not(:disabled),.ai-chips button.chip-primary:hover:not(:disabled),.ai-compose button:hover:not(:disabled){transform:none;filter:none;background:#8f74ff!important;box-shadow:0 0 22px #7c5cfc59!important}.btn-ghost,.topbar-dock .btn-ghost{background:#ffffff08!important;border:1px solid var(--line)!important;color:var(--muted)!important}.btn-ghost:hover:not(:disabled),.topbar-dock .btn-ghost:hover:not(:disabled){color:var(--text)!important;background:#ffffff0f!important;border-color:var(--line-strong)!important}.btn-auto.active,.btn-auto-top.active,.topbar-dock .btn-auto-top.active{background:#00d4a11f!important;border-color:#00d4a161!important;box-shadow:none!important}.btn-telegram:hover:not(:disabled),.topbar-dock .btn-telegram:hover:not(:disabled){border-color:var(--line-strong)!important;background:#7c5cfc14!important}.plane,.panel,.agent-card,.auto-desk,.learn-panel,.signal-card,.desk-banner,.coach-banner,.session-banner,.performance-banner,.ai-rail,.ai-rail-panel{border-radius:var(--radius)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}.auto-desk.on{box-shadow:inset 2px 0 0 var(--good),var(--shadow-soft)!important}.plane-head h2,.agent-card h3,.section-title,.desk-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.plane-head .sub,.kicker,.ctrl-kicker,.event-title{letter-spacing:.08em;font-weight:600;color:var(--faint)}.badge,.sess-pill,.status-chip,.chip{border-radius:6px!important;box-shadow:none!important}.tf-bias{padding:.2rem .35rem;border-radius:6px;background:#ffffff05;border:1px solid transparent}.tf-bias .k{font-family:var(--mono);font-size:.64rem;font-weight:500}.chart-shell,.market-board,.overview-grid>*{border-radius:var(--radius)}.ai-rail{border-left:1px solid var(--line)!important;background:#080c12eb!important}.ai-rail .rail-toggle,.rail-collapse-btn{border-radius:8px!important}.hero-shell,.forge-stage,.agent-forge{box-shadow:var(--shadow-card)!important}@media (max-width: 1100px){.shell{grid-template-columns:1fr}}:root{--ink-0: #05080c;--ink-1: #0a1017;--ink-2: #101820;--ink-3: #16202b;--ink-4: #1c2836;--bg-deep: var(--ink-0);--bg-mid: var(--ink-1);--bg-lift: var(--ink-2);--bg-panel: rgba(14, 22, 32, .94);--bg-panel-strong: rgba(18, 26, 36, .98);--line: rgba(148, 176, 204, .1);--line-strong: rgba(46, 196, 182, .42);--hairline: rgba(255, 255, 255, .045);--text: #e8eef5;--muted: #8fa3b8;--faint: #5f7388;--accent: #2ec4b6;--accent-2: #4f8cff;--accent-3: #2ec4b6;--accent-soft: rgba(46, 196, 182, .12);--copper: #c9a06a;--copper-bright: #e0c08a;--champagne: var(--copper);--champagne-bright: var(--copper-bright);--champagne-soft: rgba(201, 160, 106, .12);--good: #3dd68c;--bad: #f07178;--warn: #e6b450;--mint: var(--good);--rose: var(--bad);--lavender: var(--accent);--font-display: "Instrument Sans", "Source Sans 3", system-ui, sans-serif;--font: "Source Sans 3", "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--radius: 10px;--radius-sm: 7px;--shadow-soft: 0 10px 28px rgba(0, 0, 0, .38);--shadow-card: 0 14px 36px rgba(0, 0, 0, .42);--glow: none}body{color:var(--text);font-family:var(--font);font-size:14.5px;letter-spacing:.011em;font-feature-settings:"ss01" on,"kern" on;background:var(--bg-deep)}body:before{background:radial-gradient(920px 520px at 6% -10%,rgba(46,196,182,.09),transparent 55%),radial-gradient(760px 460px at 98% 0%,rgba(201,160,106,.07),transparent 52%),radial-gradient(640px 400px at 55% 110%,rgba(79,140,255,.05),transparent 50%),linear-gradient(165deg,#06090e,#0b1219 46%,#070b10)}body:after{opacity:.028}.shell{background:linear-gradient(90deg,transparent 15.5rem,rgba(148,176,204,.03) 15.5rem,transparent calc(15.5rem + 1px)),transparent}.sidebar{padding:1.25rem .9rem 1.35rem;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(46,196,182,.045),transparent 32%),#080c12f7;box-shadow:inset -1px 0 0 var(--hairline);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar-brand{padding:.2rem .35rem .85rem;margin-bottom:.35rem;border-bottom:1px solid var(--line);gap:.85rem}.sidebar-brand .mark{width:2.35rem;height:2.35rem;border-radius:9px;font-family:var(--font-display);font-weight:650;font-size:.72rem;letter-spacing:.08em;color:#0a1017;background:linear-gradient(145deg,#e0c08a,#c9a06a 55%,#a8844f);border:1px solid rgba(224,192,138,.45);box-shadow:inset 0 1px #ffffff59,0 8px 18px #00000059}.sidebar-brand strong{font-family:var(--font-display);font-size:1.12rem;font-weight:650;letter-spacing:-.03em;color:var(--text);background:none}.sidebar-brand span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.side-nav{gap:.18rem}.side-nav button{position:relative;padding:.68rem .78rem;border-radius:8px;border:1px solid transparent;font-size:.9rem;font-weight:520;color:var(--muted);transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.side-nav button:hover{background:#ffffff09;color:var(--text)}.side-nav button.active{color:var(--text);background:#2ec4b61a;border-color:#2ec4b647;box-shadow:none}.side-nav button.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:2px;background:var(--accent);animation:atlas-draw-y .45s var(--ease) both}@keyframes atlas-draw-y{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.side-nav .ico{width:1.15rem;text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--faint);opacity:.9}.side-nav button.active .ico{color:var(--accent)}.sidebar-foot{margin-top:auto;border-radius:8px;border:1px solid var(--line);background:#ffffff05;color:var(--faint);font-size:.72rem;line-height:1.45;padding:.75rem .8rem}.stage{padding:1.05rem 1.35rem 1.75rem;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 8rem),transparent}.topbar{margin-bottom:1rem;gap:.85rem;animation:atlas-rise .55s var(--ease) both}@keyframes atlas-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.topbar-search{border-radius:9px;padding:.65rem .95rem;background:#ffffff06;border:1px solid var(--line);box-shadow:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.topbar-search:focus-within{border-color:#2ec4b666;background:#2ec4b60d;box-shadow:0 0 0 3px #2ec4b614}.topbar-dock{border-radius:11px;padding:.38rem;border:1px solid var(--line);background:#0c121ae0;box-shadow:inset 0 1px #ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mode-pill{border-radius:7px;padding:.48rem .75rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(61,214,140,.3);background:#3dd68c1a;color:#9aefc2;box-shadow:none}.mode-pill .dot{background:var(--good);box-shadow:0 0 0 3px #3dd68c26;animation:atlas-pulse 2.4s ease-in-out infinite}@keyframes atlas-pulse{0%,to{opacity:1}50%{opacity:.55}}.mode-pill.mode-live{border-color:#f0717859;background:#f071781a;color:#ffb0b5}.ctrl-cluster{border-radius:8px;border:1px solid var(--line);background:#080c12a6}.ctrl-kicker{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;color:var(--faint)}.ctrl-field select,.symbol-select{font-family:var(--font-display)!important;font-size:.9rem!important;font-weight:600!important;color:var(--text)!important;letter-spacing:-.01em}.btn-primary,.btn-ghost,.btn-auto,.btn-auto-top,.btn-telegram,button.primary,.actions button.primary,.signal-detail .btn-primary,.ai-chips button.chip-primary,.ai-compose button{min-height:2.4rem;padding:.5rem 1rem;border-radius:8px;font-family:var(--font);font-size:.84rem;font-weight:600;letter-spacing:.02em;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}html body .btn-primary,html body button.primary,html body .actions button.primary,html body .signal-detail .btn-primary,html body .topbar-dock .btn-primary,html body .ai-chips button.chip-primary,html body .ai-compose button,html body button.btn-primary{background:linear-gradient(180deg,#3ad4c5,#2ec4b6)!important;background-image:linear-gradient(180deg,#3ad4c5,#2ec4b6)!important;border:1px solid rgba(160,240,230,.28)!important;color:#041412!important;box-shadow:inset 0 1px #ffffff47,0 8px 18px #2ec4b62e!important;filter:none!important;text-shadow:none!important}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),.actions button.primary:hover:not(:disabled),.topbar-dock .btn-primary:hover:not(:disabled),.ai-chips button.chip-primary:hover:not(:disabled),.ai-compose button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#4ae0d1,#35d0c2)!important;box-shadow:inset 0 1px #ffffff52,0 10px 22px #2ec4b63d!important}.btn-ghost,.topbar-dock .btn-ghost{background:#ffffff08!important;border:1px solid var(--line)!important;color:var(--muted)!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled),.topbar-dock .btn-ghost:hover:not(:disabled){color:var(--text)!important;background:#ffffff0f!important;border-color:#94b0cc38!important}.btn-auto.active,.btn-auto-top.active,.topbar-dock .btn-auto-top.active{background:#3dd68c1f!important;border-color:#3dd68c66!important;color:#9aefc2!important;box-shadow:none!important}.btn-telegram,.topbar-dock .btn-telegram{border:1px solid var(--line)!important;background:#ffffff08!important}.btn-telegram:hover:not(:disabled),.topbar-dock .btn-telegram:hover:not(:disabled){border-color:#c9a06a66!important;background:#c9a06a14!important;color:var(--copper-bright)!important}.dash-metrics{gap:.85rem;animation:atlas-rise .65s var(--ease) .06s both}.metric-glass{position:relative;overflow:hidden;border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:linear-gradient(165deg,rgba(255,255,255,.035),transparent 42%),#0e1620e0!important;box-shadow:var(--shadow-soft)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-glass:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--accent),transparent 85%);opacity:.7}.metric-glass .label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.metric-glass .value{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;font-size:1.45rem}.metric-glass.agents-live{border-color:#2ec4b659!important}.plane,.panel,.agent-card,.auto-desk,.learn-panel,.signal-card,.desk-banner,.coach-banner,.session-banner,.performance-banner,.ai-rail,.ai-rail-panel,.ai-summary,.chart-shell,.market-board{border-radius:var(--radius)!important;border-color:var(--line)!important;background:#0e1620e6!important;box-shadow:var(--shadow-soft)!important}.ai-summary{position:relative;overflow:hidden;padding:1.15rem 1.2rem!important;background:linear-gradient(135deg,rgba(46,196,182,.08),transparent 40%),#0e1620eb!important}.ai-summary h3{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem}.ai-summary p{font-family:var(--font-display);font-size:1.05rem;font-weight:520;letter-spacing:-.015em;line-height:1.45;color:var(--text);margin:0}.plane-head h2,.agent-card h3,.section-title,.desk-title{font-family:var(--font-display);font-weight:650;letter-spacing:-.025em;color:var(--text)}.plane-head .sub,.kicker,.event-title{font-family:var(--mono);letter-spacing:.12em;font-weight:500;color:var(--faint)}.auto-desk.on{box-shadow:inset 2px 0 0 var(--good),var(--shadow-soft)!important;border-color:#3dd68c40!important}.opp-list{gap:.35rem}.opp-row{border-radius:8px!important;border:1px solid transparent!important;background:#ffffff05!important;transition:background .2s var(--ease),border-color .2s var(--ease)}.opp-row:hover{background:#2ec4b612!important;border-color:#2ec4b633!important}.opp-row .sym{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.opp-row .score{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.signal-card{transition:transform .22s var(--ease),border-color .22s var(--ease)}.signal-card:hover{transform:translateY(-2px);border-color:#2ec4b647!important}.badge,.sess-pill,.status-chip,.chip,.tf-bias{border-radius:6px!important;box-shadow:none!important}.tf-bias .k{font-family:var(--mono);font-size:.64rem;font-weight:500;color:var(--muted)}.chart-shell{border:1px solid var(--line)!important;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),#0a1017f2!important;overflow:hidden}.chart-shell:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(46,196,182,.45),transparent);animation:atlas-draw-x .9s var(--ease) both}@keyframes atlas-draw-x{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.ai-rail{border-left:1px solid var(--line)!important;background:linear-gradient(180deg,rgba(201,160,106,.04),transparent 24%),#080c12f5!important}.ai-desk-card{border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:#0e1620eb!important}.ai-desk-card.tone-wait,.ai-desk-card.tone-WAIT{box-shadow:inset 3px 0 0 var(--warn)!important}.ai-desk-card.tone-buy,.ai-desk-card.tone-BUY,.ai-desk-card.tone-BUY_SETUP{box-shadow:inset 3px 0 0 var(--good)!important}.ai-desk-card.tone-sell,.ai-desk-card.tone-SELL,.ai-desk-card.tone-SELL_SETUP{box-shadow:inset 3px 0 0 var(--bad)!important}.ai-rail .rail-toggle,.rail-collapse-btn{border-radius:8px!important;border-color:var(--line)!important}.banner{border-radius:8px!important;border:1px solid var(--line);background:#ffffff08;animation:atlas-rise .35s var(--ease) both}.banner.error{border-color:#f0717859;background:#f0717814;color:#ffc2c6;border-left:3px solid var(--bad)}.workspace{animation:atlas-rise .5s var(--ease) .04s both}.sections>*{animation:atlas-rise .55s var(--ease) both}.sections>*:nth-child(2){animation-delay:.05s}.sections>*:nth-child(3){animation-delay:.1s}.sections>*:nth-child(4){animation-delay:.14s}.hero-shell,.forge-stage,.agent-forge{box-shadow:var(--shadow-card)!important;border-color:var(--line)!important;filter:saturate(.85)}.stage,.ai-rail,.plane{scrollbar-width:thin;scrollbar-color:rgba(143,163,184,.28) transparent}.app.shell:before{content:"ATLAS CAPITAL MARKETS  ·  SIMULATION DESK  ·  NO LIVE EXECUTION";position:sticky;top:0;z-index:20;display:block;grid-column:1 / -1;padding:.38rem 1rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;color:#e6b450;background:linear-gradient(90deg,#0a1017,#121a12 50%,#0a1017);border-bottom:1px solid rgba(230,180,80,.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell{grid-template-rows:auto minmax(0,1fr)}.sidebar,.stage,.ai-rail{grid-row:2}.sidebar{height:auto;max-height:calc(100vh - 1.8rem);min-height:calc(100vh - 1.8rem)}.sidebar-brand .mark{border-radius:4px;font-size:.68rem;letter-spacing:.1em}.sidebar-brand strong{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-brand span{letter-spacing:.18em}.agent-health-plane .plane-head h2{font-family:var(--mono);font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-bright)}.agent-health-banner{border-radius:8px!important;border:1px solid var(--line)!important;background:#00000047!important;box-shadow:none!important}.agent-health-banner.ok{border-left:3px solid var(--good)!important}.agent-health-banner.warn{border-left:3px solid var(--warn)!important}.agent-health-banner.bad{border-left:3px solid var(--bad)!important}.agent-health-banner.run{border-left:3px solid var(--accent)!important;background:#2ec4b60f!important}.agent-health-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.ah-count{border-radius:6px!important;border:1px solid var(--line)!important;background:#00000040!important;padding:.65rem .7rem!important;text-align:left!important}.ah-count .n{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:650!important;letter-spacing:-.03em;color:var(--text)!important}.ah-count .l{font-family:var(--mono)!important;font-size:.58rem!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--faint)!important}.ah-count.ok .n{color:var(--good)!important}.ah-count.warn .n{color:var(--warn)!important}.ah-count.bad .n{color:var(--bad)!important}.agent-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.55rem}.agent-health-card{border-radius:7px!important;border:1px solid var(--line)!important;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 36%),#080c12e6!important;box-shadow:none!important;padding:.75rem .8rem!important}.agent-health-card.ok{box-shadow:inset 2px 0 0 var(--good)!important}.agent-health-card.warn{box-shadow:inset 2px 0 0 var(--warn)!important}.agent-health-card.bad{box-shadow:inset 2px 0 0 var(--bad)!important}.agent-health-card.running{border-color:#2ec4b659!important;box-shadow:inset 2px 0 0 var(--accent)!important}.agent-health-card h3{font-family:var(--font-display)!important;font-size:.86rem!important;font-weight:650!important;letter-spacing:-.015em}.agent-health-card .ver,.agent-tile .ver{font-family:var(--mono)!important;font-size:.62rem!important;letter-spacing:.06em;color:var(--faint)!important}.ah-badge{font-family:var(--mono)!important;font-size:.58rem!important;letter-spacing:.1em!important;text-transform:uppercase;border-radius:3px!important}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem}.agent-tile{border-radius:6px!important;border:1px solid var(--line)!important;background:#00000047!important;padding:.7rem .65rem!important;box-shadow:none!important}.agent-tile .name{font-family:var(--mono)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--text)!important}.agent-tile.running{border-color:#2ec4b666!important;background:#2ec4b614!important}.agent-report{border-radius:8px!important;border:1px solid var(--line)!important;background:#080c12eb!important;box-shadow:none!important}.agent-report:before{background:var(--copper)!important;width:2px!important;opacity:.85!important}.agent-step{font-family:var(--mono)!important;letter-spacing:.12em!important;color:var(--copper)!important;background:#c9a06a1a!important;border-radius:3px!important}.agent-report-head h3{font-family:var(--font-display)!important;font-weight:650!important;letter-spacing:-.02em}.ai-rail{padding-top:1rem!important}.ai-kicker{font-family:var(--mono)!important;font-size:.58rem!important;letter-spacing:.16em!important;color:var(--copper)!important;text-transform:uppercase}.ai-rail h2{font-family:var(--font-display)!important;font-size:1.15rem!important;font-weight:650!important;letter-spacing:-.025em}.ai-rail .lead{font-size:.86rem!important;color:var(--muted)!important;line-height:1.5}.ai-agents-live{border-radius:8px!important;border:1px solid rgba(46,196,182,.3)!important;background:#2ec4b612!important}.list.compact li,.audit li{font-family:var(--mono);font-size:.74rem;letter-spacing:.02em}.badge{font-family:var(--mono)!important;font-size:.58rem!important;letter-spacing:.08em!important;text-transform:uppercase;border-radius:3px!important}.agent-council{display:grid;gap:.85rem}.council-hero{display:grid;gap:.55rem;padding:.85rem .95rem;border-radius:8px;border:1px solid var(--line);background:#00000047}.council-meter{height:4px;border-radius:99px;background:#ffffff0f;overflow:hidden}.council-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e6b450,#2ec4b6);transition:width .6s var(--ease)}.agent-council.is-running .council-meter-fill{animation:council-scan 1.4s ease-in-out infinite}@keyframes council-scan{0%{width:18%}50%{width:72%}to{width:28%}}.council-hero-copy strong{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.015em}.council-hero-copy p{margin:.25rem 0 0;font-family:var(--mono);font-size:.68rem;color:var(--muted)}.council-hero-copy em{color:var(--copper-bright);font-style:normal}.council-votes{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.45rem}.council-vote{padding:.65rem .7rem;border-radius:7px;border:1px solid var(--line);background:#080c12e6;display:grid;gap:.28rem}.council-vote.yes{box-shadow:inset 2px 0 0 var(--good)}.council-vote.no{box-shadow:inset 2px 0 #e6b450b3}.council-vote header{display:flex;justify-content:space-between;gap:.35rem;align-items:center}.council-vote .role{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.vote-chip{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;padding:.15rem .35rem;border-radius:3px;border:1px solid var(--line);color:var(--muted)}.vote-chip.ok{color:#9aefc2;border-color:#3dd68c59;background:#3dd68c1a}.council-vote strong{font-family:var(--font-display);font-size:.8rem;font-weight:650;text-transform:capitalize}.council-vote p{margin:0;font-size:.72rem;color:var(--muted);line-height:1.35}.council-handoffs h3,.council-ledger h3{margin:0 0 .4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.council-handoffs ul,.council-ledger ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.council-handoffs li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem .45rem;align-items:center;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--line);background:#00000038;font-family:var(--mono);font-size:.66rem}.council-handoffs .from,.council-handoffs .to{text-transform:capitalize;color:var(--text)}.council-handoffs .arrow{color:var(--accent)}.council-handoffs .shares{grid-column:1 / -1;color:var(--faint);letter-spacing:.04em}.council-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.council-ledger li{padding:.4rem .55rem;border-radius:5px;border:1px solid var(--line);font-size:.78rem;color:var(--muted)}.council-ledger li.ok{border-left:2px solid var(--good)}.council-ledger li.warn{border-left:2px solid var(--warn)}.agent-council.state-aligned{box-shadow:inset 0 0 0 1px #3dd68c2e}.agent-council.state-fractured{box-shadow:inset 0 0 0 1px #f0717833}@media (max-width: 1100px){.app.shell:before{letter-spacing:.08em;font-size:.55rem}.sidebar,.stage,.ai-rail{grid-row:auto}.agent-health-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink-0: #04060a;--ink-1: #080c12;--ink-2: #0e141c;--ink-3: #151d28;--ink-4: #1c2633;--bg-deep: #04060a;--bg-mid: #080c12;--bg-lift: #0e141c;--bg-panel: rgba(12, 17, 24, .88);--bg-panel-strong: rgba(16, 22, 30, .96);--line: rgba(212, 175, 119, .12);--line-strong: rgba(212, 175, 119, .38);--hairline: rgba(255, 248, 235, .05);--text: #f3efe6;--muted: #9aa6b5;--faint: #667484;--accent: #2ec4b6;--accent-2: #6b8cae;--accent-soft: rgba(46, 196, 182, .1);--copper: #d4af77;--copper-bright: #e8c99a;--champagne: #d4af77;--champagne-bright: #e8c99a;--champagne-soft: rgba(212, 175, 119, .12);--ivory: #f7f1e6;--good: #4ade9b;--bad: #f08080;--warn: #e0b45c;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-display: "Instrument Sans", "Source Sans 3", system-ui, sans-serif;--font: "Source Sans 3", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 12px;--radius-sm: 8px;--shadow-soft: 0 1px 0 rgba(255, 248, 235, .04) inset, 0 18px 40px rgba(0, 0, 0, .45);--shadow-card: 0 1px 0 rgba(255, 248, 235, .05) inset, 0 22px 50px rgba(0, 0, 0, .5);--ease: cubic-bezier(.22, 1, .36, 1)}body{color:var(--text);background:#04060a;font-size:14.5px;letter-spacing:.012em}body:before{background:radial-gradient(1000px 560px at 8% -8%,rgba(212,175,119,.11),transparent 58%),radial-gradient(820px 480px at 100% 0%,rgba(46,196,182,.06),transparent 52%),radial-gradient(700px 420px at 50% 120%,rgba(107,140,174,.05),transparent 55%),linear-gradient(165deg,#05070b,#0a0f16 42%,#05070b)}body:after{opacity:.04;mix-blend-mode:soft-light}.app.shell:before{content:"ATLAS PRIVATE MARKETS  ·  INSTITUTIONAL DESK  ·  SIMULATION ONLY";padding:.42rem 1.25rem;font-size:.6rem;font-weight:600;letter-spacing:.22em;color:var(--copper-bright);background:linear-gradient(90deg,transparent,rgba(212,175,119,.08),transparent),linear-gradient(180deg,#0a0d12,#07090e);border-bottom:1px solid rgba(212,175,119,.18);text-shadow:0 0 24px rgba(212,175,119,.15)}.sidebar{padding:1.4rem 1rem 1.5rem;background:linear-gradient(180deg,rgba(212,175,119,.055),transparent 30%),#06090deb;border-right:1px solid rgba(212,175,119,.1);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}.sidebar-brand{padding:.15rem .3rem 1rem;margin-bottom:.55rem;border-bottom:1px solid rgba(212,175,119,.14);gap:.9rem}.sidebar-brand .mark{width:2.5rem;height:2.5rem;border-radius:6px;font-family:var(--font-serif);font-weight:600;font-size:.95rem;letter-spacing:.04em;color:#1a140c;background:linear-gradient(145deg,#f0d7a8,#d4af77 48%,#b89255);border:1px solid rgba(240,215,168,.55);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000059}.sidebar-brand strong{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--ivory);text-transform:none}.sidebar-brand span{margin-top:.15rem;font-size:.58rem;letter-spacing:.2em;color:#d4af77bf}.side-nav{gap:.22rem}.side-nav button{padding:.72rem .85rem;border-radius:9px;font-size:.88rem;font-weight:500;color:var(--muted);letter-spacing:.01em}.side-nav button:hover{background:#d4af770f;color:var(--ivory)}.side-nav button.active{color:var(--ivory);background:linear-gradient(90deg,#d4af7724,#d4af770a);border-color:#d4af7747}.side-nav button.active:before{background:linear-gradient(180deg,#f0d7a8,#d4af77);width:2px}.side-nav .ico{font-size:.68rem;color:#d4af778c}.side-nav button.active .ico{color:var(--copper-bright)}.sidebar-foot{border-radius:9px;border:1px solid rgba(212,175,119,.12);background:#d4af770a;color:var(--faint);font-size:.7rem;line-height:1.5;padding:.85rem .9rem}.stage{padding:1.2rem 1.5rem 2rem;background:linear-gradient(180deg,rgba(212,175,119,.025),transparent 10rem),transparent}.topbar-search{border-radius:10px;padding:.72rem 1.05rem;background:#fff8eb06;border:1px solid rgba(212,175,119,.12)}.topbar-search:focus-within{border-color:#d4af7766;background:#d4af770d;box-shadow:0 0 0 3px #d4af7714}.topbar-dock{border-radius:14px;padding:.42rem;border:1px solid rgba(212,175,119,.12);background:#080b10bf;box-shadow:inset 0 1px #fff8eb0a,0 12px 32px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mode-pill{border-radius:8px;border-color:#4ade9b47;background:#4ade9b14;color:#b6f0d2;letter-spacing:.14em}.ctrl-cluster{border-radius:9px;border-color:#d4af771a;background:#04060a8c}.ctrl-kicker{color:#d4af77a6}.ctrl-field select,.symbol-select{font-family:var(--font-display)!important;font-weight:650!important;color:var(--ivory)!important}html body .btn-primary,html body button.primary,html body .actions button.primary,html body .signal-detail .btn-primary,html body .topbar-dock .btn-primary,html body .ai-chips button.chip-primary,html body .ai-compose button,html body button.btn-primary{background:linear-gradient(180deg,#e8c99a,#d4af77 52%,#c49a5e)!important;background-image:linear-gradient(180deg,#e8c99a,#d4af77 52%,#c49a5e)!important;border:1px solid rgba(240,215,168,.45)!important;color:#1a140c!important;border-radius:9px!important;font-weight:650!important;letter-spacing:.03em!important;box-shadow:inset 0 1px #ffffff59,0 10px 24px #d4af7738!important}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),.topbar-dock .btn-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#f0d7a8,#dcba82)!important;box-shadow:inset 0 1px #fff6,0 14px 28px #d4af7747!important}.btn-ghost,.topbar-dock .btn-ghost{border-radius:9px!important;border-color:#d4af7724!important;color:var(--muted)!important;background:#fff8eb06!important}.btn-ghost:hover:not(:disabled){color:var(--ivory)!important;border-color:#d4af774d!important;background:#d4af7712!important}.btn-auto.active,.btn-auto-top.active,.topbar-dock .btn-auto-top.active{background:#4ade9b1a!important;border-color:#4ade9b59!important;color:#b6f0d2!important}.btn-telegram:hover:not(:disabled){border-color:#d4af7766!important;background:#d4af7714!important;color:var(--copper-bright)!important}.metric-glass,.plane,.panel,.agent-card,.auto-desk,.learn-panel,.signal-card,.ai-summary,.chart-shell,.market-board,.ai-rail-panel,.agent-council,.agent-health-plane,.agent-learning-plane{border-radius:12px!important;border:1px solid rgba(212,175,119,.12)!important;background:linear-gradient(165deg,rgba(255,248,235,.035),transparent 42%),#0a0e14db!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.metric-glass{padding:1.05rem 1.1rem!important}.metric-glass:after{background:linear-gradient(180deg,#e8c99a,transparent 85%);opacity:.85}.metric-glass .label{color:#d4af77b3;letter-spacing:.16em}.metric-glass .value{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;letter-spacing:-.01em;color:var(--ivory)}.ai-summary{background:linear-gradient(135deg,rgba(212,175,119,.1),transparent 45%),#0a0e14e6!important}.ai-summary h3{font-family:var(--mono);color:var(--copper-bright);letter-spacing:.16em}.ai-summary p{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.4;color:var(--ivory)}.plane-head h2,.agent-card h3,.section-title,.desk-title,.agent-health-plane .plane-head h2,.agent-council .plane-head h2{font-family:var(--font-serif)!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--ivory)!important}.plane-head .sub,.kicker,.event-title{color:#d4af77a6!important;letter-spacing:.14em!important}.chart-shell{overflow:hidden;box-shadow:var(--shadow-card)!important}.chart-shell:before{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,119,.55),transparent)}.chart-label{font-family:var(--mono)!important;font-size:.62rem!important;letter-spacing:.14em!important;color:#d4af77b3!important;text-transform:uppercase;padding:.65rem .9rem 0!important}.forge3d.finance-engine{border-color:#d4af7729!important;background:linear-gradient(180deg,rgba(212,175,119,.07),transparent 30%),linear-gradient(168deg,#10161f,#0a1017 55%,#070b10)!important;box-shadow:var(--shadow-card)!important}.forge3d-kicker,.fe-code,.council-handoffs h3,.council-ledger h3,.ai-kicker{color:var(--copper-bright)!important}.forge3d-title{font-family:var(--font-serif)!important;font-weight:600!important;letter-spacing:.01em!important;color:var(--ivory)!important}.fe-runflag.on{background:linear-gradient(180deg,#e8c99a,#d4af77)!important;color:#1a140c!important;border-color:#f0d7a866!important}.fe-node{border-color:#d4af771a!important}.fe-node.lit{border-color:#d4af7747!important;background:linear-gradient(180deg,rgba(212,175,119,.1),transparent 45%),#080c12e6!important}.fe-node.lit .fe-bars i{background:linear-gradient(180deg,#e8c99a,#d4af7740)!important}.council-meter-fill{background:linear-gradient(90deg,#b89255,#e8c99a,#2ec4b6)!important}.council-vote.yes{box-shadow:inset 2px 0 0 var(--good)!important}.council-vote.no{box-shadow:inset 2px 0 0 var(--copper)!important}.ai-rail{border-left:1px solid rgba(212,175,119,.12)!important;background:linear-gradient(180deg,rgba(212,175,119,.05),transparent 22%),#06090df0!important}.ai-rail h2{font-family:var(--font-serif)!important;font-size:1.35rem!important;font-weight:600!important;color:var(--ivory)!important}.ai-desk-card{border-color:#d4af7724!important;background:#0a0e14e6!important}.opp-row:hover,.signal-card:hover{border-color:#d4af774d!important;background:#d4af770f!important}.banner.error{border-color:#f0808059;border-left-color:var(--bad)}.agent-step{color:var(--copper)!important;background:#d4af771a!important}.agent-report:before{background:linear-gradient(180deg,#e8c99a,#d4af77)!important}.forge3d-overlay{background:#030508c7!important;-webkit-backdrop-filter:blur(14px) saturate(1.05)!important;backdrop-filter:blur(14px) saturate(1.05)!important}.forge3d-overlay-card{border-color:#d4af7747!important;box-shadow:0 0 0 1px #d4af7714,0 40px 100px #000000a6!important}.stage,.ai-rail,.plane{scrollbar-color:rgba(212,175,119,.28) transparent}@media (max-width: 1100px){.app.shell:before{letter-spacing:.1em;font-size:.52rem}.sidebar-brand strong{font-size:1.3rem}}@media (max-width: 860px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;font-size:14px}.app.shell,.shell,.shell.rail-collapsed{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:100dvh;height:auto!important;width:100%;max-width:100vw;overflow-x:hidden}.app.shell:before{position:relative;top:auto;z-index:30;order:0;grid-column:auto;padding:.4rem .75rem;padding-top:calc(.35rem + env(safe-area-inset-top,0px));font-size:.5rem;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage{order:1;grid-row:auto!important;width:100%;min-width:0;padding:.75rem .75rem calc(5.75rem + env(safe-area-inset-bottom,0px));overflow-x:hidden}.sidebar{order:2;position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:50;grid-row:auto!important;height:auto!important;max-height:none!important;min-height:0!important;width:100%;margin:0;padding:.35rem .4rem calc(.4rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;gap:0;border-right:none!important;border-bottom:none!important;border-top:1px solid rgba(212,175,119,.18);background:linear-gradient(180deg,rgba(212,175,119,.06),transparent 40%),#06090df5!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -12px 40px #00000073;overflow:visible}.sidebar-brand,.sidebar-foot{display:none!important}.side-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:100%}.side-nav button{min-height:3.1rem;padding:.35rem .15rem!important;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;border-radius:10px!important;font-size:.62rem!important;font-weight:600;text-align:center;-webkit-tap-highlight-color:transparent}.side-nav button span.label{display:block!important;line-height:1.1}.side-nav .ico{font-size:.68rem;width:auto}.side-nav button.active:before{left:22%;right:22%;top:auto;bottom:.15rem;width:auto;height:2px;transform:none}.ai-rail,.ai-rail-show{display:none!important}.topbar{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.75rem}.topbar-search{width:100%;min-height:3rem;gap:.7rem;padding:.75rem 1rem}.topbar-search .search-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.85rem;line-height:1;font-weight:500;color:var(--muted, #9aa6b5);transform:none}.topbar-search input{font-size:16px!important}.topbar-dock{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.55rem}.mode-pill{align-self:flex-start}.ctrl-cluster{display:grid;grid-template-columns:1.4fr auto .8fr;width:100%;min-height:2.75rem}.ctrl-field select,.symbol-select{font-size:16px!important;max-width:100%}.action-cluster{display:grid;grid-template-columns:1fr 1.35fr;gap:.4rem;width:100%}.action-cluster .btn-auto-top,.action-cluster .btn-telegram{grid-column:span 1}.action-cluster .btn-ghost{order:1}.action-cluster .btn-primary{order:2}.action-cluster .btn-auto-top{order:3}.action-cluster .btn-telegram{order:4}.action-cluster .btn-ghost,.action-cluster .btn-primary,.action-cluster .btn-auto-top,.action-cluster .btn-telegram{min-height:2.75rem;width:100%;justify-content:center}.action-cluster{grid-template-columns:1fr 1fr}.dash-metrics,.dash-row,.overview-grid,.sections{display:grid;grid-template-columns:1fr!important;gap:.7rem}.metric-glass .value{font-size:1.45rem!important}.ai-summary p{font-size:1.05rem!important}.chart-shell{border-radius:12px!important}.chart-canvas{min-height:160px}.workspace,.plane,.panel,.auto-desk,.learn-panel,.agent-council,.signal-card{min-width:0}.council-votes{grid-template-columns:1fr 1fr!important}.council-handoffs li{grid-template-columns:1fr!important}.council-handoffs .arrow{display:none}.agent-health-counts,.agent-health-grid,.agents-grid,.fe-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fe-pipeline{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.fe-pipe-step{flex:0 0 auto}.forge3d.finance-engine{padding:.85rem .75rem!important}.forge3d-title{font-size:1.05rem!important}.forge3d-overlay{padding:.65rem;align-items:flex-end}.forge3d-overlay-card{width:100%;max-height:min(88dvh,720px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:14px 14px 0 0!important}.list.compact li,.opp-row,.signal-card{word-break:break-word}.banner{font-size:.84rem;line-height:1.4}}@media (max-width: 420px){.stage{padding-left:.6rem;padding-right:.6rem}.council-votes{grid-template-columns:1fr!important}.side-nav button{font-size:.56rem!important;min-height:3rem}.action-cluster .tg-label{display:none}.mode-pill .mode-label{font-size:.6rem}.app.shell:before{content:"ATLAS  ·  SIM DESK  ·  MOBILE"}}@media (min-width: 861px) and (max-width: 1180px){.ai-rail,.ai-rail-show{display:none!important}.shell,.shell.rail-collapsed{grid-template-columns:4.75rem minmax(0,1fr)!important}.stage{padding:1rem 1rem 1.5rem}}@media (max-width: 900px) and (max-height: 480px) and (orientation: landscape){.sidebar{padding-bottom:.25rem}.side-nav button{min-height:2.5rem;flex-direction:row;gap:.35rem;font-size:.62rem!important}.stage{padding-bottom:calc(3.8rem + env(safe-area-inset-bottom,0px))}.chart-canvas{min-height:140px}}.analytics-dash{display:grid;gap:.85rem;margin:0 0 1rem}.dw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dw-card{position:relative;padding:1rem 1.05rem .85rem;border-radius:18px;border:1px solid rgba(140,120,255,.14);background:linear-gradient(165deg,rgba(120,100,255,.08),transparent 42%),linear-gradient(180deg,#17162a,#12121e);box-shadow:0 1px #ffffff0a inset,0 16px 36px #00000059;overflow:hidden;min-width:0}.dw-card.dw-wide{grid-column:1 / -1}.dw-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dw-head h3{margin:0;font-family:var(--font-display, "Instrument Sans", sans-serif);font-size:.95rem;font-weight:650;letter-spacing:-.01em;color:#f2f0ff}.dw-total{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.68rem;color:#8b8aa8;letter-spacing:.04em}.dw-legend{display:flex;flex-wrap:wrap;gap:.55rem}.dw-legend .lg{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.62rem;letter-spacing:.04em;color:#a8a6c3}.dw-legend .lg:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;margin-right:.3rem;vertical-align:middle}.dw-legend .lg.cyan:before{background:#5ce1ff;box-shadow:0 0 8px #5ce1ffb3}.dw-legend .lg.amber:before{background:#f0b429;box-shadow:0 0 8px #f0b429a6}.dw-legend .lg.violet:before{background:#a78bfa;box-shadow:0 0 8px #a78bfaa6}.dw-bars{display:grid;gap:.75rem}.dw-bar-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2rem;gap:.55rem;align-items:center}.dw-bar-label{font-size:.78rem;color:#c5c3dc}.dw-bar-track{height:.72rem;border-radius:999px;background:#ffffff0f;overflow:visible}.dw-bar-empty{width:100%;height:100%;border-radius:inherit;opacity:.35;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.05) 4px,rgba(255,255,255,.05) 8px)}.dw-axis.amber-axis{fill:#c9a24a}.dw-bar-fill{position:relative;height:100%;border-radius:inherit;min-width:.8rem;box-shadow:0 0 14px #7864ff40}.dw-bar-fill.tone-cyan{background:linear-gradient(90deg,#4c8dff,#7c5cfc)}.dw-bar-fill.tone-violet{background:linear-gradient(90deg,#7c5cfc,#ff5b8d)}.dw-bar-fill.tone-amber{background:linear-gradient(90deg,#f0b429,#ff8a3d)}.dw-bar-fill.tone-rose{background:linear-gradient(90deg,#ff5b8d,#ff8fb0)}.dw-bar-knob{position:absolute;right:-.2rem;top:50%;width:.85rem;height:.85rem;border-radius:50%;transform:translateY(-50%);background:#fff;box-shadow:0 0 12px #ffffff8c}.dw-bar-val{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.78rem;color:#e8e6f8;text-align:right}.dw-svg{width:100%;height:auto;display:block}.dw-svg.wide{min-height:100px}.dw-grid{stroke:#ffffff0f;stroke-width:1}.dw-axis{fill:#7d7b98;font-size:9px;font-family:IBM Plex Mono,monospace}.dw-axis.tiny{font-size:8px}.dw-line{stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(92,225,255,.25))}.dw-line.thick{stroke-width:2.6}.dw-line.cyan{stroke:#5ce1ff}.dw-line.amber{stroke:#f0b429}.dw-line.violet{stroke:#a78bfa}.dw-dot{fill:#12121e;stroke-width:2}.dw-dot.cyan{stroke:#5ce1ff}.dw-dot.amber{stroke:#f0b429}.dw-dot.lit{fill:#5ce1ff;filter:drop-shadow(0 0 8px rgba(92,225,255,.8))}.dw-col-cap{fill:#5ce1ff14;stroke:#5ce1ff1f}.dw-col-fill{opacity:.95;filter:drop-shadow(0 0 8px rgba(92,225,255,.45))}.dw-area.cyan{fill:url(#dwAreaCyan)}.dw-area.amber{fill:url(#dwAreaAmber)}.dw-area.violet{fill:url(#dwAreaViolet)}.dw-forecast{stroke:#ffffff38;stroke-dasharray:4 4}.dw-tip{font-family:IBM Plex Mono,monospace;font-size:10px;color:#eef;background:#12121eeb;border:1px solid rgba(92,225,255,.35);border-radius:8px;padding:.35rem .5rem;box-shadow:0 8px 20px #0006;white-space:nowrap}.dw-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.dw-kpi{padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(140,120,255,.14);background:linear-gradient(180deg,#17162a,#12121e);display:grid;gap:.2rem}.dw-kpi span{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8aa8}.dw-kpi strong{font-family:var(--font-display, "Instrument Sans", sans-serif);font-size:1.15rem;font-weight:650;color:#f2f0ff;letter-spacing:-.02em}.analytics-dash.is-running .dw-bar-fill,.analytics-dash.is-running .dw-col-fill{animation:dw-pulse 1.4s ease-in-out infinite}@keyframes dw-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@media (max-width: 980px){.dw-grid{grid-template-columns:1fr}.dw-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.dw-bar-row{grid-template-columns:3.6rem minmax(0,1fr) 1.6rem}.dw-kpi-strip{grid-template-columns:1fr 1fr}.dw-card{border-radius:14px;padding:.85rem .8rem .7rem}}.ai-rail-show{top:4.25rem;bottom:auto;right:.75rem;z-index:25}@media (max-width: 860px){.ai-rail-show{display:none!important}}
