:root{color-scheme:dark;--brand: #e0a935;--brand-strong: color-mix(in srgb, var(--brand) 84%, black);--accent-soft: color-mix(in srgb, var(--brand) 20%, transparent);--accent-text: color-mix(in srgb, var(--brand) 52%, white);--glow: color-mix(in srgb, var(--brand) 22%, transparent);--on-brand: #1c1408;--bg: #0b1120;--panel: #1a2334;--surface: #1e293b;--surface-2: #0f172a;--surface-hover: #263248;--border: #334155;--text: #e2e8f0;--text-2: #94a3b8;--text-3: #64748b;--overlay: rgba(0, 0, 0, .65);--shadow: 0 10px 30px rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg: #eef2f7;--panel: #ffffff;--surface: #ffffff;--surface-2: #f1f5f9;--surface-hover: #e9eef5;--border: #e2e8f0;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--overlay: rgba(15, 23, 42, .35);--shadow: 0 10px 30px rgba(15, 23, 42, .08);--glow: color-mix(in srgb, var(--brand) 10%, transparent);--accent-text: color-mix(in srgb, var(--brand) 72%, black)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}#root{min-height:100vh}input[type=range]{accent-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.glass{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;box-shadow:var(--shadow)}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(48rem 38rem at 6% -12%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%),radial-gradient(44rem 36rem at 104% 108%,rgba(20,184,166,.1),transparent 60%)}:root[data-theme=light] .bg-glow{background:radial-gradient(48rem 38rem at 6% -12%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 60%),radial-gradient(44rem 36rem at 104% 108%,rgba(20,184,166,.06),transparent 60%)}.app-shell{display:flex;gap:1.25rem;max-width:1480px;margin:0 auto;padding:1.25rem;min-height:100vh}.sidebar{width:210px;z-index:40;display:flex;flex-direction:column;gap:.25rem;padding:1.35rem .85rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow)}.sidebar-desktop{position:sticky;top:1.25rem;height:calc(100vh - 2.5rem);flex-shrink:0}.sidebar-hide-btn{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.sidebar-hide-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar-logo{width:46px;height:46px;margin:0 auto .4rem;display:flex;align-items:center;justify-content:center}.sidebar-logo img{width:46px;height:46px;object-fit:cover;border-radius:.7rem;display:block;box-shadow:0 3px 12px #e0a9354d}.sidebar-title{text-align:center;font-size:.9rem;font-weight:800;letter-spacing:.22em;margin-bottom:1.25rem;background:linear-gradient(90deg,#c8901f,#ffe08a,#d3931f);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .8rem;border:1px solid transparent;border-radius:.625rem;background:transparent;color:var(--text-2);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.shell-main{flex:1;min-width:0;padding-bottom:3.5rem}.shell-content{max-width:none}.hamburger{display:none;position:fixed;top:1.3rem;left:1.3rem;z-index:45;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.hamburger-desktop{display:flex}.app-shell.nav-hidden .shell-main{padding-left:3.25rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:94}.sidebar.drawer{position:fixed;top:0;left:0;bottom:0;z-index:95;width:250px;border-radius:0 1.25rem 1.25rem 0;background:var(--panel)}@media (max-width: 1023.98px){.sidebar-desktop{display:none}.hamburger-mobile{display:flex}.hamburger-desktop{display:none}.app-shell{padding:4.25rem 1rem 1.5rem}.app-shell.nav-hidden .shell-main{padding-left:0}}@media (max-width: 640px){.app-shell{padding:4rem .6rem 1.25rem}}.section-label{font-size:.75rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.625rem}.segmented{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-2)}.seg-btn{padding:.45rem 1.1rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--text-2);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.danger-btn{padding:.55rem 1.25rem;border:1px solid rgba(220,38,38,.45);border-radius:.625rem;background:transparent;color:#ef4444;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.danger-btn:hover{background:rgba(220,38,38,.12)}.placeholder{padding:3.5rem 2rem;text-align:center;color:var(--text-3)}.placeholder h2{color:var(--text);font-size:1.25rem;margin-bottom:.5rem}.tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border)}.tab-btn{position:relative;padding:.75rem .125rem;border:none;background:transparent;color:var(--text-2);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent-text);border-bottom-color:var(--brand)}.rec-status-card{display:flex;align-items:stretch;border-radius:.875rem;overflow:hidden;box-shadow:var(--shadow)}.rec-status-rec{flex:3 1 340px;min-width:0}.rec-status-divider{width:1px;flex-shrink:0;background:rgba(255,255,255,.18);align-self:stretch}.rec-status-market{flex:2 1 260px;min-width:0;background:var(--surface);display:flex;align-items:center}@media (max-width: 640px){.rec-status-card{flex-direction:column}.rec-status-divider{width:auto;height:1px}}.market-ticker-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.5rem;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000040;overflow-x:auto;white-space:nowrap}.market-ticker-select{flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:.4rem;color:var(--text-2);font-size:.75rem;font-weight:600;padding:.2rem .4rem;cursor:pointer;max-width:11rem}.market-ticker-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;background:#f87171}.market-ticker-dot[data-open=true]{background:#4ade80;box-shadow:0 0 6px #4ade80}.market-ticker-status{font-size:.75rem;font-weight:600;color:var(--text-2);flex-shrink:0}.market-ticker-quote{display:flex;align-items:baseline;gap:.4rem;flex-shrink:0}.market-ticker-label{font-size:.75rem;font-weight:700;color:var(--text-3)}.market-ticker-price{font-size:.8125rem;font-weight:600;color:var(--text);font-family:monospace}.market-ticker-change{font-size:.75rem;font-weight:600}.market-ticker-change[data-positive=true]{color:#4ade80}.market-ticker-change[data-positive=false]{color:#f87171}.market-ticker-stale{color:var(--text-3);margin-left:auto}@media (max-width: 640px){.market-ticker-bar{gap:1rem;padding:.5rem 1rem}.market-ticker-status{display:none}}
