@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square.p.0tw8-iz4k0690.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelsquare_cf225766-module__Yt-Tla__className{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelsquare_cf225766-module__Yt-Tla__variable{--font-geist-pixel-square:"GeistPixelSquare", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelGrid;src:url(../media/GeistPixel_Grid.p.0zc0qh60q6fhp.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelgrid_6ebff038-module__NUBdrG__className{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelgrid_6ebff038-module__NUBdrG__variable{--font-geist-pixel-grid:"GeistPixelGrid", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelCircle;src:url(../media/GeistPixel_Circle.p.05.s3p06xvhvp.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelcircle_7ee616e3-module__hUl13q__className{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelcircle_7ee616e3-module__hUl13q__variable{--font-geist-pixel-circle:"GeistPixelCircle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelTriangle;src:url(../media/GeistPixel_Triangle.p.088sohq24lw~s.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixeltriangle_d08a9537-module__YhmSWq__className{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixeltriangle_d08a9537-module__YhmSWq__variable{--font-geist-pixel-triangle:"GeistPixelTriangle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelLine;src:url(../media/GeistPixel_Line.p.08i~a2gz-qqs4.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelline_d71857ef-module__Cx3YZq__className{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelline_d71857ef-module__Cx3YZq__variable{--font-geist-pixel-line:"GeistPixelLine", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@property --glow-intensity{syntax:"<number>";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.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}:root{--bg-primary:#05070c;--bg-secondary:#0c1016;--bg-tertiary:#15181e;--bg-elevated:#10141b;--text-primary:#e4e8ef;--text-secondary:#8b8f97;--text-tertiary:#656970;--border:#1f242d;--border-subtle:#171b20;--profit-start:#00d075;--profit-end:#00b8b1;--loss-start:#ff5541;--loss-end:#e1276e;--accent-start:#9172fe;--accent-end:#0093c7;--profit-gradient:linear-gradient(135deg, var(--profit-start), var(--profit-end));--loss-gradient:linear-gradient(135deg, var(--loss-start), var(--loss-end));--accent-gradient:linear-gradient(135deg, var(--accent-start), var(--accent-end));--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), monospace;--font-pixel:var(--font-geist-pixel-square), var(--font-geist-mono), monospace;--type-hero:3rem;--type-section:1.25rem;--type-body:1rem;--type-table:.875rem;--type-label:.8125rem;--type-small:.75rem;--type-caption:.6875rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--radius-xs:3px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--hover-overlay:#5f636a0f;--border-hover:#394353;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-standard:cubic-bezier(.4, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--status-active:#00d075;--status-idle:#e6ad00;--status-stale:#ff5541;--shadow-card:0 1px 3px #0003, 0 1px 2px #0000001f;--shadow-card-hover:0 10px 28px #00000059, 0 3px 10px #0000002e;--shadow-glow-profit:0 0 24px #00d0752e;--shadow-glow-loss:0 0 24px #ff55412e;--shadow-glow-accent:0 0 24px #9172fe24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--bg-primary:lab(1.96267% -.122614 -2.00764);--bg-secondary:lab(4.39593% -.275098 -3.95434);--bg-tertiary:lab(8.31192% -.449821 -4.39982);--bg-elevated:lab(6.13536% -.384614 -5.52709);--text-primary:lab(91.8479% -.517726 -3.73472);--text-secondary:lab(59.3599% -.593305 -4.46643);--text-tertiary:lab(44.2789% -.576496 -4.45764);--border:lab(14.084% -.605673 -6.57293);--border-subtle:lab(9.47247% -.459656 -4.40383);--profit-start:lab(73.8043% -71.5431 37.1095);--profit-end:lab(67.2371% -61.5373 -11.909);--loss-start:lab(60.5715% 74.5436 59.4949);--loss-end:lab(50.9341% 71.249 8.82125);--accent-start:lab(56.4285% 37.6197 -66.9709);--accent-end:lab(56.0744% -25.4081 -49.3327);--hover-overlay:lab(41.9588% -.573143 -4.45589/.06);--border-hover:lab(27.9482% -.915945 -10.9212);--status-active:lab(73.8043% -71.5431 37.1095);--status-idle:lab(74.6481% 12.6892 76.8998);--status-stale:lab(60.5715% 74.5436 59.4949);--shadow-card:0 1px 3px lab(0% 0 0/.2), 0 1px 2px lab(0% 0 0/.12);--shadow-card-hover:0 10px 28px lab(0% 0 0/.35), 0 3px 10px lab(0% 0 0/.18);--shadow-glow-profit:0 0 24px lab(73.8043% -71.5431 37.1095/.18);--shadow-glow-loss:0 0 24px lab(60.5715% 74.5436 59.4949/.18);--shadow-glow-accent:0 0 24px lab(56.4285% 37.6197 -66.9709/.14)}}[data-theme=light]{--bg-primary:#f3f5f9;--bg-secondary:#e9ebef;--bg-tertiary:#dcdee2;--bg-elevated:#eff2f6;--text-primary:#080b10;--text-secondary:#51555c;--text-tertiary:#7c8088;--border:#cdd1d8;--border-subtle:#d8dbdf;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-card-hover:0 10px 28px #0000001f, 0 3px 10px #00000012;--shadow-glow-profit:0 0 20px #00d07514;--shadow-glow-loss:0 0 20px #ff554114;--shadow-glow-accent:0 0 20px #9172fe0f;--hover-overlay:#0000000a;--border-hover:#a7aebb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg-primary:lab(96.5012% -.318795 -2.24551);--bg-secondary:lab(93.0212% -.318497 -2.2453);--bg-tertiary:lab(88.3811% -.317961 -2.24501);--bg-elevated:lab(95.3412% -.318676 -2.24545);--text-primary:lab(3.02089% -.188366 -2.63082);--text-secondary:lab(36.1582% -.563398 -4.45098);--text-tertiary:lab(53.5596% -.587732 -4.46346);--border:lab(83.7277% -.515044 -3.73327);--border-subtle:lab(87.2211% -.317812 -2.24493);--shadow-card:0 1px 3px lab(0% 0 0/.06), 0 1px 2px lab(0% 0 0/.04);--shadow-card-hover:0 10px 28px lab(0% 0 0/.12), 0 3px 10px lab(0% 0 0/.07);--shadow-glow-profit:0 0 20px lab(73.8043% -71.5431 37.1095/.08);--shadow-glow-loss:0 0 20px lab(60.5715% 74.5436 59.4949/.08);--shadow-glow-accent:0 0 20px lab(56.4285% 37.6197 -66.9709/.06);--hover-overlay:lab(0% 0 0/.04);--border-hover:lab(70.9304% -.939012 -7.41826)}}[data-theme=classic]{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-elevated:#fff;--text-primary:#171717;--text-secondary:#6b7280;--text-tertiary:#737983;--border:#e5e7eb;--border-subtle:#f3f4f6;--accent-start:#2e5cff;--accent-end:#2e5cff;--profit-start:#22c55e;--profit-end:#16a34a;--loss-start:#ef4444;--loss-end:#dc2626;--profit-gradient:linear-gradient(135deg, #22c55e, #16a34a);--loss-gradient:linear-gradient(135deg, #ef4444, #dc2626);--accent-gradient:linear-gradient(135deg, #2e5cff, #2e5cff);--hover-overlay:#00000008;--border-hover:#c4c8cc;--status-active:#22c55e;--status-idle:#eab308;--status-stale:#ef4444;--shadow-card:0 1px 2px #0000000a;--shadow-card-hover:0 4px 12px #00000014;--shadow-glow-profit:none;--shadow-glow-loss:none;--shadow-glow-accent:none;--font-sans:"SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, SFMono-Regular, "Cascadia Code", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=classic] .header{box-shadow:none;background:#ffffffeb;border-bottom-color:#e5e7eb}[data-theme=classic] .dot-matrix-profit,[data-theme=classic] .dot-matrix-loss,[data-theme=classic] .dot-matrix-neutral{filter:none}[data-theme=classic] .dot-matrix-animated{animation:none}[data-theme=classic] .pnl-positive{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#22c55e}[data-theme=classic] .pnl-negative{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#ef4444}[data-theme=classic] .status-light-active,[data-theme=classic] .status-light-idle,[data-theme=classic] .status-light-stale{box-shadow:none;animation:none}[data-theme=classic] .hero-item:after{background:linear-gradient(90deg,#0000,#2e5cff26,#0000)}[data-theme=classic] .card:before{display:none}[data-theme=classic] .fill-good{background:#22c55e1f}[data-theme=classic] .fill-mid{background:#eab30826}[data-theme=classic] .fill-bad{background:#ef44441f}[data-theme=classic] .fill-na{background:#9ca3af14}[data-theme=classic] .asset-table tr.row-profit{background:#22c55e0a}[data-theme=classic] .asset-table tr.row-loss{background:#ef44440d}[data-theme=classic] .asset-table tr.row-warn{background:#eab3080d}[data-theme=classic] .trade-card:hover{box-shadow:0 2px 8px #0000000f}[data-theme=classic] .skeleton:after{background:linear-gradient(90deg,#0000 0%,#0000000a 20%,#0000000f 50%,#0000000a 80%,#0000 100%)}html{font-family:var(--font-sans)}body{background:var(--bg-primary);color:var(--text-primary);font-size:var(--type-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s var(--ease-out-standard), color .3s var(--ease-out-standard);line-height:1.6}.page{max-width:1280px;padding:var(--space-xl) var(--space-xl);margin:0 auto}.header{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-subtle);z-index:100;-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#05070ce0;background:lab(1.96267% -.122614 -2.00764/.88);display:flex;position:sticky;top:0;box-shadow:0 1px #8e84c814;box-shadow:0 1px lab(58.2175% 15.2889 -34.1095/.08)}[data-theme=light] .header{background:#f3f5f9e0;background:lab(96.5012% -.318795 -2.24551/.88)}.header-logo{align-items:center;gap:var(--space-sm);transition:opacity .2s;display:flex}.header-logo:hover{opacity:.8}.header-logo:hover svg,.header-logo:hover img{filter:drop-shadow(0 0 6px #9172fe66);filter:drop-shadow(0 0 6px lab(56.4285% 37.6197 -66.9709/.4))}.header-logo svg,.header-logo img{width:28px;height:28px;transition:filter .25s var(--ease-out-quart)}.header-title{font-family:var(--font-mono);font-size:var(--type-body);letter-spacing:-.01em;font-weight:600}.header-spacer{flex:1}.header-controls{align-items:center;gap:var(--space-md);display:flex}.header-clock{font-family:var(--font-mono);font-size:var(--type-label);color:var(--text-secondary);letter-spacing:.02em}.section{margin-bottom:var(--space-4xl)}.section-header{font-size:var(--type-section);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-sm);color:var(--section-color,var(--text-secondary));-webkit-text-fill-color:var(--section-color,var(--text-secondary));font-weight:700;line-height:1.2;display:flex}.section-header:before{content:"";border-radius:var(--radius-xs);background:var(--section-color,var(--accent-gradient));-webkit-text-fill-color:initial;flex-shrink:0;width:4px;height:1.25em;display:inline-block;box-shadow:0 0 10px #9172fe4d;box-shadow:0 0 10px lab(56.4285% 37.6197 -66.9709/.3)}.card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;display:grid}.card-grid [role=listitem]{min-width:0;display:flex}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:transform .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo), background .2s var(--ease-out-expo);box-shadow:var(--shadow-card);animation:cardEntrance .4s var(--ease-out-expo) both;font-variant-numeric:tabular-nums;will-change:transform;flex:1;min-width:0;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);background:var(--bg-elevated);transform:translateY(-3px)scale(1.01)}[data-theme=light] .card:hover{border-color:var(--border-hover)}.card:active{transition-duration:80ms;transform:translateY(1px)scale(.985)}.card:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.card:first-child{animation-delay:0s}.card:nth-child(2){animation-delay:50ms}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:nth-child(5){animation-delay:.2s}.card:nth-child(6){animation-delay:.25s}.card:nth-child(7){animation-delay:.3s}.card:nth-child(8){animation-delay:.35s}@keyframes cardEntrance{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.card-header{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.card-name{font-weight:600;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-tag{font-family:var(--font-mono);font-size:var(--type-caption);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 2px #0000004d;text-shadow:0 1px 2px lab(0% 0 0/.3);font-weight:600;box-shadow:0 1px 3px #0003;box-shadow:0 1px 3px lab(0% 0 0/.2)}.card-desc{font-size:var(--type-small);color:var(--text-secondary);margin-top:var(--space-xs);overflow-wrap:break-word;word-break:break-word;line-height:1.4}.card-metrics{gap:var(--space-sm) var(--space-md);grid-template-columns:1fr 1fr;display:grid}.card-metrics>*{min-width:0}.card-metric-label{font-size:var(--type-caption);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-weight:500;font-family:var(--font-mono);margin-bottom:0}.card-metric-value{font-family:var(--font-mono);font-size:var(--type-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-footer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.hero{gap:var(--space-lg);margin-bottom:var(--space-4xl);grid-template-columns:repeat(4,1fr);display:grid}.hero-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-xl) var(--space-lg);text-align:center;animation:cardEntrance .5s var(--ease-out-expo) both;position:relative;overflow:hidden}.hero-item:first-child{animation-delay:0s}.hero-item:nth-child(2){animation-delay:75ms}.hero-item:nth-child(3){animation-delay:.15s}.hero-item:nth-child(4){animation-delay:.225s}.hero-item:before{content:"";pointer-events:none;background:radial-gradient(at 50% -20%,#9076f31a 0%,#0000 55%),radial-gradient(at 50% 120%,#0093c50f 0%,#0000 50%);background:radial-gradient(at 50% -20%,lab(56.8429% 32.5688 -60.4127/.1) 0%,#0000 55%),radial-gradient(at 50% 120%,lab(56.1458% -22.4183 -38.7139/.06) 0%,#0000 50%);animation:8s ease-in-out infinite alternate heroGradientShift;position:absolute;inset:0}@keyframes heroGradientShift{0%{opacity:.6}50%{opacity:1}to{opacity:.7}}.hero-item:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#9172fe59,#0000);background:linear-gradient(90deg,#0000,lab(56.4285% 37.6197 -66.9709/.35),#0000);height:1px;position:absolute;top:0;left:15%;right:15%}.hero-item{transition:transform .25s var(--ease-out-quart), box-shadow .25s var(--ease-out-quart), background-color .3s var(--ease-out-standard), border-color .3s var(--ease-out-standard), color .3s var(--ease-out-standard)}.hero-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003,0 0 20px #9172fe14;box-shadow:0 4px 16px lab(0% 0 0/.2),0 0 20px lab(56.4285% 37.6197 -66.9709/.08)}.hero-value{font-family:var(--font-pixel), var(--font-mono);font-size:var(--type-hero);margin-bottom:var(--space-sm);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.hero-label{font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.ticker-strip{width:100%;margin-top:calc(-1 * var(--space-2xl));margin-bottom:var(--space-xl);justify-content:center;display:flex}.ticker-scroll{justify-content:center;align-items:center;gap:var(--space-lg);font-family:var(--font-mono);font-size:var(--type-table);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);display:flex}.ticker-cell{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-secondary);white-space:nowrap;display:flex}.ticker-cell-winning{background:#00d0750f;background:lab(73.8043% -71.5431 37.1095/.06);border-color:#00d07559;border-color:lab(73.8043% -71.5431 37.1095/.35)}.ticker-cell-losing{background:#ff55410f;background:lab(60.5715% 74.5436 59.4949/.06);border-color:#ff554159;border-color:lab(60.5715% 74.5436 59.4949/.35)}.ticker-cell-idle{opacity:.4}.ticker-cell-label{color:var(--text-primary);font-weight:600;font-size:var(--type-caption)}.ticker-cell-tf{color:var(--text-tertiary);font-size:.625rem}.ticker-summary{align-items:center;gap:var(--space-md);white-space:nowrap;font-size:var(--type-table);display:flex}.ticker-w{color:var(--profit-start);font-weight:600}.ticker-l{color:var(--loss-start);font-weight:600}.ticker-open-count{color:var(--text-tertiary)}.ticker-divider{background:var(--border);flex-shrink:0;width:1px;height:24px}.ticker-totals{align-items:center;gap:var(--space-lg);flex-shrink:0;display:flex}.ticker-type-pnl{align-items:center;gap:var(--space-xs);white-space:nowrap;display:flex}.ticker-type-label{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ticker-type-value{font-weight:600;font-size:var(--type-table);font-variant-numeric:tabular-nums}.ticker-loading{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-caption);padding:var(--space-xs) var(--space-md);animation:2s infinite shimmer}.dot-matrix{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.dot-matrix-profit{background-image:var(--profit-gradient);filter:drop-shadow(0 0 8px #00d075a6)drop-shadow(0 0 24px #00d07559)drop-shadow(0 0 50px #00b8b12e);filter:drop-shadow(0 0 8px lab(73.8043% -71.5431 37.1095/.65))drop-shadow(0 0 24px lab(73.8043% -71.5431 37.1095/.35))drop-shadow(0 0 50px lab(67.2371% -61.5373 -11.909/.18))}.dot-matrix-loss{background-image:var(--loss-gradient);filter:drop-shadow(0 0 8px #ff5541a6)drop-shadow(0 0 24px #ff554159)drop-shadow(0 0 50px #e1276e2e);filter:drop-shadow(0 0 8px lab(60.5715% 74.5436 59.4949/.65))drop-shadow(0 0 24px lab(60.5715% 74.5436 59.4949/.35))drop-shadow(0 0 50px lab(50.9341% 71.249 8.82125/.18))}.dot-matrix-neutral{background-image:var(--accent-gradient);filter:drop-shadow(0 0 8px #9172fe99)drop-shadow(0 0 24px #9172fe4d)drop-shadow(0 0 50px #0093c726);filter:drop-shadow(0 0 8px lab(56.4285% 37.6197 -66.9709/.6))drop-shadow(0 0 24px lab(56.4285% 37.6197 -66.9709/.3))drop-shadow(0 0 50px lab(56.0744% -25.4081 -49.3327/.15))}@keyframes ledBreatheProfit{0%,to{filter:drop-shadow(0 0 8px #00d075a6)drop-shadow(0 0 24px #00d07559)drop-shadow(0 0 50px #00b8b12e);filter:drop-shadow(0 0 8px lab(73.8043% -71.5431 37.1095/.65))drop-shadow(0 0 24px lab(73.8043% -71.5431 37.1095/.35))drop-shadow(0 0 50px lab(67.2371% -61.5373 -11.909/.18))}50%{filter:drop-shadow(0 0 12px #00d075cc)drop-shadow(0 0 32px #00d07580)drop-shadow(0 0 60px #00b8b140);filter:drop-shadow(0 0 12px lab(73.8043% -71.5431 37.1095/.8))drop-shadow(0 0 32px lab(73.8043% -71.5431 37.1095/.5))drop-shadow(0 0 60px lab(67.2371% -61.5373 -11.909/.25))}}@keyframes ledBreatheNeutral{0%,to{filter:drop-shadow(0 0 8px #9172fe99)drop-shadow(0 0 24px #9172fe4d)drop-shadow(0 0 50px #0093c726);filter:drop-shadow(0 0 8px lab(56.4285% 37.6197 -66.9709/.6))drop-shadow(0 0 24px lab(56.4285% 37.6197 -66.9709/.3))drop-shadow(0 0 50px lab(56.0744% -25.4081 -49.3327/.15))}50%{filter:drop-shadow(0 0 12px #9172febf)drop-shadow(0 0 32px #9172fe73)drop-shadow(0 0 60px #0093c738);filter:drop-shadow(0 0 12px lab(56.4285% 37.6197 -66.9709/.75))drop-shadow(0 0 32px lab(56.4285% 37.6197 -66.9709/.45))drop-shadow(0 0 60px lab(56.0744% -25.4081 -49.3327/.22))}}@keyframes ledBreatheLoss{0%,to{filter:drop-shadow(0 0 8px #ff5541a6)drop-shadow(0 0 24px #ff554159)drop-shadow(0 0 50px #e1276e2e);filter:drop-shadow(0 0 8px lab(60.5715% 74.5436 59.4949/.65))drop-shadow(0 0 24px lab(60.5715% 74.5436 59.4949/.35))drop-shadow(0 0 50px lab(50.9341% 71.249 8.82125/.18))}50%{filter:drop-shadow(0 0 12px #ff5541cc)drop-shadow(0 0 32px #ff554180)drop-shadow(0 0 60px #e1276e40);filter:drop-shadow(0 0 12px lab(60.5715% 74.5436 59.4949/.8))drop-shadow(0 0 32px lab(60.5715% 74.5436 59.4949/.5))drop-shadow(0 0 60px lab(50.9341% 71.249 8.82125/.25))}}.dot-matrix-animated.dot-matrix-profit{animation:3s ease-in-out infinite ledBreatheProfit}.dot-matrix-animated.dot-matrix-loss{animation:3s ease-in-out infinite ledBreatheLoss}.dot-matrix-animated.dot-matrix-neutral{animation:3s ease-in-out infinite ledBreatheNeutral}.status-light{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-light-active{background:var(--status-active);animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 8px 4px #00d07559,0 0 16px #00d07580,0 0 30px #00d07533;box-shadow:0 0 8px 4px lab(73.8043% -71.5431 37.1095/.35),0 0 16px lab(73.8043% -71.5431 37.1095/.5),0 0 30px lab(73.8043% -71.5431 37.1095/.2)}.status-light-idle{background:var(--status-idle);box-shadow:0 0 4px #e6ad004d,0 0 10px #e6ad001f;box-shadow:0 0 4px lab(74.6481% 12.6892 76.8998/.3),0 0 10px lab(74.6481% 12.6892 76.8998/.12)}.status-light-stale,.status-light-crashed{background:var(--status-stale);animation:1.5s ease-in-out infinite statusPulseStale;box-shadow:0 0 6px #ff554166,0 0 14px #ff554126;box-shadow:0 0 6px lab(60.5715% 74.5436 59.4949/.4),0 0 14px lab(60.5715% 74.5436 59.4949/.15)}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 8px 4px #00d07559,0 0 16px #00d07580,0 0 30px #00d07533;box-shadow:0 0 8px 4px lab(73.8043% -71.5431 37.1095/.35),0 0 16px lab(73.8043% -71.5431 37.1095/.5),0 0 30px lab(73.8043% -71.5431 37.1095/.2)}50%{opacity:.75;box-shadow:0 0 4px 2px #00d07526,0 0 8px #00d07540;box-shadow:0 0 4px 2px lab(73.8043% -71.5431 37.1095/.15),0 0 8px lab(73.8043% -71.5431 37.1095/.25)}}@keyframes statusPulseStale{0%,to{opacity:1}50%{opacity:.6}}.connection-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s,box-shadow .3s}.connection-dot-connected{background:var(--status-active);box-shadow:0 0 6px var(--status-active), 0 0 12px #00d0754d;animation:3s ease-in-out infinite statusPulse}@supports (color:lab(0% 0 0)){.connection-dot-connected{box-shadow:0 0 6px var(--status-active), 0 0 12px lab(73.8043% -71.5431 37.1095/.3)}}.connection-dot-disconnected{background:var(--status-stale);box-shadow:0 0 6px #ff554166,0 0 12px #ff554126;box-shadow:0 0 6px lab(60.5715% 74.5436 59.4949/.4),0 0 12px lab(60.5715% 74.5436 59.4949/.15)}.connection-dot-reconnecting{background:var(--status-idle);animation:1s ease-in-out infinite statusPulse}@keyframes connectionRestore{0%{box-shadow:0 0 #00d07599;box-shadow:0 0 lab(73.8043% -71.5431 37.1095/.6)}to{box-shadow:0 0 0 12px #00d07500;box-shadow:0 0 0 12px lab(73.8043% -71.5431 37.1095/0)}}.connection-dot-restored{animation:.6s ease-out connectionRestore}.pnl-badge{font-family:var(--font-mono);font-weight:600}.pnl-positive{background-image:var(--profit-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pnl-negative{background-image:var(--loss-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pnl-zero{color:var(--text-secondary)}.fill-badge{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-small);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-weight:500;display:inline-flex}.fill-good{color:var(--profit-start);background:#00d0751f;background:lab(73.8043% -71.5431 37.1095/.12)}.fill-mid{color:var(--status-idle);background:#e6ad001f;background:lab(74.6481% 12.6892 76.8998/.12)}.fill-bad{color:var(--loss-start);background:#ff55411f;background:lab(60.5715% 74.5436 59.4949/.12)}.fill-na{color:var(--text-tertiary);background:#63636314;background:lab(42% 0 0/.08)}.fill-tooltip{cursor:help;color:var(--text-tertiary);border:1px solid var(--border);width:14px;height:14px;transition:color .2s, border-color .2s, transform .15s var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.fill-tooltip:hover{color:var(--text-secondary);border-color:var(--text-secondary);transform:scale(1.15)}.asset-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--type-table);font-variant-numeric:tabular-nums}.asset-table th{text-align:left;font-size:var(--type-small);color:var(--text-tertiary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.asset-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.asset-table tr.row-profit{background:#00d0750a;background:lab(73.8043% -71.5431 37.1095/.04)}.asset-table tr.row-loss{background:#ff55410f;background:lab(60.5715% 74.5436 59.4949/.06)}.asset-table tr.row-loss td{color:var(--loss-start)}.asset-table tr.row-warn{background:#e6ad000f;background:lab(74.6481% 12.6892 76.8998/.06)}.equity-section{position:relative}.equity-chart{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);width:100%;height:300px;overflow:hidden;box-shadow:inset 0 1px #ffffff08;box-shadow:inset 0 1px lab(100% 0 0/.03)}.period-selector{gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.period-btn{font-family:var(--font-mono);font-size:var(--type-small);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out-standard);background:0 0;min-height:32px;font-weight:500}.period-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary);background:var(--hover-overlay)}.period-btn-active{background:var(--accent-gradient);color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);border-color:#0000;transform:scale(1.04);box-shadow:0 0 14px #9172fe40;box-shadow:0 0 14px lab(56.4285% 37.6197 -66.9709/.25)}.period-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.period-btn:disabled{opacity:.3;cursor:not-allowed}.period-btn:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.positions-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.positions-table th{text-align:left;font-size:var(--type-small);color:var(--text-tertiary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.positions-table td{font-family:var(--font-mono);font-size:var(--type-table);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.positions-table tbody tr{transition:background .2s}.positions-table tbody tr:hover{background:var(--hover-overlay)}.positions-row-enter{animation:tradeSlideIn .3s var(--ease-out-expo) both}.positions-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.positions-time{font-size:var(--type-small);color:var(--text-secondary)}.trade-feed{gap:var(--space-sm);flex-direction:column;display:flex}.trade-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);animation:tradeSlideIn .3s var(--ease-out-expo) both;transition:border-color .2s, background .2s, box-shadow .2s, transform .2s var(--ease-out-quart);will-change:transform;display:flex}.trade-card:hover{border-color:var(--border-hover);background:var(--bg-elevated);transform:translate(-2px);box-shadow:0 2px 8px #00000026;box-shadow:0 2px 8px lab(0% 0 0/.15)}[data-theme=light] .trade-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px lab(0% 0 0/.06)}.trade-feed>:first-child{animation-delay:0s}.trade-feed>:nth-child(2){animation-delay:50ms}.trade-feed>:nth-child(3){animation-delay:.1s}.trade-feed>:nth-child(4){animation-delay:.15s}.trade-feed>:nth-child(5){animation-delay:.2s}.trade-feed>:nth-child(6){animation-delay:.25s}.trade-feed>:nth-child(7){animation-delay:.3s}.trade-feed>:nth-child(8){animation-delay:.35s}.trade-feed>:nth-child(9){animation-delay:.4s}.trade-feed>:nth-child(10){animation-delay:.45s}@keyframes tradeSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.trade-strategy-badge{font-family:var(--font-mono);font-size:var(--type-caption);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#f6f9fc;color:lab(97.6644% -.267297 -1.87219);letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 2px #00000059;text-shadow:0 1px 2px lab(0% 0 0/.35);font-weight:600;box-shadow:0 1px 3px #0003;box-shadow:0 1px 3px lab(0% 0 0/.2)}.trade-info{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.trade-asset{font-weight:600;font-size:var(--type-table);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-direction{font-family:var(--font-mono);font-size:var(--type-label)}.trade-prices{font-family:var(--font-mono);font-size:var(--type-label);color:var(--text-secondary)}.trade-pnl{font-family:var(--font-mono);font-weight:600}.trade-time{font-size:var(--type-small);color:var(--text-tertiary);white-space:nowrap}.trade-batch{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.trade-batch:hover{border-color:var(--border-hover);background:var(--bg-elevated);box-shadow:0 2px 8px #0000001f;box-shadow:0 2px 8px lab(0% 0 0/.12)}.trade-batch:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.trade-batch-summary{align-items:center;gap:var(--space-md);display:flex}.trade-batch-stats{font-family:var(--font-mono);font-size:var(--type-table)}.trade-batch-inner{gap:var(--space-xs);padding-top:var(--space-sm);flex-direction:column;display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--text-secondary);transition:color .25s, border-color .25s, transform .3s var(--ease-out-quart);background:0 0;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary);transform:rotate(15deg)}.theme-toggle:active{transform:rotate(30deg)scale(.95)}.theme-toggle svg{width:16px;height:16px;transition:transform .5s var(--ease-out-quart)}.theme-toggle-spin svg{transform:rotate(360deg)}.theme-toggle:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}@keyframes sparkle-shimmer{0%,to{opacity:1}50%{opacity:.5}}[data-theme=light] .theme-toggle:hover svg{animation:.6s ease-in-out sparkle-shimmer}.layout-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--text-secondary);align-items:center;gap:var(--space-xs);min-height:32px;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;background:0 0;font-weight:600;transition:color .25s,border-color .25s,background .2s;display:flex}.layout-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--hover-overlay)}.layout-toggle:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.layout-toggle svg{width:14px;height:14px}.layout-toggle[data-active]{border-color:var(--profit-start);color:var(--profit-start)}.layout-toggle[data-active]:hover{background:#00d07514;background:lab(73.8043% -71.5431 37.1095/.08)}.skeleton{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff05 15%,#8e84c814 45%,#ffffff0a 55%,#ffffff05 85%,#0000 100%);background:linear-gradient(105deg,#0000 0%,lab(100% 0 0/.02) 15%,lab(58.2175% 15.2889 -34.1095/.08) 45%,lab(100% 0 0/.04) 55%,lab(100% 0 0/.02) 85%,#0000 100%);animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}[data-theme=light] .dot-matrix-profit{filter:drop-shadow(0 0 4px #00884c66)drop-shadow(0 0 14px #00884c2e);filter:drop-shadow(0 0 4px lab(50.5428% -73.7037 38.6975/.4))drop-shadow(0 0 14px lab(50.5428% -73.7037 38.6975/.18))}[data-theme=light] .dot-matrix-loss{filter:drop-shadow(0 0 4px #d6040066)drop-shadow(0 0 14px #d604002e);filter:drop-shadow(0 0 4px lab(45.4183% 75.2466 74.3826/.4))drop-shadow(0 0 14px lab(45.4183% 75.2466 74.3826/.18))}[data-theme=light] .dot-matrix-neutral{filter:drop-shadow(0 0 4px #7552db59)drop-shadow(0 0 14px #7552db24);filter:drop-shadow(0 0 4px lab(44.5787% 40.2541 -66.788/.35))drop-shadow(0 0 14px lab(44.5787% 40.2541 -66.788/.14))}[data-theme=light] .dot-matrix-animated{animation:none}[data-theme=light] .hero-item:after{background:linear-gradient(90deg,#0000,#7260bd2e,#0000);background:linear-gradient(90deg,#0000,lab(45.8753% 24.6074 -47.0848/.18),#0000)}[data-theme=light] .skeleton:after{background:linear-gradient(90deg,#0000 0%,#ffffff1a 20%,#fff3 50%,#ffffff1a 80%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(100% 0 0/.1) 20%,lab(100% 0 0/.2) 50%,lab(100% 0 0/.1) 80%,#0000 100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-hero{height:110px}.skeleton-card{height:200px}.skeleton-chart{height:300px}@keyframes pnlFlashUp{0%{filter:brightness(1.6)drop-shadow(0 0 6px #00d07599);filter:brightness(1.6)drop-shadow(0 0 6px lab(73.8043% -71.5431 37.1095/.6))}to{filter:brightness()drop-shadow(0 0 #0000)}}@keyframes pnlFlashDown{0%{filter:brightness(1.6)drop-shadow(0 0 6px #ff554199);filter:brightness(1.6)drop-shadow(0 0 6px lab(60.5715% 74.5436 59.4949/.6))}to{filter:brightness()drop-shadow(0 0 #0000)}}.pnl-flash-up{animation:pnlFlashUp .6s var(--ease-out-expo)}.pnl-flash-down{animation:pnlFlashDown .6s var(--ease-out-expo)}.animated-metric{font-variant-numeric:tabular-nums;transition:color .3s var(--ease-out-standard);display:inline-block}@keyframes metricFlashUp{0%{color:var(--profit-start);transform:translateY(-1px)}to{color:inherit;transform:translateY(0)}}@keyframes metricFlashDown{0%{color:var(--loss-start);transform:translateY(1px)}to{color:inherit;transform:translateY(0)}}.metric-flash-up{animation:metricFlashUp .6s var(--ease-out-expo)}.metric-flash-down{animation:metricFlashDown .6s var(--ease-out-expo)}.empty-state{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-table);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.empty-state:before{content:"";pointer-events:none;background:radial-gradient(#7390c008 0%,#0000 70%);background:radial-gradient(lab(58.984% -1.28156 -28.7723/.03) 0%,#0000 70%);position:absolute;inset:0}.empty-state-icon{opacity:.4;filter:grayscale(.5);font-size:1.75rem;animation:4s ease-in-out infinite emptyStateFloat}@keyframes emptyStateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-state-text{text-align:center;letter-spacing:.02em;word-wrap:break-word;max-width:280px}.hero-item,.empty-state,.equity-chart,.positions-table,.fill-badge,.section-header{transition-property:background-color,border-color,color,box-shadow;transition-duration:.3s;transition-timing-function:var(--ease-out-standard)}@media (prefers-reduced-motion:reduce){.dot-matrix-animated,.status-light-active,.status-light-stale,.status-light-crashed,.connection-dot-connected,.connection-dot-reconnecting{animation:none!important}.dot-matrix{text-shadow:none}.hero-item:before{animation:none!important}.card{will-change:auto;animation:none!important}.hero-item,.section,.trade-card,.skeleton:after,.connection-dot-restored,.empty-state-icon,.pnl-flash-up,.pnl-flash-down,.metric-flash-up,.metric-flash-down,.positions-row-enter{animation:none!important}@keyframes shimmer{0%,to{transform:none}}.card:hover,.trade-card:hover,.hero-item:hover,.theme-toggle:hover,.theme-toggle:active,.theme-toggle-spin svg,.period-btn-active,.period-btn:active:not(:disabled),.fill-tooltip:hover{transform:none}.header:after{animation:none!important;display:none!important}.detail-expand,.trade-batch-children,body{transition-duration:.15s!important}}@media (min-width:768px) and (max-width:1023px){.hero{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.hero-value{font-size:2rem}.hero-item{padding:var(--space-lg)}.card-grid{grid-template-columns:repeat(2,1fr)}.page{padding:var(--space-lg)}.slideover-panel{width:70%;min-width:360px}}@media (max-width:767px){.hero{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.hero-value{font-size:1.75rem}.hero-item{padding:var(--space-md) var(--space-lg)}.hero-label{font-size:var(--type-caption)}.card-grid{gap:var(--space-md);grid-template-columns:1fr}.page{padding:var(--space-md)}.header{padding:var(--space-sm) var(--space-md)}.section-header{font-size:var(--type-body)}.positions-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.asset-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.equity-chart{height:200px}.trade-card{padding:var(--space-sm) var(--space-md)}.card-metrics{gap:var(--space-xs) var(--space-sm);grid-template-columns:1fr 1fr}.card-mobile-summary{display:none}.card{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.period-btn{min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-md)}.theme-toggle{min-width:44px;min-height:44px}.layout-toggle,.card{min-height:44px}.expander-close,.slideover-close{width:44px;height:44px}.fill-tooltip{width:28px;height:28px;font-size:.75rem}.trade-batch{min-height:44px;padding:var(--space-sm) var(--space-md)}.trade-card{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap}.trade-info{flex-basis:100%;order:2}.trade-time{flex-basis:100%;order:3}.header-clock{display:none}.header-controls{gap:var(--space-sm)}.period-selector{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs);scrollbar-width:none;overflow-x:auto}.period-selector::-webkit-scrollbar{display:none}.layout-toggle-label{display:none}.ticker-strip{margin-top:calc(-1 * var(--space-lg));margin-bottom:var(--space-md)}.ticker-scroll{font-size:var(--type-caption);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.ticker-summary{font-size:var(--type-caption);gap:var(--space-sm)}.ticker-totals{gap:var(--space-sm)}.ticker-cell-tf,.ticker-type-label,.ticker-type-value{font-size:.6875rem}.ticker-divider{height:16px}.section{margin-bottom:var(--space-2xl)}.slideover-direction-grid{grid-template-columns:1fr}}@media (max-width:374px){.hero{gap:var(--space-sm);grid-template-columns:1fr 1fr}.hero-value{font-size:1.5rem}.page{padding:var(--space-sm)}.header-controls{gap:var(--space-xs)}}@media (min-width:768px){.card-mobile-summary{display:none}}:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section{animation:sectionAppear .4s var(--ease-out-expo) both}.section:first-of-type{animation-delay:0s}.section:nth-of-type(2){animation-delay:.1s}.section:nth-of-type(3){animation-delay:.2s}.section:nth-of-type(4){animation-delay:.3s}.section:nth-of-type(5){animation-delay:.4s}.section:nth-of-type(6){animation-delay:.5s}@keyframes sectionAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card[data-color]:hover{border-color:var(--card-glow-color,#3c434d);box-shadow:var(--shadow-card-hover), 0 0 24px color-mix(in oklch, var(--card-glow-color,transparent) 35%, transparent), inset 0 1px 0 color-mix(in oklch, var(--card-glow-color,transparent) 18%, transparent)}@supports (color:lab(0% 0 0)){.card[data-color]:hover{border-color:var(--card-glow-color,lab(28.0014% -.778109 -7.34472))}}.trade-batch-children{transition:grid-template-rows .3s var(--ease-out-expo), opacity .3s var(--ease-out-standard);opacity:0;grid-template-rows:0fr;display:grid}.trade-batch-children-open{opacity:1;grid-template-rows:1fr}.trade-batch-children>div{overflow:hidden}.trade-batch-chevron{color:var(--text-tertiary);transition:transform .3s var(--ease-out-quart);flex-shrink:0;margin-left:auto}.trade-batch-chevron-open{transform:rotate(180deg)}@supports (animation-timeline:scroll()){.header:after{content:"";background:var(--accent-gradient);transform-origin:0;height:2px;animation:linear forwards scrollProgress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@keyframes scrollProgress{to{transform:scaleX(1)}}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#2a2e34;background:lab(18.7555% -.514135 -4.42746)}::-webkit-scrollbar-thumb:hover{background:#424852;background:lab(30.3317% -.743255 -6.62866)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#bbbec2;background:lab(76.7811% -.316501 -2.24414)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9b9fa5;background:lab(65.1673% -.507057 -3.72884)}[data-theme=classic] ::-webkit-scrollbar-thumb{background:#c4c8cc}[data-theme=classic] ::-webkit-scrollbar-thumb:hover{background:#a8adb5}[data-layout=v1] body{font-family:var(--font-mono);font-size:var(--type-label)}[data-layout=v1] .page{max-width:1440px;padding:var(--space-md) var(--space-md)}[data-layout=v1] .hero{gap:var(--space-sm);margin-bottom:var(--space-lg)}[data-layout=v1] .hero-item{padding:var(--space-md) var(--space-sm)}[data-layout=v1] .hero-value{font-size:1.5rem}[data-layout=v1] .hero-label{font-size:var(--type-caption)}[data-layout=v1] .hero-item:before{opacity:.4}[data-layout=v1] .section{margin-bottom:var(--space-lg)}[data-layout=v1] .section-header{font-size:var(--type-body);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}[data-layout=v1] .card-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}[data-layout=v1] .card{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}[data-layout=v1] .card-name{font-family:var(--font-mono);font-size:var(--type-label)}[data-layout=v1] .card-metric-label{font-size:var(--type-small);font-family:var(--font-mono)}[data-layout=v1] .card-metric-value{font-size:var(--type-label)}[data-layout=v1] .card-metrics{gap:var(--space-xs) var(--space-sm)}[data-layout=v1] .trade-card{padding:var(--space-xs) var(--space-sm);gap:var(--space-sm);font-size:var(--type-small)}[data-layout=v1] .trade-strategy-badge{padding:var(--space-xs) var(--space-sm);font-size:.625rem}[data-layout=v1] .trade-asset,[data-layout=v1] .trade-direction,[data-layout=v1] .trade-prices,[data-layout=v1] .trade-pnl{font-size:var(--type-small)}[data-layout=v1] .trade-time{font-size:var(--type-caption)}[data-layout=v1] .equity-chart{height:220px}[data-layout=v1] .header{padding:var(--space-xs) var(--space-md)}[data-layout=v1] .empty-state{padding:var(--space-md);font-size:var(--type-small)}[data-layout=v1] .positions-table td,[data-layout=v1] .positions-table th,[data-layout=v1] .asset-table td,[data-layout=v1] .asset-table th{padding:var(--space-xs) var(--space-sm);font-size:var(--type-small)}[data-layout=v1] .fill-badge{font-size:var(--type-caption);padding:var(--space-xs) var(--space-sm)}[data-layout=v1] .card-tag{padding:var(--space-xs) var(--space-sm);font-size:.625rem}[data-layout=v1] .card-desc{display:none}[data-layout=v1] .card-header{margin-bottom:var(--space-xs)}[data-layout=classic] .page{max-width:48rem;padding:var(--space-md) var(--space-md) var(--space-4xl)}[data-layout=classic] .hero{margin-bottom:var(--space-xl);background:0 0;border:none;flex-direction:column;gap:0;padding:0;display:flex}[data-layout=classic] .hero-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}[data-layout=classic] .hero-item:last-child{border-bottom:none}[data-layout=classic] .hero-item:before,[data-layout=classic] .hero-item:after{display:none}[data-layout=classic] .hero-label{font-size:var(--type-label);color:var(--text-secondary);text-transform:none;letter-spacing:normal;order:-1}[data-layout=classic] .hero-value,[data-layout=classic] .dot-matrix{font-family:var(--font-mono);font-size:var(--type-section);font-weight:600}[data-layout=classic] .ticker-strip,[data-layout=classic] .trades-feed-section{display:none}[data-layout=classic] .section-header{font-size:var(--type-body);letter-spacing:normal;text-transform:none;border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);font-weight:600}[data-layout=classic] .section-header:before{display:none}[data-layout=classic] .card-grid{gap:var(--space-sm);grid-template-columns:1fr}[data-layout=classic] .card{padding:var(--space-md);border-radius:var(--radius-sm);transition:border-color .15s}[data-layout=classic] .card:before{display:none}[data-layout=classic] .card:hover{border-color:var(--border-hover);box-shadow:none;transform:none}[data-layout=classic] .card-metrics{gap:var(--space-md);flex-wrap:wrap;display:flex}[data-layout=classic] .card-desc{display:none}[data-layout=classic] .equity-chart{height:200px}[data-layout=classic] .positions-table{font-size:var(--type-table)}[data-layout=classic] .positions-section{margin-top:var(--space-xl)}[data-layout=classic] .header{padding:var(--space-sm) var(--space-md)}[data-layout=classic] .dot-matrix{font-family:var(--font-mono);font-size:inherit;-webkit-text-fill-color:unset;filter:none;background:0 0;animation:none}.expander-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out-standard);background:#0000008c;background:lab(0% 0 0/.55);position:fixed;inset:0}.expander-backdrop-visible{opacity:1;pointer-events:auto}[data-theme=light] .expander-backdrop{background:#0000004d;background:lab(0% 0 0/.3)}[data-theme=classic] .expander-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000026}.expander-panel{z-index:201;background:var(--bg-primary);border:1px solid var(--border);contain:layout style;transition:top .4s var(--ease-out-expo), left .4s var(--ease-out-expo), width .4s var(--ease-out-expo), height .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), border-radius .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;overflow:hidden}.expander-panel-origin{box-shadow:var(--shadow-card);will-change:top, left, width, height, border-radius;transform:none}.expander-panel-expanded{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto;box-shadow:0 25px 60px #0006,0 8px 20px #0003,0 0 0 1px #00000014;box-shadow:0 25px 60px lab(0% 0 0/.4),0 8px 20px lab(0% 0 0/.2),0 0 0 1px lab(0% 0 0/.08)}[data-theme=light] .expander-panel-expanded{box-shadow:0 25px 60px #00000026,0 8px 20px #00000014,0 0 0 1px #0000000a;box-shadow:0 25px 60px lab(0% 0 0/.15),0 8px 20px lab(0% 0 0/.08),0 0 0 1px lab(0% 0 0/.04)}.expander-header{padding:var(--space-sm) var(--space-md);z-index:10;background:var(--bg-primary);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out-standard);justify-content:flex-end;display:flex;position:sticky;top:0}.expander-header-visible{opacity:1;pointer-events:auto}.expander-close{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.expander-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary);transform:scale(1.08);box-shadow:0 0 8px #9172fe26;box-shadow:0 0 8px lab(56.4285% 37.6197 -66.9709/.15)}.expander-close:active{transform:scale(.92)}.expander-close:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.expander-content{padding:0 var(--space-xl) var(--space-2xl);opacity:0;transition:opacity .3s var(--ease-out-standard) .15s, transform .3s var(--ease-out-expo) .15s;flex:1;overflow-y:auto;transform:translateY(6px)}.expander-content-visible{opacity:1;transform:translateY(0)}@media (max-width:767px){.expander-panel-expanded{border:none;border-radius:0!important;width:100%!important;height:100dvh!important;top:0!important;left:0!important;transform:none!important}.expander-content{padding:0 var(--space-md) env(safe-area-inset-bottom,var(--space-xl))}.expander-backdrop-visible{-webkit-backdrop-filter:none}}[data-layout=v1] .expander-panel-expanded{width:min(95vw,560px)!important;height:min(85vh,720px)!important}[data-layout=v1] .expander-content{padding:0 var(--space-md) var(--space-lg)}@media (prefers-reduced-motion:reduce){.expander-panel,.expander-backdrop{transition-duration:.01ms!important}.expander-content{transition-duration:.01ms!important;transition-delay:0s!important}.expander-header{transition-duration:.01ms!important}}.slideover-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-standard);background:#0000008c;background:lab(0% 0 0/.55);position:fixed;inset:0}.slideover-backdrop-open{opacity:1;pointer-events:auto}[data-theme=classic] .slideover-backdrop{background:#00000026}.slideover-panel{z-index:201;background:var(--bg-primary);border-left:1px solid var(--border);width:52%;min-width:360px;max-width:640px;transition:transform .35s var(--ease-out-expo);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #00000059,-2px 0 8px #00000026;box-shadow:-12px 0 40px lab(0% 0 0/.35),-2px 0 8px lab(0% 0 0/.15)}[data-theme=light] .slideover-panel{box-shadow:-12px 0 40px #0000001f,-2px 0 8px #0000000d;box-shadow:-12px 0 40px lab(0% 0 0/.12),-2px 0 8px lab(0% 0 0/.05)}.slideover-panel-open{transform:translate(0)}.slideover-header-bar{z-index:10;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);justify-content:flex-end;display:flex;position:sticky;top:0}[data-theme=light] .slideover-header-bar{background:var(--bg-primary)}.slideover-close{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.slideover-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary);transform:scale(1.05);box-shadow:0 0 8px #9172fe26;box-shadow:0 0 8px lab(56.4285% 37.6197 -66.9709/.15)}.slideover-close:active{transform:scale(.95)}.slideover-close:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.slideover-close svg{width:14px;height:14px}.slideover-content{padding:var(--space-lg) var(--space-xl) var(--space-2xl);flex:1;overflow-y:auto}.slideover-detail{animation:slideoverContentIn .35s var(--ease-out-expo) both;animation-delay:.1s}@keyframes slideoverContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slideover-detail-header{margin-bottom:var(--space-lg)}.slideover-detail-title-row{align-items:center;gap:var(--space-sm);display:flex}.slideover-detail-title{font-size:1.375rem;font-weight:700;font-family:var(--font-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slideover-detail-desc{font-size:var(--type-table);color:var(--text-secondary);margin-top:var(--space-xs);overflow-wrap:break-word;word-break:break-word;line-height:1.5}.slideover-metrics-strip{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.slideover-metric{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.slideover-metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:500;font-family:var(--font-mono);white-space:nowrap}.slideover-metric-value{font-family:var(--font-mono);font-size:var(--type-body);font-variant-numeric:tabular-nums;font-weight:600}.slideover-metric-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:28px}.slideover-section{margin-top:var(--space-lg);animation:slideoverSectionIn .3s var(--ease-out-expo) both}.slideover-section:nth-child(2){animation-delay:.15s}.slideover-section:nth-child(3){animation-delay:.2s}.slideover-section:nth-child(4){animation-delay:.25s}.slideover-section:nth-child(5){animation-delay:.3s}@keyframes slideoverSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slideover-section-label{font-size:var(--type-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);font-weight:600;font-family:var(--font-mono)}.slideover-error{padding:var(--space-md);border-radius:var(--radius-sm);color:var(--loss-start);font-family:var(--font-mono);font-size:var(--type-table);background:#ff554114;background:lab(60.5715% 74.5436 59.4949/.08);border:1px solid #ff554133;border:1px solid lab(60.5715% 74.5436 59.4949/.2)}.slideover-direction-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.slideover-direction-card{padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary)}.slideover-direction-up{border-left:3px solid var(--profit-start)}.slideover-direction-down{border-left:3px solid var(--loss-start)}.slideover-direction-label{font-size:var(--type-small);font-weight:700;font-family:var(--font-mono);margin-bottom:var(--space-xs);letter-spacing:.04em}.slideover-direction-up .slideover-direction-label{color:var(--profit-start)}.slideover-direction-down .slideover-direction-label{color:var(--loss-start)}.slideover-direction-stats{gap:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--type-table);color:var(--text-secondary);flex-wrap:wrap;display:flex}.slideover-trades-list{flex-direction:column;display:flex}.slideover-trade-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--type-table);animation:slideoverTradeIn .25s var(--ease-out-expo) both;display:flex}.slideover-trade-row:last-child{border-bottom:none}.slideover-trade-row:hover{background:var(--hover-overlay);border-radius:var(--radius-sm)}[data-theme=light] .slideover-trade-row:hover{background:var(--hover-overlay)}@keyframes slideoverTradeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.slideover-trade-asset{align-items:center;gap:var(--space-xs);min-width:0;font-weight:600;display:flex}.slideover-trade-dir-up{color:var(--profit-start)}.slideover-trade-dir-down{color:var(--loss-start)}.slideover-trade-tf{color:var(--text-tertiary);font-size:var(--type-small);font-weight:400}.slideover-trade-pnl{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.slideover-trade-time{color:var(--text-tertiary);font-size:var(--type-small);white-space:nowrap;text-align:right;min-width:48px}@media (max-width:767px){.slideover-panel{width:100%;min-width:unset;max-width:unset;height:100dvh;max-height:100dvh}.slideover-content{padding:var(--space-md) var(--space-md) env(safe-area-inset-bottom,var(--space-xl))}.slideover-metrics-strip{gap:var(--space-sm)}.slideover-metric-divider{display:none}.slideover-metric{flex:1 0 calc(33% - var(--space-sm))}.slideover-direction-grid{grid-template-columns:1fr}.slideover-detail-title{font-size:1.125rem}.slideover-trade-row{font-size:var(--type-small)}}[data-layout=v1] .slideover-content{padding:var(--space-sm) var(--space-md)}[data-layout=v1] .slideover-detail-title{font-size:1rem}[data-layout=v1] .slideover-metrics-strip{gap:var(--space-sm)}[data-layout=v1] .slideover-metric-divider{display:none}[data-layout=v1] .slideover-section{margin-top:var(--space-md)}@media (prefers-reduced-motion:reduce){.slideover-detail,.slideover-section,.slideover-trade-row{animation:none!important}.slideover-panel,.slideover-backdrop{transition-duration:.15s!important}.trade-batch-chevron{transition-duration:.01ms!important}}.error-page{text-align:center;padding-top:var(--space-3xl)}.error-heading{font-family:var(--font-mono);margin-bottom:var(--space-md)}.error-message{color:var(--text-secondary);margin-bottom:var(--space-xl);overflow-wrap:break-word;word-break:break-word;max-width:480px;margin-inline:auto}.error-retry-btn{font-family:var(--font-mono);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;min-height:44px;transition:background .2s var(--ease-out-standard), border-color .2s, color .2s}.error-retry-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.error-retry-btn:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.skeleton-section-label{width:160px;height:14px;margin-bottom:var(--space-lg);border-radius:var(--radius-sm)}.skeleton-section-label-sm{width:120px;height:14px;margin-bottom:var(--space-lg);border-radius:var(--radius-sm)}.skeleton-section-gap{margin-bottom:var(--space-3xl)}.card-mobile-pnl-status,.card-header-name{align-items:center;gap:var(--space-sm);display:flex}.grid-col-full{grid-column:1/-1}.skeleton-slideover-detail{border-radius:var(--radius-sm);height:120px}.empty-state-chart{min-height:200px}.ticker-pnl-positive{color:var(--profit-start)}.ticker-pnl-negative{color:var(--loss-start)}.ticker-pnl-zero{color:var(--text-secondary)}
