.audio-input{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}.audio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:13px}.audio-label small{margin-left:auto;font-size:11px;color:var(--subtle)}.audio-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:12px}.audio-actions .secondary,.audio-actions .primary{font-size:12px;min-height:36px;padding:8px 12px}.audio-actions .text-button{font-size:12px}.audio-hint{display:block;color:var(--subtle);font-size:11px;margin-top:12px}.voice-note{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:var(--raised);border-radius:14px;padding:13px 15px;margin:14px 0;min-width:0}.voice-play{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--primary-fg);background:var(--primary);flex-shrink:0}.voice-track{flex:1;min-width:70px}.voice-wave{position:relative;height:36px}.voice-wave svg{display:block;width:100%;height:36px}.voice-wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.voice-wave:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.voice-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;line-height:18px;font-variant-numeric:tabular-nums}.voice-speed{font-size:12px;border:1px solid var(--border);border-radius:20px;padding:3px 7px;min-width:39px}.voice-error{width:100%;color:var(--red)!important;font-size:12px!important;margin:10px 0 0}.recording-bar{display:flex;align-items:center;gap:12px}.recording-bar>svg{flex:1;min-width:30px;height:36px}.recording-bar strong{font-size:14px;font-variant-numeric:tabular-nums}.record-dot{height:8px;width:8px;border-radius:50%;background:var(--red);animation:recording-pulse 1.5s infinite}.record-dot.paused{animation:none;opacity:.4}.audio-status{font-size:13px!important;display:flex;gap:15px;align-items:center}.audio-status .text-button{font-size:12px}@keyframes recording-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.record-dot{animation:none}}@media(max-width:520px){.audio-input{padding:12px}.voice-note{gap:9px;padding:10px}.voice-play{width:34px;height:34px}.voice-meta span:last-child{display:none}.audio-actions{gap:12px}.audio-hint{font-size:10px}}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#ecefef;background:#101213;font-synthesis:none;--green:#49ddb3;--red:#ee7282;--muted:#858d8e;--border:#2b3031;--panel:#191c1d;--mono:"JetBrains Mono","Consolas",monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}button,input,select,textarea{touch-action:manipulation}input,select,textarea{min-width:0;color:#e9eceb;background:#202425;border:1px solid #353b3b;border-radius:7px;padding:11px 12px;outline:none;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #49ddb30d}textarea{resize:vertical;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1.1px;font-weight:600;line-height:1.2;margin-bottom:10px}h2{font-size:15px;font-weight:550;letter-spacing:-.2px;margin:0}h3{font-size:17px;font-weight:550}p{font-size:14px;line-height:1.7}strong{font-weight:550}small{font-size:12px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)}.small{font-size:12px!important;color:var(--muted);line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#8d9998}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 18px 0;border-right:1px solid var(--border);background:#141718;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:650;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:39px;height:43px;border:1px solid #3b4844;background:linear-gradient(145deg,#31483e55,#19241f22);color:var(--green);border-radius:9px}.brand-mark svg{width:28px;height:28px}.brand-small{display:block;font-size:8px;letter-spacing:1.7px;color:#85938e;margin-top:3px}.sidebar .brand{padding-left:11px}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#717b7a;margin:52px 12px 15px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:450;padding:12px;border-radius:7px;color:#939d9b;text-align:left;transition:.2s}.sidebar button.active{background:#27373188;color:#6fe3bf;box-shadow:inset 0 0 0 1px #3f68502b}.sidebar nav button:hover{background:#242a28}.sidebar nav small{margin-left:auto;font-family:var(--mono);background:#303733;padding:2px 5px;border-radius:4px;font-size:10px}.sidebar-note{margin:auto 12px 35px;padding-top:70px;color:#50615a}.sidebar-note p{font-size:13px;margin-top:15px;color:#a0aaa6;line-height:1.9}.sidebar-note span{color:#5e6b67}.sidebar-bottom{border-top:1px solid var(--border);padding-top:16px}.profile{display:flex;gap:9px;align-items:center;margin:22px 0 0;padding:19px 0;border-top:1px solid var(--border)}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#33433c;color:#adccbd;font-size:14px}.profile strong{display:block;font-size:12px}.profile small{display:block;color:#7c8982;font-size:9px;margin-top:4px}.profile button{margin-left:auto;color:#8f9995;padding:5px}.main{margin-left:226px;flex:1;min-width:0}.topbar{height:69px;border-bottom:1px solid var(--border);padding:0 34px;display:flex;justify-content:space-between;align-items:center;color:#85908b;font-size:12px}.topbar strong{color:#c2cac6;font-weight:400}.slash{margin:0 12px;color:#454f4a}.private-badge{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.4px;color:#85938b}.page{max-width:1600px;margin:auto;padding:32px 34px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading .eyebrow{font-size:9px;margin-bottom:12px}.page-heading p{color:#87928d;font-size:12px;margin-bottom:0}.heading-dot{color:var(--green)}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 16px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap;transition:.2s}.primary{color:#10281e;background:#63e0b5;box-shadow:0 1px inset #c2ffe14d,0 5px 18px #0002}.primary:hover{background:#8decc9;transform:translateY(-1px)}.secondary{background:#262c29;border:1px solid #3c4741;color:#d3ddd6}.secondary:hover{background:#333d37}.danger-button{background:#49282e55;border:1px solid #8d414d55;color:var(--red)}.filters{display:flex;gap:12px;align-items:end;margin-bottom:23px}.filters label{display:flex;flex-direction:column;gap:7px;flex:1;max-width:210px}.filters label>span{font-size:9px;letter-spacing:1.3px;color:#818e87}.filters input,.filters select{font-size:11px;height:37px;background:#1b201e;border-color:#303933;padding:8px 12px}.reset-filter{font-size:10px;color:#919f97;padding:12px 0;margin-left:auto;white-space:nowrap}.panel{background:linear-gradient(115deg,#1d2120,#191c1d);border:1px solid #2d3330;border-radius:10px;box-shadow:0 4px 15px #00000009}.metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.metric{padding:21px 21px 18px;position:relative;overflow:hidden;min-height:153px}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a2ada6;margin-bottom:18px}.metric-label>span{font:9px var(--mono);border:1px solid #3c4840;border-radius:4px;padding:3px 5px;color:#9daaa1}.metric-label>svg{color:#67766c}.big-number{font-family:var(--mono);font-size:31px;letter-spacing:-1.6px;font-weight:500;position:relative;z-index:1}.big-number small{font-size:20px;color:#86928a;margin-left:3px}.metric-foot{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:9px;color:#7f8c83;position:relative;z-index:1}.tag{font-size:9px;background:#2b352f;border-radius:4px;padding:4px 6px;color:#afbcb2}.spark{position:absolute;right:0;bottom:35px;width:43%;height:50px;color:#49ddb355;-webkit-mask-image:linear-gradient(to right,transparent,#000);mask-image:linear-gradient(to right,transparent,#000)}.rate-content{display:flex;justify-content:space-between;align-items:center;margin-top:-5px;gap:10px}.rate-content p{font-size:10px;color:#8c9890;margin:13px 0 0}.separator{margin:0 5px;color:#59665c}.ring{width:78px;flex-shrink:0;height:78px;font-family:var(--mono);color:#cad7cc}.secondary-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0 24px;padding:16px 0}.secondary-metrics>div{padding:0 20px;border-right:1px solid #333b35;display:flex;flex-direction:column;gap:9px}.secondary-metrics>div:last-child{border:0}.secondary-metrics span{font-size:10px;color:#95a196;white-space:nowrap}.secondary-metrics strong{font:500 16px var(--mono);letter-spacing:-.6px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:17px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid #2d3530}.section-head>svg{color:#7c8b7f}.month-nav{display:flex;align-items:center;gap:10px}.month-nav h2{font-size:14px;text-transform:capitalize;min-width:145px;text-align:center}.month-nav>button:not(.today-button){display:grid;place-items:center;background:#2a312c;border:1px solid #354137;border-radius:5px;width:24px;height:26px}.rotate{transform:rotate(180deg)}.today-button{font-size:10px;color:#a5b1a7;border:1px solid #384239;border-radius:4px;padding:5px 10px;margin-left:5px}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 66px}.calendar-weekdays{font:8px var(--mono);color:#8b978d;text-align:center;letter-spacing:.7px;padding:13px 0;border-bottom:1px solid #303831}.calendar-weekdays span:last-child{font-size:7px}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:92px;padding:9px 10px;border-right:1px solid #303831;border-bottom:1px solid #303831;text-align:left;transition:.15s;min-width:0;border-radius:0;background:#1b201d}.calendar-day:hover:not(:disabled){background:#343f36;box-shadow:inset 0 0 0 1px #788e7c}.calendar-day.profit{background:linear-gradient(140deg,#23413666,#1e352c33)}.calendar-day.loss{background:linear-gradient(140deg,#53303366,#3f292d33)}.calendar-day.selected{box-shadow:inset 0 0 0 1.5px var(--green)!important;background:#304b3a}.calendar-day.outside{opacity:.35}.day-number{font:10px var(--mono);color:#adb8af;margin-bottom:10px}.is-today .day-number{color:#18291e;background:var(--green);border-radius:4px;padding:2px 4px;margin:-2px 0 6px -4px}.calendar-day strong{font:500 12px var(--mono);letter-spacing:-.5px;white-space:nowrap}.calendar-day small{font-size:8px;color:#a1aea3;margin-top:5px}.day-ticks{display:flex;gap:3px;margin-top:8px;max-width:100%;overflow:hidden}.day-ticks i{height:2px;width:10px;opacity:.65;flex-shrink:1}.week-total{border-bottom:1px solid #303831;background:#141b16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.week-total small{font:8px var(--mono);color:#708273}.week-total strong{font:11px var(--mono);letter-spacing:-.5px}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;padding:14px 15px;font-size:8px;color:#829083;align-items:center}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:5px;height:5px;border-radius:2px;background:#637066}.calendar-legend .green-dot{background:var(--green)}.calendar-legend .red-dot{background:var(--red)}.calendar-legend .timezone{margin-left:auto;font:8px var(--mono)}.right-column{display:flex;flex-direction:column;gap:15px}.performance .section-head{border:0;padding-bottom:16px}.performance h2{font-size:12px}.performance>strong{display:block;font:500 23px var(--mono);padding:0 20px;letter-spacing:-1px}.performance>p{font-size:10px;color:#839085;padding:5px 20px 0;margin:0}.equity{position:relative;padding:6px 12px 0}.equity svg{width:100%;display:block}.chart-empty{position:absolute;inset:45% 0 auto;text-align:center;font-size:10px;color:#89978a}.direction-panel{padding:19px}.direction-panel h2{font-size:12px}.direction-values{display:flex;justify-content:space-between;margin:22px 0 12px}.direction-values span{display:flex;gap:5px;align-items:center;font-size:10px;color:#a2b0a5}.direction-values span:first-child svg{color:var(--green)}.direction-values span:last-child svg{color:var(--red)}.direction-values b{font:14px var(--mono);margin-left:10px;color:#dce6dc}.rotate-down{transform:rotate(90deg)}.direction-bar{height:5px;background:#ac6d7a;border-radius:4px;overflow:hidden}.direction-bar i{display:block;height:100%;background:#57cba7}.direction-panel p{margin:10px 0 0;font-size:9px;color:#7b8c7e}.month-note{padding:4px 10px;margin-top:auto}.month-note .eyebrow{font-size:8px;letter-spacing:1.2px;color:#738777}.month-note p{font-size:13px;line-height:1.7;color:#a2b1a4;margin:10px 0 0}.recent-panel{margin-top:23px}.count{font:10px var(--mono);color:#96a698;background:#303b32;border-radius:4px;padding:3px 6px;margin-left:8px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#9bafa0;padding:5px 0}.trade-table{padding:0 19px 8px}.table-head,.trade-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr .8fr 1fr 16px;gap:15px;align-items:center;text-align:left;width:100%}.table-head{font-size:8px;letter-spacing:1.1px;color:#768a7c;padding:16px 0 10px}.trade-row{border-bottom:1px solid #2b362e;padding:14px 0;font-size:11px}.trade-row:last-child{border:0}.trade-row:hover{background:#29362c66}.trade-row>strong{font:12px var(--mono)}.trade-row>svg{color:#6f8776}.trade-asset{display:flex;align-items:center;gap:11px;min-width:0}.asset-icon{width:35px;height:35px;border:1px solid #3c4a40;background:#2c3930;border-radius:7px;display:grid;place-items:center;overflow:hidden;color:#abc2b0;flex-shrink:0}.asset-icon img{width:100%;height:100%;object-fit:cover}.trade-asset>span:last-child{min-width:0}.trade-asset strong{font-family:var(--mono);font-size:12px}.trade-asset small{display:block;font-size:9px;color:#82958a;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-date{font:10px var(--mono);color:#b5c3b7}.table-date small{display:block;font-size:9px;color:#718675;margin-top:5px}.pill{font:10px var(--mono);padding:4px 7px;border-radius:4px;white-space:nowrap;display:inline-flex;line-height:1}.pill.long{background:#27554066;color:#63d4aa;border:1px solid #32634c44}.pill.short{background:#58303c66;color:#e389a0;border:1px solid #74445744}footer{display:flex;justify-content:space-between;color:#637868;font-size:9px;margin-top:28px;padding-top:15px;border-top:1px solid #29352d}footer b{margin:0 5px;color:#3c5343;font-weight:400}.empty{padding:38px 20px;text-align:center}.empty-icon{display:inline-flex;background:#2b3930;border:1px solid #3f5145;padding:13px;border-radius:12px;color:#82ac91;margin-bottom:16px}.empty h3{font-size:16px;margin-bottom:8px}.empty p{font-size:12px;color:#819b8a}.empty .secondary{margin-top:8px}.search{display:flex;align-items:center;gap:8px;color:#85998c}.search input{background:transparent;border:0;padding:4px;font-size:12px;width:175px}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px}.trade-card{text-align:left;padding:0;background:#202b24;border:1px solid #3a4c3f;border-radius:8px;overflow:hidden}.trade-card:hover{border-color:#70af8a}.trade-card-cover{height:145px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#293e31,#17271e);color:#70977c}.trade-card-cover img{width:100%;height:100%;object-fit:cover}.trade-card-cover .pill{position:absolute;top:12px;right:12px}.trade-card-info{padding:15px}.trade-card-info>div{display:flex;justify-content:space-between;gap:8px;font:12px var(--mono)}.trade-card-info p{font-size:11px;color:#a8bfaf;margin:12px 0}.trade-card-info small{font-size:9px;color:#849d8c}.trade-card-info small span{white-space:nowrap}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-panel{padding:28px}.settings-panel>svg{color:var(--green);margin-bottom:20px}.settings-panel h2{font-size:20px;margin-bottom:14px}.settings-panel p{color:#94a99a}.settings-panel .secondary{margin:15px 0}.key-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-top:1px solid #334839}.key-row strong{font-size:13px}.key-row small{display:block;margin-top:6px;color:#8ea997;font-size:11px}.key-row button{margin-left:auto}.key-row>svg{color:var(--green)}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;background:radial-gradient(ellipse at 50% 35%,#293c3233,transparent 55%),#101513}.login>.brand{margin-bottom:35px}.login-card{max-width:430px;width:100%;padding:38px;border:1px solid #354b3b;border-radius:16px;background:linear-gradient(140deg,#202f2580,#141e1980);box-shadow:0 20px 70px #0005;text-align:center}.secure-symbol{display:inline-flex;padding:20px;border-radius:18px;background:#38583f33;border:1px solid #526d5733;color:var(--green);margin-bottom:25px}.login-card .eyebrow{display:block;font-size:9px}.login-card h1{font-size:41px;line-height:1.15;margin-top:18px}.login-card>p{font-size:14px;color:#97ac9c;margin:20px 0 28px}.full{width:100%}.login-foot{font-size:10px;color:#799683;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:24px}.login>.text-button{margin-top:25px}.modal{position:fixed;max-width:min(500px,calc(100vw - 32px));width:100%;max-height:90dvh;color:#e6eee8;background:#191f1b;border:1px solid #425648;border-radius:14px;padding:0;box-shadow:0 30px 130px #000b}.modal.wide{max-width:min(800px,calc(100vw - 32px))}.modal::backdrop{background:#080d0bc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{padding:27px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head button{padding:4px;color:#9bb7a5}.modal p{color:#9bad9f}.modal h1{font-size:28px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #344839}.modal-actions .danger-button:first-child{margin-right:auto}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-heading h1{font-family:var(--mono);font-weight:500;display:flex;align-items:center;gap:15px}.detail-heading p{margin:0;font-size:14px}.detail-pnl{font:24px var(--mono);white-space:nowrap}.detail-meta{display:flex;gap:20px;flex-wrap:wrap;color:#8ca593;font-size:11px;margin:23px 0}.detail-meta span{display:flex;align-items:center;gap:6px}.detail-cover,.step-image{display:block;width:100%;padding:0;cursor:zoom-in;border:1px solid #3f5846;border-radius:8px;overflow:hidden}.detail-cover img,.step-image img{display:block;width:100%;max-height:400px;object-fit:contain;background:#101612}.cover-placeholder{height:130px;background:linear-gradient(135deg,#293c2d,#1c2c21);border:1px solid #385640;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:15px;color:#74987d;font-size:12px}.analysis-heading{display:flex;justify-content:space-between;font-size:18px;margin:30px 0 25px}.analysis-heading>span{font-size:11px;color:#819d89}.analysis-step{display:grid;grid-template-columns:36px 1fr;gap:18px;position:relative;padding-bottom:32px}.analysis-step:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:1px;background:#3e5745}.analysis-step:last-child:before{display:none}.step-number{font:12px var(--mono);color:#82c498;width:35px;height:35px;display:grid;place-items:center;border:1px solid #50705a;background:#273f2f;border-radius:50%}.timeframe{font:10px var(--mono);color:var(--green);letter-spacing:1px}.analysis-step h3{margin:8px 0 12px}.analysis-step p,.reflection p{white-space:pre-wrap;overflow-wrap:anywhere}.reflection{padding:20px;background:#293d2e55;border:1px solid #3b5141;border-radius:8px}.reflection p{margin-bottom:0}.reflection h3{font-size:15px}.lightbox{max-width:100%;display:block;margin:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:24px 0 17px}.form-grid label,.form-label,.step-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#a6bdad}.form-label{margin:20px 0}.net-preview{display:flex;justify-content:space-between;background:#293f3055;border:1px solid #35553e;padding:14px;border-radius:6px;font-size:12px;color:#a2bdaa}.net-preview strong{font-family:var(--mono)}.upload-area{min-height:135px;border:1px dashed #4a6853;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:20px;color:#87b297;gap:8px;cursor:pointer;background:#213c2b22}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area strong{font-size:12px;font-weight:450}.upload-area span{font-size:11px;color:#87a791}.upload-area small{font-size:9px;color:#658570}.upload-area.has-image{padding:0;overflow:hidden}.upload-area img{width:100%;max-height:220px;object-fit:contain}.image-input>.text-button{font-size:10px;margin-top:5px}.editor-section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.editor-section-title span{font-size:11px;color:#8fb19a}.step-editor{border:1px solid #3b5543;border-radius:10px;padding:18px;margin-bottom:15px;background:#21322744}.step-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.step-editor-head>strong{font:10px var(--mono);letter-spacing:1px;color:#80bd92}.step-editor-head>div{display:flex;gap:10px;color:#88ab94}.step-fields{display:grid;grid-template-columns:100px 1fr;gap:15px}.step-editor .upload-area{min-height:100px}.step-editor .upload-area span{font-size:10px}.add-step{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed #50775b;border-radius:7px;padding:13px;color:#a8d1b5;font-size:12px}.sticky-actions{position:sticky;bottom:-27px;background:#191f1bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 0;margin-top:20px;z-index:2}.discard-confirm{position:sticky;bottom:50px;z-index:3;background:#2b382d;border:1px solid #74967c;padding:20px;border-radius:10px;box-shadow:0 0 100px #000b}.discard-confirm p{font-size:12px}.discard-confirm button{margin-right:10px}.error{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#60344044;border:1px solid #97485866;color:#f2a4b7;padding:12px 15px;border-radius:7px;font-size:12px;margin-bottom:15px;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#2a4434;border:1px solid #73b78b;color:#d7f4df;box-shadow:0 10px 40px #0008;border-radius:9px;padding:14px 22px;font-size:13px;z-index:30;max-width:90vw}.demo-banner{background:#2b3e3155;border:1px solid #455e49;color:#adcbb4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;border-radius:7px;font-size:10px;margin-bottom:25px}.demo-banner button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px}:root{background:#111314}.sidebar{background:#151718}.panel{background:linear-gradient(115deg,#1d2021,#191c1d);border-color:#2e3334}.calendar-day{background:#1b1e1f;border-color:#303536}.calendar-day.profit{background:linear-gradient(140deg,#23403966,#1d312b33)}.calendar-day.loss{background:linear-gradient(140deg,#53303666,#3b262d33)}.week-total{background:#171b1c;border-color:#303536}.filters input,.filters select{background:#1c2021;border-color:#33393a}.modal{background:#1b2021;border-color:#3f4a47}.sticky-actions{background:#1b2021f2}@media(min-width:1600px){.calendar-day{min-height:111px}.calendar-layout{grid-template-columns:minmax(0,1fr) 310px}.big-number{font-size:36px}.calendar-day strong{font-size:14px}.calendar-day small{font-size:10px}.day-number{font-size:11px}.page{padding-top:40px}.page-heading{margin-bottom:35px}}@media(max-width:1200px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main{margin-left:195px}.page{padding:25px 22px 16px}.topbar{padding:0 22px}.calendar-layout{grid-template-columns:minmax(0,1fr) 235px;gap:12px}.metric{padding:17px}.big-number{font-size:26px}.ring{width:63px;height:63px}.secondary-metrics>div{padding:0 14px}.calendar-day{padding:8px 6px;min-height:88px}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr)) 55px}.calendar-day strong{font-size:11px}.month-nav{gap:7px}.calendar-legend{gap:10px}.calendar-legend .timezone{display:none}.metric-foot{font-size:8px}.trade-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.sidebar{width:74px;padding:26px 10px 0}.sidebar .brand{padding:0;justify-content:center}.sidebar .brand>span:last-child,.workspace-label,.sidebar nav button span,.sidebar nav small,.sidebar-note,.sidebar-bottom>button span,.profile>div,.profile>button{display:none}.sidebar nav{margin-top:45px}.sidebar nav button,.sidebar-bottom>button{justify-content:center;padding:13px}.sidebar-bottom{margin-top:auto}.profile{justify-content:center}.main{margin-left:74px}.calendar-layout{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1.3fr 1fr;align-items:start}.month-note{display:none}.performance .equity{max-height:150px;overflow:hidden}.performance .equity svg{max-height:150px}.performance{display:grid;grid-template-columns:1fr 1fr}.performance .section-head{grid-column:1/-1}.performance>strong{font-size:21px;grid-column:1}.performance>p{grid-column:1}.performance .equity{grid-column:2;grid-row:2/5}.direction-panel{height:100%}.secondary-metrics strong{font-size:14px}.secondary-metrics span{font-size:9px}.calendar-day{min-height:96px}.calendar-day strong{font-size:13px}.calendar-day small{font-size:9px}.settings-grid{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{inset:auto 0 0;width:100%;height:65px;flex-direction:row;padding:6px 10px;background:#171d1ef0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-top:1px solid #3e4b47;border-right:0;z-index:10;justify-content:space-around}.sidebar .brand,.sidebar-bottom .profile{display:none}.sidebar nav{display:contents;margin:0}.sidebar nav button{display:flex;flex-direction:column;gap:5px;padding:7px 12px;font-size:9px}.sidebar nav button span{display:block;font-size:9px}.sidebar-bottom{margin:0;padding:0;border:0}.sidebar-bottom>button{padding:12px;margin:0}.main{margin-left:0}.topbar{height:51px;padding:0 17px;font-size:10px}.private-badge{font-size:8px;letter-spacing:1px}.page{padding:24px 15px 88px}.page-heading{align-items:center;gap:9px;margin-bottom:22px}.page-heading h1{font-size:24px;letter-spacing:-.9px}.page-heading p{font-size:10px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.page-heading .primary{font-size:10px;padding:9px 10px;min-height:35px;gap:4px}.page-heading .primary svg{width:14px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.filters label{max-width:none}.filters label>span{font-size:8px}.filters select,.filters input{font-size:12px;min-height:39px}.reset-filter{grid-column:2;padding:0;font-size:10px;text-align:right}.metrics{grid-template-columns:1fr 1fr;gap:10px}.pnl-metric{grid-column:1/-1;min-height:138px}.metric{padding:16px;min-height:128px}.metric-label{font-size:10px;margin-bottom:15px}.metric:not(.pnl-metric) .big-number{font-size:25px}.pnl-metric .big-number{font-size:35px}.metric-foot{font-size:8px;flex-wrap:wrap;gap:7px;margin-top:14px}.ring{width:49px;height:49px}.rate-content p{font-size:8px}.secondary-metrics{grid-template-columns:repeat(3,1fr);padding:14px 0;row-gap:19px;margin-bottom:18px}.secondary-metrics>div{padding:0 12px}.secondary-metrics>div:nth-child(3){border:0}.secondary-metrics span{font-size:8px;white-space:normal;line-height:1.5}.secondary-metrics strong{font-size:13px}.calendar-panel{border-radius:8px}.section-head{padding:15px 12px}.month-nav h2{font-size:12px;min-width:114px}.month-nav{gap:6px}.month-nav>button:not(.today-button){width:23px;height:24px}.today-button{font-size:9px;padding:5px 7px;margin-left:3px}.section-head>svg{width:15px}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr)) 43px}.calendar-weekdays{font-size:7px;letter-spacing:0;padding:12px 0}.calendar-weekdays span:last-child{font-size:6px}.calendar-day{padding:7px 3px;min-height:79px}.day-number{font-size:9px;margin-bottom:11px}.calendar-day strong{font-size:9px;letter-spacing:-.6px}.calendar-day small{font-size:7px}.week-total{gap:8px}.week-total strong{font-size:9px;letter-spacing:-.7px}.week-total small{font-size:7px}.day-ticks{gap:2px}.day-ticks i{width:6px}.calendar-legend{font-size:7px;gap:12px;padding:13px 9px}.right-column{grid-template-columns:1fr;gap:12px}.performance .section-head{padding-bottom:15px}.performance .equity{max-height:110px}.performance .equity svg{max-height:110px}.performance>p{padding-bottom:15px}.direction-panel{padding:17px}.direction-values{margin-top:16px}.recent-panel{margin-top:18px}.section-head h2{font-size:12px}.text-button{font-size:9px}.table-head,.trade-row{grid-template-columns:minmax(0,1.5fr) .7fr 1fr;gap:10px}.table-head>span:nth-child(2),.trade-row>.table-date,.table-head>span:last-child,.trade-row>svg{display:none}.trade-table{padding:0 12px}.trade-asset{gap:8px}.asset-icon{width:28px;height:28px}.trade-asset strong{font-size:10px}.trade-asset small{font-size:8px;max-width:105px}.trade-row>strong{font-size:10px;text-align:right}.trade-row .pill{font-size:8px}.table-head{font-size:7px}.trade-grid{grid-template-columns:1fr;padding:13px;gap:15px}.search input{width:125px;font-size:11px}.demo-banner{font-size:9px;padding:10px;line-height:1.6;gap:12px}.demo-banner button{font-size:9px}.modal{max-width:calc(100vw - 16px);max-height:94dvh;border-radius:11px}.modal.wide{max-width:calc(100vw - 16px)}.modal-content{padding:19px}.modal h1{font-size:23px}.form-grid{gap:13px}.form-grid label,.form-label,.step-fields label{font-size:11px}input,select,textarea{font-size:16px;padding:10px}.step-fields{grid-template-columns:75px 1fr;gap:10px}.step-editor{padding:13px}.upload-area{padding:14px}.upload-area span{font-size:10px}.sticky-actions{bottom:-19px}.detail-heading{align-items:start;flex-direction:column;gap:13px}.detail-heading h1{font-size:25px}.detail-meta{gap:11px;font-size:10px}.analysis-step{gap:12px;grid-template-columns:31px 1fr}.step-number{width:30px;height:30px;font-size:11px}.analysis-step:before{left:14px;top:30px}.analysis-step p{font-size:13px}.analysis-heading{font-size:16px}.settings-panel{padding:21px}.login-card{padding:30px 24px}.login-card h1{font-size:36px}.toast{bottom:82px;font-size:12px;width:max-content;max-width:calc(100vw - 30px)}footer{font-size:8px;gap:20px}.empty{padding:30px 17px}.empty p{font-size:11px}}.mobile-logout{display:none}@media(min-width:651px){.metric-label,.filters input,.filters select,.page-heading p{font-size:12px}.metric-foot,.rate-content p,.secondary-metrics span,.calendar-day small,.day-number{font-size:11px}.calendar-day strong{font-size:13px}.calendar-weekdays{font-size:10px}.calendar-weekdays span:last-child{font-size:8px}.calendar-legend{font-size:10px}.calendar-legend .timezone{font-size:9px}.trade-asset small,.table-date,.text-button,.performance>p,.direction-values span{font-size:11px}.table-head,.workspace-label,.filters label>span{font-size:10px}.table-date small,.week-total small{font-size:10px}.trade-row>strong{font-size:13px}.week-total strong{font-size:12px}.secondary-metrics strong{font-size:17px}.private-badge,.profile small{font-size:10px}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr)) 70px}.topbar,.sidebar nav button{font-size:13px}}@media(max-width:650px){.mobile-logout{display:inline-flex}.filters label>span{font-size:10px}.metric-label{font-size:12px}.metric-foot,.rate-content p,.secondary-metrics span{font-size:10px}.calendar-legend{font-size:9px}.day-number{font-size:10px}.calendar-day small{font-size:8px}.page-heading p{font-size:11px}.private-badge{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--bg:#0b0c0e;--surface:#111316;--sidebar:#15171a;--raised:#1c1f24;--hover:#272a30;--fg:#e8eaed;--muted:#989ca5;--subtle:#6b7079;--border:#2a2d33;--green:#2cba9b;--red:#ef6b75;--primary:#e8eaed;--primary-fg:#141619;--accent:#6695ff;--profit:#112720;--loss:#2c1920;--sidebar-width:280px;color:var(--fg);background:var(--bg);color-scheme:dark}:root[data-theme=light]{--bg:#fff;--surface:#fff;--sidebar:#f5f6f7;--raised:#f1f2f4;--hover:#e7e9ed;--fg:#131722;--muted:#646973;--subtle:#92969f;--border:#e3e5e9;--green:#00866b;--red:#d53949;--primary:#202328;--primary-fg:#fff;--accent:#2962ff;--profit:#ebf8f3;--loss:#fff0f1;color-scheme:light}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);color:var(--fg)}button:focus-visible{outline-color:var(--accent)}input,select,textarea{width:100%;max-width:100%;min-width:0;color:var(--fg);background:var(--bg);border-color:var(--border)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.app-shell{width:100%}.sidebar{width:var(--sidebar-width);height:100dvh;inset:0 auto 0 0;flex-direction:column;padding:18px 12px 0;background:var(--sidebar);border-right:1px solid var(--border);border-top:0;z-index:40;transition:width .2s}.brand{gap:10px;font-size:22px;letter-spacing:.2px;height:48px;padding:0 9px;overflow:hidden;white-space:nowrap}.brand-mark{border:0;background:none;color:var(--fg);width:40px;height:42px;flex-shrink:0}.brand-mark svg{width:34px;height:34px}.brand-small{font-size:10px;font-weight:400;letter-spacing:1.1px;color:var(--muted)}.sidebar .brand{padding-left:9px;display:flex;justify-content:flex-start}.sidebar .brand>span:last-child{display:block}.workspace-label{display:block;font-size:12px;letter-spacing:0;color:var(--muted);padding:0 12px;margin:29px 0 10px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin:0}.sidebar nav button,.sidebar-bottom>button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;width:100%;padding:11px 12px;font-size:14px;min-height:49px;color:var(--fg);white-space:nowrap}.sidebar nav button span,.sidebar-bottom>button span{display:block;font-size:14px}.sidebar nav button>svg,.sidebar-bottom>button>svg{width:28px;height:30px;flex-shrink:0;stroke-width:1.65}.sidebar nav button:hover,.sidebar-bottom>button:hover,.sidebar button.active{background:var(--hover);color:var(--fg);box-shadow:none}.sidebar nav small{display:block;background:var(--raised);color:var(--muted);font-size:11px}.sidebar-note{display:block;margin-top:auto;padding:25px 12px 30px;margin-bottom:0;overflow:hidden}.sidebar-note .workspace-label{margin:0 0 12px;padding:0;font-size:11px}.sidebar-note p{font-size:13px;line-height:1.5;color:var(--fg);margin:0;white-space:nowrap}.sidebar-note p span{display:block;color:var(--muted);font-size:11px;margin-top:7px}.sidebar-bottom{margin:0;padding-top:12px;border-color:var(--border)}.profile{display:flex!important;justify-content:flex-start;padding:20px 3px;border-color:var(--border);margin-top:13px;gap:10px}.profile>div,.profile>button{display:block}.profile strong{font-size:13px}.profile small{font-size:10px;color:var(--muted)}.profile button{color:var(--muted)}.avatar,.topbar-avatar{background:var(--hover);color:var(--fg);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:13px;flex-shrink:0}.main{margin-left:var(--sidebar-width);transition:margin-left .2s}.topbar{height:72px;padding:0 24px;gap:18px;justify-content:flex-start;border-color:var(--border);color:var(--fg)}.sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border:1px solid var(--muted);border-radius:50%;color:var(--fg)}.sidebar-toggle:hover,.theme-toggle:hover{background:var(--hover)}.topbar-divider{width:1px;height:23px;background:var(--border)}.topbar>strong{font-size:15px;font-weight:500;color:var(--fg)}.topbar-right{display:flex;align-items:center;gap:22px;margin-left:auto}.private-badge{color:var(--muted);font-size:10px;letter-spacing:1px}.theme-toggle{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:var(--fg)}.page{max-width:1700px;padding:31px 28px 20px}.page-heading{margin-bottom:22px}.page-heading p{font-size:13px;color:var(--muted)}.page-heading h1{font-size:30px;letter-spacing:-.9px}.primary{background:var(--primary);color:var(--primary-fg);border:1px solid var(--primary);box-shadow:none;font-weight:500;font-size:13px}.primary:hover{background:var(--primary);opacity:.85;transform:none}.secondary{background:var(--surface);color:var(--fg);border-color:var(--border);font-size:13px;font-weight:500}.secondary:hover{background:var(--hover)}.danger-button{background:var(--loss);border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--hover)}.section-navigation{display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:100%;height:40px;padding:5px;border:1px solid var(--border);border-radius:36px;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0 auto 27px}.section-navigation button{padding:0 16px;border:1px solid transparent;border-radius:18px;height:28px;font:14px -apple-system,BlinkMacSystemFont,Trebuchet MS,sans-serif;color:var(--fg);white-space:nowrap}.section-navigation button:hover{background:var(--hover)}.section-navigation button[aria-selected=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.filters{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:22px}.filters input,.filters select{background:var(--surface);border-color:var(--border);color:var(--fg);font-size:12px}.filters label>span,.reset-filter{color:var(--muted)}.panel{background:var(--surface);border-color:var(--border);box-shadow:none}.metrics{gap:16px}.metric{min-height:164px}.metric-label{font-size:12px;color:var(--muted)}.metric-label>span{color:var(--muted);border-color:var(--border)}.metric-label>svg{color:var(--subtle)}.metric-foot,.rate-content p{color:var(--muted)}.tag{background:var(--raised);color:var(--muted)}.spark{color:var(--green);opacity:.35}.ring{color:var(--fg)}.ring circle:first-child{stroke:var(--border)}.big-number small,.separator{color:var(--muted)}.secondary-metrics{border-radius:0;border-left:0;border-right:0;background:transparent;padding:19px 0;margin:16px 0 25px}.secondary-metrics>div{border-color:var(--border)}.secondary-metrics>div:first-child{padding-left:0}.secondary-metrics span{color:var(--muted)}.section-head{border-color:var(--border)}.section-head>svg{color:var(--muted)}.month-nav>button:not(.today-button){background:var(--raised);border-color:var(--border)}.today-button{color:var(--fg);border-color:var(--border)}.calendar-weekdays{color:var(--muted);border-color:var(--border)}.calendar-day{background:var(--surface);border-color:var(--border)}.calendar-day.profit{background:var(--profit)}.calendar-day.loss{background:var(--loss)}.calendar-day:hover:not(:disabled){background:var(--raised);box-shadow:inset 0 0 0 1px var(--muted)}.calendar-day.selected{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--accent)!important}.day-number,.calendar-day small{color:var(--muted)}.is-today .day-number{color:var(--primary-fg);background:var(--primary)}.week-total{background:var(--bg);border-color:var(--border)}.week-total small,.calendar-legend{color:var(--muted)}.calendar-legend i{background:var(--subtle)}.performance>p,.direction-values span,.direction-panel p{color:var(--muted)}.direction-values b{color:var(--fg)}.direction-bar{background:var(--red)}.direction-bar i{background:var(--green)}.equity svg line{stroke:var(--border)}.equity svg text{fill:var(--muted)}.chart-empty,.month-note p{color:var(--muted)}.month-note .eyebrow{color:var(--subtle)}.count{color:var(--muted);background:var(--raised)}.text-button{color:var(--muted)}.text-button:hover{color:var(--fg)}.trade-row{border-color:var(--border)}.trade-row:hover{background:var(--raised)}.table-head,.table-date,.trade-asset small,.trade-row>svg{color:var(--muted)}.table-date small{color:var(--subtle)}.asset-icon{background:var(--raised);color:var(--muted);border-color:var(--border)}.pill.long{background:var(--profit);color:var(--green);border-color:transparent}.pill.short{background:var(--loss);color:var(--red);border-color:transparent}.empty-icon{background:var(--raised);border-color:var(--border);color:var(--fg)}.empty p,.search{color:var(--muted)}.search input{color:var(--fg)}.trade-card{background:var(--surface);border-color:var(--border)}.trade-card:hover{border-color:var(--muted)}.trade-card-cover{background:var(--raised);color:var(--subtle)}.trade-card-info p{color:var(--muted)}.trade-card-info small{color:var(--subtle)}.settings-panel>svg{color:var(--fg)}.settings-panel p,.key-row small{color:var(--muted)}.key-row{border-color:var(--border)}.key-row>svg{color:var(--fg)}footer{color:var(--subtle);border-color:var(--border)}footer b{color:var(--muted)}.login{background:var(--bg)}.login-card{border-color:var(--border);background:var(--surface);box-shadow:none}.secure-symbol{background:var(--raised);border-color:var(--border);color:var(--fg)}.login-card>p,.login-foot{color:var(--muted)}.eyebrow{color:var(--muted)}.modal{inset:0;margin:auto;width:calc(100vw - 32px);max-width:500px;max-height:90dvh;color:var(--fg);background:var(--surface);border-color:var(--border);overflow:auto}.modal.wide{max-width:800px}.modal-content{min-width:0;overflow-wrap:anywhere}.modal-head button,.modal p{color:var(--muted)}.modal-actions{flex-wrap:wrap;border-color:var(--border)}.modal-actions .danger-button:first-child{margin-right:0}.detail-meta{color:var(--muted)}.detail-cover,.step-image{border-color:var(--border)}.detail-cover img,.step-image img{background:var(--bg)}.cover-placeholder{background:var(--raised);border-color:var(--border);color:var(--muted)}.analysis-heading>span,.timeframe{color:var(--muted)}.analysis-step{grid-template-columns:36px minmax(0,1fr)}.analysis-step:before{background:var(--border)}.step-number{color:var(--muted);background:var(--raised);border-color:var(--border)}.reflection{background:var(--raised);border-color:var(--border)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.form-label,.step-fields label{color:var(--muted);min-width:0}.net-preview{background:var(--raised);border-color:var(--border);color:var(--muted)}.upload-area{background:var(--bg);color:var(--muted);border-color:var(--subtle)}.upload-area strong{color:var(--fg)}.upload-area span{color:var(--muted)}.upload-area small{color:var(--subtle)}.step-editor{background:var(--bg);border-color:var(--border)}.step-editor-head>strong,.step-editor-head>div,.editor-section-title span{color:var(--muted)}.step-fields{grid-template-columns:100px minmax(0,1fr)}.add-step{border-color:var(--subtle);color:var(--fg)}.sticky-actions{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.discard-confirm{background:var(--raised);border-color:var(--muted)}.error{background:var(--loss);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.toast{background:var(--raised);border-color:var(--border);color:var(--fg);z-index:80}.toast svg{color:var(--green)}.demo-banner{background:var(--raised);border-color:var(--border);color:var(--muted);font-size:11px}.demo-banner button{color:var(--fg)}.sidebar-backdrop{display:none}.markets-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 22px}.market-search{border:1px solid var(--border);border-radius:7px;padding:5px 12px;background:var(--surface);max-width:450px;width:100%}.market-search input{width:100%;font-size:13px;min-height:29px}.markets-columns{display:grid;grid-template-columns:215px minmax(0,1fr);border-top:1px solid var(--border);min-height:550px}.market-watchlist{padding:23px 17px 25px 0;border-right:1px solid var(--border)}.market-list-label{font-size:10px;color:var(--muted);letter-spacing:.7px;margin-bottom:20px;display:flex;justify-content:space-between}.market-list-label span{font-family:var(--mono)}.market-watchlist>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border-radius:6px;margin-bottom:5px;font-size:12px;text-align:left;white-space:nowrap}.market-watchlist>button:hover,.market-watchlist>button.active{background:var(--hover)}.market-watchlist>button small{margin-left:auto;font:10px var(--mono);color:var(--muted)}.symbol-mark{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:var(--raised);border:1px solid var(--border);border-radius:50%;font:10px var(--mono);color:var(--fg)}.market-help{margin-top:60px;color:var(--subtle)}.market-help p{font-size:11px;line-height:1.8;margin-top:14px}.market-content{padding:24px 0 24px 25px;min-width:0}.market-content-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:23px}.market-content-heading h2{font-size:21px;letter-spacing:-.5px}.market-content-heading p{font-size:12px;color:var(--muted);margin:9px 0 0}.market-content-heading>span{font-size:11px;white-space:nowrap;color:var(--muted);padding-top:6px}.market-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-note{padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left;min-width:0}.market-note:hover{border-color:var(--muted)}.market-note-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:21px}.market-pair{font:500 12px var(--mono);margin-right:auto}.bias{font-size:10px;padding:4px 6px;border-radius:4px;color:var(--muted);background:var(--raised);white-space:nowrap}.bias.bullish{color:var(--green);background:var(--profit)}.bias.bearish{color:var(--red);background:var(--loss)}.market-note h3{font-size:16px;line-height:1.55;margin-bottom:11px}.market-note p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.market-note>img{width:100%;height:145px;object-fit:cover;border-radius:5px;margin-bottom:15px}.market-note-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--subtle);padding-top:16px;margin-top:20px;border-top:1px solid var(--border)}.market-note-bottom>span{display:flex;align-items:center;gap:6px}.market-article{margin-top:22px;max-width:900px}.market-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;font:12px var(--mono)}.market-article h2{font-size:28px;letter-spacing:-.8px;line-height:1.35;max-width:750px}.market-updated{font-size:11px;color:var(--muted);margin-top:13px}.market-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:var(--fg);margin:30px 0}.market-article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid var(--border)}.market-article-actions>.icon-button{margin-left:auto}@media(min-width:769px){.is-collapsed{--sidebar-width:72px}.is-collapsed .sidebar{padding:16px 8px 0}.is-collapsed .sidebar .brand{padding:0;justify-content:center}.is-collapsed .sidebar .brand>span:last-child,.is-collapsed .sidebar nav button>span,.is-collapsed .sidebar nav small,.is-collapsed .sidebar>.workspace-label,.is-collapsed .sidebar-note,.is-collapsed .sidebar-bottom>button>span,.is-collapsed .profile>div,.is-collapsed .profile>button{display:none}.is-collapsed .sidebar nav{margin-top:30px}.is-collapsed .sidebar nav button,.is-collapsed .sidebar-bottom>button{padding:9px 5px;justify-content:center}.is-collapsed .sidebar-bottom{margin-top:auto}.is-collapsed .profile{justify-content:center}}@media(max-width:1250px){:root{--sidebar-width:230px}.page{padding:25px 22px 18px}.metric{padding:17px}.big-number{font-size:27px}.ring{width:63px;height:63px}.market-notes{grid-template-columns:1fr}.markets-columns{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1.2fr 1fr}.month-note{display:none}.performance{display:grid;grid-template-columns:1fr 1fr}.performance .section-head{grid-column:1/-1}.performance>strong{grid-column:1;font-size:20px}.performance>p{grid-column:1;padding-bottom:16px}.performance .equity{grid-column:2;grid-row:2/5;max-height:120px;overflow:hidden}.performance .equity svg{max-height:120px}.settings-grid{grid-template-columns:1fr}.big-number{font-size:25px}.metric-foot{font-size:9px}.metric-label{font-size:11px}.rate-content p{font-size:9px}.ring{width:57px;height:57px}}@media(max-width:768px){:root{--sidebar-width:280px}.sidebar{transform:translate(-100%);transition:transform .2s;width:280px;height:100dvh;inset:0 auto 0 0;box-shadow:none}.is-open .sidebar{transform:translate(0);box-shadow:15px 0 80px #0008}.main{margin-left:0}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{height:64px;padding:0 16px;gap:14px;position:sticky;top:0;z-index:30;background:var(--bg)}.topbar>strong{font-size:14px}.topbar-right{gap:13px}.topbar .private-badge{display:none}.topbar-avatar{width:29px;height:29px;font-size:11px}.sidebar-toggle{width:33px;height:33px;min-width:33px}.page{padding:24px 18px 20px}.page-heading h1{font-size:27px}.metrics{gap:11px}.metric-label{font-size:12px}.market-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-columns{grid-template-columns:1fr}.market-watchlist{border-right:0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:5px;padding:15px 0}.market-list-label{width:100%;margin-bottom:8px}.market-watchlist>button{width:auto;padding:8px 10px;margin:0;border:1px solid var(--border);border-radius:20px;gap:8px;font-size:11px}.market-watchlist .symbol-mark,.market-help{display:none}.market-content{padding:24px 0}.mobile-logout{display:inline-flex}.profile>button{display:block}}@media(max-width:520px){.page{padding:23px 14px 20px}.page-heading{gap:10px;margin-bottom:20px}.page-heading h1{font-size:24px;letter-spacing:-.6px}.page-heading p{font-size:11px;line-height:1.6}.page-heading .primary{font-size:11px;gap:5px;min-height:36px;padding:8px 10px}.page-heading .primary svg{width:15px}.section-navigation{margin-bottom:24px}.section-navigation button{font-size:13px;padding:0 15px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-bottom:15px;margin-bottom:18px}.filters label>span{font-size:10px}.filters input,.filters select{font-size:12px;height:39px}.reset-filter{grid-column:2;padding:0;font-size:10px;text-align:right}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pnl-metric{grid-column:1/-1}.metric{padding:16px;min-height:135px}.pnl-metric{min-height:145px}.metric-label{font-size:11px;margin-bottom:18px}.big-number{font-size:26px}.pnl-metric .big-number{font-size:35px}.big-number small{font-size:17px}.ring{width:50px;height:50px}.rate-content{gap:3px}.rate-content p{font-size:9px;line-height:1.8}.metric-foot{font-size:9px;gap:7px;margin-top:16px}.tag{font-size:9px}.secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px;padding:17px 0;margin:18px 0 20px}.secondary-metrics>div{padding:0 11px;gap:9px}.secondary-metrics>div:nth-child(3){border:0}.secondary-metrics>div:nth-child(4){padding-left:0}.secondary-metrics span{font-size:10px;line-height:1.5}.secondary-metrics strong{font-size:14px}.demo-banner{font-size:10px;gap:10px;padding:10px;align-items:start}.demo-banner button{font-size:10px}.modal{width:calc(100vw - 16px);max-height:94dvh;max-width:calc(100vw - 16px);border-radius:10px;overflow-x:hidden}.modal.wide{max-width:calc(100vw - 16px)}.modal-content{padding:19px}.modal h1{font-size:23px}.modal p{font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.form-label,.step-fields label{font-size:11px}.form-grid input,.form-grid select{padding:10px 8px}.form-grid input,.form-grid select,.form-label input,.form-label textarea,.form-label select,.step-fields input{font-size:16px}.step-fields{grid-template-columns:80px minmax(0,1fr);gap:10px}.step-editor{padding:13px}.sticky-actions{bottom:-19px}.analysis-step{grid-template-columns:31px minmax(0,1fr)}.modal-actions{gap:8px}.modal-actions button{font-size:11px;padding:9px 11px}.toast{bottom:18px}.markets-toolbar{gap:10px;margin-top:22px}.market-search{padding:4px 8px}.market-search input{width:100%;font-size:11px}.markets-toolbar .primary{padding:10px;font-size:11px;gap:5px}.market-notes{grid-template-columns:1fr}.market-content-heading{gap:10px}.market-content-heading h2{font-size:20px}.market-content-heading p{font-size:12px}.market-note{padding:18px}.market-article h2{font-size:24px}.market-summary{font-size:14px;line-height:1.85}.market-article-actions{gap:8px}.market-article-actions .secondary{font-size:11px}.market-watchlist>button small{font-size:9px}}@media(max-width:520px){.right-column{grid-template-columns:1fr}.performance .equity{max-height:120px}.performance .equity svg{max-height:120px}}.page,.modal,.login-card{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:16px;line-height:24px;--mono:-apple-system,BlinkMacSystemFont,"Trebuchet MS",Roboto,Ubuntu,sans-serif}.page{padding:38px clamp(24px,3.2vw,56px) 25px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.88px}.page-heading p{font-size:14px;line-height:22px;margin-top:12px}.section-navigation{margin-bottom:34px}.panel{border-radius:16px}.metrics{gap:24px}.metric{padding:24px;min-height:175px}.metric-label{font-size:15px;line-height:24px;margin-bottom:21px}.big-number{font-size:36px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.metric-foot{font-size:12px;line-height:20px}.rate-content p{font-size:12px}.tag{font-size:11px}.secondary-metrics{margin-top:24px;margin-bottom:30px}.secondary-metrics span{font-size:13px;line-height:20px}.secondary-metrics strong{font-size:20px;line-height:28px;letter-spacing:0;font-variant-numeric:tabular-nums}.filters label>span{font-size:11px}.filters input,.filters select{font-size:14px}.reset-filter{font-size:12px}.section-head h2{font-size:18px}.month-nav h2{font-size:16px;min-width:165px}.calendar-day strong{font-size:14px;letter-spacing:0;font-variant-numeric:tabular-nums}.calendar-day small{font-size:11px}.week-total strong{font-size:13px}.calendar-weekdays{font-size:10px}.section-head{padding:20px}.trade-asset strong,.trade-row>strong{font-size:14px;letter-spacing:0;font-variant-numeric:tabular-nums}.trade-asset small,.table-date{font-size:12px}.table-head{font-size:11px}.trade-row{padding:18px 0}.pill{font-size:12px}.market-note{border-radius:16px;padding:24px}.market-note h3{font-size:20px;line-height:28px}.market-note p{font-size:14px;line-height:22px}.market-pair{font-size:14px}.market-note-bottom{font-size:12px}.market-content-heading h2{font-size:28px;line-height:36px}.market-article h2{font-size:36px;line-height:44px}.market-summary{font-size:16px;line-height:26px}.market-note-top .timeframe,.bias{font-size:12px}.market-search{border-radius:28px;background:var(--raised);border:0;min-height:46px}.market-search input{font-size:15px}.modal-content{padding:28px}.modal h1{font-size:28px;line-height:36px;letter-spacing:-.4px}.modal p{font-size:14px}.wizard-progress{display:flex;gap:5px;width:100%;margin:4px 0 29px;border-bottom:1px solid var(--border);padding-bottom:20px}.wizard-progress button{display:flex;align-items:center;gap:9px;flex:1;font-size:13px;color:var(--muted);white-space:nowrap;padding:0;text-align:left}.wizard-progress button>span{height:26px;width:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--raised);font-size:12px}.wizard-progress button[aria-current=step]{color:var(--fg)}.wizard-progress button[aria-current=step]>span{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.wizard-title{margin-bottom:24px}.wizard-title h1{margin-bottom:8px}.wizard-title p{font-size:14px;line-height:22px;color:var(--muted);margin-bottom:0}.wizard-stage{min-height:290px}.wizard-stage .form-grid{margin-top:20px}.wizard-stage label{font-size:13px}.direction-choice{display:flex;gap:13px}.direction-choice>button{display:flex;align-items:center;gap:12px;flex:1;padding:14px;border:1px solid var(--border);border-radius:8px;text-align:left}.direction-choice>button>span{font-size:15px}.direction-choice small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.direction-choice i{margin-left:auto;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center}.direction-choice .long[aria-pressed=true]{background:var(--profit);border-color:var(--green)}.direction-choice .short[aria-pressed=true]{background:var(--loss);border-color:var(--red)}.direction-choice .long>svg{color:var(--green)}.direction-choice .short>svg{color:var(--red)}.wizard-actions{position:sticky;bottom:-28px;background:var(--surface);padding:18px 0;gap:12px;margin-top:25px;z-index:3}.wizard-actions>.text-button{margin-right:auto}.wizard-step-count{font-size:11px;color:var(--muted)}.wizard-summary{display:flex;align-items:center;gap:13px;background:var(--raised);padding:16px;border-radius:8px;margin-bottom:22px}.wizard-summary>div{flex:1}.wizard-summary strong{font-size:16px}.wizard-summary small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.wizard-summary .symbol-mark{width:36px;height:36px;font-size:12px}.wizard-cover .upload-area{min-height:92px;padding:12px}.wizard-cover .upload-area>svg{width:19px;height:19px}.wizard-cover .upload-area>span,.wizard-cover .upload-area>small{display:none}.wizard-cover .upload-area img{max-height:125px}.analysis-tabs{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 17px}.analysis-tabs>div{display:flex;gap:5px;overflow-x:auto;max-width:60%;scrollbar-width:thin}.analysis-tabs [role=tab]{display:flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--border);padding:5px 9px;border-radius:5px;white-space:nowrap}.analysis-tabs [role=tab][aria-selected=true]{color:var(--primary-fg);background:var(--primary);border-color:var(--primary)}.analysis-tabs .text-button{font-size:12px}.wizard-stage .step-editor{padding:17px;margin-bottom:0}.wizard-stage .step-editor .upload-area{min-height:95px;padding:12px}.wizard-stage .step-editor .upload-area>small{display:none}.wizard-stage .step-editor .upload-area img{max-height:160px}.wizard-stage .form-label{margin:17px 0}.market-review h2{font-size:24px;line-height:32px;margin:22px 0 15px}.market-review>p{white-space:pre-wrap;max-height:200px;overflow:auto;color:var(--muted)}.review-blocks{display:flex;gap:25px;padding:20px 0;font-size:13px;border-top:1px solid var(--border);margin-top:25px}.review-blocks span{display:flex;align-items:center;gap:9px;color:var(--muted)}.review-step{display:flex;gap:15px;border-top:1px solid var(--border);padding:12px 0;font-size:13px}.review-step>span{color:var(--muted)}.review-step small{margin-left:auto;color:var(--muted)}.analytics-section{margin:55px 0 60px;min-width:0}.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.analytics-heading h2{display:flex;align-items:center;gap:7px;font-size:32px;font-weight:600;line-height:40px;letter-spacing:0}.analytics-heading p{font-size:14px;color:var(--muted);margin:11px 0 0}.chart-controls{display:flex;align-items:center;gap:12px}.chart-controls>div{display:flex;align-items:center;gap:0;padding:4px;background:var(--raised);border-radius:8px}.chart-controls button{display:grid;place-items:center;min-height:40px;min-width:40px;border-radius:6px}.chart-controls button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #00000009}.chart-controls button:hover{background:var(--hover)}.chart-controls .expand-chart{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px}.analytics-nav{display:flex;gap:9px;margin-bottom:20px}.analytics-nav button{padding:8px 12px;font-size:14px;border-radius:7px;color:var(--muted)}.analytics-nav button[aria-pressed=true]{color:var(--fg);background:var(--raised)}.large-equity{padding:20px 0 0;border-top:1px solid var(--border)}.large-equity svg{width:100%;height:auto;display:block}.large-equity svg text{font-family:inherit}.large-equity svg circle[role=button]{cursor:crosshair;outline:none}.large-equity svg circle[role=button]:focus{stroke:var(--accent);stroke-width:1}.chart-readout{display:flex;align-items:baseline;gap:15px;margin-bottom:14px}.chart-readout strong{font-size:28px;font-weight:500;line-height:36px;font-variant-numeric:tabular-nums}.chart-readout span{font-size:13px;color:var(--muted)}.analytics-empty{border-top:1px solid var(--border);padding:60px 20px;text-align:center;color:var(--subtle)}.analytics-empty p{font-size:14px;margin:18px 0 0}.analytics-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-top:24px}.analytics-table table{border-collapse:collapse;text-align:left;width:100%;font-size:16px;line-height:24px}.analytics-table th,.analytics-table td{padding:16px 20px;border-bottom:1px solid var(--border);font-weight:400;font-variant-numeric:tabular-nums}.analytics-table thead th{font-weight:500}.analytics-table th:not(:first-child),.analytics-table td{border-left:1px solid var(--border)}.analytics-table tr:last-child>*{border-bottom:0}.analytics-table tbody tr:hover>*{background:var(--raised)}.market-bar-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(120px,2.6fr) 120px 65px;gap:18px;align-items:center;min-height:72px;padding:16px 0;border-bottom:1px solid var(--border)}.market-bar-row:hover{background:var(--raised)}.market-bar-row>span{display:flex;align-items:center;gap:10px;font-size:16px}.market-bar-track{height:25px;border-left:1px solid var(--border);background:linear-gradient(90deg,transparent 49.8%,var(--border) 50%,transparent 50.2%)}.market-bar-track i{display:block;min-width:1px;height:100%;border-radius:0 3px 3px 0;opacity:.85}.market-bar-row>strong{font-size:16px;text-align:right;font-weight:400;font-variant-numeric:tabular-nums}.market-bar-row small{text-align:right;font-size:12px;color:var(--muted)}.progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.progress-cards article{border:1px solid var(--border);border-radius:16px;padding:22px;min-width:0}.progress-cards article>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:25px}.progress-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:var(--raised);border-radius:50%;color:var(--fg)}.progress-cards h3{font-size:15px;line-height:22px;font-weight:400;margin:0}.progress-cards article>div:first-child>span:last-child:not(.progress-avatar){margin-left:auto;font-size:13px;color:var(--muted)}.progress-cards article>strong{font-size:24px;line-height:32px;font-weight:500}.progress-cards strong small{font-size:12px;font-weight:400;color:var(--muted)}.progress-track{height:7px;background:var(--raised);border-radius:4px;overflow:hidden;margin-top:18px}.progress-track i{height:100%;display:block;background:var(--green);border-radius:4px}.progress-cards p{font-size:12px;line-height:20px;color:var(--muted);margin:14px 0 0}.expanded-analysis{min-width:0}.expanded-analysis .analytics-heading h2{font-size:25px}.modal:has(.expanded-analysis){max-width:min(1200px,calc(100vw - 32px))}@media(max-width:1250px){.metrics{gap:16px}.metric{padding:19px}.big-number{font-size:30px}.metric-label{font-size:14px}.metric-foot{font-size:11px}.progress-cards{gap:16px}.progress-cards article{padding:17px}.progress-cards h3{font-size:14px}.progress-cards article>div:first-child{gap:7px}.calendar-day strong{font-size:12px}.page-heading h1{font-size:38px;line-height:46px}.calendar-day small{font-size:10px}}@media(max-width:1000px){.progress-cards{grid-template-columns:1fr 1fr}.progress-cards article:last-child{grid-column:1/-1}.progress-cards article:last-child>div:first-child{margin-bottom:15px}.metrics{gap:12px}.metric-label{font-size:12px}.big-number{font-size:26px}.metric-foot{font-size:10px}.secondary-metrics span{font-size:11px}.secondary-metrics strong{font-size:18px}.market-bar-row{gap:12px;grid-template-columns:110px minmax(85px,1fr) 95px 55px}.market-bar-row>span,.market-bar-row>strong{font-size:14px}}@media(max-width:768px){.page{padding:28px 20px 20px}.page-heading h1{font-size:32px;line-height:40px;letter-spacing:-.64px}.page-heading p{font-size:13px}.analytics-heading{align-items:start;flex-wrap:wrap}.analytics-heading h2{font-size:28px;line-height:36px}.analytics-heading p{font-size:13px}.progress-cards h3{font-size:15px}.calendar-day strong{font-size:13px}.market-article h2{font-size:28px;line-height:36px}}@media(max-width:520px){.page{padding:24px 15px 20px}.page-heading h1{font-size:30px;line-height:36px}.page-heading{align-items:flex-start}.page-heading .primary{margin-top:4px}.page-heading p{font-size:12px;line-height:20px}.metrics{gap:11px}.metric{padding:16px;min-height:135px}.metric-label{font-size:12px;line-height:18px;margin-bottom:18px}.pnl-metric{min-height:153px}.big-number{font-size:29px}.pnl-metric .big-number{font-size:38px}.rate-content p,.metric-foot{font-size:10px;line-height:18px}.secondary-metrics span{font-size:11px;line-height:16px}.secondary-metrics strong{font-size:18px}.secondary-metrics{margin-bottom:25px}.filters input,.filters select{font-size:13px}.section-head{padding:16px 11px}.month-nav h2{font-size:13px;min-width:127px}.section-head>svg{width:14px}.calendar-day strong{font-size:11px;letter-spacing:-.4px}.calendar-day small,.calendar-weekdays{font-size:9px}.week-total strong{font-size:11px}.week-total small{font-size:8px}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr)) 46px}.table-head{font-size:8px}.trade-asset strong,.trade-row>strong{font-size:12px}.trade-asset small,.pill{font-size:10px}.trade-row{padding:15px 0}.section-head h2{font-size:14px}.analytics-section{margin:38px 0 42px}.analytics-heading h2{font-size:27px}.chart-controls{gap:8px}.chart-controls button{min-width:34px;min-height:34px}.chart-controls svg{width:22px;height:22px}.analytics-nav{gap:5px}.analytics-nav button{font-size:13px;padding:8px 10px}.chart-readout{flex-direction:column;gap:0;margin-bottom:18px}.chart-readout strong{font-size:28px}.chart-readout span{font-size:11px}.large-equity{overflow:hidden}.large-equity svg{min-height:180px}.progress-cards{grid-template-columns:1fr;gap:14px;margin-top:25px}.progress-cards article:last-child{grid-column:auto}.progress-cards article{padding:20px}.progress-cards article>div:first-child{margin-bottom:18px}.progress-cards h3{font-size:16px}.progress-cards p{font-size:13px}.market-bar-row{grid-template-columns:1fr 95px;gap:8px 12px;padding:15px 0}.market-bar-row>span{grid-column:1;font-size:14px}.market-bar-track{grid-column:1;grid-row:2;height:18px}.market-bar-row>strong{grid-column:2;grid-row:2;font-size:13px}.market-bar-row small{grid-column:2;grid-row:1}.analytics-table table{font-size:13px;line-height:20px}.analytics-table th,.analytics-table td{padding:12px 10px;white-space:nowrap}.modal-content{padding:20px}.modal h1{font-size:24px;line-height:30px}.wizard-progress{gap:4px;margin-bottom:23px;padding-bottom:17px}.wizard-progress button{gap:5px;font-size:11px;line-height:16px;white-space:normal}.wizard-progress button>span{width:23px;height:23px;font-size:11px}.wizard-title{margin-bottom:20px}.wizard-title p{font-size:13px;line-height:20px}.wizard-stage .form-grid{gap:14px 10px}.wizard-stage label{font-size:12px}.wizard-actions{bottom:-20px;gap:9px;padding:15px 0}.wizard-actions .primary,.wizard-actions .secondary{font-size:12px;padding:9px 11px}.wizard-step-count{display:none}.analysis-tabs{gap:8px;align-items:start}.analysis-tabs>div{max-width:50%}.analysis-tabs .text-button{font-size:11px;max-width:50%;line-height:18px}.analysis-tabs .text-button svg{flex-shrink:0}.wizard-stage .step-editor{padding:12px}.wizard-stage .step-fields{grid-template-columns:72px minmax(0,1fr);gap:9px}.direction-choice>button{padding:12px;gap:9px}.direction-choice>button>span{font-size:14px}.market-note h3{font-size:19px}.market-note p{font-size:14px}.market-note-bottom{font-size:11px}.market-content-heading h2{font-size:25px;line-height:32px}.market-article h2{font-size:26px;line-height:34px}}
