@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{color:#fff;cursor:pointer;background-color:#0000;border:none;border-radius:4px;align-items:center;height:48px;padding:0 24px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:48px;display:flex}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{color:#999;cursor:not-allowed;background:#404144}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{z-index:99;grid-row-gap:10px;opacity:0;visibility:hidden;background:#2c2d30;border-radius:10px;grid-template-rows:1fr;margin:0;padding:10px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0009}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#fff;border:none;border-radius:6px;outline:none;flex-direction:row;justify-content:center;align-items:center;width:100%;height:37px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transition:transform .15s ease-in;transform:rotate(180deg)}.wallet-adapter-modal{opacity:0;z-index:1040;background:#00000080;transition:opacity .15s linear;position:fixed;inset:0;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{cursor:pointer;background:#1a1f2e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;top:18px;right:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{justify-content:center;align-items:center;min-height:calc(100vh - 6rem);margin:3rem;display:flex}@media (width<=480px){.wallet-adapter-modal-container{min-height:calc(100vh - 2rem);margin:1rem}}.wallet-adapter-modal-wrapper{box-sizing:border-box;z-index:1050;background:#10141f;border-radius:10px;flex-direction:column;flex:1;align-items:center;max-width:400px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative;box-shadow:0 8px 20px #0009}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{text-align:center;color:#fff;margin:0;padding:64px 48px 48px;font-size:24px;font-weight:500;line-height:36px}@media (width<=374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{width:100%;margin:0 0 12px;padding:0;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{opacity:.6;margin-left:auto;font-size:14px}.wallet-adapter-modal-list-more{cursor:pointer;color:#fff;background-color:#0000;border:none;align-self:flex-end;align-items:center;padding:12px 24px 24px 12px;display:flex}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 24px 24px;display:flex}.wallet-adapter-modal-middle-button{cursor:pointer;color:#fff;background-color:#512da8;border:none;border-radius:8px;width:100%;margin-top:48px;padding:12px;font-size:18px;display:block}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--easing:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s}:root,:root[data-theme=dark]{--bg-primary:#07090d;--bg-secondary:#0d1117;--bg-tertiary:#161b22;--bg-elevated:#1c2230;--bg-card:#0d1117;--bg-overlay:#030508c7;--border:#1e2632;--border-subtle:#161c25;--border-strong:#2a3342;--text-primary:#e9eef7;--text-secondary:#a4adba;--text-muted:#6e7787;--text-faint:#4a525e;--accent:#fbbf24;--accent-hover:#fcd34d;--accent-soft:#fbbf241a;--accent-ring:#fbbf2457;--accent-glow:#fbbf2473;--neutral:#5b8cff;--neutral-soft:#5b8cff1a;--neutral-ring:#5b8cff47;--profit:#22c55e;--profit-soft:#22c55e1f;--profit-glow:#22c55e5c;--loss:#ef4444;--loss-soft:#ef44441f;--loss-glow:#ef44445c;--warning:#f59e0b;--warning-soft:#f59e0b1f;--shadow-sm:0 1px 2px #00000073;--shadow:0 4px 14px #00000061, 0 1px 2px #0003;--shadow-lg:0 18px 52px #0000008c, 0 4px 12px #0000004d;--shadow-glow:0 0 0 1px var(--border-strong), 0 0 28px #fbbf2414}:root[data-theme=light]{--bg-primary:#fafbfc;--bg-secondary:#fff;--bg-tertiary:#f1f3f6;--bg-elevated:#fff;--bg-card:#fff;--bg-overlay:#0f141e66;--border:#e4e7eb;--border-subtle:#eef0f3;--border-strong:#d2d6dc;--text-primary:#15191f;--text-secondary:#4a525e;--text-muted:#6b7380;--text-faint:#9ca3af;--accent:#d97706;--accent-hover:#b45309;--accent-soft:#d977061a;--accent-ring:#d9770647;--accent-glow:#d977065c;--neutral:#2563eb;--neutral-soft:#2563eb14;--neutral-ring:#2563eb38;--profit:#16a34a;--profit-soft:#16a34a14;--profit-glow:#16a34a47;--loss:#dc2626;--loss-soft:#dc262614;--loss-glow:#dc262647;--warning:#d97706;--warning-soft:#d9770614;--shadow-sm:0 1px 2px #0f141e0f;--shadow:0 4px 12px #0f141e14, 0 1px 2px #0f141e0a;--shadow-lg:0 16px 48px #0f141e1f, 0 4px 12px #0f141e0f;--shadow-glow:0 0 0 1px var(--border-strong), 0 0 24px #d9770614}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:var(--fs-base);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}body{background-image:radial-gradient(circle at 100% 0,#fbbf240b,#0000 42%),radial-gradient(circle at 0 100%,#22c55e06,#0000 40%);background-attachment:fixed}:root[data-theme=light] body{background-image:radial-gradient(circle at 100% 0,#d9770608,#0000 42%),radial-gradient(circle at 0 100%,#16a34a05,#0000 40%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-primary);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--accent-soft);color:var(--text-primary)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-weight:700}h1{font-size:var(--fs-3xl);line-height:1.15}h2{font-size:var(--fs-2xl);line-height:1.2}h3{font-size:var(--fs-xl);line-height:1.3}h4{font-size:var(--fs-lg);line-height:1.4}a{color:var(--accent);transition:color var(--duration-fast) var(--easing);text-decoration:none}a:hover{color:var(--accent-hover)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:100;width:232px;transition:transform var(--duration) var(--easing);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.main-content{padding:var(--space-6) var(--space-8);flex:1;min-width:0;max-width:100%;margin-left:232px}.sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent), var(--profit));color:#fff;letter-spacing:-.04em;width:32px;height:32px;box-shadow:0 4px 12px var(--accent-soft);border-radius:8px;place-items:center;font-size:15px;font-weight:800;display:grid}.sidebar-header h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.sidebar-header .subtitle{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:10.5px;font-weight:600}.sidebar-section-label{padding:var(--space-4) var(--space-4) var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10.5px;font-weight:700}.sidebar-nav{padding:var(--space-2);flex:1;overflow-y:auto}.sidebar-nav a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-md);transition:all var(--duration-fast) var(--easing);align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-weight:500;display:flex;position:relative}.sidebar-nav a:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-2px}.sidebar-nav-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0)}.card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-title{font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;line-height:1.5}.card-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.data-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-secondary);padding:10px 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-md);padding:10px 12px}.data-table tbody tr{transition:background var(--duration-fast) var(--easing)}.data-table tbody tr:hover{background:var(--bg-tertiary)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:all var(--duration-fast) var(--easing);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--profit);color:#fff;border-color:var(--profit)}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:var(--loss);color:#fff;border-color:var(--loss)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.btn-sm{font-size:var(--fs-sm);padding:4px 10px}.btn-lg{font-size:var(--fs-md);padding:10px 18px}.input,.select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-md);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing);padding:8px 12px}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input-mono{font-family:var(--font-mono);font-size:var(--fs-base)}.input-changed{border-color:var(--warning);background:var(--warning-soft)}.toggle{--toggle-w:36px;--toggle-h:20px;width:var(--toggle-w);height:var(--toggle-h);cursor:pointer;flex:none;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{background:var(--bg-tertiary);border:1px solid var(--border);transition:all var(--duration-fast) var(--easing);border-radius:999px;position:absolute;inset:0}.toggle-thumb{background:var(--text-secondary);width:14px;height:14px;transition:all var(--duration-fast) var(--easing);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{left:calc(var(--toggle-w) - 16px);background:#fff}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.stat-value{font-weight:700;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.stat-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;font-weight:500}.stat-box{flex-direction:column;min-width:0;display:flex}.stats-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.pnl-positive{color:var(--profit)}.pnl-negative{color:var(--loss)}.muted{color:var(--text-muted)}.badge{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.badge-success{background:var(--profit-soft);color:var(--profit);border-color:#22c55e40}.badge-danger{background:var(--loss-soft);color:var(--loss);border-color:#ef444440}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b40}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#5b8cff40}.banner{margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.banner-success{background:var(--profit-soft);color:var(--profit);border-color:#22c55e40}.banner-error{background:var(--loss-soft);color:var(--loss);border-color:#ef444440}.banner-warning{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b40}.error-banner{composes:banner banner-error}.success-banner{composes:banner banner-success}.error-banner,.success-banner{margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid;padding:10px 14px}.error-banner{background:var(--loss-soft);color:var(--loss);border-color:#ef444440}.success-banner{background:var(--profit-soft);color:var(--profit);border-color:#22c55e40}.loading-pulse:before{content:"";background:var(--profit);width:8px;height:8px;animation:pulse 1.4s var(--easing) infinite;border-radius:50%;margin-right:6px;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar{z-index:50;margin-bottom:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;padding:10px 16px;display:flex;position:sticky;top:0}.status-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-dot-pulse{animation:pulse 1.4s var(--easing) infinite;box-shadow:0 0 8px}.divider-v{background:var(--border);width:1px;height:28px;margin:0 4px}.modal-backdrop{z-index:1000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);padding:var(--space-5);animation:fadeIn var(--duration) var(--easing);place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 80px);animation:scaleIn var(--duration) var(--easing);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:16px 20px;display:flex}.modal-icon{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid #5b8cff2e;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.modal-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}.modal-subtitle{font-size:var(--fs-md);color:var(--text-muted);margin-top:2px;line-height:1.4}.modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--easing);background:0 0;flex:0 0 32px;place-items:center;display:grid}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.modal-body{flex:auto;padding:20px;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);padding:12px 20px;display:flex}.field{border-bottom:1px solid var(--border-subtle);gap:4px;padding:12px 0;display:grid}.field:last-child{border-bottom:none}.field-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.field-label{font-size:var(--fs-md);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.field-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:380px;line-height:1.5}.field-input-wrap{flex:0 0 200px;justify-content:flex-end;display:flex}.field-changed-marker{background:var(--warning);width:6px;height:6px;box-shadow:0 0 8px var(--warning);border-radius:50%}.fade-in{animation:fadeIn var(--duration) var(--easing)}.slide-up{animation:slideUp var(--duration) var(--easing)}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--space-3);opacity:.6;font-size:36px}.empty-state-title{color:var(--text-secondary);font-weight:600;font-size:var(--fs-md);margin-bottom:4px}.empty-state-desc{font-size:var(--fs-sm);color:var(--text-muted)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.page-header-text h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 4px}.page-header-text p{color:var(--text-muted);font-size:var(--fs-md);margin:0}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.main-content{padding:var(--space-4);margin-left:0}.topbar{flex-wrap:wrap}}@media (width<=600px){.modal-backdrop{align-items:flex-end;padding:0}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 1px var(--accent-ring), 0 0 18px var(--accent-soft)}50%{box-shadow:0 0 0 1px var(--accent-ring), 0 0 32px var(--accent-glow)}}@keyframes mark-pop{0%{opacity:0;transform:scale(.5)translateY(4px)}60%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spark-grow{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}@keyframes tick-flash{0%{color:var(--accent);text-shadow:0 0 14px var(--accent-glow)}to{color:inherit;text-shadow:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-dot{background:var(--profit);width:7px;height:7px;box-shadow:0 0 0 0 var(--profit-glow);animation:breathe 2s var(--easing) infinite;vertical-align:middle;border-radius:50%;margin-right:6px;display:inline-block}.live-dot.is-warning{background:var(--warning);box-shadow:0 0 #f59e0b66}.live-dot.is-loss{background:var(--loss);box-shadow:0 0 0 0 var(--loss-glow)}.live-dot.is-accent{background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow)}.live-dot.is-neutral{background:var(--neutral);box-shadow:0 0 0 0 var(--neutral-ring)}.live-dot.is-muted{background:var(--text-muted);animation:none}.pill{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.pill.is-live{color:var(--profit);background:var(--profit-soft);border-color:#22c55e52}.pill.is-accent{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft)}.pill.is-warning{color:var(--warning);background:var(--warning-soft);border-color:#f59e0b4d}.pill.is-loss{color:var(--loss);background:var(--loss-soft);border-color:#ef44444d}.pill.is-neutral{color:var(--neutral);border-color:var(--neutral-ring);background:var(--neutral-soft)}.qpanel{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);position:relative;overflow:hidden}.qpanel-header{margin-bottom:var(--space-4);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.qpanel-header .left{align-items:center;gap:8px;min-width:0;display:inline-flex}.qpanel-header .right{align-items:center;gap:8px;display:inline-flex}.qpanel.is-active{animation:pulse-glow 2.4s var(--easing) infinite;border-color:var(--accent-ring)}.qpanel.is-matched{border-color:var(--accent-ring);box-shadow:0 0 0 1px var(--accent-ring), 0 0 28px var(--accent-soft)}.qstat{flex-direction:column;gap:4px;min-width:0;display:flex}.qstat-label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.qstat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.05}.qstat-value.is-hero{font-size:44px}.qstat-value.is-large{font-size:28px}.qstat-value.is-medium{font-size:20px}.qstat-value.is-small{font-size:var(--fs-md)}.qstat-value.is-profit{color:var(--profit)}.qstat-value.is-loss{color:var(--loss)}.qstat-value.is-accent{color:var(--accent)}.qstat-value.is-neutral{color:var(--neutral)}.qstat-sub{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em;font-weight:500}.num-ticker{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:color var(--duration) var(--easing)}.num-ticker[data-flash=up]{animation:tick-flash .36s var(--easing)}.num-ticker[data-flash=down]{animation:tick-flash .36s var(--easing);color:var(--loss)}.mark-in{animation:.32s cubic-bezier(.34,1.56,.64,1) mark-pop}.row-sweep{background:linear-gradient(90deg, transparent 0%, var(--accent-soft) 50%, transparent 100%);background-size:200% 100%;animation:6s linear infinite sweep}.ticker-entry{animation:rise .24s var(--easing)}.qmain{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}
