@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_9c1fad28-module__b-j4vq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_9c1fad28-module__b-j4vq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.woff2?dpl=dpl_8U1XxGTkh7HcLE1HNjABV5wbEGZT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#090b0f;--surface:#0f1216;--surface2:#181b1f;--border:#ffffff14;--border2:#ffffff26;--text:#ebeff5;--muted:#79818d;--profit-1:#112812;--profit-2:#1b451e;--profit-3:#1e6626;--profit-4:#1c882d;--profit-5:#11ad32;--profit-text:#a5e0a5;--loss-1:#361715;--loss-2:#5d2725;--loss-3:#8c3432;--loss-4:#bd413f;--loss-5:#f14d4c;--loss-text:#ffb8b1;--accent:#477ed8;--accent2:#729fe9;--mono:var(--font-space-mono), "Space Mono", monospace;--sans:var(--font-space-grotesk), "Space Grotesk", sans-serif}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.02674% -.179462 -2.15476);--surface:lab(5.23796% -.285208 -3.0582);--surface2:lab(9.48197% -.41151 -3.68196);--border:lab(100% 0 0/.08);--border2:lab(100% 0 0/.15);--text:lab(94.1679% -.518382 -3.73511);--muted:lab(53.5281% -.898093 -7.39828);--profit-1:lab(13.612% -14.0132 11.4177);--profit-2:lab(25.5679% -22.4482 18.6532);--profit-3:lab(37.6297% -33.7386 28.5922);--profit-4:lab(49.688% -45.0514 38.7399);--profit-5:lab(61.7444% -56.3779 49.029);--profit-text:lab(83.8667% -27.9624 22.264);--loss-1:lab(12.5137% 15.6344 8.83056);--loss-2:lab(23.8155% 25.0824 14.4029);--loss-3:lab(35.0104% 37.7494 22.1378);--loss-4:lab(46.203% 50.4327 30.0437);--loss-5:lab(57.3944% 63.124 38.0626);--loss-text:lab(81.6511% 30.9962 17.0515);--accent:lab(52.4395% 4.28048 -52.7778);--accent2:lab(64.4648% .0605583 -42.716)}}.profit{color:var(--profit-text)}.loss{color:var(--loss-text)}.neutral{color:var(--muted)}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:60px 60px;position:fixed;inset:0}#root,#__next,body>div{z-index:1;position:relative}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2)}.app{width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:40px 48px 80px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:48px;padding-bottom:24px;display:flex}.main-nav{align-items:center;gap:24px;display:flex}.nav-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:700;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";background:var(--profit-5);height:2px;position:absolute;bottom:-25px;left:0;right:0}.logo-area{align-items:center;gap:16px;display:flex}.logo-mark{background:var(--surface2);border:1px solid var(--border2);width:40px;height:40px;font-family:var(--mono);color:var(--profit-5);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.logo-text{letter-spacing:-.5px;text-transform:uppercase;font-size:20px;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.header-left{align-items:center;gap:48px;display:flex}.settings-toggle{border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .1s;display:flex}.settings-toggle:hover,.settings-toggle.active{color:var(--text);border-color:var(--text);background:var(--surface2)}.settings-popover{background:var(--surface);border:1px solid var(--border2);z-index:100;width:280px;padding:24px;animation:.2s ease-out slide-down;position:absolute;top:80px;left:24px;box-shadow:0 12px 40px #00000080}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-item{flex-direction:column;gap:12px;display:flex}.settings-desc{color:var(--muted);font-size:11px;line-height:1.4}.toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.toggle input{appearance:none;background:var(--surface2);border:1px solid var(--border2);cursor:pointer;width:36px;height:18px;transition:all .2s;position:relative}.toggle input:checked{background:var(--profit-5);border-color:var(--profit-5)}.toggle input:after{content:"";background:var(--text);width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle input:checked:after{background:var(--bg);left:20px}.toggle-label{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.header-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.btn-ghost{border:1px solid var(--border2);color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;font-weight:600;transition:all .1s}.btn-ghost:hover{color:var(--text);border-color:var(--text);background:var(--surface2)}.btn-ghost.danger{color:var(--loss-5)}.btn-ghost.danger:hover{border-color:var(--loss-5)}.btn-primary{background:var(--text);border:1px solid var(--text);color:var(--bg);font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:8px 20px;font-size:12px;font-weight:700;transition:all .1s}.btn-primary:hover{color:var(--text);background:0 0}.stats-bar{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);padding:24px}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.stat-value{font-family:var(--mono);font-size:24px;font-weight:700;line-height:1}.stat-value.profit{color:var(--profit-text)}.stat-value.loss{color:var(--loss-text)}.stat-value.neutral{color:var(--text)}.stat-sub{font-size:11px;font-family:var(--mono);color:var(--muted);text-transform:uppercase;margin-top:6px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cal-title-group{align-items:baseline;gap:24px;display:flex}.cal-month{letter-spacing:-.5px;font-size:28px;font-weight:700}.cal-month .cal-month-year{color:var(--muted);font-weight:400}.cal-monthly-pnl{font-family:var(--mono);font-size:24px;font-weight:700}.cal-monthly-pnl.profit{color:var(--profit-text)}.cal-monthly-pnl.loss{color:var(--loss-text)}.cal-nav-btns{background:var(--border2);border:1px solid var(--border2);align-items:center;gap:1px;display:flex}.nav-btn{background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .1s;display:flex}.nav-btn:hover{background:var(--surface2)}.detail-close:hover{background:var(--surface2);color:var(--text)}.reports-header{margin-bottom:48px}.symbol-name,.symbol-pnl{font-family:var(--mono);font-size:14px;font-weight:700}.settings-view{animation:.3s ease-out fade-in}.settings-header{margin-bottom:48px}.settings-title{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:700}.settings-subtitle{color:var(--muted);font-size:14px}.settings-content{max-width:800px}.settings-card{background:var(--surface);border:1px solid var(--border2);padding:32px}.settings-item{justify-content:space-between;align-items:center;gap:48px;display:flex}.settings-info{flex:1}.settings-item-title{margin-bottom:8px;font-size:16px;font-weight:700}.settings-item-desc{color:var(--muted);font-size:13px;line-height:1.6}.nav-today{font-size:11px;font-weight:700;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;width:auto;padding:0 16px}.cal-grid{border:1px solid var(--border);background:var(--border);gap:1px;display:grid}.cal-weekdays{background:var(--surface2);grid-template-columns:repeat(8,1fr);display:grid}.cal-weekday{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:16px 0;font-size:11px;font-weight:700}.cal-days{grid-template-columns:repeat(8,1fr);gap:1px;display:grid}.cal-day{background:var(--surface);min-height:100px;padding:12px;transition:filter .1s;position:relative}.cal-day.empty{background:#040609;background:lab(1.5459% -.0968501 -1.40916)}.cal-day.today{border:1px solid var(--accent);z-index:1}.cal-day.has-data:hover{filter:brightness(1.15);cursor:pointer;outline:1px solid var(--accent);z-index:2}.cal-day.clickable:active{filter:brightness(.9)}.cal-day.week-total{background:var(--surface2);border-left:1px solid var(--border)}.cal-day.week-total .day-num{color:var(--text);font-family:var(--sans)}.cal-day.month-total{background:var(--surface2);border-top:2px solid var(--border2)}.cal-day.month-total .day-num{color:var(--profit-5);font-weight:800}.month-summary-span{background:var(--surface2);border-top:2px solid var(--border2);grid-column:span 7;align-items:center;gap:32px;min-height:100px;padding:0 32px;display:flex}.day-num{font-size:12px;font-family:var(--mono);color:var(--muted);margin-bottom:12px;font-weight:700}.day-num-today{color:var(--accent2)}.day-pnl{font-family:var(--mono);color:var(--text);font-size:20px;font-weight:700}.day-pnl.profit{color:var(--profit-text)}.day-pnl.loss{color:var(--loss-text)}.day-trades{font-family:var(--mono);color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:10px}.day-dot{width:6px;height:6px;position:absolute;top:12px;right:12px}.day-dot.profit{background:var(--profit-text)}.day-dot.loss{background:var(--loss-text)}.msumm-item{flex-direction:column;gap:4px;display:flex}.msumm-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.msumm-value{font-family:var(--mono);font-size:20px;font-weight:700}.msumm-value.profit{color:var(--profit-text)}.msumm-value.loss{color:var(--loss-text)}.cal-legend{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.legend-label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:700}.legend-cells{gap:2px;display:flex}.legend-cell{width:14px;height:14px}.ingest-success,.empty-calendar-state{text-align:center;background:var(--surface);border:1px solid var(--border);width:100%;max-width:640px;margin:80px auto;padding:40px}.success-icon,.empty-icon{margin-bottom:24px;font-size:48px}.success-icon{color:var(--profit-text)}.success-stats{justify-content:center;gap:48px;margin:32px 0;display:flex}.success-stat{flex-direction:column;display:flex}.success-val{font-family:var(--mono);color:var(--text);font-size:32px;font-weight:700}.success-lab{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:11px}.success-sub{color:var(--muted);margin-bottom:32px}.btn-primary.large{padding:16px 32px;font-size:16px}.upload-section{flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.upload-zone{background:var(--surface);border:1px solid var(--border2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:640px;padding:80px 40px;transition:border-color .2s;display:flex}.upload-zone:hover{border-color:var(--text)}.upload-icon{color:var(--muted);margin-bottom:8px}.upload-title{text-transform:uppercase;letter-spacing:-.5px;font-size:24px;font-weight:700}.upload-sub{color:var(--muted);max-width:400px;font-size:14px;line-height:1.6}.upload-tag{font-family:var(--mono);border:1px solid var(--border2);text-transform:uppercase;color:var(--muted);padding:4px 12px;font-size:11px}.upload-how{border-top:1px solid var(--border);width:100%;max-width:640px;margin-top:48px;padding-top:32px}.upload-how-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:24px;font-size:11px;font-weight:700}.upload-how-steps{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.upload-how-step{color:var(--muted);font-size:13px;line-height:1.6}.step-num{font-family:var(--mono);color:var(--text);margin-bottom:8px;font-size:11px;display:block}.upload-how-step strong{color:var(--text)}.parsing-overlay{font-family:var(--mono);color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.spinner{border:2px solid var(--border2);border-top-color:var(--text);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.year-nav{align-items:center;gap:8px;margin-bottom:24px;display:flex}.year-label{text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11px;font-weight:700}.year-pill{font-family:var(--mono);border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;padding:6px 16px;font-size:12px}.year-pill.active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.hidden-input{display:none}.detail-view{animation:.3s ease-out fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.detail-nav-actions{align-items:center;gap:16px;display:flex}.detail-day-nav{gap:4px;display:flex}.detail-day-nav .nav-btn{border:1px solid var(--border2);border-radius:2px;width:36px;height:36px}.detail-day-name{font-family:var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.detail-date{letter-spacing:-1px;font-size:48px;font-weight:700;line-height:1}.breadcrumb{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .1s}.breadcrumb a:hover{color:var(--text)}.breadcrumb-current{color:var(--text);font-family:var(--mono)}.logo-link{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.detail-stats{grid-template-columns:repeat(3,1fr);margin-bottom:64px}.stat-value.large{font-size:40px}.detail-section{margin-top:64px}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:700;display:flex}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.detail-table-wrapper{background:var(--surface);border:1px solid var(--border)}.detail-table{border-collapse:collapse;width:100%}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px 24px}.detail-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--surface2);font-size:11px;font-weight:600}.detail-table tr:last-child td{border-bottom:none}.detail-table tr:hover td{background:var(--surface2)}.text-right{text-align:right!important}.font-mono{font-family:var(--mono)}.font-bold{font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:120px 0;display:flex}.empty-icon{color:var(--border2);margin-bottom:24px;font-size:64px}.empty-state h2{margin-bottom:12px;font-size:24px}.empty-state p{color:var(--muted);margin-bottom:32px}.side-badge{font-family:var(--mono);text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:10px;font-weight:700}.side-badge.buy{color:var(--profit-5);background:#11ad321a;background:lab(61.7444% -56.3779 49.029/.1);border:1px solid #11ad3233;border:1px solid lab(61.7444% -56.3779 49.029/.2)}.side-badge.sell{color:var(--loss-5);background:#f14d4c1a;background:lab(57.3944% 63.124 38.0626/.1);border:1px solid #f14d4c33;border:1px solid lab(57.3944% 63.124 38.0626/.2)}.effect-label,.order-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px}.effect-label{color:var(--text);font-weight:600}.month-analytics{margin-top:48px}.analytics-risk{background:var(--surface);border:1px solid var(--border);flex-direction:column;justify-content:center;gap:24px;padding:24px;display:flex}.risk-card{flex-direction:column;display:flex}.risk-label{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:6px;font-size:10px}.risk-value{font-family:var(--mono);font-size:24px;font-weight:700}.equity-curve-container{background:var(--surface);border:1px solid var(--border);flex-direction:column;width:100%;padding:32px;display:flex}.equity-curve-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.curve-label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:700}.curve-value{font-family:var(--mono);font-size:18px;font-weight:700}.equity-curve-svg-wrapper{width:100%;height:400px}.curve-axis-label{fill:var(--muted);font-family:var(--mono);font-size:10px}.equity-curve-svg{width:100%;height:100%;overflow:visible}.equity-curve-grid{stroke:var(--border2);stroke-width:1px;stroke-dasharray:4 4}.equity-curve-baseline{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:2 4;opacity:.5}.equity-curve-path{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px)}.equity-curve-path.profit{stroke:var(--profit-text);color:var(--profit-text)}.equity-curve-path.loss{stroke:var(--loss-text);color:var(--loss-text)}.equity-curve-path.neutral{stroke:var(--text);color:var(--text)}.reports-view{animation:.3s ease-out fade-in}.reports-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.period-filter{background:var(--surface2);border:1px solid var(--border2);padding:4px;display:flex}.filter-btn{font-family:var(--font-space-grotesk);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.filter-btn:hover{color:var(--text)}.filter-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.reports-title{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:700}.reports-subtitle{color:var(--muted);font-size:14px}.reports-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px;display:grid}.report-card{background:var(--surface);border:1px solid var(--border2);padding:32px}.report-card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:11px;font-weight:700;display:flex}.symbol-list{flex-direction:column;gap:12px;display:flex}.symbol-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.symbol-row:last-child{border-bottom:none}.symbol-name,.symbol-pnl{font-family:var(--mono);font-size:18px;font-weight:700}.distribution-chart{flex-direction:column;gap:16px;display:flex}.dist-row{align-items:center;gap:16px;display:flex}.dist-label{width:80px;font-family:var(--mono);color:var(--muted);text-transform:uppercase;font-size:11px}.dist-bar-bg{background:var(--surface2);flex:1;height:8px;position:relative}.dist-bar-fill{background:var(--profit-4);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.dist-bar-fill.loss{background:var(--loss-4)}.dist-value{text-align:right;width:100px;font-family:var(--mono);font-size:12px;font-weight:700;font-size:18px!important}.dist-label{font-size:14px!important}.report-card.full-width{grid-column:1/-1}.detailed-stats-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.detail-col{flex-direction:column;gap:16px;display:flex}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.detail-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.detail-value{font-family:var(--mono);font-size:18px;font-weight:700}.weekday-chart{flex-direction:column;gap:12px;display:flex}.weekday-row{align-items:center;gap:16px;display:flex}.weekday-name{width:40px;color:var(--muted);font-size:14px;font-weight:700}.weekday-bar-container{background:var(--surface2);flex:1;height:24px;position:relative;overflow:hidden}.weekday-axis{background:var(--border2);z-index:1;width:1px;height:100%;position:absolute;top:0;left:50%}.weekday-bar{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0}.weekday-bar.profit{background:var(--profit-4)}.weekday-bar.loss{background:var(--loss-4)}.weekday-value{text-align:right;width:120px;font-family:var(--mono);font-size:16px;font-weight:700}.symbol-row.header{border-bottom:2px solid var(--border2);margin-bottom:4px;padding-bottom:12px}.symbol-row.header span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.symbol-qty{text-align:center;flex:1}.trades-container{background:var(--surface);border:1px solid var(--border);margin-top:32px;overflow:hidden}.trades-table{border-collapse:collapse;text-align:left;width:100%}.trades-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border2);background:var(--surface2);padding:16px 24px;font-size:11px}.trades-table td{border-bottom:1px solid var(--border);font-family:var(--mono);padding:16px 24px;font-size:14px}.trades-table tr:hover{background:#ffffff05;background:lab(100% 0 0/.02)}.trade-pnl-cell{align-items:center;gap:12px;display:flex}.open-badge{background:var(--surface2);border:1px solid var(--muted);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pagination{background:var(--surface2);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:24px;padding:24px;display:flex}.page-info{color:var(--muted);font-size:12px;font-weight:600}.empty-state{text-align:center;padding:64px}.open-badge.intraday{border-color:var(--profit);color:var(--profit);background:#aef1bb1a;background:lab(89.7044% -29.7876 19.2112/.1)}.open-badge.swing{color:#5c80bc;color:lab(52.9967% -.115007 -35.6285);background:#cbdfff1a;background:lab(87.9023% -2.00102 -36.0735/.1);border-color:#5c80bc;border-color:lab(52.9967% -.115007 -35.6285)}.year-view{animation:.3s ease-out fade-in}.year-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.month-rollup-card{background:var(--surface);border:1px solid var(--border2);flex-direction:column;gap:16px;padding:20px;transition:all .2s;display:flex}.month-rollup-card.clickable:hover{background:var(--surface2);border-color:var(--accent);cursor:pointer;transform:translateY(-2px)}.month-rollup-card.empty{opacity:.5}.mrollup-header{justify-content:space-between;align-items:center;display:flex}.mrollup-name{text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.mrollup-pnl{font-family:var(--mono);font-size:24px;font-weight:700}.mrollup-body{flex-direction:column;gap:12px;display:flex}.mrollup-stat{justify-content:space-between;font-size:11px;display:flex}.mrollup-label{color:var(--muted);text-transform:uppercase}.mrollup-value{font-family:var(--mono);font-weight:700}.mrollup-empty{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:10px 0;font-size:11px}.spark-line-mini{flex-wrap:wrap;gap:2px;display:flex}.spark-dot.profit{background:var(--profit-4)}.spark-dot.loss{background:var(--loss-4)}.spark-dot.neutral{background:var(--border2)}
