:root{--bg-canvas: #0B0C10;--bg-card: #12131C;--bg-card-header: #171824;--bg-inset: #0E0F17;--border: #1F2232;--radius: 10px;--success: #22C55E;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F7;--text: #FFFFFF;--text-muted: #94A3B8;--text-dim: #475569;--accent: #F6B31A;--accent-2: #FFCB47;--accent-deep: #D98E04;--accent-glow: rgba(246, 179, 26, .25);--grid: #232738;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#2a2f45}html,body{margin:0;padding:0;min-height:100%;background:var(--bg-canvas);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:pan-y}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 480px at 15% -6%,rgba(246,179,26,.1),transparent 60%),radial-gradient(800px 550px at 100% 0%,rgba(59,130,247,.07),transparent 55%)}.app{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:24px 20px 44px}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.hero{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#0b0c108c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.app-name{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg-inset)}.status-pill .dot{width:8px;height:8px;border-radius:50%}.status-pill.on{color:var(--success)}.status-pill.on .dot{background:var(--success);animation:pulse 1.6s ease-in-out infinite}.status-pill.off{color:var(--text-dim)}.status-pill.off .dot{background:var(--text-dim)}@keyframes pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.halt-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;border-radius:var(--radius);color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-left:3px solid var(--danger);font-size:14px}.halt-icon{font-size:20px;flex:0 0 auto}.bee-card{position:relative;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:inset 0 1px #ffff000a,0 8px 24px #0006;overflow:hidden;margin-bottom:16px}.bee-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card-header);border-bottom:1px solid var(--border)}.bee-avatar{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(130% 130% at 30% 20%,rgba(255,255,255,.1),transparent 50%),var(--bg-inset);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14}.bee-avatar:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(circle,rgba(246,179,26,.15),transparent 70%);filter:blur(40px);z-index:0;pointer-events:none}.bee-avatar svg{position:relative;z-index:1}.bee-title{font-size:18px;font-weight:700;line-height:1.1}.bee-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.bee-rank{position:relative;margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent);background:#f6b31a1a;border:1px solid rgba(246,179,26,.3);box-shadow:0 0 16px #f6b31a40;padding:4px 10px;border-radius:999px;white-space:nowrap}.bee-rank:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px;background:radial-gradient(circle,rgba(246,179,26,.15),transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}.bee-card-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;padding:18px 16px 16px}.equity-block,.chart-block{min-width:0}@media (max-width: 860px){.bee-card-body{grid-template-columns:1fr}}.equity-label{margin-bottom:5px}.equity-value{font-family:var(--font-mono);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 26px var(--accent-glow),0 0 8px rgba(246,179,26,.4)}.pnl-inline{margin-top:8px;font-family:var(--font-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pnl-inline.up{color:var(--success)}.pnl-inline.down{color:var(--danger)}.position-strip{margin-top:16px;display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:13px}.position-dir{font-weight:700;color:var(--success);white-space:nowrap}.position-dir.short{color:var(--danger)}.position-sym{font-weight:700;color:var(--text)}.position-meta{color:var(--text-muted);font-size:12px;margin-left:auto;text-align:right;white-space:nowrap}.call-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 10px}.call-title .who{color:#b7c2d4;font-size:12px}.call-title .win{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent)}.prob-row{margin-bottom:9px}.prob-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;margin-bottom:5px}.prob-head .label{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.prob-head .label.win{color:var(--accent)}.prob-head .pct{color:var(--text-muted);min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.prob-track{height:6px;border-radius:3px;background:#1a1c2b;overflow:hidden}.prob-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));animation:fillbar .9s cubic-bezier(.22,1,.36,1)}@keyframes fillbar{0%{width:0}}.micro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.micro-item{background:var(--bg-inset);padding:10px 12px}.micro-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.micro-value{font-family:var(--font-mono);font-size:11px;color:var(--text);margin-top:3px;font-variant-numeric:tabular-nums}.micro-value.up{color:var(--success)}.micro-value.down{color:var(--danger)}.bee-card-footer{padding:0 16px 16px}.grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 880px){.grid{grid-template-columns:1fr 1fr}}.panel{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:inset 0 1px #ffff000a,0 8px 24px #0006;padding:16px}.panel-head{display:flex;align-items:center;gap:8px;margin:0 0 14px}.panel-head .icon{font-size:15px}.panel-head .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;text-align:center;color:var(--text-dim);font-size:13px}.bee-glyph{display:block;filter:drop-shadow(0 0 7px rgba(246,179,26,.5))}.empty-glyph{opacity:.9}.equity-empty{position:relative;display:flex;flex-direction:column;align-items:center}.spark-skeleton path{animation:spark-pulse 2s ease-in-out infinite;transform-origin:center}@keyframes spark-pulse{0%,to{opacity:.35}50%{opacity:.8}}.equity-empty-hint{margin-top:4px;font-size:12px;color:var(--text-dim)}.skeleton{display:inline-block;height:1em;border-radius:6px;background:linear-gradient(90deg,#171824 25%,#1f2232,#171824 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-equity{width:10ch;height:32px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.is-empty{color:var(--text-dim)!important;opacity:.7}.equity-curve{position:relative;width:100%}.chart-svg{width:100%;height:240px;display:block}.equity-axis{display:flex;justify-content:space-between;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;margin-top:6px}.eq-last{color:var(--text);font-weight:700}.chart-pill{position:absolute;transform:translate(-50%,-130%);font-family:var(--font-mono);font-size:11px;font-weight:700;color:#0b0c10;background:var(--accent);padding:3px 8px;border-radius:6px;box-shadow:0 4px 12px -2px var(--accent-glow);pointer-events:none;white-space:nowrap}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--text-dim);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:7px 8px;border-bottom:1px solid var(--border)}.table td{padding:10px 8px;border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:none}.table .num{text-align:right}.table .sym{font-weight:700;color:var(--text);font-family:var(--font-sans)}.table td.val{color:var(--text)}.up{color:var(--success)}.down{color:var(--danger)}.stream{list-style:none;margin:0;padding:0;max-height:430px;overflow-y:auto}.stream-item{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--border);animation:stream-in .4s cubic-bezier(.22,1,.36,1)}.stream-item:last-child{border-bottom:none}@keyframes stream-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stream-badge{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px}.stream-text{flex:1;font-size:12.5px;min-width:0;color:var(--text-muted)}.stream-text .sym{font-weight:700;color:var(--text)}.stream-time{flex:0 0 auto;color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.act-buy{background:#22c55e24;color:var(--success)}.act-sell{background:#ef444424;color:var(--danger)}.act-hold{background:#94a3b824;color:var(--text-muted)}.act-trim{background:#f59e0b24;color:var(--warning)}.act-halt{background:#ef444429;color:var(--danger)}.act-alert{background:#f6b31a24;color:var(--accent)}.act-order{background:#3b82f724;color:var(--info)}.tx-panel{margin-bottom:16px}.tx-wrap{max-height:420px;overflow-y:auto}.tx-table td{padding:9px 8px}.tx-time{white-space:nowrap;color:var(--text-muted)}.tx-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px;white-space:nowrap}.tx-side-buy{background:#22c55e24;color:var(--success)}.tx-side-sell{background:#ef444424;color:var(--danger)}.tx-side-md{background:#94a3b824;color:var(--text-muted)}.tx-status-filled{background:#22c55e24;color:var(--success)}.tx-status-rejected{background:#ef444424;color:var(--danger)}.tx-status-pending{background:#f59e0b24;color:var(--warning)}.tx-status-mock{background:#3b82f724;color:var(--info)}.tx-status-md{background:#94a3b824;color:var(--text-muted)}.tx-row{cursor:default}.tx-row-clickable{cursor:pointer}.tx-row-clickable:hover td{background:#f6b31a0a}.tx-detail-row td{padding:9px 12px;background:var(--bg-inset)}.tx-detail{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px}.tx-conf{font-family:var(--font-mono);font-weight:700;color:var(--accent);background:#f6b31a1f;border:1px solid rgba(246,179,26,.3);padding:2px 8px;border-radius:999px;white-space:nowrap}.tx-reason{color:var(--text-muted);line-height:1.45;font-family:var(--font-sans)}.footer{color:var(--text-muted);font-size:11px;text-align:center;margin-top:26px;letter-spacing:.02em}@media (max-width: 479px){.hero{padding:9px 12px}.app-name{font-size:11px}.equity-value{font-size:26px}}
