@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.scan-toolbar{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.scan-filters{gap:6px;display:flex}.scan-filter{font:500 12px/1 var(--font-sans);border:1px solid var(--border);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px;transition:border-color .12s,color .12s,background .12s}.scan-filter:hover{color:var(--text-primary);border-color:var(--border-strong)}.scan-filter[aria-pressed=true]{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.scan-filter:focus-visible,.scan-sort:focus-visible,.scan-padre:focus-visible,.scan-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.scan-spacer{flex:auto}.scan-status{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.scan-dot{background:var(--profit);border-radius:50%;width:7px;height:7px}.scan-dot.stale{background:var(--warning)}.scan-dot.sample{background:var(--text-faint)}.scan-notice{border:1px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);border-left-width:3px;border-radius:8px;align-items:baseline;gap:10px;margin-bottom:12px;padding:9px 13px;font-size:12px;display:flex}.scan-notice b{color:var(--text-primary);font-weight:600}.scan-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;overflow:hidden}.scan-scroll{overflow-x:auto}.scan-table{border-collapse:collapse;width:100%;min-width:880px}.scan-table thead th{z-index:1;background:var(--bg-tertiary);font:500 11px/1 var(--font-sans);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;position:sticky;top:0}.scan-table th.n,.scan-table td.n{text-align:right}.scan-sort{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.scan-sort:hover,.scan-sort[aria-sort]{color:var(--text-primary)}.scan-row{border-bottom:1px solid var(--border-subtle)}.scan-row:last-child{border-bottom:0}.scan-row:hover{background:var(--bg-tertiary)}.scan-table td{vertical-align:middle;padding:8px 12px}.scan-sym{font:600 13px/1.2 var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;display:block}.scan-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;display:block;overflow:hidden}.scan-mint{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.scan-chip{font:500 10.5px/1.5 var(--font-sans);white-space:nowrap;border:1px solid var(--neutral-ring);color:var(--neutral);background:var(--neutral-soft);border-radius:5px;padding:2px 7px;display:inline-block}.scan-chip.stonk{border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-elevated)}.scan-chip.tax{border-color:var(--border-strong);color:var(--text-muted);background:0 0}.scan-press{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.scan-press-bar{background:var(--bg-elevated);border-radius:3px;flex:none;width:46px;height:5px;overflow:hidden}.scan-press-bar i{border-radius:3px;height:100%;display:block}.scan-press-bar i.buy{background:var(--profit)}.scan-press-bar i.sell{background:var(--loss)}.scan-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.scan-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12.5px}.scan-sub{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.scan-heat{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scan-bar{background:var(--bg-elevated);border-radius:3px;flex:none;width:66px;height:8px;overflow:hidden}.scan-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.scan-heat-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;min-width:34px;font-size:12px}.scan-padre{border:1px solid var(--border-strong);min-height:32px;color:var(--text-secondary);font:500 11.5px/1 var(--font-sans);white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.scan-padre:hover{color:var(--text-primary);border-color:var(--accent-ring)}@keyframes scan-arrive{0%{background:var(--accent-soft)}to{background:0 0}}.scan-row.arriving{animation:1.1s ease-out scan-arrive}.scan-empty{text-align:center;color:var(--text-muted);padding:44px 16px;font-size:13px}@media (prefers-reduced-motion:reduce){.scan-row.arriving{animation:none}.scan-filter,.scan-padre{transition:none}}@media (width<=720px){.scan-toolbar{gap:8px}.scan-name{max-width:120px}}.scan-padre.disabled{color:var(--text-faint);border-color:var(--border-subtle);cursor:default}.scan-foot{color:var(--text-muted);margin-top:9px;font-size:11.5px;line-height:1.6}.scan-foot b{color:var(--accent)}.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;--radius-full:999px;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-display:28px;--fs-hero:44px;--control-h:32px;--control-h-sm:28px;--control-h-xs:24px;--easing:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s;--z-sticky:50;--z-scrim:90;--z-sidebar:100;--z-popover:200;--z-modal:1000;--z-terminal:1200;--z-toast:2500;--z-gate:3000;--sidebar-w:232px}:root,:root[data-theme=dark]{--bg-primary:#07090d;--bg-secondary:#0d1117;--bg-tertiary:#161b22;--bg-elevated:#1c2230;--bg-card:#0d1117;--bg-overlay:#030508c7;--bg-wash-1:#fbbf240b;--bg-wash-2:#22c55e06;--border:#1e2632;--border-subtle:#161c25;--border-strong:#2a3342;--text-primary:#e9eef7;--text-secondary:#a4adba;--text-muted:#8590a2;--text-faint:#758092;--accent:#fbbf24;--accent-hover:#fcd34d;--accent-soft:#fbbf241a;--accent-ring:#fbbf2457;--accent-glow:#fbbf2473;--accent-border:#fbbf244d;--on-accent:#0b0d10;--neutral:#5b8cff;--neutral-soft:#5b8cff1a;--neutral-ring:#5b8cff47;--profit:#22c55e;--profit-soft:#22c55e1f;--profit-glow:#22c55e5c;--profit-border:#22c55e4d;--profit-solid:#22c55e;--on-profit:#04160a;--loss:#ef4444;--loss-soft:#ef44441f;--loss-glow:#ef44445c;--loss-border:#ef444452;--loss-solid:#dc2626;--on-loss:#fff;--warning:#f59e0b;--warning-soft:#f59e0b1f;--warning-border:#f59e0b52;--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;--bg-wash-1:#b4530908;--bg-wash-2:#15803d05;--border:#e4e7eb;--border-subtle:#eef0f3;--border-strong:#d2d6dc;--text-primary:#15191f;--text-secondary:#4a525e;--text-muted:#5b6472;--text-faint:#6b7280;--accent:#b45309;--accent-hover:#92400e;--accent-soft:#b453091a;--accent-ring:#b4530947;--accent-glow:#b453095c;--accent-border:#b453094d;--on-accent:#fff;--neutral:#2563eb;--neutral-soft:#2563eb14;--neutral-ring:#2563eb38;--profit:#15803d;--profit-soft:#15803d14;--profit-glow:#15803d47;--profit-border:#15803d47;--profit-solid:#15803d;--on-profit:#fff;--loss:#dc2626;--loss-soft:#dc262614;--loss-glow:#dc262647;--loss-border:#dc262647;--loss-solid:#dc2626;--on-loss:#fff;--warning:#b45309;--warning-soft:#b4530914;--warning-border:#b453094d;--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 #b4530914}:root{--surface:var(--bg-card);--muted:var(--text-muted);--surface-elevated:var(--bg-elevated);--success:var(--profit);--up:var(--profit);--danger:var(--loss);--down:var(--loss);--shadow-md:var(--shadow);--focus-ring:0 0 0 3px var(--accent-ring)}*{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;font-variant-numeric:tabular-nums;line-height:1.55}body{background-image:radial-gradient(circle at 100% 0%, var(--bg-wash-1), transparent 42%), radial-gradient(circle at 0% 100%, var(--bg-wash-2), transparent 40%);background-attachment:fixed}::-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)}::placeholder{color:var(--text-faint);opacity:1}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);text-underline-offset:2px;text-decoration:underline}code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:1px 5px;font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.hint strong{color:var(--text-secondary)}.row{align-items:center;gap:var(--space-2);display:flex}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-positive,.up{color:var(--profit)}.pnl-negative,.down{color:var(--loss)}.flat{color:var(--text-muted)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:var(--z-sidebar);transition:transform var(--duration) var(--easing);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.main-content{margin-left:var(--sidebar-w);padding:var(--space-6) var(--space-8);flex:1;min-width:0;max-width:100%}.sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent), var(--profit));width:32px;height:32px;color:var(--on-accent);letter-spacing:-.04em;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{font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-weight:600}.sidebar-section-label{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.sidebar-nav{padding:var(--space-2);flex:1;overflow-y:auto}.sidebar-nav a,.sidebar-nav .nav-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);background:0 0;border:0;align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-nav a:hover,.sidebar-nav .nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.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 a:focus-visible,.sidebar-nav .nav-btn:focus-visible{outline-offset:-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)}.sidebar-user{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);display:flex}.sidebar-user-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.btn.topbar-menu-btn,.btn.sidebar-close{line-height:0;display:none}.btn.sidebar-close{margin-left:auto}.sidebar-overlay{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration) var(--easing);background:#00000080;display:none;position:fixed;inset:0}.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);flex-wrap:wrap;display:flex}.page-header-text{flex:320px;min-width:0}.page-header-text h2{margin:0 0 var(--space-1);font-size:var(--fs-2xl);letter-spacing:-.02em}.page-header-text p{color:var(--text-muted);font-size:var(--fs-md);max-width:78ch;margin:0}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-lede{color:var(--text-muted);font-size:var(--fs-md);max-width:82ch;margin-bottom:var(--space-4);line-height:1.6}.page-lede strong{color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);min-width:0;transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing)}.card+.card{margin-top:0}.card-flush{padding:0;overflow:hidden}.card-danger{border-color:var(--loss-border)}.card-warn{border-color:var(--warning-border)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}button.card{text-align:left;width:100%;font:inherit;color:inherit}.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}.card-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.card-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1480px){.card-grid:not(.is-3){grid-template-columns:repeat(2,minmax(0,1fr))}}.card-grid>.card{width:100%;min-width:0;margin:0!important}.sec-head{justify-content:space-between;align-items:center;gap:var(--space-3);row-gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;min-height:28px;display:flex}.sec-head__title{align-items:baseline;gap:var(--space-2);font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text-primary);flex-wrap:wrap;min-width:0;font-weight:650;display:inline-flex}.sec-head__hint{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:0;font-weight:500}.sec-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.count-chip{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border);min-width:20px;height:18px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap.is-tall{max-height:420px;overflow-y:auto}.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);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--bg-secondary);z-index:1;padding:10px 12px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-md);vertical-align:middle;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 tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-active{background:var(--accent-soft)}.data-table tbody tr.is-dim{opacity:.55}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .mono,.data-table td.mono{white-space:nowrap}.data-table .actions{text-align:right;white-space:nowrap}.data-table.is-compact th{padding:6px 10px}.data-table.is-compact td{font-size:var(--fs-base);padding:7px 10px}.row-actions{align-items:center;gap:var(--space-1);display:inline-flex}.cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.btn{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing), filter var(--duration-fast) var(--easing);justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-faint)}.btn:active:not(:disabled){filter:brightness(.96)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:650}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--profit-solid);color:var(--on-profit);border-color:var(--profit-solid)}.btn-success:hover:not(:disabled){background:var(--profit-solid);border-color:var(--profit-solid);filter:brightness(1.1)}.btn-danger{background:var(--loss-solid);color:var(--on-loss);border-color:var(--loss-solid)}.btn-danger:hover:not(:disabled){background:var(--loss-solid);border-color:var(--loss-solid);filter:brightness(1.12)}.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--loss-glow)}.btn-danger-outline{color:var(--loss);border-color:var(--loss-border);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--loss-soft);border-color:var(--loss)}.btn-danger-outline:focus-visible{box-shadow:0 0 0 3px var(--loss-glow)}.btn-warning{background:var(--warning);color:#0b0d10;border-color:var(--warning);font-weight:650}:root[data-theme=light] .btn-warning{color:#fff}.btn-warning:hover:not(:disabled){background:var(--warning);border-color:var(--warning);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-xs{min-height:var(--control-h-xs);font-size:var(--fs-xs);border-radius:var(--radius-xs);padding:2px 8px}.btn-sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:3px 10px}.btn-lg{min-height:40px;font-size:var(--fs-md);padding:8px 18px}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-icon.btn-xs{width:var(--control-h-xs)}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.link-btn.is-muted{color:var(--text-muted)}.input,.select{width:100%;min-height:var(--control-h);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);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:6px 12px}select.input,.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238590a2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}textarea.input{resize:vertical;min-height:0;line-height:1.5}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--text-faint)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true],.input.is-invalid{border-color:var(--loss)}.input[aria-invalid=true]:focus,.input.is-invalid:focus{box-shadow:0 0 0 3px var(--loss-glow)}.input-mono{font-family:var(--font-mono);font-size:var(--fs-base)}.input-changed{border-color:var(--warning);background:var(--warning-soft)}.input-sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:3px 8px}.input-w-xs{width:70px}.input-w-sm{width:100px}.input-w-md{width:140px}.input-w-lg{width:220px}.fld{gap:var(--space-1);align-content:start;min-width:0;display:grid}.fld-label{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.01em;font-weight:600}.fld-hint{font-size:var(--fs-xs);color:var(--text-muted)}.fld-error{font-size:var(--fs-xs);color:var(--loss)}.fld-check{font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;min-height:var(--control-h);align-items:center;gap:6px;display:inline-flex}.fld-check input{width:16px;height:16px;accent-color:var(--accent)}.form-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.form-grid .span-2{grid-column:span 2}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.field{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);gap:4px;display:grid}.field:last-child{border-bottom:none}.field.is-disabled{opacity:.5}.field.is-danger{border-left:3px solid var(--loss);padding-left:var(--space-3);background:var(--loss-soft);border-radius:var(--radius-sm)}.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;position:relative}.field-changed-marker{background:var(--warning);width:6px;height:6px;box-shadow:0 0 8px var(--warning);border-radius:50%}.input-suffix{font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;font-weight:600;font-family:var(--font-sans);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.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;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle input:disabled{cursor:not-allowed}.toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--easing);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:var(--on-accent)}.toggle input:focus-visible+.toggle-track{box-shadow:var(--focus-ring)}.stat-label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;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.15}.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}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-card{text-align:center}.stat-tile{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.stat-tile.is-highlight{background:var(--bg-tertiary)}.badge,.pill{border-radius:var(--radius-full);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:4px;padding:2px 9px;font-weight:700;line-height:1.5;display:inline-flex}.badge-success,.pill.is-live{background:var(--profit-soft);color:var(--profit);border-color:var(--profit-border)}.badge-danger,.pill.is-loss{background:var(--loss-soft);color:var(--loss);border-color:var(--loss-border)}.badge-warning,.pill.is-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge-accent,.pill.is-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge-neutral,.pill.is-neutral{background:var(--neutral-soft);color:var(--neutral);border-color:var(--neutral-ring)}.banner,.error-banner,.success-banner,.warning-banner,.info-banner{margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.banner>:first-child:not(.banner-close){flex:auto;min-width:0}.banner-success,.success-banner{background:var(--profit-soft);color:var(--profit);border-color:var(--profit-border)}.banner-error,.error-banner{background:var(--loss-soft);color:var(--loss);border-color:var(--loss-border)}.banner-warning,.warning-banner{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.banner-info,.info-banner{background:var(--neutral-soft);color:var(--neutral);border-color:var(--neutral-ring)}.banner-close{border-radius:var(--radius-xs);width:24px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;font-size:18px;line-height:1;display:grid}.banner-close:hover{opacity:1;background:#7f7f7f29}.error-banner,.success-banner{align-items:flex-start}.empty-state,.state-block{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--space-3);opacity:.7;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);max-width:52ch;margin:0 auto;line-height:1.55}.state-block.is-compact{padding:var(--space-5) var(--space-4)}.state-block.is-error{color:var(--loss);background:var(--loss-soft);border:1px solid var(--loss-border);border-radius:var(--radius)}.state-block.is-error .empty-state-title{color:var(--loss)}.state-block.is-error .empty-state-desc{color:var(--text-secondary)}.state-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.spinner{vertical-align:-3px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.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}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;height:12px;animation:1.4s linear infinite sweep;display: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)}}.fade-in{animation:fadeIn var(--duration) var(--easing)}.slide-up{animation:slideUp var(--duration) var(--easing)}.topbar{z-index:var(--z-sticky);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}.topbar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-metrics{gap:var(--space-2);align-items:center;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.topbar-sep{background:var(--border);width:1px;height:22px;margin:0 var(--space-1)}.topbar-msg{font-size:var(--fs-sm);font-weight:500}.metric-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;padding:4px 10px;display:flex}.metric-chip-label{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.metric-chip-value{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-base);margin-top:2px;line-height:1.2}.metric-chip-sub{font-size:var(--fs-2xs);color:var(--text-muted);min-height:12px;line-height:1.2}.status-pill{border-radius:var(--radius-full);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);align-items:center;gap:8px;padding:5px 12px;font-weight:700;display:inline-flex}.status-pill.is-running{background:var(--profit-soft);color:var(--profit);border-color:var(--profit-border)}.status-pill.is-stopped{color:var(--loss)}.status-dot{background:currentColor;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}.popover{z-index:var(--z-popover);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.session-note{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius);flex-wrap:wrap;padding:6px 12px;display:flex}.gate-screen{max-width:560px;margin:var(--space-12) auto;padding:var(--space-5);text-align:center;color:var(--text-muted)}.gate-screen h2{margin-bottom:var(--space-2)}.gate-title{font-size:var(--fs-lg);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.gate-card{text-align:left;padding:var(--space-6)}.gate-card.is-warn{border-color:var(--warning)}.modal-backdrop{z-index:var(--z-modal);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-backdrop.is-gate{z-index:var(--z-gate)}.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(100dvh - 80px);animation:scaleIn var(--duration) var(--easing);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal-dialog.is-danger{border-color:var(--loss-border)}.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 var(--accent-border);flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.is-danger .modal-icon{background:var(--loss-soft);border-color:var(--loss-border)}.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-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.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);flex-wrap:wrap;padding:12px 20px;display:flex}.modal-footer .footer-msg{font-size:var(--fs-sm);margin-right:auto;font-weight:500}.confirm-body{white-space:pre-line;color:var(--text-secondary);line-height:1.6;font-size:var(--fs-md)}.confirm-body strong{color:var(--text-primary)}.toast-stack{z-index:var(--z-toast);left:calc(var(--sidebar-w) + var(--space-4));gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;width:min(340px,100vw - 28px);display:flex;position:fixed;bottom:52px}.toast-item{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--toast-tone,var(--accent));box-shadow:var(--shadow);pointer-events:auto;animation:toast-in .18s var(--easing);border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px 9px 12px;display:flex}.toast-item.is-info{--toast-tone:var(--accent)}.toast-item.is-success,.toast-item.is-buy{--toast-tone:var(--profit)}.toast-item.is-warn{--toast-tone:var(--warning)}.toast-item.is-sniper{--toast-tone:var(--accent)}.toast-glyph{height:18px;color:var(--toast-tone);border:1.5px solid var(--toast-tone);border-radius:50%;flex:0 0 18px;place-items:center;margin-top:1px;font-size:11px;font-weight:800;line-height:1;display:grid}.toast-text{flex:1;min-width:0}.toast-title{font-weight:700;font-size:var(--fs-base);color:var(--text-primary);overflow-wrap:anywhere}.toast-body{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.toast-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.seg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-muted);font:inherit;font-weight:650;font-size:var(--fs-sm);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;min-height:26px;padding:4px 12px}.seg button:hover{color:var(--text-primary)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=1080px){.card-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.card-grid,.card-grid.is-3{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.toast-stack{left:var(--space-2);right:var(--space-2);width:auto;bottom:48px}.sidebar{width:min(84vw,300px);box-shadow:none;visibility:hidden;transition:transform var(--duration) var(--easing), visibility 0s linear var(--duration);transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);visibility:visible;transition-delay:0s;transform:translate(0)}.main-content{padding:var(--space-4);margin-left:0}.sidebar-overlay{pointer-events:none;display:block}.sidebar-overlay.show{opacity:1;pointer-events:auto}.btn.topbar-menu-btn,.btn.sidebar-close{justify-content:center;align-items:center;display:inline-flex}.topbar{gap:var(--space-2);padding:8px 12px;position:static}.topbar-metrics{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;order:3;padding-bottom:2px;overflow-x:auto}.topbar-metrics::-webkit-scrollbar{display:none}.topbar-actions{flex:100%;order:2;justify-content:flex-start}.topbar-left{flex:100%;order:1}.sidebar-nav a,.sidebar-nav .nav-btn{font-size:var(--fs-lg);padding:11px 12px}.app-layout{max-width:100vw;overflow-x:clip}.page-header-text p{max-width:none}}@media (width<=600px){.modal-backdrop{align-items:end;padding:0}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.main-content,.card{padding:var(--space-3)}.page-header{align-items:flex-start}.page-actions{width:100%}.form-grid .span-2{grid-column:auto}.field-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.field-input-wrap{flex-basis:auto;justify-content:stretch}.field-desc{max-width:none}.stats-row{gap:var(--space-4)}.toast-stack{left:var(--space-2);right:var(--space-2);width:auto}.has-term .toast-stack{bottom:calc(52px + var(--term-h,0px) + var(--space-2))}.toast-item{padding:6px 8px 6px 10px}.toast-title,.toast-body{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mono{overflow-wrap:anywhere}.data-table .mono{overflow-wrap:normal}}@media (width<=600px),(pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px}.btn-xs{min-height:32px;padding:2px 10px}.btn-icon{width:40px}.btn-icon.btn-sm{width:36px}.btn-icon.btn-xs{width:32px}.input,.select{min-height:40px;font-size:16px}.input-sm{min-height:36px}.seg button{min-height:34px}.modal-close{flex-basis:40px;width:40px;height:40px}.fld-check{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@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;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)}.live-dot.is-loss{background:var(--loss)}.live-dot.is-accent{background:var(--accent)}.live-dot.is-neutral{background:var(--neutral)}.live-dot.is-muted{background:var(--text-muted);animation:none}.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);position:relative;overflow:hidden}.qpanel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);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);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.05}.qstat-value.is-hero{font-size:var(--fs-hero)}.qstat-value.is-large{font-size:var(--fs-display)}.qstat-value.is-medium{font-size:var(--fs-xl)}.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);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}.cc{gap:var(--space-3);flex-direction:column;padding-bottom:48px;display:flex}.cc-ctl{align-items:center;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cc-ctl-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cc-ctl-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 0}.cc-spacer{flex:1}.cc-qt{min-height:var(--control-h);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-weight:600;display:inline-flex}.cc-qt:hover{border-color:var(--border-strong);color:var(--text-primary)}.cc-qt:focus-visible{box-shadow:var(--focus-ring);outline:none}.cc-qt .sw{background:var(--border-strong);width:26px;height:15px;transition:background var(--duration-fast) var(--easing);border-radius:99px;flex:0 0 26px;position:relative}.cc-qt .sw:after{content:"";background:var(--text-muted);width:11px;height:11px;transition:left var(--duration-fast) var(--easing);border-radius:50%;position:absolute;top:2px;left:2px}.cc-qt .state{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.cc-qt[aria-checked=true]{color:var(--text-primary);border-color:var(--accent-ring)}.cc-qt[aria-checked=true] .sw{background:var(--accent)}.cc-qt[aria-checked=true] .sw:after{background:var(--on-accent);left:13px}.cc-qt[aria-checked=true] .state{color:var(--accent)}.cc-tray{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:9px;padding:4px 6px 4px 12px;display:inline-flex}.cc-tray-item{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.cc-tray-sep{background:var(--border);flex:0 0 1px;width:1px;height:15px}.cc-tray-th{background:var(--bg-tertiary);border-radius:7px;padding:2px;display:inline-flex}.cc-tray-th button{color:var(--text-muted);font:inherit;font-weight:650;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 8px;line-height:1}.cc-tray-th button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cc-systray{bottom:0;left:var(--sidebar-w);z-index:var(--z-scrim);background:var(--bg-secondary);border-top:1px solid var(--border);scrollbar-width:none;white-space:nowrap;align-items:center;gap:10px;padding:6px 16px;display:flex;position:fixed;right:0;overflow-x:auto;box-shadow:0 -2px 8px #0000000f}.cc-systray::-webkit-scrollbar{display:none}.cc-cands{padding:var(--space-2) var(--space-3);align-items:center;gap:10px;display:flex;overflow:hidden}.cc-cands-lbl{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:none;font-weight:700}.cc-cands-row{align-items:center;gap:var(--space-2);scrollbar-width:thin;flex:1;padding-bottom:1px;display:flex;overflow-x:auto}.cc-cand{min-height:var(--control-h-sm);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font:inherit;white-space:nowrap;color:var(--text-primary);transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.cc-cand:hover{border-color:var(--accent-ring);background:var(--bg-tertiary)}.cc-cand:disabled{opacity:.55;cursor:default}.cc-cand-top{border-color:var(--accent-ring)}.cc-cand-nm{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:700}.cc-cand-tk{font-size:var(--fs-xs);color:var(--text-muted);font-weight:650}.cc-cand-sc{font-size:var(--fs-2xs);color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:1px 5px;font-weight:700}.cc-cand-bonk{font-size:var(--fs-2xs);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cc-cand-ur{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);padding:1px 4px;font-weight:700}.cc-cand-ur.ur-high{color:var(--loss);background:var(--loss-soft)}.cc-cand-ur.ur-medium{color:var(--warning);background:var(--warning-soft)}.cc-cand-ur.ur-low{color:var(--text-muted)}.cc-toph{padding:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-timg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.cc-tn{font-size:var(--fs-lg);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-weight:750;display:flex}.cc-tsub{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.cc-live{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--profit);align-items:center;gap:5px;font-weight:700;display:inline-flex}.cc-live .live-dot{margin:0}.cc-strip{background:var(--border-subtle);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cc-st{background:var(--bg-card);padding:var(--space-2) var(--space-3);min-width:0}.cc-st .l{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-weight:700}.cc-st .v{font-family:var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:17px;font-weight:750}.cc-st .su{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.cc-up{color:var(--profit)}.cc-down{color:var(--loss)}.cc-amber{color:var(--accent)}.cc-flow{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cc-fm .l{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.cc-bar{background:var(--bg-tertiary);border-radius:99px;height:6px;position:relative;overflow:hidden}.cc-bar i{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.cc-tape-hd{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.cc-tape-hd span{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:750}.cc-tape{max-height:168px;overflow:hidden}.cc-tk{gap:var(--space-2);padding:6px var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.cc-tk .side{font-size:var(--fs-2xs);border-radius:5px;padding:2px 6px;font-weight:800}.cc-tk .side.b{background:var(--profit-soft);color:var(--profit)}.cc-tk .side.s{background:var(--loss-soft);color:var(--loss)}.cc-tk .who{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.cc-tk .amt{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.cc-tk .ago{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.cc-term{width:290px;z-index:var(--z-terminal);background:var(--bg-overlay);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:scaleIn var(--duration) var(--easing);border-radius:15px;position:fixed;overflow:hidden}:root[data-theme=light] .cc-term{background:#ffffffeb}.cc-term-hd{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:grab;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cc-term-hd:active{cursor:grabbing}.cc-term-t{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:60px;align-items:center;gap:6px;min-width:0;font-weight:750;display:flex;overflow:hidden}.cc-term-x{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:14px;line-height:1;display:grid}.cc-term-x:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cc-edit{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:6px;padding:3px 8px;font-weight:650}.cc-edit.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cc-sec{padding:var(--space-2) var(--space-3)}.cc-sec+.cc-sec{border-top:1px solid var(--border)}.cc-trow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cc-trow b{font-size:var(--fs-sm);font-weight:750}.cc-trow .bal{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.cc-seg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.cc-seg button{color:var(--text-muted);font:inherit;font-weight:700;font-size:var(--fs-xs);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:3px 8px}.cc-seg button.on{background:var(--bg-card);color:var(--text-primary)}.cc-pills{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cc-pill{font:inherit;font-weight:750;font-size:var(--fs-base);cursor:pointer;font-family:var(--font-mono);color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:9px 4px;display:flex}.cc-pill.buy{border:1px solid var(--profit-border);color:var(--profit)}.cc-pill.buy:hover:not(:disabled){background:var(--profit-solid);color:var(--on-profit)}.cc-pill.sell{border:1px solid var(--loss-border);color:var(--loss)}.cc-pill.sell:hover:not(:disabled){background:var(--loss-solid);color:var(--on-loss)}.cc-pill:disabled{opacity:.5;cursor:not-allowed}.cc-pill .u{font-size:var(--fs-2xs);opacity:.8;font-weight:600}.cc-pill input{text-align:center;width:100%;font:inherit;font-family:var(--font-mono);color:inherit;pointer-events:none;background:0 0;border:none;outline:none;font-weight:750}.cc-term.editing .cc-pill{cursor:text;box-shadow:inset 0 0 0 1px var(--accent-ring);background:var(--accent-soft)}.cc-term.editing .cc-pill input{pointer-events:auto}.cc-pill:focus-visible,.cc-seg button:focus-visible,.cc-edit:focus-visible,.cc-term-x:focus-visible,.cc-tray-th button:focus-visible,.cc-cand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cc-tcfg{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cc-tcfg .chip{border:1px solid var(--border);border-radius:5px;padding:2px 6px}.cc-tcfg .nuke{margin-left:auto}.cc-term-msg{padding:7px var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary);border-top:1px solid var(--border)}@media (width<=900px){.cc-systray{left:0}}@media (width<=760px){.cc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-flow{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cc-ctl-sep{display:none}}@media (width<=600px){.cc-term{right:var(--space-2);width:auto;max-height:70vh;bottom:52px;overflow-y:auto;left:var(--space-2)!important;top:auto!important}.cc-term-hd{cursor:default}.cc-pill{padding:12px 4px}.cc-term-x{width:36px;height:36px}.cc-edit,.cc-seg button{min-height:32px}.cc-qt{min-height:40px}.cc-cand{min-height:36px}}.topbar .wallet-adapter-button,.gate-screen .wallet-adapter-button,.modal-dialog .wallet-adapter-button{height:var(--control-h);min-height:var(--control-h);font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;font-weight:600;line-height:1}.topbar .wallet-adapter-button:not([disabled]):hover,.gate-screen .wallet-adapter-button:not([disabled]):hover,.modal-dialog .wallet-adapter-button:not([disabled]):hover{background:var(--bg-elevated)}.gate-screen .wallet-adapter-button.is-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (width<=600px),(pointer:coarse){.topbar .wallet-adapter-button,.gate-screen .wallet-adapter-button{height:40px;min-height:40px}}.skip-link{left:var(--space-2);z-index:var(--z-gate);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:8px 14px;font-weight:650;position:absolute;top:-48px}.skip-link:focus{top:var(--space-2)}.opt-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=520px){.opt-grid{grid-template-columns:minmax(0,1fr)}}.opt-card{cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.opt-card:hover{border-color:var(--border-strong)}.opt-card:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.opt-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.opt-card-title{font-size:var(--fs-base);color:var(--text-primary);font-weight:600;display:block}.opt-card-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35;display:block}.clone-source{align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;margin-bottom:14px;padding:8px 10px;display:flex}.group-card{display:block;position:relative;overflow:hidden}.group-card-flag{position:absolute;top:12px;right:12px}.group-card-foot{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.group-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
