@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #0a1111;--panel: rgba(9, 21, 24, .84);--panel-strong: rgba(17, 35, 39, .96);--border: rgba(157, 223, 208, .18);--text: #edf6f5;--muted: #9bb7b3;--teal: #67dbc5;--amber: #f4ae49;--rose: #ff7a7a;--shadow: 0 24px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 20%,rgba(103,219,197,.18),transparent 30%),radial-gradient(circle at 80% 0%,rgba(244,174,73,.16),transparent 24%),linear-gradient(135deg,#050808,#0b1415 48%,#091213)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}#app{width:100%}.shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise .36s ease}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.03);pointer-events:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:30px;margin-bottom:24px}.hero-copy h1,.panel-head h2{margin:8px 0 10px;font-size:clamp(1.5rem,2vw,2.6rem);line-height:1.05}.hero-text,.caption,.muted,.operator-note{color:var(--muted)}.hero-actions,.operator-actions,.chat-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-status{margin-top:16px;font-size:.92rem;color:var(--teal)}.eyebrow{margin:0;font-family:IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:.73rem}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card{padding:18px;border-radius:22px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.05)}.metric-card span,.metric-card small,.stacked-stats dt,.quote-name,.request-card small,.catalog-row p,.queue-row p{color:var(--muted)}.metric-card strong{display:block;margin:8px 0 5px;font-size:1.55rem}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.market-panel,.copilot-panel,.backtest-panel,.request-panel,.catalog-panel,.operator-panel{grid-column:span 6}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0}.quote-grid,.catalog-list,.request-list,.operator-columns{padding:24px}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.quote-card{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.04);background:#ffffff08}.quote-card.up{background:linear-gradient(135deg,#67dbc514,#ffffff08)}.quote-card.down{background:linear-gradient(135deg,#ff7a7a14,#ffffff08)}.quote-symbol,.quote-price,.stacked-stats dd,.queue-row strong,.catalog-row strong{margin:0;font-weight:700}.quote-name,.quote-change,.caption,.operator-note,.toggle-pill span,.badge,.field,.chat-empty,.queue-row p{font-family:IBM Plex Mono,monospace}.copilot-panel,.request-panel,.operator-panel{padding-bottom:22px}.chat-log{display:flex;flex-direction:column;gap:12px;max-height:360px;min-height:240px;overflow:auto;margin:18px 24px 0;padding-right:8px}.chat-empty{display:grid;place-items:center;min-height:220px;color:var(--muted);border:1px dashed rgba(255,255,255,.08);border-radius:20px}.chat-bubble{max-width:88%;padding:14px 16px;border-radius:18px;background:#ffffff0d}.chat-bubble.assistant{align-self:flex-start;border-top-left-radius:6px}.chat-bubble.user{align-self:flex-end;background:#67dbc51c;border-top-right-radius:6px}.chat-bubble span{display:block;margin-bottom:6px;font-size:.8rem;color:var(--amber)}.chat-bubble p{margin:0;line-height:1.5}.chat-form,.stack-form{display:grid;gap:12px;padding:18px 24px 0}.field{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;color:var(--text);padding:14px 16px}.field::placeholder{color:#ffffff73}.textarea{min-height:110px;resize:vertical}.button{border:0;border-radius:999px;padding:13px 18px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.83rem;transition:transform .12s ease,opacity .12s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--teal),#8ef2df);color:#041111}.button-ghost{background:#ffffff0d;color:var(--text);border:1px solid rgba(255,255,255,.08)}.button-text{background:transparent;color:var(--muted)}.toggle-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffff0a}.stacked-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px}.stacked-stats div,.request-card,.catalog-row,.queue-row{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.stacked-stats dt{margin-bottom:8px}.stacked-stats dd{font-size:1.2rem}.request-list,.catalog-list{display:grid;gap:12px}.request-row,.catalog-meta{display:flex;justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.72rem;background:#ffffff14}.badge-warn{color:var(--amber)}.badge-good{color:var(--teal)}.operator-actions,.operator-note,.operator-error,.operator-columns{margin:0 24px}.operator-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.operator-error{margin-top:16px;padding:12px 14px;border-radius:14px;color:var(--rose);background:#ff7a7a14}.queue-row{margin-top:12px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero,.market-panel,.copilot-panel,.backtest-panel,.request-panel,.catalog-panel,.operator-panel{grid-column:1 / -1}.hero{grid-template-columns:1fr}}@media(max-width:720px){.shell{width:min(100vw - 18px,100%);padding-top:18px}.panel-head,.quote-grid,.chat-form,.stacked-stats,.request-list,.catalog-list,.operator-columns{padding-left:18px;padding-right:18px}.hero,.stacked-stats,.operator-columns,.hero-metrics{grid-template-columns:1fr}.chat-actions,.hero-actions,.operator-actions{flex-direction:column;align-items:stretch}.chat-bubble{max-width:100%}}
