:root{--bg:#070707;--panel:#101010;--line:#242424;--text:#f5f5f5;--muted:#8c8c8c;--accent:#ef4444;--green:#3ddc97;--red:#ff5d68}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#090909;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;align-items:center;gap:11px;height:56px;padding:0 8px 20px;font-size:13px;font-weight:800;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}nav{gap:6px;margin-top:18px;display:grid}.nav-item{color:#8f8f8f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#171717}.nav-item.active{box-shadow:inset 2px 0 0 var(--accent)}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:18px 8px 0;display:flex}.avatar{background:#272727;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile div:last-child{flex-direction:column;font-size:13px;display:flex}.profile span{color:var(--muted);font-size:11px}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:34px 38px 50px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-.03em;margin:0 0 6px;font-size:30px}h2{margin:0 0 5px;font-size:16px}.muted{color:var(--muted);margin:0;font-size:12px}.top-actions{gap:10px;display:flex}.search-btn,.primary-btn,.ghost{border:1px solid var(--line);color:#cfcfcf;cursor:pointer;background:#111;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.primary-btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.ghost{padding:7px 10px;font-size:11px}.card{border:1px solid var(--line);background:linear-gradient(#111 0%,#0e0e0e 100%);border-radius:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.stat-card{padding:18px}.stat-value{letter-spacing:-.04em;margin:11px 0 2px;font-size:25px;font-weight:750}.content-grid{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.performance-card,.snapshot-card,.recent-card{padding:18px}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.big-pnl{letter-spacing:-.05em;margin:36px 0;font-size:46px;font-weight:800}.metric-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric-strip>div{background:#0b0b0b;border:1px solid #1b1b1b;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.metric-strip span{color:var(--muted);font-size:11px}.green{color:var(--green)!important}.red{color:var(--red)!important}.info-row{border-bottom:1px solid #1a1a1a;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.info-row span{color:#777}.tiny-note{color:#666;margin:14px 0 0;font-size:10px;line-height:1.5}.toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-field{border:1px solid var(--line);background:#101010;border-radius:8px;align-items:center;gap:8px;width:min(440px,100%);padding:0 12px;display:flex}.search-field input{color:#fff;background:0 0;border:0;outline:none;width:100%;padding:10px 0}.table-card{overflow:hidden}.trade-table-wrap{overflow:auto}.trade-table{border-collapse:collapse;width:100%;min-width:1120px}.trade-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:12px 14px;font-size:10px}.trade-table td{color:#bdbdbd;border-bottom:1px solid #1a1a1a;padding:14px;font-size:12px}.trade-table td:first-child{flex-direction:column;gap:3px;display:flex}.trade-table td:first-child span{color:#666;font-size:10px}.ticker-cell{font-weight:800;color:#fff!important}.empty{text-align:center!important;color:#666!important;padding:40px!important}.row-actions{gap:5px;display:flex}.icon-btn{color:#aaa;cursor:pointer;background:#181818;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.plan-ok,.plan-bad{align-items:center;gap:5px;font-size:10px;display:inline-flex}.plan-ok{color:var(--green)}.plan-bad{color:#f2b84b}.placeholder{padding:34px}.placeholder p{color:#888;max-width:620px;line-height:1.6}.modal-backdrop{z-index:50;background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:14px;width:min(820px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 20px 80px #0009}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.form-grid,.review-input-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.modal label,.review-form-card label{color:#aaa;flex-direction:column;gap:7px;font-size:11px;display:flex}.modal input,.modal select,.modal textarea,.review-form-card input,.review-form-card select,.review-notes textarea{color:#eee;background:#111;border:1px solid #2a2a2a;border-radius:8px;outline:none;padding:10px}.modal input:focus,.modal select:focus,.modal textarea:focus,.review-form-card input:focus,.review-form-card select:focus,.review-notes textarea:focus{border-color:#6f2a2a}.notes-label,.review-input-grid{margin-top:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.calc-preview{background:#0a0a0a;border:1px solid #242424;border-radius:8px;justify-content:space-between;margin:16px 0 0;padding:12px 14px;font-size:12px;display:flex}.warning{color:#f2c46d;background:#211807;border:1px solid #5b431a;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:11px;display:flex}.upload-box{cursor:pointer;border:1px dashed #373737!important;border-radius:9px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;margin-top:16px!important;padding:18px!important;display:flex!important}.upload-box input{display:none}.screenshot-preview{border:1px solid #242424;border-radius:9px;max-height:240px;margin-top:12px;overflow:hidden}.screenshot-preview img{object-fit:contain;background:#050505;width:100%;height:100%;display:block}.review-picker{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.review-picker p{color:#777}.review-layout{gap:12px;display:grid}.review-top{justify-content:space-between;display:flex}.review-hero{justify-content:space-between;align-items:center;padding:22px;display:flex}.review-symbol{font-size:28px;font-weight:850}.review-sub{color:#777;margin-top:5px;font-size:11px}.review-pnl{font-size:30px;font-weight:850}.review-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.review-chart,.review-details,.review-form-card,.review-notes{padding:18px}.review-chart img{object-fit:contain;background:#050505;border:1px solid #1f1f1f;border-radius:8px;width:100%;max-height:520px}.no-shot{color:#666;border:1px dashed #2c2c2c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:310px;display:flex}.review-form-card{gap:12px;display:grid}.review-notes textarea{resize:vertical;width:100%;min-height:240px}.autosave{color:var(--green);align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.review-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:22px 16px}.topbar{flex-direction:column;align-items:flex-start}.top-actions{width:100%}.top-actions>*{flex:1;justify-content:center}.stats-grid{grid-template-columns:1fr 1fr}.form-grid,.review-input-grid,.metric-strip{grid-template-columns:1fr}.review-hero{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.dashboard-lower-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:12px;display:grid}.calendar-card{padding:18px}.calendar-total{font-size:16px;font-weight:800}.calendar-summary{color:#777;gap:18px;margin:2px 0 14px;font-size:11px;display:flex}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays span{text-align:center;color:#666;letter-spacing:.08em;padding:4px 0;font-size:9px;font-weight:700}.calendar-day{background:#0b0b0b;border:1px solid #1d1d1d;border-radius:8px;flex-direction:column;gap:5px;min-height:78px;padding:8px;display:flex}.calendar-day-number{color:#6d6d6d;font-size:10px}.calendar-day strong{margin-top:auto;font-size:10px}.calendar-day small{color:#666;font-size:9px}.win-day{background:#3ddc970d;border-color:#3ddc9733}.loss-day{background:#ff5d680d;border-color:#ff5d6833}.empty-day{opacity:.25}.form-error{color:#ff8d96;background:#ff5d6814;border:1px solid #ff5d6859;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px}@media (max-width:1100px){.dashboard-lower-grid{grid-template-columns:1fr}}.dashboard-tradezella-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-left-column{gap:14px;display:grid}.mini-performance-card,.compact-recent-card,.large-calendar-card{padding:18px}.mini-performance-pnl{letter-spacing:-.04em;margin:18px 0;font-size:34px;font-weight:850}.mini-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-stats-grid>div{background:#0a0a0a;border:1px solid #1d1d1d;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.mini-stats-grid span{color:#6d6d6d;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.mini-stats-grid strong{font-size:12px}.compact-trade-head{color:#696969;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #222;grid-template-columns:1.35fr .8fr .9fr;padding:9px 10px;font-size:9px;display:grid}.compact-trade-list{display:grid}.compact-trade-row{color:#bdbdbd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1a1a1a;grid-template-columns:1.35fr .8fr .9fr;align-items:center;gap:8px;width:100%;padding:12px 10px;display:grid}.compact-trade-row:hover{background:#121212}.compact-trade-row span,.compact-trade-row strong{font-size:11px}.compact-trade-row span:last-child{text-align:right;font-weight:700}.compact-empty{color:#666;text-align:center;padding:24px 10px;font-size:11px}.large-calendar-card{min-width:0}.calendar-main-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.calendar-month-title{font-size:18px;font-weight:800}.calendar-header-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-header-stats>div{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:8px;flex-direction:column;gap:4px;min-width:100px;padding:8px 10px;display:flex}.calendar-header-stats span{color:#666;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.calendar-header-stats strong{font-size:12px}.calendar-content-wrap{grid-template-columns:minmax(0,1fr) 118px;gap:12px;display:grid}.calendar-main-area{min-width:0}.large-weekdays,.large-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.large-weekdays span{text-align:center;color:#777;letter-spacing:.06em;padding:7px 0;font-size:9px;font-weight:700}.large-calendar-day{background:#0d0d0d;border:1px solid #1f1f1f;border-radius:8px;flex-direction:column;min-height:112px;padding:9px;display:flex;position:relative}.large-day-number{color:#747474;align-self:flex-end;font-size:10px}.large-day-result{text-align:center;flex-direction:column;gap:4px;margin:auto 0;display:flex}.large-day-result strong{font-size:15px}.large-day-result span{color:#777;font-size:9px}.large-win-day{background:#3ddc9712;border-color:#3ddc9752}.large-loss-day{background:#ff5d6812;border-color:#ff5d6852}.large-empty-day{opacity:.25}.weekly-summary-column{align-content:start;gap:7px;padding-top:29px;display:grid}.week-summary-card{background:#0b0b0b;border:1px solid #202020;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:80px;padding:10px;display:flex}.week-summary-card span{color:#777;font-size:9px}.week-summary-card strong{font-size:15px}.week-summary-card small{color:#666;font-size:9px}@media (max-width:1220px){.dashboard-tradezella-layout{grid-template-columns:1fr}.dashboard-left-column{grid-template-columns:1fr 1.2fr}}@media (max-width:900px){.dashboard-left-column,.calendar-content-wrap{grid-template-columns:1fr}.weekly-summary-column{grid-template-columns:repeat(3,1fr);padding-top:0}.large-calendar-day{min-height:90px}}@media (max-width:650px){.calendar-main-header{flex-direction:column;align-items:flex-start}.calendar-header-stats{justify-content:flex-start}.large-calendar-day{min-height:72px;padding:6px}.large-day-result strong{font-size:11px}.large-day-result span{display:none}.weekly-summary-column{grid-template-columns:repeat(2,1fr)}}.avgwl-card{flex-direction:column;justify-content:center;min-height:100%;display:flex}.avgwl-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.avgwl-ratio{letter-spacing:-.04em;font-size:25px;font-weight:750;line-height:1}.avgwl-bar{background:#1b1b1b;border-radius:999px;width:100%;height:7px;margin-bottom:7px;display:flex;overflow:hidden}.avgwl-win-bar{background:var(--green);height:100%}.avgwl-loss-bar{background:var(--red);height:100%}.avgwl-values{justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.dashboard-gauge-row{margin-bottom:12px}.trade-outcome-card{grid-template-columns:170px 220px 1fr;align-items:center;gap:20px;min-height:148px;padding:16px 18px;display:grid}.trade-outcome-copy{flex-direction:column;gap:5px;display:flex}.trade-outcome-copy strong{letter-spacing:-.04em;font-size:28px;line-height:1}.trade-outcome-copy small{color:#6c6c6c;font-size:10px}.trade-gauge-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex}.trade-gauge{border-radius:170px 170px 0 0;width:170px;height:85px;position:relative;overflow:hidden}.trade-gauge-inner{background:var(--panel);border-radius:114px 114px 0 0;height:57px;position:absolute;top:28px;left:28px;right:28px}.trade-outcome-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.outcome-pill{text-align:center;border-radius:999px;min-width:42px;padding:4px 8px;font-size:10px;font-weight:800}.win-pill{color:var(--green);background:#3ddc971a}.be-pill{color:#7390ff;background:#5b7cff1f}.loss-pill{color:var(--red);background:#ff5d681a}.trade-outcome-legend{color:#777;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:10px;display:flex}.trade-outcome-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.win-dot{background:var(--green)}.be-dot{background:#5b7cff}.loss-dot{background:var(--red)}@media (max-width:900px){.trade-outcome-card{text-align:center;grid-template-columns:1fr}.trade-outcome-copy{align-items:center}.trade-outcome-legend{justify-content:center}}.stats-grid-five{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.dashboard-gauge-row{display:none}.compact-outcome-card{flex-direction:column;justify-content:center;min-height:0;padding:14px 18px;display:flex}.compact-outcome-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.compact-outcome-header strong{font-size:20px;line-height:1}.compact-gauge-wrap{justify-content:center;align-items:flex-end;height:42px;display:flex;overflow:hidden}.compact-trade-gauge{border-radius:92px 92px 0 0;width:92px;height:46px;position:relative;overflow:hidden}.compact-trade-gauge-inner{background:var(--panel);border-radius:62px 62px 0 0;height:31px;position:absolute;top:15px;left:15px;right:15px}.compact-outcome-counts{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.compact-outcome-counts .win-pill,.compact-outcome-counts .be-pill,.compact-outcome-counts .loss-pill{min-width:28px;padding:2px 6px;font-size:8px}@media (max-width:1300px){.stats-grid-five{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-grid-five{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stats-grid-five{grid-template-columns:1fr}}.dashboard-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.date-range-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-presets{border:1px solid var(--line);background:#0e0e0e;border-radius:8px;gap:4px;padding:3px;display:flex}.range-presets button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:10px}.range-presets button:hover{color:#ddd;background:#171717}.range-presets button.range-active{color:#ff9d9d;background:#241313}.date-inputs{border:1px solid var(--line);background:#0e0e0e;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;display:flex}.date-inputs input{color:#ddd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;font-size:10px}.date-inputs span{color:#555;font-size:10px}@media (max-width:1100px){.dashboard-top-actions{justify-content:flex-start;width:100%}}@media (max-width:700px){.date-range-control{width:100%}.date-inputs{justify-content:center;width:100%}}.dashboard-left-column{display:block}.compact-recent-card{min-height:100%}.compact-trade-row{min-height:48px}.stat-value.green{color:var(--green)}.stat-value.red{color:var(--red)}.analytics-page{gap:14px;display:grid}.analytics-tabs{border-bottom:1px solid var(--line);z-index:120;gap:6px;padding-bottom:10px;display:flex;position:relative;overflow:visible}.analytics-tab{color:#777;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px}.analytics-tab:hover{color:#ddd;background:#141414}.analytics-tab.active{color:#ff9d9d;background:#211313}.analytics-summary-card{padding:18px}.analytics-card-title{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.analytics-month-cards{grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-bottom:18px;display:grid}.analytics-mini-stat{background:#0b0b0b;border:1px solid #1f1f1f;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.analytics-mini-stat span{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.analytics-mini-stat strong{font-size:16px}.analytics-mini-stat small{color:#666;font-size:9px}.analytics-stats-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.analytics-stat-table{display:grid}.analytics-stat-row{border-top:1px solid #1c1c1c;justify-content:space-between;align-items:center;gap:16px;min-height:32px;font-size:11px;display:flex}.analytics-stat-row:first-child{border-top:1px solid #252525}.analytics-stat-row span{color:#8b8b8b}.analytics-stat-row strong{color:#d5d5d5;text-align:right;font-weight:600}.analytics-chart-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.analytics-chart-card{min-width:0;padding:18px}.svg-chart-wrap{flex-direction:column;width:100%;min-height:310px;display:flex}.analytics-svg{width:100%;height:280px;overflow:visible}.chart-zero{stroke:#333;stroke-width:1px;stroke-dasharray:5 5}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.positive-line{stroke:var(--green)}.negative-line{stroke:var(--red)}.chart-area{opacity:.14}.positive-area{fill:var(--green)}.negative-area{fill:var(--red)}.chart-dot{stroke:#0b0b0b;stroke-width:2px}.positive-dot{fill:var(--green)}.negative-dot{fill:var(--red)}.bar-positive{fill:var(--green)}.bar-negative{fill:var(--red)}.chart-axis-labels{color:#626262;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.chart-empty{color:#666;border:1px dashed #242424;border-radius:8px;place-items:center;height:300px;font-size:11px;display:grid}@media (max-width:1100px){.analytics-stats-columns,.analytics-chart-grid{grid-template-columns:1fr}}@media (max-width:650px){.analytics-month-cards{grid-template-columns:1fr}}.tag-editor{margin-top:14px}.tag-editor>label{margin-bottom:7px}.tag-input-row{gap:8px;display:flex}.tag-input-row input{flex:1}.tag-chip-wrap{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-chip{color:#bbb;cursor:pointer;background:#151515;border:1px solid #2b2b2b;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.tag-chip:hover{color:#fff;border-color:#5a2b2b}.breakdown-card{padding:18px}.breakdown-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.breakdown-tabs{background:#0b0b0b;border:1px solid #222;border-radius:8px;gap:4px;padding:3px;display:flex}.breakdown-tabs button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.breakdown-tabs button.active{color:#ff9c9c;background:#211313}.breakdown-highlights{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.breakdown-highlight{background:#0b0b0b;border:1px solid #202020;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.breakdown-highlight span{color:#777;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.breakdown-highlight strong{font-size:13px}.breakdown-highlight small{color:#666;font-size:9px}.breakdown-highlight b{font-weight:700}.breakdown-chart{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:10px;margin-bottom:16px;padding:14px}.breakdown-bar-row{grid-template-columns:170px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:7px 0;display:grid}.breakdown-bar-label{color:#aaa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.breakdown-bar-track{background:#151515;border-radius:999px;height:10px;overflow:hidden}.breakdown-bar{border-radius:999px;height:100%}.breakdown-bar.positive{background:var(--green)}.breakdown-bar.negative{background:var(--red)}.breakdown-bar-row strong{text-align:right;font-size:10px}.breakdown-empty{text-align:center;color:#666;border:1px dashed #252525;border-radius:9px;padding:30px}.breakdown-table-wrap,.cross-table-wrap{overflow:auto}.breakdown-table,.cross-table{border-collapse:collapse;width:100%;min-width:760px}.breakdown-table th,.cross-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #242424;padding:10px 12px;font-size:9px}.breakdown-table td,.cross-table td{color:#aaa;border-bottom:1px solid #1a1a1a;padding:11px 12px;font-size:10px}.breakdown-table td:first-child,.cross-table td:first-child{color:#ddd}.cross-analysis{border-top:1px solid #232323;margin-top:18px;padding-top:18px}.cross-title{margin-bottom:12px}.cross-pos{background:#3ddc971f;color:var(--green)!important}.cross-neg{background:#ff5d681f;color:var(--red)!important}.cross-note{color:#5f5f5f;margin:8px 0 0;font-size:9px}@media (max-width:1000px){.breakdown-highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.breakdown-header{flex-direction:column}.breakdown-highlights{grid-template-columns:1fr}.breakdown-bar-row{grid-template-columns:120px minmax(0,1fr) 70px}}.cross-trades{opacity:.65;margin-top:2px;font-size:8px;display:block}.analytics-tab-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:40px;display:flex}.analytics-tab-placeholder p{color:#777;font-size:11px}.performance-subtabs{flex-wrap:wrap}.performance-subtabs button{min-width:74px}.breakdown-header-left{display:block}.performance-subtabs-left{justify-content:flex-start;width:max-content;margin-top:12px}@media (max-width:700px){.performance-subtabs-left{width:100%}}.ticker-link{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.ticker-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.draft-screenshot-grid,.review-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.draft-shot,.review-shot-card{background:#070707;border:1px solid #242424;border-radius:9px;position:relative;overflow:hidden}.draft-shot img,.review-shot-card img{aspect-ratio:16/10;object-fit:contain;background:#050505;width:100%;display:block}.shot-delete-btn{color:#ff8b93;cursor:pointer;background:#000000b8;border:1px solid #ffffff14;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.shot-delete-btn:hover{background:#ff5d6824;border-color:#ff5d6859}.screenshot-card-header{align-items:center}.attachment-add-btn{cursor:pointer}.attachment-add-btn input{display:none}.review-shot-main{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.review-shot-footer{color:#777;border-top:1px solid #1d1d1d;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.shot-delete-btn-inline{color:#ff8b93}.no-shot-clickable{cursor:pointer}.no-shot-clickable input{display:none}.no-shot-clickable small{color:#555;font-size:9px}.review-chart{min-width:0}.review-chart .review-screenshot-grid{max-height:620px;padding-right:3px;overflow:auto}@media (max-width:900px){.draft-screenshot-grid,.review-screenshot-grid{grid-template-columns:1fr}}.review-layout-zella{gap:12px;display:grid}.review-topbar{justify-content:space-between;align-items:center;display:flex}.review-top-actions{gap:8px;display:flex}.review-zella-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.review-left-panel{border:1px solid var(--line);background:linear-gradient(#111 0%,#0c0c0c 100%);border-radius:12px;max-height:calc(100vh - 36px);padding:14px;position:sticky;top:18px;overflow:auto}.review-left-title{border-bottom:1px solid #232323;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.review-left-title .review-symbol{font-size:22px}.review-left-title .review-pnl{font-size:20px}.review-left-section{border-bottom:1px solid #1d1d1d;padding:14px 0}.review-left-section:last-child{border-bottom:0}.review-left-section h3{text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin:0 0 9px;font-size:11px}.side-field{color:#777;flex-direction:column;gap:6px;margin-bottom:9px;font-size:10px;display:flex}.side-field input,.side-field select{color:#eee;background:#0c0c0c;border:1px solid #292929;border-radius:7px;outline:none;padding:8px}.side-field input:focus,.side-field select:focus{border-color:#653131}.left-select-group{flex-wrap:wrap;gap:6px;display:flex}.left-select-chip{color:#888;cursor:pointer;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:999px;padding:6px 8px;font-size:9px}.left-select-chip:hover{color:#ddd;border-color:#3a3a3a}.left-select-chip.active{color:#ff9d9d;background:#ef44441f;border-color:#ef444459}.left-select-chip.active.danger{color:#f5c36b;background:#ffb84d1a;border-color:#ffb84d59}.left-select-chip.active.market{color:#8fa5ff;background:#5b7cff1f;border-color:#5b7cff59}.review-main-panel{gap:12px;min-width:0;display:grid}.zella-main-card{padding:18px}.review-main-panel .review-chart{min-height:500px}.review-main-panel .review-notes textarea{min-height:220px}@media (max-width:1000px){.review-zella-shell{grid-template-columns:1fr}.review-left-panel{max-height:none;position:static}}.review-dropdown{position:relative}.review-dropdown-trigger{color:#d3d3d3;cursor:pointer;text-align:left;background:#0c0c0c;border:1px solid #292929;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:10px;display:flex}.review-dropdown-trigger:hover{background:#111;border-color:#3a3a3a}.review-dropdown-menu{z-index:30;background:#111;border:1px solid #303030;border-radius:8px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 40px #00000080}.review-dropdown-menu button{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 9px;font-size:10px;display:flex}.review-dropdown-menu button:hover{color:#eee;background:#191919}.review-dropdown-menu button.selected{color:#ff9d9d;background:#ef44441f}.review-dropdown-menu button.selected.danger{color:#f5c36b;background:#ffb84d1a}.review-dropdown-menu button.selected.market{color:#8fa5ff;background:#5b7cff1f}.selected-chip-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.selected-chip{color:#ff9d9d;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:999px;padding:5px 7px;font-size:9px}.selected-chip.danger{color:#f5c36b;background:#ffb84d14;border-color:#ffb84d4d}.selected-chip.market{color:#8fa5ff;background:#5b7cff14;border-color:#5b7cff4d}.auto-risk-box{background:#0a0a0a;border:1px solid #242424;border-radius:8px;margin-top:10px;padding:0 10px}.auto-risk-box .info-row:last-child{border-bottom:0}.risk-warning{color:#efc06a;background:#ffb84d12;border:1px solid #ffb84d47;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:9px;line-height:1.4}.import-page{gap:14px;display:grid}.import-broker-tabs{background:#0b0b0b;border:1px solid #232323;border-radius:9px;gap:5px;width:max-content;padding:4px;display:flex}.import-broker-tabs button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:11px}.import-broker-tabs button.active{color:#ff9a9a;background:#241313}.import-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px;display:grid}.import-upload-card,.import-guide-card,.import-preview-card{padding:20px}.import-broker-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.broker-logo-placeholder{color:#f77;background:#171717;border:1px solid #2c2c2c;border-radius:10px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.import-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.import-form-grid label{color:#999;flex-direction:column;gap:7px;font-size:10px;display:flex}.import-form-grid select{color:#ddd;background:#0c0c0c;border:1px solid #2a2a2a;border-radius:8px;padding:10px}.import-dropzone{color:#777;cursor:pointer;text-align:center;background:#0a0a0a;border:1px dashed #3a3a3a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.import-dropzone strong{color:#ddd;font-size:12px}.import-dropzone span{font-size:10px}.import-file-status{background:#0b0b0b;border:1px solid #242424;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.import-file-status div{flex-direction:column;gap:3px;display:flex}.import-file-status strong{font-size:11px}.import-file-status span{color:#777;font-size:9px}.supported-assets{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.supported-assets span{color:#79d99d;background:#0d160f;border:1px solid #273327;border-radius:999px;padding:5px 8px;font-size:9px}.import-steps h3{margin:0 0 10px;font-size:12px}.import-steps ol{color:#888;padding-left:18px;font-size:10px;line-height:1.7}.import-note{color:#666;margin-top:12px;font-size:9px;line-height:1.5}.import-preview-card{min-width:0}.import-preview-table-wrap{border:1px solid #202020;border-radius:9px;overflow:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:900px}.import-preview-table th{color:#777;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#111;border-bottom:1px solid #252525;padding:10px;font-size:9px;position:sticky;top:0}.import-preview-table td{color:#aaa;white-space:nowrap;border-bottom:1px solid #1b1b1b;padding:9px 10px;font-size:9px}.import-message{color:#7ecf9d;margin-top:10px;font-size:10px}@media (max-width:1000px){.import-layout{grid-template-columns:1fr}}@media (max-width:650px){.import-form-grid{grid-template-columns:1fr}.import-broker-tabs{width:100%}.import-broker-tabs button{flex:1}}.import-hidden-file{display:none}.import-dropzone{cursor:pointer}.import-choose-btn{cursor:pointer;pointer-events:auto}.mapping-message{color:#80d5a1;background:#0d1711;border:1px solid #294233;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10px}.mapped-trades-section{border-top:1px solid #252525;margin-top:16px;padding-top:16px}.mapped-trades-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.mapped-trade-list{gap:7px;display:grid}.mapped-trade-row{background:#0b0b0b;border:1px solid #202020;border-radius:8px;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(90px,1fr));align-items:center;gap:10px;padding:10px;display:grid}.mapped-trade-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mapped-trade-row>div:first-child strong{font-size:12px}.mapped-trade-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapped-trade-row span{color:#686868;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.mapped-trade-row strong{color:#ccc;font-size:10px}@media (max-width:1100px){.mapped-trade-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.mapped-trades-head{flex-direction:column}.mapped-trade-row{grid-template-columns:1fr 1fr}}.import-upload-card{min-height:420px}.import-dropzone{min-height:260px}.import-file-status{background:#0d1711;border-color:#294233}.import-file-status span{color:#80d5a1}.calendar-day-button{width:100%;color:inherit;text-align:left;font:inherit;cursor:default}.calendar-day-button.has-trades{cursor:pointer}.calendar-day-button.has-trades:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff0d,0 8px 24px #00000038}.calendar-day-button:disabled{opacity:1}.day-detail-modal{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:14px;width:min(980px,96vw);max-height:88vh;padding:20px;overflow:auto;box-shadow:0 24px 90px #000000a6}.day-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.day-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.day-summary-stat{background:#0a0a0a;border:1px solid #202020;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.day-summary-stat span{color:#747474;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.day-summary-stat strong{font-size:18px}.day-trades-list{gap:7px;display:grid}.day-trade-row{color:#cfcfcf;text-align:left;cursor:pointer;background:#0b0b0b;border:1px solid #202020;border-radius:8px;grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(90px,1fr));align-items:center;gap:10px;width:100%;padding:11px;display:grid}.day-trade-row:hover{background:#111;border-color:#303030}.day-trade-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.day-trade-row span{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.day-trade-row strong{font-size:10px}.day-trade-main strong{font-size:13px}.day-trade-main span{text-transform:none;letter-spacing:0}@media (max-width:850px){.day-summary-grid{grid-template-columns:repeat(2,1fr)}.day-trade-row{grid-template-columns:1fr 1fr}}.day-detail-zella{background:#0e0e0e;width:min(1180px,96vw);padding:0;overflow:hidden}.day-zella-head{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.day-zella-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day-zella-title h2{margin:0;font-size:20px}.day-zella-title strong{font-size:18px}.day-dot{color:#4a4a4a}.day-zella-summary{grid-template-columns:360px 1fr;align-items:center;gap:28px;padding:22px;display:grid}.day-zella-chart{align-items:center;min-height:140px;display:flex}.day-chart-zero{stroke:#313131;stroke-width:1px;stroke-dasharray:4 4}.day-chart-area{opacity:.18}.day-chart-area.win{fill:var(--green)}.day-chart-area.loss{fill:var(--red)}.day-chart-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.day-chart-line.win{stroke:var(--green)}.day-chart-line.loss{stroke:var(--red)}.day-zella-stats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:22px 28px;display:grid}.day-zella-stats>div{flex-direction:column;gap:4px;display:flex}.day-zella-stats span{color:#7b7b7b;font-size:10px}.day-zella-stats strong{color:#e8e8e8;font-size:16px}.day-zella-table-wrap{border:1px solid #242424;border-radius:10px;margin:0 22px 18px;overflow:auto}.day-zella-table{border-collapse:collapse;width:100%;min-width:850px}.day-zella-table th{color:#8b8b8b;text-align:left;background:#151515;border-bottom:1px solid #262626;padding:12px 14px;font-size:10px;font-weight:600}.day-zella-table td{color:#c8c8c8;border-bottom:1px solid #1d1d1d;padding:14px;font-size:11px}.day-zella-table tbody tr{cursor:pointer}.day-zella-table tbody tr:hover{background:#141414}.day-zella-table tbody tr:last-child td{border-bottom:0}.day-ticker-pill{color:#bdbdbd;cursor:pointer;background:#181818;border:1px solid #2f2f2f;border-radius:999px;padding:5px 8px;font-weight:700}.day-zella-footer{background:#0b0b0b;border-top:1px solid #242424;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (max-width:900px){.day-zella-summary{grid-template-columns:1fr}.day-zella-stats{grid-template-columns:repeat(2,1fr)}}.setup-dropdown-menu{max-height:300px}.setup-add-divider{background:#252525;height:1px;margin:5px 2px}.review-dropdown-menu .setup-add-option{color:#ff8c8c;justify-content:flex-start;gap:8px;font-weight:700}.setup-add-plus{border:1px solid #ef444459;border-radius:50%;place-items:center;width:20px;height:20px;line-height:1;display:grid}.setup-add-form{gap:7px;padding:7px;display:grid}.setup-add-form input{box-sizing:border-box;color:#eee;background:#0b0b0b;border:1px solid #303030;border-radius:7px;outline:none;width:100%;padding:8px 9px;font-size:10px}.setup-add-form input:focus{border-color:#6b3232}.setup-add-actions{justify-content:flex-end;gap:6px;display:flex}.setup-add-actions .ghost,.setup-add-actions .primary-btn{padding:6px 9px;font-size:9px}.schwab-chart-card{min-width:0}.schwab-chart-empty{color:#656565;text-align:center;border:1px dashed #282828;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;padding:20px;display:flex}.schwab-chart-empty strong{color:#aaa;font-size:12px}.schwab-chart-empty span{max-width:520px;font-size:10px;line-height:1.5}.schwab-chart-error{color:#ff9299;background:#ff5d6814;border:1px solid #ff5d684d;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.5}.schwab-chart-cache-note{color:#676767;margin-top:8px;font-size:9px}.option-chart-wrap{background:#080808;border:1px solid #232323;border-radius:9px;padding:10px;overflow:hidden}.option-candle-svg{width:100%;max-height:430px;display:block}.option-grid-line{stroke:#202020;stroke-width:1px}.option-axis-text{fill:#676767;font-size:9px}.option-wick{stroke-width:1.2px}.option-wick.up{stroke:#38d99d}.option-wick.down{stroke:#ff5d68}.option-body.up{fill:#38d99d}.option-body.down{fill:#ff5d68}.option-volume.up{fill:#38d99d47}.option-volume.down{fill:#ff5d6847}.trade-marker{stroke-width:1.4px;stroke-dasharray:5 4}.trade-marker.entry{stroke:#4ea3ff}.trade-marker.exit{stroke:#f5c36b}.trade-marker-text{font-size:9px;font-weight:700}.trade-marker-text.entry{fill:#70b6ff}.trade-marker-text.exit{fill:#f5c36b}.option-chart-footer{color:#5f5f5f;justify-content:space-between;padding:5px 2px 0;font-size:9px;display:flex}.chart-import-progress{background:#0c1510;border:1px solid #26352c;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.chart-import-progress>div:last-child{flex-direction:column;gap:3px;display:flex}.chart-import-progress strong{color:#d8e8dc;font-size:10px}.chart-import-progress span{color:#7f9e89;font-size:9px}.chart-import-spinner{border:2px solid #294534;border-top-color:#42d890;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite chartImportSpin}@keyframes chartImportSpin{to{transform:rotate(360deg)}}.option-chart-ohlc{color:#777;flex-wrap:wrap;align-items:center;gap:12px;min-height:30px;padding:0 4px 8px;font-size:10px;display:flex}.option-chart-ohlc strong{color:#e5e5e5;font-size:10px}.option-chart-ohlc span b{color:#c9c9c9;font-weight:700}.option-selected-column{fill:#ffffff09;pointer-events:none}.entry-trade-marker{pointer-events:none}.entry-dot{fill:#34d399;stroke:#c8ffe7;stroke-width:1.5px}.trade-marker.entry{stroke:#34d399;stroke-width:1.6px;stroke-dasharray:4 4}.trade-marker-text.entry{fill:#75f0bd;font-weight:800}.exit-dot{fill:#f5c36b;stroke:#fff0c1;stroke-width:1px}.trade-marker.exit{stroke:#f5c36b;stroke-width:1.3px;stroke-dasharray:4 4}.exit-trade-marker{pointer-events:none}.entry-arrow{fill:#34d399;stroke:#c8ffe7;stroke-width:.8px}.exit-arrow{fill:#ff5a67;stroke:#ffd0d4;stroke-width:.8px}.entry-label-bg{fill:#0c2419;stroke:#2d8b64;stroke-width:1px}.exit-label-bg{fill:#2a1114;stroke:#a63e4a;stroke-width:1px}.trade-marker-text.exit{fill:#ff8a95;font-weight:800}.crosshair-line{stroke:#8b8b8b;stroke-width:1px;stroke-dasharray:4 5;opacity:.85}.crosshair-price-bg,.crosshair-time-bg{fill:#171717;stroke:#555;stroke-width:1px}.crosshair-label{fill:#f1f1f1;font-size:10px;font-weight:700}.option-candle-svg{cursor:crosshair}.danger-action{color:#ff737d!important;border-color:#ff5d6847!important}.danger-action:hover{color:#fff!important;background:#ff5d6824!important;border-color:#ff5d6880!important}.imported-trade-lock{background:#0b140f;border:1px solid #26342b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 9px;font-size:9px;display:flex}.imported-trade-lock span{color:#7f9487}.imported-trade-lock strong{color:#6fd69a;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.settings-page{max-width:980px}.settings-card{padding:22px}.settings-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.theme-option{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:12px;transition:all .16s;position:relative}.theme-option:hover{border-color:#555;transform:translateY(-1px)}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{border:1px solid #7f7f7f40;border-radius:9px;grid-template-rows:22px 1fr;grid-template-columns:26% 1fr;gap:8px;height:118px;margin-bottom:12px;padding:12px;display:grid;overflow:hidden}.theme-preview:before{content:"";border-radius:6px;grid-row:1/3}.theme-preview:after{content:"";border-radius:6px}.theme-preview span{border-radius:5px;grid-column:2}.theme-preview span:first-child{height:20px}.theme-preview span:nth-child(2){height:28px}.theme-preview span:nth-child(3){height:18px}.theme-preview-dark{background:#070707}.theme-preview-dark:before{background:#111}.theme-preview-dark:after{background:#191919}.theme-preview-dark span{background:#202020}.theme-preview-light{background:#f4f5f7}.theme-preview-light:before,.theme-preview-light:after{background:#fff}.theme-preview-light span{background:#e7e9ed}.theme-preview-system{background:linear-gradient(110deg,#f4f5f7 0 49.5%,#070707 50.5% 100%)}.theme-preview-system:before{background:linear-gradient(110deg,#fff 0 49.5%,#111 50.5% 100%)}.theme-preview-system:after{background:linear-gradient(110deg,#fff 0 49.5%,#191919 50.5% 100%)}.theme-preview-system span{background:linear-gradient(110deg,#e7e9ed 0 49.5%,#202020 50.5% 100%)}.theme-option-copy{flex-direction:column;gap:5px;padding-right:28px;display:flex}.theme-option-copy strong{font-size:13px}.theme-option-copy span{color:var(--muted);font-size:10px;line-height:1.45}.theme-radio{color:#fff;background:0 0;border:1px solid #555;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:14px;right:12px}.theme-option.selected .theme-radio{background:var(--accent);border-color:var(--accent)}.settings-status{border:1px solid var(--line);background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 14px;font-size:11px;display:flex}.settings-status span{color:var(--muted)}:root[data-theme=light]{--bg:#f5f6f8;--panel:#fff;--line:#dfe2e7;--text:#15171a;--muted:#6e737b;--accent:#ef4444;--green:#169c63;--red:#e44752}:root[data-theme=light] body,:root[data-theme=light] .app-shell{color:#15171a;background:#f5f6f8}:root[data-theme=light] .sidebar{background:#fff;border-color:#dfe2e7}:root[data-theme=light] .nav-item{color:#6d7279}:root[data-theme=light] .nav-item:hover,:root[data-theme=light] .nav-item.active{color:#111315;background:#f0f1f3}:root[data-theme=light] .profile{border-color:#e3e5e8}:root[data-theme=light] .avatar{background:#eceef1}:root[data-theme=light] .card{background:#fff;border-color:#dfe2e7;box-shadow:0 1px 2px #0f172a08}:root[data-theme=light] .search-btn,:root[data-theme=light] .ghost{color:#51565e;background:#fff;border-color:#dfe2e7}:root[data-theme=light] .search-field,:root[data-theme=light] .modal input,:root[data-theme=light] .modal select,:root[data-theme=light] .modal textarea,:root[data-theme=light] .review-form-card input,:root[data-theme=light] .review-form-card select,:root[data-theme=light] .review-notes textarea{color:#15171a;background:#fff;border-color:#dfe2e7}:root[data-theme=light] .search-field input{color:#15171a}:root[data-theme=light] .trade-table td,:root[data-theme=light] .trade-table th,:root[data-theme=light] .info-row,:root[data-theme=light] .compact-trade-row{border-color:#eceef1}:root[data-theme=light] .trade-table td{color:#4d5259}:root[data-theme=light] .ticker-cell{color:#111315!important}:root[data-theme=light] .icon-btn{color:#656a71;background:#f1f2f4}:root[data-theme=light] .metric-strip>div,:root[data-theme=light] .mini-stats-grid>div,:root[data-theme=light] .calendar-header-stats>div,:root[data-theme=light] .week-summary-card,:root[data-theme=light] .large-calendar-day,:root[data-theme=light] .calendar-day,:root[data-theme=light] .settings-status{background:#fafbfc;border-color:#e2e5e9}:root[data-theme=light] .large-win-day{background:#169c6313;border-color:#169c6345}:root[data-theme=light] .large-loss-day{background:#e4475213;border-color:#e4475245}:root[data-theme=light] .modal-backdrop{background:#0f172a61}:root[data-theme=light] .modal,:root[data-theme=light] .day-detail-modal{background:#fff;border-color:#dfe2e7;box-shadow:0 24px 70px #0f172a2e}:root[data-theme=light] .option-chart-wrap,:root[data-theme=light] .option-candle-svg{background:#fff}:root[data-theme=light] .option-axis-text,:root[data-theme=light] .option-chart-ohlc,:root[data-theme=light] .option-chart-footer{fill:#697079;color:#697079}:root[data-theme=light] .crosshair-line{stroke:#6d7279}:root[data-theme=light] .crosshair-price-bg,:root[data-theme=light] .crosshair-time-bg{fill:#fff;stroke:#8a9098}:root[data-theme=light] .crosshair-label{fill:#1d2126}:root[data-theme=light] .no-shot,:root[data-theme=light] .screenshot-preview{background:#fafbfc;border-color:#dfe2e7}@media (max-width:760px){.theme-grid{grid-template-columns:1fr}}.focus-widget-shell{margin-bottom:14px;position:relative}.today-focus-card{background:linear-gradient(135deg,#ef44440b,transparent 42%),var(--panel);padding:20px}.today-focus-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.today-focus-head h2{margin:3px 0 4px;font-size:20px}.focus-freshness{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:3px;min-width:112px;padding:9px 11px;display:grid}.focus-freshness span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.focus-freshness strong{font-size:12px}.today-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.focus-action{text-align:left;border:1px solid var(--border);background:var(--panel-2);min-height:120px;color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:25px 1fr;gap:10px;padding:14px;display:grid}.focus-action:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));transform:translateY(-1px)}.focus-rank{width:24px;height:24px;color:var(--accent);background:#ef44441f;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.focus-action>div{flex-direction:column;gap:6px;min-width:0;display:flex}.focus-action strong{font-size:13px}.focus-action small{color:var(--muted);font-size:10px;line-height:1.45}.focus-action b{color:var(--accent);align-items:center;gap:3px;margin-top:auto;font-size:10px;display:flex}.focus-loading,.focus-load-error,.focus-complete{border:1px dashed var(--border);min-height:72px;color:var(--muted);border-radius:11px;align-items:center;gap:11px;padding:15px;font-size:12px;display:flex}.focus-load-error{justify-content:space-between}.focus-load-error button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:800}.focus-complete>div{gap:3px;display:grid}.focus-complete strong{color:var(--text)}.trade-log-context{background:#ef44440e;border:1px solid #ef444447;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.trade-log-context>div{gap:2px;display:grid}.trade-log-context span{color:var(--accent);letter-spacing:.11em;font-size:8px;font-weight:900}.trade-log-context strong{font-size:13px}.trade-log-context small{color:var(--muted);font-size:10px}.trade-log-context button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:800}.trade-log-controls{margin-bottom:10px;padding:16px}.trade-log-search-row{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:15px;display:grid}.trade-log-search-row>label{gap:6px;display:grid}.trade-log-search-row>label>span,.trade-filter-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.trade-log-controls .search-field{background:var(--panel-2);width:100%}.trade-log-result-count{gap:2px;padding-bottom:2px;display:grid}.trade-log-result-count strong{font-size:13px}.trade-log-result-count span{color:var(--muted);font-size:10px}.trade-filter-reset{height:39px}.trade-filter-grid{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;margin-top:13px;padding-top:13px;display:grid}.trade-filter-grid label{gap:5px;min-width:0;display:grid}.trade-filter-grid input,.trade-filter-grid select,.trade-log-status select{border:1px solid var(--border);background:var(--panel-2);width:100%;height:35px;color:var(--text);border-radius:8px;padding:0 9px;font-size:11px}.trade-log-status{min-height:35px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.trade-log-status label{align-items:center;gap:7px;display:flex}.trade-log-status select{width:64px;height:29px}.trade-sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.trade-sort-button span{color:var(--accent);font-size:10px}.review-status-pill{white-space:nowrap;color:var(--muted);background:#94a3b81a;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.review-status-pill.reviewed{color:var(--green);background:#10b9811a}.review-status-pill.incomplete{color:#d99200;background:#f59e0b1a}.review-status-pill.needs-review{color:var(--red);background:#ef44441a}.analytics-cohort-shortcuts{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;align-items:center;gap:12px;margin:12px 0 18px;padding:12px;display:flex}.analytics-cohort-shortcuts>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:9px;font-weight:800}.analytics-cohort-shortcuts>div{flex-wrap:wrap;gap:6px;display:flex}.analytics-cohort-shortcuts button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 8px;font-size:10px}.analytics-cohort-shortcuts button:hover{border-color:var(--accent)}.analytics-cohort-shortcuts small{color:var(--muted);margin-left:6px}.analytics-drill-row{cursor:pointer}.analytics-drill-row:hover{background:#ef44440b!important}.analytics-drill-cell{cursor:pointer}.analytics-drill-cell:hover{outline:1px solid var(--accent);outline-offset:-1px}.drill-cue{color:var(--accent);margin-top:3px;font-size:8px;font-weight:700;display:block}.health-evidence-banner{border:1px solid var(--border);background:var(--panel-2);border-left:3px solid #64748b;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 12px;display:flex}.health-evidence-banner>div{gap:2px;display:grid}.health-evidence-banner strong{font-size:12px}.health-evidence-banner span{color:var(--muted);font-size:10px}.health-evidence-banner button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.health-evidence-banner.confidence-low{border-left-color:#f59e0b}.health-evidence-banner.confidence-moderate,.health-evidence-banner.confidence-higher{border-left-color:var(--green)}.health-evidence-banner.confidence-insufficient,.health-evidence-banner.confidence-none{border-left-color:var(--red)}.heart-page-evidence{margin-bottom:-6px}.health-evidence-warnings{color:var(--muted);margin:0 0 13px;padding:0 0 0 19px;font-size:10px;line-height:1.55}.heart-analytics-insight span{color:var(--muted)}.workspace-save-retry{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.workspace-save-retry:hover{text-decoration:underline}.day-view-toolbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.day-week-toggle button{min-width:125px}.day-view-mode-copy{color:var(--muted);font-size:10px}.day-view-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.day-view-actions button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.day-view-actions button:hover{border-color:var(--accent)}.day-view-actions button.priority{color:var(--accent);border-color:#ef444447}@media (min-width:761px){.sidebar{align-self:start;height:100vh;position:sticky;top:0}.topbar{z-index:25;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}}@media (max-width:1180px){.today-focus-grid{grid-template-columns:1fr 1fr}.trade-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width:768px){.today-focus-grid{grid-template-columns:1fr 1fr}.trade-log-search-row{grid-template-columns:1fr auto}.trade-log-result-count{grid-row:2}.trade-filter-reset{grid-area:2/2}.trade-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cohort-shortcuts{flex-direction:column;align-items:flex-start}.day-view-actions button{min-height:36px}.topbar{z-index:25;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}}@media (max-width:430px){.today-focus-head{display:grid}.focus-freshness{width:100%}.today-focus-grid{grid-template-columns:1fr}.focus-action{min-height:102px}.trade-log-search-row{grid-template-columns:1fr}.trade-log-result-count,.trade-filter-reset{grid-area:auto}.trade-filter-grid{grid-template-columns:1fr 1fr}.trade-log-status,.trade-log-context{flex-direction:column;align-items:flex-start}.day-week-toggle{width:100%}.day-week-toggle button{flex:1;min-width:0;padding-inline:8px}.day-view-actions{grid-template-columns:1fr 1fr;display:grid}.day-view-actions button.priority{grid-column:1/-1}}.journal-profile-chooser-shell,.journal-profile-switching{color:#f7f8fb;background:radial-gradient(circle at 50% 10%,#ef404729,#0000 34%),#090b10;place-items:center;min-height:100vh;padding:32px;display:grid}.journal-profile-chooser-card{background:linear-gradient(145deg,#141821fa,#0c0e14fa);border:1px solid #282d38;border-radius:26px;width:min(820px,100%);padding:clamp(28px,5vw,58px);box-shadow:0 32px 90px #0000006b}.journal-profile-chooser-brand{align-items:center;gap:11px;margin-bottom:42px;font-size:20px;display:flex}.journal-profile-chooser-brand>span{color:#fff;background:#ef4047;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.journal-profile-chooser-brand strong>span{color:#ef4047}.journal-profile-chooser-card h1{letter-spacing:-.05em;max-width:650px;margin:9px 0 13px;font-size:clamp(33px,5vw,54px);line-height:1.05}.journal-profile-chooser-copy{color:#aeb5c2;max-width:620px;margin:0;line-height:1.65}.journal-profile-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;display:grid}.journal-profile-options>button{color:#f7f8fb;text-align:left;cursor:pointer;background:#151922;border:1px solid #303643;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:15px;min-width:0;min-height:190px;padding:23px;transition:transform .18s,border-color .18s,background .18s;display:grid}.journal-profile-options>button:hover:not(:disabled){background:#191e29;border-color:#ef5a61;transform:translateY(-3px)}.journal-profile-options>button:focus-visible{outline-offset:3px;outline:3px solid #ef5a61}.journal-profile-options>button:disabled{opacity:.65;cursor:wait}.journal-profile-options>button>svg{color:#717b8c;margin-top:9px}.journal-profile-icon{color:#dbe3ef;background:#242b38;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.journal-profile-icon.demo{color:#ff747a;background:#ef404729}.journal-profile-options strong{font-size:19px}.journal-profile-options strong i{color:#fff;letter-spacing:.12em;vertical-align:middle;background:#ef4047;border-radius:5px;margin-left:6px;padding:4px 6px;font-size:8px;font-style:normal}.journal-profile-options p{color:#aeb5c2;margin:11px 0;font-size:13px;line-height:1.55}.journal-profile-options small{color:#737e90;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.journal-profile-status,.journal-profile-error{color:#dce2ed;background:#1b202b;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px}.journal-profile-error{color:#ff9ba0;background:#ef40471a;border:1px solid #ef404759;align-items:center;gap:8px;display:flex}.journal-profile-signout{color:#9da6b5;align-items:center;gap:7px;min-height:44px;margin-top:22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.journal-profile-signout:hover{color:#fff}.journal-profile-switching>div{text-align:center;justify-items:center;display:grid}.journal-profile-switching strong{font-size:22px}.journal-profile-switching p{color:#9ba5b4}.journal-profile-switch-spinner{border:3px solid #343b49;border-top-color:#ef4047;border-radius:50%;width:38px;height:38px;margin-bottom:20px;animation:.8s linear infinite journal-profile-spin}@keyframes journal-profile-spin{to{transform:rotate(360deg)}}.journal-demo-badge,.journal-profile-current{color:#9ca6b5;letter-spacing:.12em;background:#94a3b814;border:1px solid #94a3b84d;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900}.tradeedge-brand .journal-demo-badge{margin-left:auto;font-size:7px}.profile-switch-button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-size:9px;font-weight:800}.profile-switch-button:hover{border-color:var(--red);color:var(--text)}.journal-profile-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journal-profile-settings-grid>button{border:1px solid var(--line);background:var(--panel-2);min-height:92px;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.journal-profile-settings-grid>button:not(:disabled){cursor:pointer}.journal-profile-settings-grid>button.active{background:#64748b14;border-color:#64748b}.journal-profile-settings-grid>button.active.demo{background:#ef404712;border-color:#ef40478c}.journal-profile-settings-grid strong,.journal-profile-settings-grid small{display:block}.journal-profile-settings-grid small{color:var(--muted);margin-top:5px}.demo-reset-row{background:#ef40470d;border:1px solid #ef404742;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px;display:flex}.demo-reset-row>div{flex-direction:column;gap:5px;display:flex}.demo-reset-row span{max-width:620px;color:var(--muted);font-size:12px;line-height:1.55}.demo-reset-row button{color:#ef5b62;cursor:pointer;background:0 0;border:1px solid #ef404773;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:flex}.demo-context-banner{color:var(--text);background:#ef404712;border:1px solid #ef404747;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.55;display:flex}.demo-context-banner svg{color:#ef4d54;flex:none}.demo-context-banner strong{color:#ef565d;margin-right:5px}.public-candlestick-chart{background:#fbfcfe;min-width:0;position:relative;overflow:hidden}.public-candlestick-chart svg{width:100%;height:455px;display:block}.public-candle-grid line{stroke:#e6e9ee;stroke-width:1px}.public-candle line{stroke-width:2px}.public-candle rect{stroke:none}.public-candle.up line{stroke:#18a974}.public-candle.up rect{fill:#18a974}.public-candle.down line{stroke:#e04a52}.public-candle.down rect{fill:#e04a52}.public-candle-level line{stroke-width:1.5px;stroke-dasharray:7 6}.public-candle-level text{font-size:8px;font-weight:900}.public-candle-level.target line,.public-candle-level.target text{stroke:#0a9e61;fill:#0a9e61}.public-candle-level.entry line,.public-candle-level.entry text{stroke:#2d64d8;fill:#2d64d8}.public-candle-level.stop line,.public-candle-level.stop text{stroke:#d83943;fill:#d83943}.public-structure-label text{fill:#4e5a69;font-size:10px;font-weight:800}.public-preview-review-demo>.public-candlestick-chart,.public-preview-backtest-demo>.public-candlestick-chart{min-height:500px}.public-preview-backtest-demo>.public-candlestick-chart:before{content:"";z-index:0;background:#18a97412;border-top:1px solid #18a97433;height:23%;position:absolute;top:28%;left:45%;right:13%}@media (max-width:768px){.journal-profile-chooser-shell{padding:22px}.journal-profile-options{grid-template-columns:1fr}.journal-profile-options>button{min-height:145px}.journal-profile-settings-grid{grid-template-columns:1fr}.demo-reset-row{flex-direction:column;align-items:flex-start}.public-candlestick-chart svg{height:330px}.public-preview-review-demo>.public-candlestick-chart,.public-preview-backtest-demo>.public-candlestick-chart{min-height:330px}}@media (max-width:430px){.journal-profile-chooser-shell{padding:14px}.journal-profile-chooser-card{border-radius:18px;padding:24px 18px}.journal-profile-chooser-brand{margin-bottom:28px}.journal-profile-options{margin-top:24px}.journal-profile-options>button{grid-template-columns:auto 1fr;min-height:0;padding:17px}.journal-profile-options>button>svg{display:none}.journal-profile-icon{width:41px;height:41px}.journal-profile-chooser-card h1{font-size:36px}}.public-info-page{color:#14171c;background:#f6f7f9;min-height:100vh}.public-info-page *{box-sizing:border-box}.public-info-header{background:#fffffff0;border-bottom:1px solid #e1e4e9;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.public-info-header nav{align-items:center;gap:22px;display:flex}.public-info-header nav a{color:#4e5662;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.public-info-header a:focus-visible,.public-info-shell a:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.public-info-shell{width:min(850px,100% - 40px);margin:0 auto;padding:82px 0 100px}.public-info-shell>h1{color:#101318;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(42px,6vw,72px);line-height:1}.public-info-intro{color:#58616e;max-width:760px;margin:24px 0 0;font-size:18px;line-height:1.7}.public-info-updated{color:#7a828d;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 48px;font-size:11px;font-weight:800}.public-info-shell section{border-top:1px solid #dfe3e8;padding:30px 0}.public-info-shell section h2{color:#15181d;letter-spacing:-.03em;margin:0 0 13px;font-size:25px}.public-info-shell section p,.public-info-shell section li{color:#4d5663;font-size:14px;line-height:1.8}.public-info-shell section p{margin:0 0 13px}.public-info-shell section p:last-child{margin-bottom:0}.public-info-shell section a{color:#b5222b;font-weight:800}.public-info-shell ol{margin:0 0 16px;padding-left:22px}.public-info-contact{background:#fff6f6;border-radius:16px;border:1px solid #f0c6c8!important;padding:30px!important}.public-info-cta{background:#ef4047;border-radius:9px;align-items:center;min-height:48px;margin-top:14px;padding:0 18px;text-decoration:none;display:inline-flex;color:#fff!important}.public-info-footer{color:#c6cad1;background:#090a0c;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,72px);display:flex}.public-info-footer span{letter-spacing:.1em;font-size:11px;font-weight:900}.public-info-footer p{color:#9298a2;text-align:right;max-width:650px;margin:0;font-size:10px;line-height:1.5}@media (max-width:700px){.public-info-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:14px 18px}.public-info-header nav{gap:6px;width:100%;overflow-x:auto}.public-info-header nav a{flex:none;padding:0 10px}.public-info-shell{width:calc(100% - 36px);padding:58px 0 76px}.public-info-intro{font-size:16px}.public-info-footer{flex-direction:column;align-items:flex-start}.public-info-footer p{text-align:left}}.metric-selector{z-index:30;position:relative}.metric-selector-button{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.metric-selector-button:hover{border-color:#555}.metric-selector-icon,.metric-menu-icon{color:#b79cff;background:#8b5cf624;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.metric-chevron{color:var(--muted);margin-left:2px;font-size:13px}.metric-menu{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:245px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 18px 50px #00000059}.metric-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr 18px;align-items:start;gap:9px;padding:9px;display:grid}.metric-menu-item:hover,.metric-menu-item.selected{background:#7f7f7f17}.metric-menu-item>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.metric-menu-item strong{font-size:10px}.metric-menu-item small{color:var(--muted);font-size:8px;line-height:1.35}.metric-menu-check{color:#7c5cff;text-align:center;padding-top:2px;font-weight:900}:root[data-theme=light] .metric-selector-button,:root[data-theme=light] .metric-menu{background:#fff;border-color:#dfe2e7;box-shadow:0 12px 34px #0f172a1f}:root[data-theme=light] .metric-menu-item:hover,:root[data-theme=light] .metric-menu-item.selected{background:#f3f4f6}@media (max-width:900px){.dashboard-top-actions{flex-wrap:wrap}}.page-subtitle-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-subtitle-row .muted{margin:0}.database-status{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:8px;display:inline-flex}.database-status-dot{background:#eab308;border-radius:50%;width:6px;height:6px}.database-status.connected .database-status-dot{background:#34d399}.database-status.offline .database-status-dot{background:#ff5a67}.database-sync-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700}.database-sync-btn:hover{color:var(--text);border-color:#555}.database-sync-btn:disabled{opacity:.55;cursor:default}.risk-target-field{margin-bottom:10px}.risk-target-field:first-line{color:#34d399}.risk-stop-field:first-line{color:#ff5a67}.trade-note-editor{overflow:hidden}.trade-note-header{align-items:center}.note-attachment-btn{cursor:pointer;position:relative;overflow:hidden}.note-attachment-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.note-editor-shell{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.note-toolbar{border-bottom:1px solid var(--line);background:#7f7f7f09;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.note-tool{border:1px solid var(--line);min-width:24px;height:24px;color:var(--muted);border-radius:5px;place-items:center;padding:0 6px;font-size:9px;font-weight:800;display:grid}.note-toolbar-hint{color:var(--muted);margin-left:auto;font-size:8px}.trade-note-editor .note-editor-shell textarea{resize:vertical;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:190px;padding:14px}.note-pasted-images{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.note-image-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0;overflow:hidden}.note-image-open{cursor:zoom-in;background:#050505;border:0;width:100%;padding:0;display:block}.note-image-open img{object-fit:contain;width:auto;max-width:100%;max-height:760px;margin:0 auto;display:block}.note-image-card figcaption{border-top:1px solid var(--line);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:9px;display:flex}.note-image-delete{color:#ff737d}:root[data-theme=light] .note-editor-shell,:root[data-theme=light] .note-image-card{background:#fff}:root[data-theme=light] .note-image-open{background:#f3f4f6}.note-editor-shell{transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.note-editor-shell.drag-active{border-color:#34d399;box-shadow:0 0 0 1px #34d39959}.note-drop-overlay{z-index:20;color:#d9fff0;pointer-events:none;background:#050c09f0;border:1px dashed #34d3998c;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;display:flex;position:absolute;inset:38px 0 0}.note-drop-overlay strong{font-size:12px}.note-drop-overlay span{color:#8db6a3;font-size:9px}:root[data-theme=light] .note-drop-overlay{color:#146b46;background:#f4fcf8f5}.review-left-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.zella-review-summary{padding-bottom:10px}.zella-stat-hero{background:linear-gradient(90deg,#34d3990f,#0000 72%);border-left:3px solid #34d399;border-radius:4px;margin:10px 0 4px;padding:12px 10px}.zella-stat-hero span{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.zella-stat-hero strong{letter-spacing:-.04em;font-size:24px;line-height:1;display:block}.zella-stat-list,.zella-trade-timing,.zella-risk-section{padding-top:8px}.zella-trade-timing h3,.zella-risk-section h3{margin-bottom:5px}.risk-field-title{margin-bottom:5px;font-size:10px;font-weight:800;display:block}.zella-risk-section .side-field input{height:34px;font-weight:700}.zella-r-metrics{margin-top:4px;padding-top:3px}@media (max-width:900px){.zella-stat-hero strong{font-size:20px}}.review-zella-shell{grid-template-columns:320px minmax(0,1fr);gap:16px}.review-left-panel{padding:14px}.review-symbol{font-size:22px;line-height:1.05}.review-sub{margin-top:4px;font-size:10px;line-height:1.35}.review-pnl{font-size:22px;line-height:1}.imported-trade-lock{min-height:32px;padding:7px 10px;font-size:9px}.zella-stat-hero{margin:12px 0 7px;padding:15px 13px}.zella-stat-hero span{margin-bottom:5px;font-size:11px}.zella-stat-hero strong{font-size:30px}.review-left-section{padding-top:13px;padding-bottom:13px}.review-left-section h3{letter-spacing:.08em;margin-bottom:8px;font-size:11px}.zella-stat-list .info-row,.zella-trade-timing .info-row,.zella-r-metrics .info-row{min-height:36px;padding:7px 0}.zella-stat-list .info-row span,.zella-trade-timing .info-row span,.zella-r-metrics .info-row span{font-size:11px}.zella-stat-list .info-row strong,.zella-trade-timing .info-row strong,.zella-r-metrics .info-row strong{font-size:12px}.risk-field-title{margin-bottom:7px;font-size:12px}.zella-risk-section .side-field{margin:10px 0 13px}.zella-risk-section .side-field input{border-radius:8px;height:42px;padding:0 12px;font-size:13px}.review-dropdown-trigger{border-radius:8px;min-height:42px;padding:0 12px;font-size:12px}.review-dropdown-menu{font-size:11px}.review-dropdown-menu button{min-height:36px;font-size:11px}.selected-chip-row{gap:7px;margin-top:9px}.selected-chip{min-height:28px;padding:5px 9px;font-size:10px}.review-left-section .side-field{font-size:11px}.review-left-section select,.review-left-section input[type=text]{min-height:40px;font-size:12px}.review-left-section .info-row{border-bottom-color:#ffffff0e}.auto-risk-box{padding-top:6px}.risk-warning{padding:8px 10px;font-size:10px;line-height:1.45}@media (max-width:1200px){.review-zella-shell{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:900px){.review-zella-shell{grid-template-columns:1fr}.review-left-panel{max-width:none}}.main-content.trade-review-main-content{width:100%;max-width:none;margin:0;padding:22px 22px 42px}.trade-review-main-content .topbar{margin-bottom:16px}.trade-review-main-content .review-layout-zella{width:100%;max-width:none}.trade-review-main-content .review-zella-shell{grid-template-columns:340px minmax(0,1fr);gap:12px;width:100%;max-width:none}.trade-review-main-content .review-main-panel{width:100%;min-width:0}.trade-review-main-content .zella-main-card,.trade-review-main-content .review-main-panel .review-chart,.trade-review-main-content .trade-note-editor{width:100%}@media (min-width:1700px){.main-content.trade-review-main-content{padding-left:18px;padding-right:18px}.trade-review-main-content .review-zella-shell{grid-template-columns:360px minmax(0,1fr)}}@media (max-width:1200px){.trade-review-main-content .review-zella-shell{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:900px){.main-content.trade-review-main-content{padding:18px 14px 32px}.trade-review-main-content .review-zella-shell{grid-template-columns:1fr}}.main-content.journal-full-width-content{width:100%;max-width:none;margin:0;padding-left:22px;padding-right:22px}.journal-full-width-content .dashboard-page,.journal-full-width-content .trade-log-page,.journal-full-width-content .import-page,.journal-full-width-content .calendar-page,.journal-full-width-content .analytics-page,.journal-full-width-content .playbook-page,.journal-full-width-content .journal-page,.journal-full-width-content .dashboard-grid,.journal-full-width-content .calendar-shell,.journal-full-width-content .analytics-summary-card,.journal-full-width-content .analytics-chart-grid,.journal-full-width-content .breakdown-card{width:100%;max-width:none}.journal-full-width-content .card{max-width:none}.journal-full-width-content .dashboard-calendar-card{width:100%;min-width:0}.journal-full-width-content table{width:100%}@media (min-width:1700px){.main-content.journal-full-width-content{padding-left:18px;padding-right:18px}}@media (max-width:900px){.main-content.journal-full-width-content{padding-left:14px;padding-right:14px}}:root{--yt-font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--yt-text-xs:11px;--yt-text-sm:12px;--yt-text-md:13px;--yt-text-lg:14px;--yt-title-sm:16px;--yt-title-md:20px;--yt-title-lg:28px;--yt-line-normal:1.45}html,body,button,input,select,textarea{font-family:var(--yt-font-ui)}body{font-size:var(--yt-text-md);line-height:var(--yt-line-normal);letter-spacing:-.01em}.main-content h1,.topbar h1,.page-title{font-size:var(--yt-title-lg);letter-spacing:-.04em;font-weight:760;line-height:1.08}.main-content h2,.card-header h2{font-size:var(--yt-title-sm);letter-spacing:-.025em;font-weight:720;line-height:1.18}.main-content h3,.review-left-section h3{font-size:var(--yt-text-sm);letter-spacing:.04em;font-weight:720;line-height:1.2}.muted,.subtitle,.page-subtitle,.card-header p,.review-sub{font-size:var(--yt-text-sm);line-height:1.45}.eyebrow{letter-spacing:.14em;font-size:10px;font-weight:780}.sidebar{font-size:var(--yt-text-md)}.sidebar nav button,.sidebar a,.sidebar .nav-item{min-height:40px;font-size:var(--yt-text-md);letter-spacing:-.01em;font-weight:560}.sidebar .brand,.sidebar .logo-text{font-size:var(--yt-text-md);letter-spacing:.1em;font-weight:780}.sidebar-footer,.sidebar-footer button{font-size:var(--yt-text-sm)}.stat-card .label,.metric-label,.mini-stat-label,.analytics-mini-label{font-size:var(--yt-text-xs);letter-spacing:.02em;font-weight:650}.stat-card .value,.metric-value{letter-spacing:-.04em;font-size:25px;font-weight:760;line-height:1.05}.card{font-size:var(--yt-text-md)}.card-header{gap:12px}.card-header .muted{margin-top:3px}button,.button,.primary-btn,.ghost{font-size:var(--yt-text-sm);letter-spacing:-.01em;font-weight:640}.primary-btn,.ghost{min-height:36px}.topbar .primary-btn{min-height:40px;padding-left:16px;padding-right:16px}input,select,textarea{font-size:var(--yt-text-md);line-height:1.35}input,select{min-height:38px}textarea{line-height:1.55}label{font-size:var(--yt-text-sm);font-weight:560}.review-dropdown-trigger{font-size:var(--yt-text-md)}.review-dropdown-menu button,.setup-dropdown-menu button{font-size:var(--yt-text-sm)}table{font-size:var(--yt-text-md)}thead th{font-size:var(--yt-text-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:700}tbody td{font-size:var(--yt-text-md);font-weight:520}table th,table td{padding-top:12px;padding-bottom:12px}.dashboard-page .calendar-weekdays,.dashboard-page .calendar-day-label,.calendar-page .calendar-weekdays{font-size:var(--yt-text-xs);font-weight:680}.calendar-cell,.dashboard-calendar-cell{font-size:var(--yt-text-sm)}.calendar-cell .day-pnl,.dashboard-calendar-cell .day-pnl{font-size:var(--yt-text-lg);font-weight:720}.recent-trades table{font-size:var(--yt-text-sm)}.analytics-page{font-size:var(--yt-text-md)}.analytics-tabs button,.breakdown-tabs button,.performance-subtabs button{font-size:var(--yt-text-sm);font-weight:640}.analytics-stats-columns .info-row,.analytics-summary-card .info-row{min-height:34px}.analytics-stats-columns .info-row span,.analytics-summary-card .info-row span{font-size:var(--yt-text-sm)}.analytics-stats-columns .info-row strong,.analytics-summary-card .info-row strong{font-size:var(--yt-text-sm);font-weight:650}.review-left-panel{font-size:var(--yt-text-md)}.review-symbol{letter-spacing:-.04em;font-size:24px;font-weight:780}.review-pnl{letter-spacing:-.035em;font-size:24px;font-weight:780}.zella-stat-hero span{font-size:var(--yt-text-sm)}.zella-stat-hero strong{font-size:30px;font-weight:780}.zella-stat-list .info-row,.zella-trade-timing .info-row,.zella-r-metrics .info-row{min-height:38px}.zella-stat-list .info-row span,.zella-trade-timing .info-row span,.zella-r-metrics .info-row span{font-size:var(--yt-text-sm);color:var(--muted)}.zella-stat-list .info-row strong,.zella-trade-timing .info-row strong,.zella-r-metrics .info-row strong{font-size:var(--yt-text-md);font-weight:680}.risk-field-title{font-size:var(--yt-text-md);font-weight:720}.zella-risk-section .side-field input{font-size:var(--yt-text-md)}.risk-number-control{min-width:0}.risk-number-input{min-width:0;display:flex;position:relative}.risk-number-input input{width:100%;min-width:0;padding-right:28px!important}.risk-number-steppers{flex-direction:column;width:20px;display:flex;position:absolute;top:3px;bottom:3px;right:4px}.risk-number-steppers button{min-height:0;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;flex:1;padding:0;font-size:11px;line-height:1}.risk-number-steppers button:hover,.risk-number-steppers button:focus-visible{opacity:1;background:var(--panel)}.risk-save-error{color:#db6b6b;font-size:11px}.risk-save-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.selected-chip{font-size:var(--yt-text-sm)}.trade-note-editor textarea{font-size:var(--yt-text-md)}.note-toolbar{font-size:var(--yt-text-sm)}.import-page,.playbook-page,.journal-page{font-size:var(--yt-text-md)}.import-page h2,.playbook-page h2,.journal-page h2{font-size:var(--yt-title-sm)}.import-page p,.playbook-page p,.journal-page p{font-size:var(--yt-text-md);line-height:1.5}.settings-panel,.settings-page{font-size:var(--yt-text-md)}.settings-panel h2,.settings-page h2{font-size:var(--yt-title-sm)}.settings-option,.settings-row{font-size:var(--yt-text-md)}@media (max-width:1100px){:root{--yt-title-lg:25px}}@media (max-width:700px){:root{--yt-text-xs:10px;--yt-text-sm:11px;--yt-text-md:12px;--yt-text-lg:13px;--yt-title-sm:15px;--yt-title-lg:23px}}:root[data-theme=light] .day-detail-zella{color:#17191d;background:#fff}:root[data-theme=light] .day-zella-head{background:#fff;border-bottom-color:#d9dde3}:root[data-theme=light] .day-zella-title h2{color:#17191d}:root[data-theme=light] .day-dot{color:#8b9199}:root[data-theme=light] .day-zella-summary{background:#fff}:root[data-theme=light] .day-chart-zero{stroke:#aeb4bd}:root[data-theme=light] .day-chart-area{opacity:.14}:root[data-theme=light] .day-chart-line{stroke-width:2.75px}:root[data-theme=light] .day-zella-stats span{color:#69717b;font-weight:600}:root[data-theme=light] .day-zella-stats strong{color:#20242a;font-weight:700}:root[data-theme=light] .day-zella-table-wrap{background:#fff;border-color:#d8dde4}:root[data-theme=light] .day-zella-table th{color:#59616c;background:#f3f5f7;border-bottom-color:#d7dce2;font-weight:700}:root[data-theme=light] .day-zella-table td{color:#343a42;background:#fff;border-bottom-color:#e1e5ea}:root[data-theme=light] .day-zella-table tbody tr:hover td{background:#f7f8fa}:root[data-theme=light] .day-ticker-pill{color:#fff;background:#24282e;border-color:#24282e}:root[data-theme=light] .day-zella-footer{background:#f7f8fa;border-top-color:#d9dde3}:root[data-theme=light] .day-zella-footer .ghost{color:#2f353d;background:#fff;border-color:#cfd4db}:root[data-theme=light] .day-zella-head .icon-btn{color:#4e5660;background:#eef1f4;border-color:#dce1e7}:root[data-theme=light] .day-zella-head .icon-btn:hover{color:#181b20;background:#e4e8ed}:root[data-theme=light] .day-detail-zella .green{color:#128153!important}:root[data-theme=light] .day-detail-zella .red{color:#d63745!important}:root[data-theme=light] .range-presets{background:#fff;border-color:#d7dce2;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=light] .range-presets button{color:#606771;background:0 0}:root[data-theme=light] .range-presets button:hover{color:#20242a;background:#f1f3f5}:root[data-theme=light] .range-presets button.range-active{color:#d93643;background:#fff0f1;box-shadow:inset 0 0 0 1px #f6cdd1}:root[data-theme=light] .date-inputs{background:#fff;border-color:#d7dce2;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=light] .date-inputs input{color:#282d34;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .date-inputs span{color:#8a919b}:root[data-theme=light] .metric-selector-button{color:#30353c}:root[data-theme=light] .metric-selector-button:hover{background:#f8f9fa;border-color:#bfc5cd}:root[data-theme=light] .metric-selector-icon,:root[data-theme=light] .metric-menu-icon{color:#775bd8;background:#f1edff}:root[data-theme=light] .analytics-tabs{border-bottom-color:#dfe3e8}:root[data-theme=light] .analytics-tab{color:#69717b}:root[data-theme=light] .analytics-tab:hover{color:#252a31;background:#f2f4f6}:root[data-theme=light] .analytics-tab.active{color:#ce3440;background:#fff0f1;box-shadow:inset 0 0 0 1px #f4cbd0}:root[data-theme=light] .analytics-mini-stat{color:#20242a;background:#f8f9fb;border-color:#dce1e7;box-shadow:0 1px 2px #0f172a06}:root[data-theme=light] .analytics-mini-stat span{color:#69717b}:root[data-theme=light] .analytics-mini-stat strong{color:#252a31}:root[data-theme=light] .analytics-stat-row,:root[data-theme=light] .analytics-stat-row:first-child{border-color:#dfe3e8}:root[data-theme=light] .analytics-stat-row span{color:#69717b}:root[data-theme=light] .analytics-stat-row strong{color:#30353c}:root[data-theme=light] .chart-zero{stroke:#aeb5be}:root[data-theme=light] .chart-dot{stroke:#fff}:root[data-theme=light] .chart-axis-labels{color:#737b85}:root[data-theme=light] .chart-empty{color:#707782;background:#fafbfc;border-color:#cfd5dc}:root[data-theme=light] .breakdown-tabs{background:#fff;border-color:#d7dce2}:root[data-theme=light] .breakdown-tabs button{color:#68707a}:root[data-theme=light] .breakdown-tabs button:hover{color:#252a31;background:#f2f4f6}:root[data-theme=light] .breakdown-tabs button.active{color:#ce3440;background:#fff0f1;box-shadow:inset 0 0 0 1px #f4cbd0}:root[data-theme=light] .breakdown-highlight{background:#f8f9fb;border-color:#dce1e7}:root[data-theme=light] .breakdown-highlight span{color:#69717b}:root[data-theme=light] .breakdown-highlight strong{color:#252a31}:root[data-theme=light] .breakdown-highlight small{color:#7b828c}:root[data-theme=light] .breakdown-chart{background:#fff;border-color:#dce1e7}:root[data-theme=light] .breakdown-bar-label{color:#555d67}:root[data-theme=light] .breakdown-bar-track{background:#e9edf1}:root[data-theme=light] .breakdown-empty{color:#727a84;background:#fafbfc;border-color:#cfd5dc}:root[data-theme=light] .breakdown-table th,:root[data-theme=light] .cross-table th{color:#626a74;background:#f6f8fa;border-bottom-color:#d9dee4}:root[data-theme=light] .breakdown-table td,:root[data-theme=light] .cross-table td{color:#4b525b;background:#fff;border-bottom-color:#e2e6eb}:root[data-theme=light] .breakdown-table td:first-child,:root[data-theme=light] .cross-table td:first-child{color:#252a31}:root[data-theme=light] .cross-analysis{border-top-color:#dfe3e8}:root[data-theme=light] .analytics-tab-placeholder{color:#30353c}:root[data-theme=light] .weekdays span,:root[data-theme=light] .large-weekdays span,:root[data-theme=light] .calendar-day-number,:root[data-theme=light] .large-day-number,:root[data-theme=light] .calendar-day small,:root[data-theme=light] .large-day-result span,:root[data-theme=light] .week-summary-card span,:root[data-theme=light] .week-summary-card small,:root[data-theme=light] .calendar-header-stats span{color:#707883}:root[data-theme=light] .compact-recent-card h2,:root[data-theme=light] .compact-recent-card .card-header h2{color:#171a1f}:root[data-theme=light] .compact-recent-card .muted{color:#59616b}:root[data-theme=light] .compact-trade-head{color:#59616b;border-bottom-color:#d9dee5;font-weight:700}:root[data-theme=light] .compact-trade-row{color:#343a42;border-bottom-color:#e1e5ea}:root[data-theme=light] .compact-trade-row span:first-child{color:#59616b}:root[data-theme=light] .compact-trade-row strong{color:#242930}:root[data-theme=light] .compact-trade-row:hover{background:#f4f6f8}:root[data-theme=light] .compact-empty{color:#59616b}:root[data-theme=light] .calendar-month-title{color:#171a1f}:root[data-theme=light] .calendar-main-header .muted{color:#59616b}:root[data-theme=light] .large-weekdays span,:root[data-theme=light] .weekdays span{color:#535b65;font-weight:800}:root[data-theme=light] .large-day-number,:root[data-theme=light] .calendar-day-number{color:#555d67;font-weight:650}:root[data-theme=light] .large-day-result span,:root[data-theme=light] .calendar-day small{color:#626a74}:root[data-theme=light] .calendar-header-stats span,:root[data-theme=light] .week-summary-card span,:root[data-theme=light] .week-summary-card small{color:#5f6771}:root[data-theme=light] .week-summary-card strong,:root[data-theme=light] .calendar-header-stats strong{color:#242930}:root[data-theme=light] .import-broker-tabs{background:#fff;border-color:#d7dce2;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=light] .import-broker-tabs button{color:#59616b;background:0 0}:root[data-theme=light] .import-broker-tabs button:hover{color:#252a31;background:#f2f4f6}:root[data-theme=light] .import-broker-tabs button.active{color:#d43743;background:#fff0f1;box-shadow:inset 0 0 0 1px #f3cbd0}:root[data-theme=light] .broker-logo-placeholder{color:#d93d48;background:#fff5f5;border-color:#f1d3d6}:root[data-theme=light] .import-form-grid label{color:#535b65;font-weight:600}:root[data-theme=light] .import-form-grid select{color:#242930;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cfd5dc}:root[data-theme=light] .import-dropzone{color:#656d77;background:#f8f9fb;border-color:#c7cdd5}:root[data-theme=light] .import-dropzone:hover{background:#f3f5f7;border-color:#aeb6c0}:root[data-theme=light] .import-dropzone strong{color:#242930}:root[data-theme=light] .import-dropzone span{color:#646c76}:root[data-theme=light] .import-file-status{background:#f8f9fb;border-color:#d7dce2}:root[data-theme=light] .import-file-status strong{color:#252a31}:root[data-theme=light] .import-file-status span{color:#616975}:root[data-theme=light] .supported-assets span{color:#16774f;background:#edf8f2;border-color:#c7e5d5}:root[data-theme=light] .import-guide-card h2,:root[data-theme=light] .import-steps h3{color:#1c2026}:root[data-theme=light] .import-steps ol,:root[data-theme=light] .import-steps li{color:#4f5761}:root[data-theme=light] .import-note{color:#626a74}:root[data-theme=light] .import-preview-table-wrap{border-color:#d9dee4}:root[data-theme=light] .import-preview-table th{color:#59616b;background:#f6f8fa;border-bottom-color:#d9dee4}:root[data-theme=light] .import-preview-table td{color:#424950;background:#fff;border-bottom-color:#e3e7eb}:root[data-theme=light] .analytics-page h2,:root[data-theme=light] .analytics-page h3{color:#171a1f}:root[data-theme=light] .analytics-page .muted{color:#59616b}:root[data-theme=light] .analytics-mini-stat span{color:#535b65;font-weight:700}:root[data-theme=light] .analytics-mini-stat small{color:#626a74}:root[data-theme=light] .analytics-stat-row span{color:#525a64;font-weight:500}:root[data-theme=light] .analytics-stat-row strong{color:#252a31;font-weight:700}:root[data-theme=light] .analytics-tab{color:#535b65;font-weight:600}:root[data-theme=light] .chart-axis-labels{color:#555e68;font-weight:500}:root[data-theme=light] .breakdown-bar-label,:root[data-theme=light] .breakdown-table td,:root[data-theme=light] .cross-table td{color:#444b54}:root[data-theme=light] .breakdown-table th,:root[data-theme=light] .cross-table th{color:#515963;font-weight:700}:root[data-theme=light] .analytics-tab-placeholder p{color:#59616b}:root[data-theme=light] .analytics-page .tiny-note,:root[data-theme=light] .import-page .muted,:root[data-theme=light] .dashboard-tradezella-layout .muted{color:#5f6771}.date-range-dropdown{z-index:40;position:relative}.date-range-button{border:1px solid var(--line);color:#e4e4e4;cursor:pointer;white-space:nowrap;background:#0e0e0e;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:650;display:flex}.date-range-button b{color:#777;margin:0 2px;font-weight:500}.date-range-button:hover{background:#151515;border-color:#333}.date-range-menu{z-index:200;background:#101010;border:1px solid #2a2a2a;border-radius:12px;width:520px;max-width:min(92vw,520px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 60px #0000006b}.date-range-custom{border-bottom:1px solid #292929;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:14px;display:grid}.date-range-custom label{flex-direction:column;gap:6px;display:flex}.date-range-custom label>span{text-transform:uppercase;letter-spacing:.07em;color:#777;font-size:9px;font-weight:700}.date-range-custom input{color:#ededed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181818;border:1px solid #303030;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:11px}.date-range-arrow{color:#666;padding-bottom:10px;font-size:14px}.date-range-presets-list{grid-template-columns:1fr 1fr;padding:8px;display:grid}.date-range-presets-list button{color:#c6c6c6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;display:flex}.date-range-presets-list button:hover{color:#fff;background:#191919}.date-range-presets-list button.date-preset-active{color:#ff9d9d;background:#241313}.date-range-menu-footer{color:#777;border-top:1px solid #292929;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;display:flex}.date-range-menu-footer button{color:#eee;cursor:pointer;background:#1a1a1a;border:1px solid #363636;border-radius:7px;padding:7px 12px;font-size:10px}:root[data-theme=light] .date-range-button{color:#272c32;background:#fff;border-color:#d7dce2;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=light] .date-range-button b{color:#8c929a}:root[data-theme=light] .date-range-button:hover{background:#f8f9fa;border-color:#bfc5cd}:root[data-theme=light] .date-range-menu{background:#fff;border-color:#d7dce2;box-shadow:0 22px 60px #1f29372e}:root[data-theme=light] .date-range-custom{border-bottom-color:#e6e9ed}:root[data-theme=light] .date-range-custom label>span{color:#626a74}:root[data-theme=light] .date-range-custom input{color:#252a30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#d7dce2}:root[data-theme=light] .date-range-arrow{color:#8c929a}:root[data-theme=light] .date-range-presets-list button{color:#3f464f}:root[data-theme=light] .date-range-presets-list button:hover{color:#171a1f;background:#f3f5f7}:root[data-theme=light] .date-range-presets-list button.date-preset-active{color:#d93643;background:#fff0f1}:root[data-theme=light] .date-range-menu-footer{color:#717982;background:#fafbfc;border-top-color:#e6e9ed}:root[data-theme=light] .date-range-menu-footer button{color:#252a30;background:#fff;border-color:#cfd5dc}@media (max-width:700px){.date-range-menu{width:min(92vw,390px)}.date-range-custom{grid-template-columns:1fr}.date-range-arrow{display:none}.date-range-presets-list{grid-template-columns:1fr}}:root[data-theme=light] .review-left-panel{color:#15171a;background:#fff;border-color:#dfe2e7;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=light] .review-left-title{border-bottom-color:#e5e7eb}:root[data-theme=light] .review-symbol,:root[data-theme=light] .review-pnl,:root[data-theme=light] .review-left-panel strong{color:#17191d}:root[data-theme=light] .review-sub{color:#697079}:root[data-theme=light] .review-left-section{border-bottom-color:#e7e9ed}:root[data-theme=light] .review-left-section h3{color:#555c65}:root[data-theme=light] .review-left-panel .info-row{border-bottom-color:#eceef1}:root[data-theme=light] .review-left-panel .info-row span,:root[data-theme=light] .review-left-panel .side-field{color:#656c75}:root[data-theme=light] .review-left-panel .info-row strong{color:#1c2025}:root[data-theme=light] .review-left-panel .green{color:#118a5b!important}:root[data-theme=light] .review-left-panel .red{color:#e33f4d!important}:root[data-theme=light] .zella-stat-hero{background:linear-gradient(90deg,#169c6317,#169c6305 72%,#0000)}:root[data-theme=light] .zella-stat-hero span{color:#697079}:root[data-theme=light] .side-field input,:root[data-theme=light] .side-field select,:root[data-theme=light] .review-left-section input[type=text],:root[data-theme=light] .review-left-section select,:root[data-theme=light] .review-dropdown-trigger{color:#20242a;background:#fff;border-color:#d7dbe1}:root[data-theme=light] .side-field input:focus,:root[data-theme=light] .side-field select:focus,:root[data-theme=light] .review-left-section input[type=text]:focus,:root[data-theme=light] .review-left-section select:focus,:root[data-theme=light] .review-dropdown-trigger:hover{background:#fafbfc;border-color:#bfc5cd}:root[data-theme=light] .review-dropdown-menu{background:#fff;border-color:#dfe2e7;box-shadow:0 14px 36px #0f172a24}:root[data-theme=light] .review-dropdown-menu button{color:#4e555e}:root[data-theme=light] .review-dropdown-menu button:hover{color:#17191d;background:#f3f5f7}:root[data-theme=light] .review-dropdown-menu button.selected{color:#cf3644;background:#e4475217}:root[data-theme=light] .review-dropdown-menu button.selected.danger{color:#9b6814;background:#bf7f171a}:root[data-theme=light] .review-dropdown-menu button.selected.market{color:#485faf;background:#4a63c417}:root[data-theme=light] .selected-chip{color:#c93442;background:#e4475213;border-color:#e4475240}:root[data-theme=light] .selected-chip.danger{color:#966316;background:#bf7f1714;border-color:#bf7f173d}:root[data-theme=light] .selected-chip.market{color:#485faf;background:#4a63c413;border-color:#4a63c43d}:root[data-theme=light] .auto-risk-box{background:#fafbfc;border-color:#dfe2e7}:root[data-theme=light] .risk-warning{color:#825b13;background:#fff8e8;border-color:#ecd59d}:root[data-theme=light] .imported-trade-lock{background:#f2faf6;border-color:#cfe8da}:root[data-theme=light] .imported-trade-lock span{color:#527060}:root[data-theme=light] .imported-trade-lock strong{color:#16764f}:root[data-theme=light] .left-select-chip{color:#646b74;background:#fff;border-color:#d9dde3}:root[data-theme=light] .left-select-chip:hover{color:#20242a;background:#f7f8fa;border-color:#c8cdd4}.review-top-navigation{align-items:center;gap:10px;display:flex}.review-trade-navigation{align-items:center;gap:4px;display:flex}.review-nav-arrow{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.review-nav-arrow:disabled{opacity:.35;cursor:not-allowed}.note-image-viewer-backdrop{z-index:5000;background:#000000c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.note-image-viewer{justify-content:center;align-items:center;width:min(94vw,1500px);height:min(92vh,1100px);display:flex;position:relative}.note-image-viewer img{object-fit:contain;background:#0b0b0b;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 24px 80px #0000006b}.note-image-viewer-close{z-index:2;color:#fff;cursor:pointer;background:#0c0c0cd1;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 22px #00000047}.note-image-viewer-close:hover{background:#232323f2}@media (max-width:760px){.review-topbar{align-items:flex-start;gap:8px}.review-top-navigation{gap:6px}.note-image-viewer-backdrop{padding:12px}.note-image-viewer{width:100%;height:94vh}}.option-chart-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.option-timeframe-switch{background:#0c0c0c;border:1px solid #2b2b2b;border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.option-timeframe-switch button{appearance:none;color:#838383;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:750}.option-timeframe-switch button:hover{color:#d8d8d8;background:#171717}.option-timeframe-switch button.active{color:#fff;background:#262626;box-shadow:inset 0 0 0 1px #383838}.option-timeframe-switch button:disabled{opacity:.5;cursor:not-allowed}.professional-option-chart{padding:8px 10px 7px}.option-candle-svg{aspect-ratio:1120/470;width:100%;height:auto;max-height:none;display:block}.option-session-divider{stroke:#353535;stroke-width:1px;stroke-dasharray:2 5}.option-session-label,.option-time-axis-text{fill:#696969;font-size:8.5px;font-weight:600}.option-session-label{font-size:9px;font-weight:800}:root[data-theme=light] .option-timeframe-switch{background:#f7f8fa;border-color:#d9dee7}:root[data-theme=light] .option-timeframe-switch button{color:#647084}:root[data-theme=light] .option-timeframe-switch button:hover{color:#202631;background:#eef1f5}:root[data-theme=light] .option-timeframe-switch button.active{color:#ef4149;background:#fff;box-shadow:inset 0 0 0 1px #f0aeb2,0 1px 2px #141e2d0f}:root[data-theme=light] .option-session-divider{stroke:#cbd2dc}:root[data-theme=light] .option-session-label,:root[data-theme=light] .option-time-axis-text{fill:#667085}.review-library-option{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;position:relative}.review-library-select{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-library-more{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.review-library-more:hover{color:var(--text);background:#7f7f7f14}.review-library-editor{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-column:1/-1;margin:4px 8px 10px;padding:8px;box-shadow:0 10px 28px #00000029}.review-library-editor input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 10px}.review-library-editor input:focus{border-color:#ef4444}.review-library-editor-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.review-library-delete,.review-library-save{cursor:pointer;background:0 0;border:0;padding:7px 8px;font-weight:700}.review-library-delete{color:#ef4444}.review-library-save{color:#6d4cc7}[data-theme=light] .review-library-editor{background:#fff;box-shadow:0 10px 24px #0f172a29}[data-theme=light] .review-library-editor input{color:#111827;background:#fff;border-color:#d6dce5}.option-timeframe-toolbar{align-items:center;gap:4px;display:flex;position:relative}.option-timeframe-favorite,.option-timeframe-current{appearance:none;color:#a4a4a4;cursor:pointer;background:#0c0c0c;border:1px solid #2b2b2b;border-radius:6px;min-height:29px;padding:5px 9px;font-size:10px;font-weight:800}.option-timeframe-favorite:hover,.option-timeframe-current:hover{color:#eee;background:#171717}.option-timeframe-favorite.active{color:#fff;background:#262626;border-color:#404040}.option-timeframe-current{align-items:center;gap:5px;display:flex}.option-timeframe-current.open svg{transform:rotate(180deg)}.option-timeframe-current svg{transition:transform .15s}.option-timeframe-menu-wrap{position:relative}.option-timeframe-menu{z-index:80;background:#111;border:1px solid #303030;border-radius:9px;width:210px;max-height:430px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 16px 40px #00000061}.option-timeframe-group+.option-timeframe-group{border-top:1px solid #282828;margin-top:5px;padding-top:5px}.option-timeframe-group-label{color:#666;letter-spacing:.08em;padding:6px 8px 4px;font-size:8.5px;font-weight:850}.option-timeframe-row{border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.option-timeframe-row:hover{background:#1b1b1b}.option-timeframe-row.selected{background:#202020}.option-timeframe-select,.option-timeframe-star{appearance:none;color:#d2d2d2;cursor:pointer;background:0 0;border:0}.option-timeframe-select{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:8px 9px;font-size:11px;display:flex}.option-timeframe-check{color:#ef4149;font-weight:900}.option-timeframe-star{color:#666;border-radius:6px;place-items:center;height:32px;display:grid}.option-timeframe-star:hover{color:#f4bd33;background:#242424}.option-timeframe-star.favorite{color:#f4bd33}.option-timeframe-favorite:disabled,.option-timeframe-current:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .option-timeframe-favorite,:root[data-theme=light] .option-timeframe-current{color:#586273;background:#fff;border-color:#d9dee7}:root[data-theme=light] .option-timeframe-favorite:hover,:root[data-theme=light] .option-timeframe-current:hover{color:#1e2530;background:#f4f6f9}:root[data-theme=light] .option-timeframe-favorite.active{color:#ef4149;background:#fff4f4;border-color:#f0aeb2}:root[data-theme=light] .option-timeframe-menu{background:#fff;border-color:#d9dee7;box-shadow:0 16px 36px #1e2a3e26}:root[data-theme=light] .option-timeframe-group+.option-timeframe-group{border-top-color:#e6e9ef}:root[data-theme=light] .option-timeframe-group-label{color:#8a93a2}:root[data-theme=light] .option-timeframe-row:hover{background:#f5f7fa}:root[data-theme=light] .option-timeframe-row.selected{background:#fff1f1}:root[data-theme=light] .option-timeframe-select{color:#202631}:root[data-theme=light] .option-timeframe-star{color:#a0a8b5}:root[data-theme=light] .option-timeframe-star:hover{color:#e9a600;background:#fff8e6}:root[data-theme=light] .option-timeframe-star.favorite{color:#e9a600}.option-chart-canvas{border-radius:7px;position:relative;overflow:hidden}.option-candle-svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.option-candle-svg.dragging{cursor:grabbing}.option-candle-hitbox{cursor:inherit}.option-chart-ohlc.candle-up strong,.option-chart-ohlc.candle-up span,.option-chart-ohlc.candle-up span b{color:#26c98b}.option-chart-ohlc.candle-down strong,.option-chart-ohlc.candle-down span,.option-chart-ohlc.candle-down span b{color:#ff5d68}.option-chart-nav-reveal{z-index:3;height:58px;position:absolute;bottom:0;left:30%;right:30%}.option-chart-nav-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#0c0c0ce6;border:1px solid #2b2b2b;border-radius:9px;align-items:center;gap:3px;padding:4px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%,8px);box-shadow:0 5px 18px #0000003d}.option-chart-nav-controls.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.option-chart-nav-controls button{appearance:none;color:#c8c8c8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:29px;height:27px;font-size:17px;font-weight:700;line-height:1}.option-chart-nav-controls button:hover{color:#fff;background:#262626}:root[data-theme=light] .option-chart-nav-controls{background:#ffffffeb;border-color:#d7dce4;box-shadow:0 5px 18px #1e2a3e24}:root[data-theme=light] .option-chart-nav-controls button{color:#536071}:root[data-theme=light] .option-chart-nav-controls button:hover{color:#161c25;background:#edf1f5}:root[data-theme=light] .option-chart-ohlc.candle-up strong,:root[data-theme=light] .option-chart-ohlc.candle-up span,:root[data-theme=light] .option-chart-ohlc.candle-up span b{color:#079866}:root[data-theme=light] .option-chart-ohlc.candle-down strong,:root[data-theme=light] .option-chart-ohlc.candle-down span,:root[data-theme=light] .option-chart-ohlc.candle-down span b{color:#e63845}.option-chart-canvas{overscroll-behavior:contain}.option-chart-nav-reveal,.option-chart-nav-controls{cursor:default}.option-chart-nav-controls button{cursor:pointer}.option-chart-time-axis-zoom-zone{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;height:50px;position:absolute;bottom:0;left:1.6%;right:6.1%}.option-chart-nav-reveal{z-index:3;pointer-events:none}.option-chart-nav-controls{z-index:5}.option-chart-nav-controls.visible{pointer-events:auto}.option-extended-hours-shade{fill:#497ad617}:root[data-theme=light] .option-extended-hours-shade{fill:#4370cd1a}:root[data-theme=dark] .option-extended-hours-shade{fill:#5384e11c}.option-time-axis-text{font-variant-numeric:tabular-nums}.option-chart-live-footer{white-space:nowrap;align-items:center;gap:12px;display:flex}.option-chart-live-footer strong{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.option-chart-live-status{color:#0f9f68;align-items:center;gap:5px;font-weight:700;display:inline-flex}.option-chart-live-status i{background:#16a36f;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #16a36f1a}@media (max-width:900px){.option-chart-live-footer{gap:7px}.option-chart-live-status{display:none}}.option-grid-line-vertical{opacity:.72}.option-current-price-line{stroke-width:1px;stroke-dasharray:3 3;opacity:.72}.option-current-price.up .option-current-price-line{stroke:#26c98b}.option-current-price.down .option-current-price-line{stroke:#ff5d68}.option-current-price-badge{stroke:none}.option-current-price.up .option-current-price-badge{fill:#26c98b}.option-current-price.down .option-current-price-badge{fill:#ff5d68}.option-current-price-text{fill:#fff;dominant-baseline:middle;font-size:10px;font-weight:800}:root[data-theme=light] .option-grid-line{stroke:#e4e8ee}:root[data-theme=light] .option-grid-line-vertical{stroke:#e8ebf0}.option-chart-footer-right{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.option-chart-settings-wrap{align-items:center;display:flex;position:relative}.option-chart-settings-button{color:#aeb4bd;cursor:pointer;background:#111;border:1px solid #2c2c2c;border-radius:7px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.option-chart-settings-button:hover,.option-chart-settings-button.open{color:#fff;background:#202020;border-color:#3b3b3b}.option-chart-settings-menu{z-index:40;color:#ddd;background:#121212;border:1px solid #2d2d2d;border-radius:9px;width:228px;padding:7px;position:absolute;bottom:36px;right:0;box-shadow:0 16px 38px #00000052}.option-chart-settings-title{color:#777;letter-spacing:.09em;text-transform:uppercase;padding:6px 8px 8px;font-size:9px;font-weight:850}.option-chart-settings-action,.option-chart-settings-row{color:#d5d5d5;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:36px;padding:7px 9px;font-size:11px;display:flex}.option-chart-settings-action{cursor:pointer}.option-chart-settings-action:hover,.option-chart-settings-row:hover{background:#1d1d1d}.option-chart-settings-row input{accent-color:#ef4149;cursor:pointer}.option-chart-precision-row{cursor:default}.option-chart-precision-buttons{gap:4px;display:flex}.option-chart-precision-buttons button{color:#aeb4bd;cursor:pointer;background:#181818;border:1px solid #333;border-radius:5px;width:30px;height:26px}.option-chart-precision-buttons button.active{color:#fff;background:#2a1719;border-color:#ef6d73}:root[data-theme=light] .option-chart-settings-button{color:#596576;background:#fff;border-color:#d8dee7}:root[data-theme=light] .option-chart-settings-button:hover,:root[data-theme=light] .option-chart-settings-button.open{color:#1e2530;background:#f1f4f7;border-color:#cbd2dc}:root[data-theme=light] .option-chart-settings-menu{color:#27303c;background:#fff;border-color:#d8dee7;box-shadow:0 16px 38px #1e2a3e29}:root[data-theme=light] .option-chart-settings-title{color:#778293}:root[data-theme=light] .option-chart-settings-action,:root[data-theme=light] .option-chart-settings-row{color:#303946}:root[data-theme=light] .option-chart-settings-action:hover,:root[data-theme=light] .option-chart-settings-row:hover{background:#f4f6f9}:root[data-theme=light] .option-chart-precision-buttons button{color:#596576;background:#fff;border-color:#d7dde6}:root[data-theme=light] .option-chart-precision-buttons button.active{color:#d9333c;background:#fff1f2;border-color:#ef9da2}.option-chart-settings-menu{width:250px;max-height:470px;overflow:auto}.option-chart-settings-section{color:#777;letter-spacing:.08em;text-transform:uppercase;padding:9px 9px 4px;font-size:9px;font-weight:850}.option-chart-color-row{cursor:default}.option-chart-color-swatch{cursor:pointer;border:1px solid #ffffff29;border-radius:6px;width:31px;height:24px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #0000001f}.option-chart-color-swatch input{opacity:0;cursor:pointer;width:42px;height:34px;transform:translate(-5px,-5px)}.option-chart-timezone-row{padding-top:3px;padding-bottom:9px}.option-chart-timezone-row select{color:#ddd;width:100%;height:32px;font:inherit;cursor:pointer;background:#181818;border:1px solid #333;border-radius:6px;padding:0 8px}:root[data-theme=light] .option-chart-settings-section{color:#778293}:root[data-theme=light] .option-chart-color-swatch{border-color:#d4dbe5;box-shadow:inset 0 0 0 2px #ffffffb3}:root[data-theme=light] .option-chart-timezone-row select{color:#303946;background:#fff;border-color:#d7dde6}.option-chart-canvas{position:relative}.option-drawing-toolbar{z-index:12;border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fffffff5;border-radius:8px;flex-direction:column;gap:3px;width:38px;padding:5px 3px;display:flex;position:absolute;top:54px;left:7px;box-shadow:0 8px 24px #0f172a1a}.option-drawing-tool-group{grid-template-columns:28px 8px;align-items:stretch;display:grid;position:relative}.option-drawing-tool{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;height:29px;padding:0;font-size:16px;display:grid}.option-drawing-tool:hover,.option-drawing-tool.active{background:var(--panel-2);color:var(--accent)}.option-drawing-tool:disabled{opacity:.28;cursor:default}.option-drawing-tool-expander{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:11px}.option-drawing-tool-expander:hover{background:var(--panel-2);color:var(--text)}.option-drawing-toolbar-divider{background:var(--border);height:1px;margin:3px 2px}.option-drawing-submenu{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:9px;width:220px;max-height:430px;padding:6px;position:absolute;top:-5px;left:40px;overflow:auto;box-shadow:0 14px 34px #0f172a2e}.option-drawing-submenu-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:7px 9px 8px;font-size:10px;font-weight:800}.option-drawing-submenu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.option-drawing-submenu button:hover,.option-drawing-submenu button.active{background:var(--panel-2);color:var(--accent)}.option-drawing-menu-icon{text-align:center;width:18px;font-weight:800}.option-candle-svg.drawing-active{cursor:crosshair}.chart-user-drawing.draft{opacity:.75}.chart-drawing-text{fill:#1d4ed8;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}html[data-theme=dark] .option-drawing-toolbar{background:#0c0c0df5}html[data-theme=dark] .chart-drawing-text{stroke:#000000d1;fill:#60a5fa}.option-chart-workspace{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:stretch;display:grid;overflow:visible}.option-chart-workspace .option-chart-canvas{border-left:1px solid var(--border);border-radius:0 7px 7px 0;min-width:0;overflow:hidden}.option-drawing-rail{z-index:18;background:var(--panel);border-radius:7px 0 0 7px;width:46px;min-width:46px;padding:7px 4px;position:relative;overflow:visible}.option-drawing-rail .option-drawing-toolbar{width:38px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0;position:static}.option-drawing-rail .option-drawing-tool{border-radius:6px;height:32px;font-size:16px}.option-drawing-rail .option-drawing-tool-expander{height:32px}.option-drawing-rail .option-drawing-toolbar-divider{margin:4px 3px}.option-drawing-rail .option-drawing-submenu{z-index:80;width:230px;max-height:480px;top:-4px;left:39px}:root[data-theme=light] .option-drawing-rail{background:#fbfcfe}html[data-theme=dark] .option-drawing-rail{background:#0d0e10}.review-share-wrap{position:relative}.review-share-button{align-items:center;gap:6px;display:flex}.review-share-menu{z-index:120;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:260px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0f172a2e}.review-share-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.review-share-menu>button:hover{background:var(--panel-2)}.review-share-menu>button>svg{color:var(--muted);margin-top:2px}.review-share-menu>button span{flex-direction:column;gap:2px;display:flex}.review-share-menu>button strong{color:var(--text);font-size:12px}.review-share-menu>button small{color:var(--muted);font-size:10px;line-height:1.35}.review-share-menu>button.danger strong,.review-share-menu>button.danger>svg{color:#ef4444}.review-share-menu-divider{background:var(--border);height:1px;margin:5px 3px}.review-share-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-share-modal{background:var(--panel);width:min(540px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.review-share-modal.compact{width:min(500px,100vw - 32px)}.review-share-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.review-share-modal-head h2{margin:0 0 4px;font-size:20px}.review-share-modal-head p{color:var(--muted);margin:0;font-size:12px}.review-share-modal-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.review-share-modal-head>button:hover{background:var(--panel-2);color:var(--text)}.review-share-modal-body{color:var(--muted);padding:20px 22px;font-size:13px;line-height:1.55}.review-share-modal-body>p{margin:0 0 17px}.review-share-skip{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.review-share-skip input{width:16px;height:16px}.review-share-modal-actions{border-top:1px solid var(--line);background:var(--panel-2);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.review-space-form{gap:14px;display:grid}.review-space-form label{color:var(--text);gap:6px;font-size:11px;font-weight:700;display:grid}.review-space-form input,.review-space-form textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 11px}.review-space-note{color:var(--muted);margin:0!important;font-size:10px!important}.review-share-toast{z-index:360;color:#fff;background:#111827;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 32px #00000040}.shared-trade-page{color:#111827;background:#f4f6f9;min-height:100vh;padding:34px 20px 60px}.shared-trade-shell{width:min(1080px,100%);margin:0 auto}.shared-trade-brand{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shared-trade-brand strong{letter-spacing:.08em;font-size:12px}.shared-trade-brand span{color:#6b7280;font-size:11px}.shared-trade-card{background:#fff;border:1px solid #dde3ea;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #0f172a14}.shared-trade-hero{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:24px;display:flex}.shared-trade-hero h1{margin:0;font-size:30px}.shared-trade-hero p{color:#6b7280;margin:5px 0 0}.shared-trade-pnl{white-space:nowrap;font-size:30px;font-weight:900}.shared-trade-pnl.positive{color:#059669}.shared-trade-pnl.negative{color:#ef4444}.shared-trade-stats{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.shared-trade-stat{border-right:1px solid #e5e7eb;padding:17px 20px}.shared-trade-stat:last-child{border-right:0}.shared-trade-stat span{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin-bottom:5px;font-size:10px;display:block}.shared-trade-stat strong{font-size:14px}.shared-trade-section{border-bottom:1px solid #e5e7eb;padding:22px 24px}.shared-trade-section:last-child{border-bottom:0}.shared-trade-section h2{margin:0 0 12px;font-size:15px}.shared-trade-section p{color:#374151;white-space:pre-wrap;margin:0;line-height:1.65}.shared-trade-tags{flex-wrap:wrap;gap:7px;display:flex}.shared-trade-tag{color:#374151;background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.shared-trade-images{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.shared-trade-images img{border:1px solid #e5e7eb;border-radius:10px;width:100%;display:block}.shared-trade-empty{text-align:center;color:#6b7280;place-items:center;min-height:60vh;display:grid}.shared-trade-empty h1{color:#111827;margin-bottom:6px}@media (max-width:760px){.shared-trade-stats{grid-template-columns:repeat(2,1fr)}.shared-trade-stat:nth-child(2){border-right:0}.shared-trade-hero{flex-direction:column}.shared-trade-pnl{font-size:26px}}.option-chart-workspace{grid-template-columns:60px minmax(0,1fr)}.option-drawing-rail{width:60px;min-width:60px;padding:9px 6px}.option-drawing-rail .option-drawing-toolbar{gap:7px;width:48px}.option-drawing-rail .option-drawing-tool-group{grid-template-columns:38px 10px}.option-drawing-rail .option-drawing-tool{border-radius:8px;height:40px;font-size:19px;font-weight:650;line-height:1}.option-drawing-rail .option-drawing-tool-expander{height:40px;font-size:14px}.option-drawing-rail .option-drawing-submenu{border-radius:11px;width:275px;max-height:520px;padding:8px;top:-6px;left:50px}.option-drawing-submenu-title{padding:8px 11px 9px;font-size:11px}.option-drawing-submenu button{border-radius:8px;gap:13px;min-height:42px;padding:11px 12px;font-size:13px}.option-drawing-menu-icon{text-align:center;letter-spacing:-1px;width:30px;min-width:30px;font-size:17px;line-height:1}.chart-position-label{paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:800}.chart-position-label.target{fill:#059669}.chart-position-label.entry{fill:#2563eb}.chart-position-label.stop{fill:#dc2626}html[data-theme=dark] .chart-position-label{stroke:#000000e0}.chart-user-drawing{pointer-events:all;cursor:pointer}.chart-user-drawing line,.chart-user-drawing polyline,.chart-user-drawing ellipse,.chart-user-drawing rect,.chart-user-drawing polygon,.chart-user-drawing text,.chart-user-drawing circle{pointer-events:visiblePainted}.chart-user-drawing.selected{filter:drop-shadow(0 0 3px #2563eb9e)}.chart-position-handle{pointer-events:all;cursor:ns-resize;filter:drop-shadow(0 1px 2px #0f172a38)}.chart-position-handle:hover{stroke-width:3.5px}.chart-position-drag-hint{fill:#64748b;paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;font-size:9px;font-weight:800}html[data-theme=dark] .chart-position-drag-hint{fill:#cbd5e1;stroke:#000000e0}.option-chart-workspace{align-items:stretch}.option-drawing-rail{background:color-mix(in srgb,var(--panel) 96%,var(--page));border-right:1px solid var(--border);width:58px;min-width:58px;box-shadow:none;border-radius:0;padding:8px 5px}.option-drawing-rail .option-drawing-toolbar{width:47px;box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.option-drawing-rail .option-drawing-tool-group{grid-template-columns:36px 10px;gap:1px}.option-drawing-rail .option-drawing-tool{width:36px;height:38px;color:var(--text);border-radius:8px;font-size:18px;transition:background .14s,color .14s,transform .14s}.option-drawing-rail .option-drawing-tool:hover{background:var(--panel-2);transform:translateY(-1px)}.option-drawing-rail .option-drawing-tool.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.option-drawing-rail .option-drawing-tool-expander{opacity:.65;border-radius:6px;height:38px}.option-drawing-rail .option-drawing-tool-expander:hover{opacity:1;background:var(--panel-2)}.option-drawing-rail .option-drawing-toolbar-divider{background:var(--border);margin:5px 4px}.option-drawing-rail .option-drawing-submenu{border:1px solid var(--border);border-radius:12px;width:286px;padding:8px;top:-7px;left:51px;box-shadow:0 16px 40px #0f172a29}.option-drawing-submenu-title{letter-spacing:.09em;color:var(--muted);font-size:10px}.option-drawing-submenu button{border-radius:8px;min-height:43px;font-size:13px;font-weight:650}.option-drawing-submenu button:hover{background:var(--panel-2)}.option-drawing-submenu button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.option-drawing-menu-icon{color:currentColor;font-size:18px}.chart-drawing-editor{z-index:24;background:color-mix(in srgb,var(--panel) 97%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;align-items:center;gap:7px;max-width:calc(100% - 30px);min-height:44px;padding:6px 8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a24}.chart-drawing-editor-grip{color:var(--muted);letter-spacing:-4px;-webkit-user-select:none;user-select:none;padding-right:3px;font-size:15px}.chart-drawing-editor-name{color:var(--text);white-space:nowrap;padding:0 5px 0 1px;font-size:12px;font-weight:800}.drawing-style-color{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.drawing-style-color input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:5px;width:19px;height:19px;padding:0;overflow:hidden}.drawing-style-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.drawing-style-color input[type=color]::-webkit-color-swatch{border:1px solid var(--border);border-radius:5px}.drawing-style-select{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);border-radius:7px;padding:0 7px;font-size:11px;font-weight:700}.drawing-editor-text-input{border:1px solid var(--border);background:var(--panel);width:150px;height:32px;color:var(--text);border-radius:7px;padding:0 9px;font-size:11px}.drawing-opacity-control{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 7px;display:flex}.drawing-opacity-control input{width:64px;accent-color:var(--accent)}.drawing-editor-icon-btn{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;font-size:15px;font-weight:800;display:grid}.drawing-editor-icon-btn:hover{background:var(--panel-2)}.drawing-editor-icon-btn.danger{color:#ef4444}.chart-position-label{paint-order:stroke;stroke:color-mix(in srgb,var(--panel) 88%,transparent);stroke-width:3px;stroke-linejoin:round;font-weight:800}.chart-position-handle{cursor:ns-resize}html[data-theme=dark] .chart-drawing-editor{box-shadow:0 12px 34px #0000006b}@media (max-width:900px){.chart-drawing-editor{justify-content:flex-start;left:8px;right:8px;overflow-x:auto;transform:none}.chart-drawing-editor-name{display:none}}.option-drawing-tool.keep-drawing{font-size:21px;font-weight:900}.option-drawing-tool.keep-drawing.active{background:color-mix(in srgb,#2563eb 14%,var(--panel));color:#2563eb}.option-drawing-tool-explicit-clear{width:40px;min-height:26px;color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:800}.option-drawing-tool-explicit-clear:hover:not(:disabled){background:var(--panel-2);color:#ef4444}.option-drawing-tool-explicit-clear:disabled{opacity:.32;cursor:not-allowed}.chart-horizontal-price-label{pointer-events:none}.option-drawing-submenu{scrollbar-width:thin;max-height:600px;overflow-y:auto}.option-drawing-submenu button{align-items:center;display:flex}.option-drawing-submenu button .option-drawing-menu-icon{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.tradeedge-chart-settings{border-radius:14px!important;width:360px!important;max-height:min(620px,78vh)!important;padding:0!important;overflow:auto!important;box-shadow:0 24px 60px #0f172a33!important}.tradeedge-settings-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex;position:sticky;top:0}.tradeedge-settings-head>div{flex-direction:column;gap:2px;display:flex}.tradeedge-settings-head strong{font-size:15px}.tradeedge-settings-head span{color:var(--muted);font-size:11px}.tradeedge-settings-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1}.tradeedge-settings-head button:hover{background:var(--panel-2);color:var(--text)}.tradeedge-chart-settings .option-chart-settings-section{letter-spacing:.11em;padding:14px 16px 7px;font-size:10px}.tradeedge-setting-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:0 12px 5px;overflow:hidden}.tradeedge-setting-card.two-col{grid-template-columns:1fr 1fr;display:grid}.tradeedge-setting-card.two-col>div+div{border-left:1px solid var(--border)}.tradeedge-setting-card .option-chart-settings-row{border-bottom:1px solid var(--border);min-height:42px;padding:10px 12px}.tradeedge-setting-card .option-chart-settings-row:last-child{border-bottom:0}.tradeedge-chart-settings input[type=checkbox]{appearance:none;background:#c8ced7;border:0;border-radius:999px;width:34px;height:20px;transition:all .18s;position:relative}.tradeedge-chart-settings input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tradeedge-chart-settings input[type=checkbox]:checked{background:var(--accent)}.tradeedge-chart-settings input[type=checkbox]:checked:after{left:17px}.chart-type-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 5px;display:grid}.chart-type-grid button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:67px;padding:8px 5px;font-size:10px;display:flex}.chart-type-grid button:hover{background:var(--panel-2)}.chart-type-grid button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.chart-type-icon{border-bottom:1px solid color-mix(in srgb,var(--muted) 40%,transparent);background:linear-gradient(90deg,#0000 0 15%,#20b486 15% 28%,#0000 28% 44%,#ef4c59 44% 58%,#0000 58% 72%,#20b486 72% 86%,#0000 86%);width:27px;height:20px;display:block;position:relative}.chart-type-icon.hollow{background:linear-gradient(90deg,#0000 0 15%,#0000 15% 28%,#0000 28% 44%,#ef4c59 44% 58%,#0000 58% 72%,#0000 72% 86%,#0000 86%);border:1px solid #0000}.chart-type-icon.line,.chart-type-icon.area{background:0 0;border:0}.chart-type-icon.line:after,.chart-type-icon.area:after{content:"";border-top:2px solid var(--accent);position:absolute;top:10px;left:1px;right:1px;transform:skewY(-18deg)}.chart-type-icon.area{background:linear-gradient(to top,color-mix(in srgb,var(--accent) 18%,transparent),transparent)}.chart-type-icon.hlcBars,.chart-type-icon.highLow{background:repeating-linear-gradient(90deg,transparent 0 5px,var(--accent) 5px 6px,transparent 6px 10px);border:0}.chart-type-icon.columns{background:linear-gradient(90deg,var(--accent) 0 18%,transparent 18% 28%,var(--accent) 28% 55%,transparent 55% 65%,var(--accent) 65% 100%);opacity:.75}.chart-type-icon.heikinAshi{filter:saturate(.7)}.tradeedge-chart-settings .option-chart-settings-action.reset{border:1px solid var(--border);background:var(--panel);border-radius:9px;width:calc(100% - 24px);margin:12px;padding:10px 12px}.option-drawing-toolbar{height:100%;min-height:430px}.option-drawing-bottom-divider{margin-top:auto!important}.option-drawing-tool.keep-drawing{order:98}.option-drawing-tool-explicit-clear{order:99}.custom-category-head{justify-content:space-between;align-items:center;display:flex}.custom-category-head h3{margin:0}.custom-category-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:17px}.custom-category-head button:hover{background:var(--panel-2);color:#ef4444}.review-add-category{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:12px;font-weight:750}.review-add-category-form{grid-template-columns:1fr auto auto;gap:6px;display:grid}.review-add-category-form input,.custom-tag-inline input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;padding:8px}.custom-tag-inline{grid-template-columns:1fr auto;gap:6px;display:grid}.review-dropdown-option{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.review-dropdown-option:hover{background:var(--panel-2)}.review-section-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;display:flex;position:relative}.review-section-head h3{margin:0!important}.review-section-menu-wrap{align-items:center;display:flex;position:relative}.review-section-dots{color:var(--muted);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-width:28px;height:26px;padding:0 5px;font-size:16px;line-height:1;display:grid}.review-section-dots:hover,.review-section-dots:focus-visible{background:var(--panel-2);color:var(--text);outline:none}.review-section-menu{z-index:90;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:132px;padding:5px;position:absolute;top:29px;right:0;box-shadow:0 12px 28px #0000002e}.review-section-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:650}.review-section-menu button:hover{background:var(--panel-2)}.review-section-menu button.danger{color:#ef4444}.review-category-actions{padding:3px 0 12px}.review-add-category{cursor:pointer;border-radius:9px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s;border:1px solid var(--border)!important;background:var(--panel)!important;color:var(--text)!important;padding:8px 10px!important}.review-add-category:hover{background:var(--panel-2)!important;border-color:var(--muted)!important}.custom-category-head{display:none!important}:root[data-theme=light] .review-section-menu{box-shadow:0 12px 28px #0f172a1f}.tradeedge-brand{letter-spacing:0;text-transform:none;gap:10px;height:64px;padding:0 8px 18px}.tradeedge-logo-mark{filter:drop-shadow(0 3px 7px #ef444429);flex:none;width:38px;height:32px}.tradeedge-logo-mark .te-logo-white{fill:#f8fafc}.tradeedge-logo-mark .te-logo-red,.tradeedge-logo-mark .te-logo-edge{fill:#ef4444}.tradeedge-logo-mark .te-logo-candle{fill:#f8fafc}.tradeedge-wordmark{letter-spacing:-.035em;align-items:baseline;font-size:18px;font-weight:760;line-height:1;display:inline-flex}.tradeedge-wordmark>span{color:#f8fafc}.tradeedge-wordmark>strong{color:#ef4444;font-weight:800}:root[data-theme=light] .tradeedge-logo-mark .te-logo-white,:root[data-theme=light] .tradeedge-logo-mark .te-logo-candle{fill:#111315}:root[data-theme=light] .tradeedge-wordmark>span{color:#111315}.trade-review-primary-tabs{border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:0;margin:0 0 14px;display:flex}.trade-review-primary-tabs button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px 9px;font-size:12px;font-weight:680;transition:all .16s}.trade-review-primary-tabs button:hover{color:var(--text);background:#7f7f7f0b}.trade-review-primary-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:#ef44440e}.trade-review-tab-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-height:360px;padding:20px}.trade-review-tab-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:15px;display:flex}.trade-review-tab-heading h2{margin:0 0 4px;font-size:17px}.trade-review-tab-heading p{color:var(--muted);margin:0;font-size:11px}.strategy-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trade-review-summary-card{border:1px solid var(--line);background:#7f7f7f06;border-radius:10px;min-height:120px;padding:16px}.tab-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:800;display:block}.tab-chip-wrap{flex-wrap:wrap;gap:7px;display:flex}.tab-chip{border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.red-chip{color:#ef4444;background:#ef444414;border-color:#ef44442e}.amber-chip{color:#c99024;background:#c9902414;border-color:#c9902433}.green-chip{color:#169c63;background:#169c6314;border-color:#169c632e}.strategy-process-list{gap:0;display:grid}.strategy-process-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:8px 0;font-size:11px;display:flex}.strategy-process-list span{color:var(--muted)}.execution-count{color:#ef4444;background:#ef444412;border:1px solid #ef444429;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.execution-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.execution-table{border-collapse:collapse;width:100%;min-width:720px}.execution-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);background:#7f7f7f09;padding:11px 14px;font-size:9px}.execution-table td{border-bottom:1px solid var(--line);padding:14px;font-size:11px}.execution-table tr:last-child td{border-bottom:0}.execution-action{letter-spacing:.05em;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.execution-action.entry{color:#169c63;background:#169c6317}.execution-action.exit{color:#ef4444;background:#ef444417}.execution-footnote{color:var(--muted);margin:12px 2px 0;font-size:10px;line-height:1.5}.execution-reconciliation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.execution-reconciliation>div{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--text) 2%);border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.execution-reconciliation span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px}.execution-reconciliation strong{font-size:12px}.execution-aggregate-label{color:var(--muted);margin-top:6px;font-size:9px;display:block}.note-save-pending,.note-save-saving{color:var(--muted)}.note-save-error{color:#ef4444;flex-wrap:wrap}.note-save-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.execution-chart-marker{cursor:help}.execution-chart-hit{fill:#0000;pointer-events:all}.execution-chart-dot{stroke:#fff;stroke-width:1.25px}.execution-chart-marker.entry .execution-chart-dot{fill:#16a36a}.execution-chart-marker.exit .execution-chart-dot{fill:#ef4444}.execution-chart-label{fill:#fff;pointer-events:none;font-size:7px;font-weight:900}.execution-chart-tooltip rect{fill:#111;stroke:#3a3a3a;stroke-width:1px}.execution-chart-tooltip text{fill:#f4f4f4;font-size:10px;font-weight:650}.execution-chart-tooltip text+text{fill:#9a9a9a;font-size:9px;font-weight:500}@media (max-width:900px){.execution-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}}.attachments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attachment-card{border:1px solid var(--line);background:#7f7f7f06;border-radius:10px;margin:0;overflow:hidden}.attachment-card>button{cursor:pointer;background:#0a0a0a;border:0;width:100%;height:210px;padding:0;display:block}.attachment-card img{object-fit:contain;width:100%;height:100%;display:block}.attachment-card figcaption{color:var(--muted);justify-content:space-between;align-items:center;padding:9px 11px;font-size:10px;display:flex}.attachments-empty{border:1px dashed var(--line);min-height:280px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.attachments-empty strong{color:var(--text);font-size:13px}.attachments-empty span{font-size:11px}:root[data-theme=light] .trade-review-tab-panel{background:#fff;border-color:#dfe2e7}:root[data-theme=light] .trade-review-primary-tabs{border-color:#dfe2e7}:root[data-theme=light] .trade-review-primary-tabs button.active{background:#fff5f5}@media (max-width:900px){.strategy-review-grid{grid-template-columns:1fr}.attachments-grid{grid-template-columns:1fr 1fr}.trade-review-primary-tabs{overflow-x:auto}.trade-review-primary-tabs button{white-space:nowrap}.trade-review-main-content .review-zella-shell{grid-template-columns:minmax(0,1fr)}.trade-review-main-content .review-layout-zella,.trade-review-main-content .review-layout-zella>*{min-width:0}.trade-review-tab-panel,.execution-table-wrap{width:100%;min-width:0;max-width:100%}}@media (max-width:600px){.trade-review-tab-panel{padding:14px}.trade-review-tab-heading{gap:10px}.execution-table th,.execution-table td{padding-left:11px;padding-right:11px}.attachments-grid{grid-template-columns:1fr}}.weekly-summary-column{gap:5px}.week-summary-card{justify-content:center;height:112px;min-height:112px;padding:9px}.dashboard-widget-shell{min-width:0;position:relative}.dashboard-widget-shell>.card,.dashboard-widget-shell.card{height:100%}.widget-remove-btn{z-index:12;border:1px solid var(--line);color:#aaa;cursor:pointer;background:#0a0a0af0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 5px 18px #00000040}.widget-remove-btn:hover{color:#fff;background:#ef444429;border-color:#ef44448c}.dashboard-edit-btn.active{color:#fff;background:#ef44441a;border-color:#ef444480}.dashboard-editor-bar{background:#ef44440b;border:1px dashed #ef444466;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 14px;display:flex}.dashboard-editor-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.dashboard-editor-bar strong{font-size:13px}.dashboard-editor-bar span{color:var(--muted);font-size:11px}.dashboard-editor-actions{align-items:center;gap:8px;display:flex}.dashboard-tradezella-layout.calendar-only{grid-template-columns:1fr}.dashboard-widget-grid:empty{display:none}.dashboard-extra-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dashboard-mini-chart{min-height:245px;padding:18px}.dashboard-mini-head{margin-bottom:14px}.dashboard-sparkline{width:100%;height:165px;overflow:visible}.spark-zero{stroke:#505050;stroke-width:1px;stroke-dasharray:4 4}.spark-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.spark-line.positive{stroke:var(--green)}.spark-line.negative{stroke:var(--red)}.dashboard-chart-empty{height:165px;color:var(--muted);border:1px dashed var(--line);border-radius:9px;place-items:center;font-size:12px;display:grid}.dashboard-bar-metrics{gap:15px;padding-top:8px;display:grid}.dashboard-bar-metrics>div{grid-template-columns:100px 80px 1fr;align-items:center;gap:12px;display:grid}.dashboard-bar-metrics span{color:var(--muted);font-size:11px}.dashboard-bar-metrics strong{font-size:17px}.dashboard-bar-metrics i{background:linear-gradient(90deg,var(--accent),#ff7a7a);border-radius:99px;min-width:4px;height:8px;display:block}.dashboard-empty-editor{text-align:center;justify-items:center;gap:10px;margin-top:12px;padding:36px;display:grid}.dashboard-library-backdrop{z-index:95}.dashboard-widget-library{background:#0d0d0d;border:1px solid #2b2b2b;border-radius:15px;flex-direction:column;width:min(820px,96vw);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #000000a6}.widget-library-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 14px;display:flex}.widget-library-head h2{margin-bottom:5px;font-size:22px}.widget-library-search{border:1px solid var(--line);color:#777;background:#111;border-radius:9px;align-items:center;gap:9px;margin:14px 24px;padding:0 12px;display:flex}.widget-library-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;padding:11px 0}.widget-library-list{gap:9px;padding:0 24px 20px;display:grid;overflow:auto}.widget-library-item{border:1px solid var(--line);background:#101010;border-radius:11px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.widget-library-preview{height:68px;color:var(--accent);background:linear-gradient(145deg,#111,#090909);border:1px solid #252525;border-radius:8px;place-items:center;display:grid}.widget-library-copy{flex-direction:column;gap:5px;display:flex}.widget-library-copy strong{font-size:14px}.widget-library-copy span{color:var(--muted);font-size:11px;line-height:1.45}.widget-library-item .primary-btn{white-space:nowrap}.widget-added-btn{opacity:.65;cursor:default}.widget-library-footer{border-top:1px solid var(--line);background:#0a0a0a;justify-content:flex-end;padding:13px 24px;display:flex}:root[data-theme=light] .widget-remove-btn{color:#667085;background:#fffffff5;border-color:#d7dce3}:root[data-theme=light] .dashboard-editor-bar{background:#fff8f8;border-color:#f3b7b7}:root[data-theme=light] .dashboard-widget-library{background:#fff;border-color:#dfe3e8;box-shadow:0 26px 80px #14192333}:root[data-theme=light] .widget-library-search{color:#7a8492;background:#fff;border-color:#dfe3e8}:root[data-theme=light] .widget-library-item{background:#fff;border-color:#e2e6eb}:root[data-theme=light] .widget-library-preview{background:#f7f8fa;border-color:#e4e7ec}:root[data-theme=light] .widget-library-footer{background:#fafbfc;border-color:#e4e7ec}:root[data-theme=light] .spark-zero{stroke:#c9cfd8}@media (max-width:900px){.week-summary-card{height:auto;min-height:90px}.dashboard-extra-widgets{grid-template-columns:1fr}.dashboard-editor-bar{flex-direction:column;align-items:flex-start}.widget-library-item{grid-template-columns:74px minmax(0,1fr)}.widget-library-item .primary-btn,.widget-library-item .ghost{grid-column:1/-1;justify-content:center}}.calendar-title-row{align-items:center;gap:8px;display:flex}.calendar-nav-btn{color:#f5f5f5;cursor:pointer;background:#0b0b0b;border:1px solid #252525;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.calendar-nav-btn:hover{background:#151515;border-color:#3a3a3a}.calendar-nav-btn:active{transform:scale(.96)}:root[data-theme=light] .calendar-nav-btn{color:#1b1d21;background:#fff;border-color:#d9dde3}:root[data-theme=light] .calendar-nav-btn:hover{background:#f5f6f8;border-color:#c9ced6}.tradeedge-lightweight-host{z-index:1;background:var(--panel);width:100%;height:100%;min-height:0;position:absolute;inset:0}.lightweight-engine .option-candle-svg{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;background:0 0!important}.lightweight-engine .option-candle-svg.drawing-active{pointer-events:auto}.lightweight-engine .chart-user-drawing{pointer-events:all}.lightweight-engine .legacy-candle-g,.lightweight-engine .legacy-series-path,.lightweight-engine .option-grid-line,.lightweight-engine .option-axis-text,.lightweight-engine .option-session-divider,.lightweight-engine .option-session-label,.lightweight-engine .option-selected-column,.lightweight-engine .option-volume,.lightweight-engine .chart-crosshair,.lightweight-engine .option-chart-time-axis-zoom-zone,.lightweight-engine .option-chart-nav-reveal,.lightweight-engine .option-chart-nav-controls{display:none!important}.lightweight-engine .option-extended-hours-shade{opacity:.08}.lightweight-engine .option-user-drawings,.lightweight-engine .option-current-price,.lightweight-engine .entry-trade-marker,.lightweight-engine .exit-trade-marker{display:block}.tradeedge-lightweight-bands{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tradeedge-lightweight-bands i{background:#527eff13;border-left:1px solid #527eff1a;border-right:1px solid #527eff1a;position:absolute;top:0;bottom:0}.lightweight-engine .option-extended-hours-shade{display:none!important}.recaps-insights{gap:14px;display:grid}.recap-hero{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.recap-hero h2{margin:4px 0}.recap-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recap-kpi-grid .analytics-mini-stat{min-width:0}.recap-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recap-insight-card{gap:7px;min-width:0;padding:14px;display:grid}.recap-insight-card>span{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.recap-insight-card>strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.recap-insight-card>small{color:#777;font-size:10px;line-height:1.4}.recap-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.recap-period-card{min-width:0;padding:18px}.recap-period-list{border-top:1px solid #252525;display:grid}.recap-period-row{border-bottom:1px solid #1e1e1e;grid-template-columns:minmax(140px,1.5fr) minmax(88px,.7fr) minmax(68px,.55fr) minmax(150px,1.2fr);align-items:center;gap:12px;padding:12px 0;display:grid}.recap-period-main,.recap-period-metric,.recap-period-trades{gap:3px;min-width:0;display:grid}.recap-period-main strong{color:#ddd;font-size:11px}.recap-period-main span,.recap-period-metric span,.recap-period-trades span{color:#737373;font-size:9px}.recap-period-metric strong{font-size:11px}.recap-period-trades{text-align:right}.recap-risk-card{padding:18px}.recap-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recap-risk-grid>div{background:#0d0d0d;border:1px solid #242424;border-radius:10px;gap:6px;padding:13px;display:grid}.recap-risk-grid span{color:#777;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.recap-risk-grid strong{font-size:15px}@media (max-width:1100px){.recap-kpi-grid,.recap-insight-grid,.recap-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-columns{grid-template-columns:1fr}}@media (max-width:720px){.recap-kpi-grid,.recap-insight-grid,.recap-risk-grid{grid-template-columns:1fr}.recap-period-row{grid-template-columns:1fr 1fr}.recap-period-trades{text-align:left;grid-column:1/-1}}:root[data-theme=light] .recap-period-list{border-color:#e5e5e5}:root[data-theme=light] .recap-period-row{border-color:#ececec}:root[data-theme=light] .recap-period-main strong{color:#202020}:root[data-theme=light] .recap-insight-card>span,:root[data-theme=light] .recap-insight-card>small,:root[data-theme=light] .recap-period-main span,:root[data-theme=light] .recap-period-metric span,:root[data-theme=light] .recap-period-trades span,:root[data-theme=light] .recap-risk-grid span{color:#666}:root[data-theme=light] .recap-risk-grid>div{background:#fff;border-color:#e5e5e5}.notification-center{position:relative;flex:none!important}.notification-bell{border:1px solid var(--line);color:#d6d6d6;cursor:pointer;background:#111;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-bell:hover,.notification-bell.active{color:#fff;background:#181818;border-color:#494949}.notification-bell>span{background:var(--accent);color:#fff;border:2px solid var(--bg);border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{z-index:120;background:#111113;border:1px solid #303036;border-radius:14px;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 100px);position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 24px 70px #00000080}.notification-panel-head{border-bottom:1px solid #27272c;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.notification-panel-head>div{gap:3px;display:grid}.notification-panel-head strong{font-size:14px}.notification-panel-head span{color:#7d7d84;font-size:10px}.notification-panel-head button{color:#ef6666;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.notification-list{max-height:520px;overflow:auto}.notification-item{cursor:pointer;border-bottom:1px solid #202024;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px 16px;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#ef44440e}.notification-item:hover{background:#18181c}.notification-type-icon{color:#aaa;background:#242428;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notification-type-icon.monthly-report{color:#36ca70;background:#22c55e1f}.notification-type-icon.account{color:#66a5ff;background:#3b82f621}.notification-type-icon.announcement{color:#f06464;background:#ef44441f}.notification-copy{min-width:0}.notification-copy>div{align-items:center;gap:7px;display:flex}.notification-copy>div strong{font-size:12px;line-height:1.35}.notification-copy>div i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.notification-copy p{color:#98989f;margin:5px 0 10px;font-size:11px;line-height:1.5}.notification-copy footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-copy footer>span{color:#666;font-size:9px}.notification-copy footer button{color:#ef6666;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.notification-empty{text-align:center;color:#6f6f75;place-items:center;gap:8px;padding:46px 24px;display:grid}.notification-empty strong{color:#cfcfd4;font-size:13px}.notification-empty span{max-width:250px;font-size:10px;line-height:1.5}.notification-settings-card{gap:17px;display:grid}.notification-settings-grid{gap:12px;display:grid}.report-email-field{gap:7px;display:grid}.report-email-field>span,.broadcast-form-grid label>span{color:#8b8b91;font-size:10px;font-weight:700}.report-email-field>div{background:#101012;border:1px solid #303035;border-radius:9px;align-items:center;gap:9px;max-width:540px;padding:0 12px;display:flex}.report-email-field input{color:#eee;background:0 0;border:0;outline:0;flex:1;min-width:0;height:42px}.report-email-field small{color:#707077;font-size:9px}.notification-toggle-row{background:#101012;border:1px solid #29292e;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.notification-toggle-row>div{gap:4px;display:grid}.notification-toggle-row strong{font-size:12px}.notification-toggle-row>div span{color:#777;font-size:10px}.notification-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.always-on-pill{color:#32c56e;background:#22c55e1a;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.notification-settings-actions{align-items:center;gap:13px;display:flex}.notification-settings-actions>span{font-size:10px}.monthly-review-hero{background:radial-gradient(circle at 92% 12%,#ef444421,#0000 38%),#111113}.monthly-review-month-nav{background:#0d0d0f;border:1px solid #2d2d32;border-radius:9px;align-items:center;gap:8px;padding:5px;display:flex}.monthly-review-month-nav button{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.monthly-review-month-nav button:hover{color:#fff;background:#222}.monthly-review-month-nav span{color:#aaa;text-align:center;min-width:62px;font-size:10px;font-weight:700}.monthly-review-takeaways{padding:18px}.monthly-review-takeaway-list{gap:9px;display:grid}.monthly-review-takeaway-list>div{background:#0d0d0f;border:1px solid #252529;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.monthly-review-takeaway-list span{color:#f16b6b;background:#ef444421;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.monthly-review-takeaway-list p{color:#c2c2c8;margin:2px 0 0;font-size:11px;line-height:1.5}.month-comparison-card{grid-template-columns:1.25fr repeat(3,1fr);gap:10px;padding:18px;display:grid}.month-comparison-card>div{border-left:1px solid #29292d;gap:5px;padding:10px;display:grid}.month-comparison-card>div:first-child{border-left:0}.month-comparison-card span{color:#777;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.month-comparison-card strong{font-size:13px}.admin-broadcast-card{gap:17px;padding:20px;display:grid}.admin-broadcast-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broadcast-preset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.broadcast-preset-row>span{color:#777;text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:9px}.broadcast-preset-row button{color:#b6b6bc;cursor:pointer;background:#141416;border:1px solid #303035;border-radius:8px;padding:7px 10px;font-size:10px}.broadcast-preset-row button:hover{color:#fff;border-color:#555}.broadcast-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.broadcast-form-grid label{gap:7px;display:grid}.broadcast-form-grid input,.broadcast-form-grid textarea{color:#eee;width:100%;font:inherit;background:#101012;border:1px solid #303035;border-radius:9px;outline:0;padding:11px 12px;font-size:11px}.broadcast-form-grid input:focus,.broadcast-form-grid textarea:focus{border-color:#666}.broadcast-message-field{grid-column:1/-1}.broadcast-channel-row{align-items:stretch;gap:10px;display:flex}.broadcast-channel-row>label{background:#101012;border:1px solid #303035;border-radius:10px;align-items:center;gap:9px;min-width:190px;padding:11px 12px;display:flex}.broadcast-channel-row>label.not-ready{opacity:.58}.broadcast-channel-row input{accent-color:var(--accent)}.broadcast-channel-row label>div{gap:2px;display:grid}.broadcast-channel-row strong{font-size:11px}.broadcast-channel-row span{color:#777;font-size:9px}.broadcast-channel-row>.primary-btn{margin-left:auto}.broadcast-status{border-radius:9px;padding:10px 12px;font-size:10px}.broadcast-status.success{color:#50d181;background:#22c55e1a;border:1px solid #22c55e33}.broadcast-status.error{color:#ed7777;background:#ef444417;border:1px solid #ef444433}.broadcast-history{border-top:1px solid #29292e;padding-top:13px}.broadcast-history summary{color:#999;cursor:pointer;font-size:10px}.broadcast-history>div{margin-top:10px;display:grid}.broadcast-history article{border-bottom:1px solid #242429;padding:12px 0}.broadcast-history article>div{justify-content:space-between;gap:12px;display:flex}.broadcast-history strong{font-size:11px}.broadcast-history span,.broadcast-history small{color:#717178;font-size:9px}.broadcast-history p{color:#999;margin:6px 0;font-size:10px;line-height:1.45}.notification-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-monthly-run-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.admin-monthly-run-card .eyebrow{margin-bottom:6px}.admin-monthly-run-actions{align-items:center;gap:9px;display:flex}.admin-monthly-run-actions input{color:#ddd;background:#101012;border:1px solid #303035;border-radius:8px;height:38px;padding:0 10px}.admin-monthly-run-card>.broadcast-status{grid-column:1/-1}:root[data-theme=light] .notification-bell,:root[data-theme=light] .notification-panel,:root[data-theme=light] .report-email-field>div,:root[data-theme=light] .notification-toggle-row,:root[data-theme=light] .monthly-review-month-nav,:root[data-theme=light] .monthly-review-takeaway-list>div,:root[data-theme=light] .broadcast-form-grid input,:root[data-theme=light] .broadcast-form-grid textarea,:root[data-theme=light] .broadcast-channel-row>label,:root[data-theme=light] .admin-monthly-run-actions input{color:#222;background:#fff;border-color:#dedee3}:root[data-theme=light] .notification-panel-head,:root[data-theme=light] .notification-item,:root[data-theme=light] .broadcast-history{border-color:#e5e5e8}:root[data-theme=light] .notification-item:hover{background:#f7f7f8}:root[data-theme=light] .notification-item.unread{background:#fff6f6}:root[data-theme=light] .monthly-review-takeaway-list p{color:#444}:root[data-theme=light] .monthly-review-hero{background:radial-gradient(circle at 92% 12%,#ef444417,#0000 38%),#fff}:root[data-theme=light] .report-email-field input,:root[data-theme=light] .broadcast-form-grid input,:root[data-theme=light] .broadcast-form-grid textarea,:root[data-theme=light] .admin-monthly-run-actions input{caret-color:#111318;color:#111318!important;-webkit-text-fill-color:#111318!important}:root[data-theme=light] .report-email-field input::placeholder,:root[data-theme=light] .broadcast-form-grid input::placeholder,:root[data-theme=light] .broadcast-form-grid textarea::placeholder{opacity:1;color:#666a73!important}@media (max-width:900px){.month-comparison-card{grid-template-columns:1fr 1fr}.month-comparison-card>div:nth-child(3){border-left:0}.broadcast-channel-row{flex-wrap:wrap}.broadcast-channel-row>.primary-btn{margin-left:0}.notification-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.notification-center{margin-left:auto}.notification-panel{width:calc(100vw - 24px);max-height:calc(100vh - 92px);position:fixed;top:76px;right:12px}.notification-list{max-height:calc(100vh - 164px)}.monthly-review-hero{align-items:flex-start}.monthly-review-month-nav{justify-content:space-between;width:100%}.month-comparison-card{grid-template-columns:1fr}.month-comparison-card>div,.month-comparison-card>div:nth-child(3){border-top:1px solid #29292d;border-left:0}.month-comparison-card>div:first-child{border-top:0}.broadcast-form-grid{grid-template-columns:1fr}.broadcast-message-field{grid-column:auto}.broadcast-channel-row>label{width:100%;min-width:100%}.broadcast-channel-row>.primary-btn{justify-content:center;width:100%}.notification-settings-actions{flex-direction:column;align-items:flex-start}.notification-admin-summary{grid-template-columns:1fr 1fr}.admin-monthly-run-card{grid-template-columns:1fr}.admin-monthly-run-actions{flex-direction:column;align-items:stretch}.admin-monthly-run-actions .primary-btn{justify-content:center}}.time-performance-card{margin-bottom:18px;padding:18px}.time-performance-tabs{margin-top:14px}.time-highlight-grid{margin-top:18px}.time-performance-charts{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.time-performance-chart-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:14px}.time-chart-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.time-chart-head strong{color:var(--text);font-size:13px}.time-bars{border-top:1px solid var(--line);align-items:stretch;gap:8px;height:250px;padding-top:10px;display:flex}.time-bar-item{text-align:center;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.time-bar-stage{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.time-bar-fill{opacity:.82;border-radius:5px 5px 2px 2px;width:min(26px,68%);min-height:0}.time-bar-fill.positive{background:#20c997b8}.time-bar-fill.negative{background:#ff5252b8}.time-bar-fill.win{background:#5b86ffc7}.time-bar-item>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.time-trade-dot{color:#fff;background:#4f7cff;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:16px;position:absolute;right:4px;transform:translateY(50%)}.time-summary-block{margin-top:16px}@media (max-width:1000px){.time-performance-charts{grid-template-columns:1fr}.time-bars{height:220px}}.time-performance-card{padding:22px}.time-performance-card .breakdown-header h2{margin-top:4px;font-size:22px;line-height:1.2}.time-performance-card .breakdown-header .muted{font-size:13px;line-height:1.5}.time-performance-card .eyebrow{font-size:11px}.time-performance-tabs{flex-wrap:wrap;gap:6px}.time-performance-tabs button{padding:9px 13px;font-size:12px;font-weight:650}.time-highlight-grid{gap:12px}.time-highlight-grid .breakdown-highlight{min-height:92px;padding:15px}.time-highlight-grid .breakdown-highlight span{font-size:10px}.time-highlight-grid .breakdown-highlight strong{font-size:16px}.time-highlight-grid .breakdown-highlight small{font-size:11px;line-height:1.35}.time-performance-chart-panel{padding:18px}.time-chart-head{font-size:13px}.time-chart-head strong{font-size:15px}.time-bar-item>span{font-size:11px}.performance-summary-table th,.performance-cross-table th{padding:12px 14px;font-size:10px}.performance-summary-table td,.performance-cross-table td{padding:13px 14px;font-size:12px}.cross-title h2{margin:0 0 4px;font-size:18px}.cross-title .muted{font-size:12px}.cross-title-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cross-top-label{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:10px}.time-cross-analysis{margin-top:22px;padding-top:22px}.performance-cross-table td:not(:first-child),.performance-cross-table th:not(:first-child){text-align:right;min-width:96px}.performance-cross-table td:first-child{white-space:nowrap;font-weight:650}.dte-chart-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.dte-panel{min-height:420px}.dte-panel-title{text-transform:uppercase;letter-spacing:.02em;flex-direction:column;gap:3px;margin-bottom:16px;display:flex}.dte-panel-title strong{color:var(--text);font-size:14px}.dte-panel-title span{color:var(--muted);font-size:10px}.dte-horizontal-list{gap:10px;display:grid}.dte-row{grid-template-columns:84px minmax(0,1fr) 88px;align-items:center;gap:10px;min-height:24px;display:grid}.dte-row>span{color:var(--muted);white-space:nowrap;font-size:11px}.dte-row>b{text-align:right;color:var(--text);font-size:11px;font-weight:700}.dte-track{background:#ffffff09;border-radius:3px;height:15px;position:relative;overflow:hidden}.dte-fill{border-radius:3px;min-width:0;height:100%}.dte-fill.distribution{background:#6f64c9}.dte-fill.positive{background:#20c997d1}.dte-fill.negative{background:#ff5252d1}.analytics-page .breakdown-card{padding:22px}.analytics-page .breakdown-card .breakdown-header h2{font-size:20px}.analytics-page .breakdown-card .breakdown-header .muted{font-size:12px}.analytics-page .breakdown-card .breakdown-tabs button{padding:8px 12px;font-size:11px}@media (max-width:1100px){.dte-chart-grid{grid-template-columns:1fr}.dte-panel{min-height:auto}}@media (max-width:700px){.cross-title-row{flex-direction:column;align-items:flex-start}.dte-row{grid-template-columns:76px minmax(0,1fr) 72px}}:root[data-theme=light] .dte-track{background:#f0f0f4}:root[data-theme=light] .cross-top-label{background:#fff}.interactive-chart{position:relative;overflow:visible}.chart-hover-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4;opacity:.55;pointer-events:none}.analytics-chart-tooltip{z-index:8;border:1px solid var(--border);background:var(--card);pointer-events:none;border-radius:10px;min-width:190px;max-width:250px;padding:12px 14px;font-size:13px;line-height:1.35;position:absolute;transform:translate(-50%,-105%);box-shadow:0 14px 34px #00000040}.analytics-chart-tooltip strong{color:var(--text);margin-bottom:7px;font-size:14px;display:block}.analytics-chart-tooltip span{color:var(--muted);align-items:center;gap:6px;display:flex}.tooltip-dot{border-radius:2px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.tooltip-dot.positive{background:var(--green)}.tooltip-dot.negative{background:var(--red)}.market-performance-card{margin-top:18px;padding:22px}.market-performance-tabs{margin-top:14px}.market-highlight-grid{margin-top:18px}.market-chart-grid{margin-top:16px}.market-summary-block,.market-cross-analysis{margin-top:18px}.market-cross-table{min-width:1100px}.market-cross-table th,.market-cross-table td{white-space:nowrap;font-size:13px}.market-performance-card .breakdown-header h2,.time-performance-card .breakdown-header h2{font-size:24px;line-height:1.2}.market-performance-card .breakdown-header p,.time-performance-card .breakdown-header p{font-size:14px}.market-performance-card .performance-subtabs button,.time-performance-card .performance-subtabs button{padding:9px 14px;font-size:14px}.market-performance-card .breakdown-table th,.market-performance-card .breakdown-table td{padding:12px 14px;font-size:13px}.market-performance-card .cross-title h2{font-size:19px}@media (max-width:900px){.analytics-chart-tooltip{min-width:155px;font-size:12px}.market-performance-card{padding:16px}}.reports-tab-wrap{z-index:130;align-items:center;display:inline-flex;position:relative}.reports-tab{align-items:center;gap:7px;display:inline-flex!important}.reports-chevron{opacity:.72;font-size:12px;transform:translateY(-1px)}.reports-dropdown{z-index:500;border:1px solid var(--border);background:#111;border-radius:10px;gap:2px;width:250px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0000007a}.reports-dropdown button{color:#c8c8c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:600}.reports-dropdown button:hover,.reports-dropdown button.active{color:#ff9d9d;background:#211313}.analytics-chart-tooltip{z-index:30!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;background:#171717!important;border:1px solid #3a3a3a!important;border-radius:8px!important;min-width:205px!important;padding:13px 15px!important;box-shadow:0 10px 30px #0000009e!important}.analytics-chart-tooltip strong{color:#fff!important;font-size:15px!important}.analytics-chart-tooltip span{white-space:nowrap;color:#c7c7c7!important}.analytics-chart-tooltip b{font-size:14px}.interactive-chart{isolation:isolate}:root[data-theme=light] .reports-dropdown{background:#fff;border-color:#ddd;box-shadow:0 18px 48px #00000029}:root[data-theme=light] .reports-dropdown button{color:#333}:root[data-theme=light] .reports-dropdown button:hover,:root[data-theme=light] .reports-dropdown button.active{color:#c92727;background:#fff0f0}:root[data-theme=light] .analytics-chart-tooltip{color:#191919!important;background:#fff!important;border-color:#d8d8d8!important;box-shadow:0 10px 28px #0000002e!important}:root[data-theme=light] .analytics-chart-tooltip strong{color:#191919!important}:root[data-theme=light] .analytics-chart-tooltip span{color:#666!important}.analytics-page{overflow:visible}.analytics-tabs{isolation:isolate}.reports-dropdown{min-width:250px;overflow:visible}.reports-dropdown button{justify-content:flex-start;align-items:center;width:100%;min-height:40px;display:flex}.reports-dropdown button:after{content:"›";opacity:.35;margin-left:auto;font-size:16px}.reports-dropdown button:hover:after,.reports-dropdown button.active:after{opacity:.85}@media (max-width:760px){.analytics-tabs{flex-wrap:wrap}.reports-dropdown{top:100%;left:0}}.workspace-shell{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:310px minmax(0,1fr);min-height:720px;margin-top:6px;display:grid;overflow:hidden}.workspace-panel{border-right:1px solid var(--line);background:#0b0b0b;flex-direction:column;min-height:720px;display:flex}.workspace-search{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:8px;margin:18px 16px 10px;padding:10px 12px;display:flex}.workspace-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.workspace-nav-list{border-bottom:1px solid var(--line);padding:2px 10px 10px}.workspace-nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;display:flex}.workspace-nav-item:hover,.workspace-nav-item.active{background:#171717}.workspace-nav-item.active{box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.workspace-nav-item small{color:var(--muted);font-size:11px}.workspace-add-section{border-bottom:1px solid var(--line);padding:11px 16px}.workspace-add-section button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:flex}.workspace-note-list{flex:1;padding:8px;overflow:auto}.workspace-note-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.workspace-note-row:hover,.workspace-note-row.active{background:#171717}.workspace-note-row.active{outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.workspace-note-row strong{font-size:13px}.workspace-note-row span{color:var(--muted);font-size:11px}.workspace-note-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workspace-note-row.trade-note strong{color:var(--accent)}.workspace-empty-list{color:var(--muted);padding:20px 12px;font-size:12px}.workspace-editor-card{background:var(--panel);min-width:0;position:relative}.workspace-welcome{text-align:center;min-height:600px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.workspace-welcome h2{color:var(--text);margin:0}.workspace-welcome p{max-width:480px;margin:0 0 10px}.workspace-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 16px;display:flex}.workspace-title-wrap{flex:1;min-width:0}.workspace-title-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:30px;font-weight:750;line-height:1.15}.workspace-title-wrap h2{color:var(--text);margin:0;font-size:28px}.workspace-title-wrap span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.workspace-head-actions{gap:7px;display:flex}.workspace-head-actions button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#0b0b0b;border-radius:8px;place-items:center;display:grid}.workspace-head-actions button.active{color:#f5b942}.workspace-toolbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:3;align-items:center;gap:5px;padding:10px 24px;display:flex;position:sticky;top:0}.workspace-toolbar button,.workspace-toolbar select{height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-size:12px}.workspace-toolbar button:hover,.workspace-toolbar select:hover{border-color:var(--line);background:#171717}.workspace-toolbar span{background:var(--line);width:1px;height:22px;margin:0 4px}.workspace-rich-editor{min-height:560px;color:var(--text);outline:0;padding:28px 32px;font-size:16px;line-height:1.75}.workspace-rich-editor:empty:before{content:"Start writing your plan, recap, or notes…";color:var(--muted)}.workspace-rich-editor ul,.workspace-rich-editor ol{padding-left:24px}.workspace-trade-note-view{min-height:650px}.workspace-trade-note-body{white-space:pre-wrap;color:var(--text);padding:30px;font-size:16px;line-height:1.75}@media (max-width:900px){.workspace-shell{grid-template-columns:240px minmax(0,1fr)}.workspace-title-wrap input{font-size:24px}}@media (max-width:720px){.workspace-shell{grid-template-columns:1fr}.workspace-panel{border-right:0;border-bottom:1px solid var(--line);min-height:300px;max-height:420px}.workspace-editor-card{min-height:520px}}:root[data-theme=light] .workspace-panel{background:#f2f3f5}:root[data-theme=light] .workspace-search{background:#fff}:root[data-theme=light] .workspace-nav-item:hover,:root[data-theme=light] .workspace-nav-item.active,:root[data-theme=light] .workspace-note-row:hover,:root[data-theme=light] .workspace-note-row.active{background:#e9ebef}:root[data-theme=light] .workspace-head-actions button{background:#f6f7f8}:root[data-theme=light] .workspace-toolbar button:hover,:root[data-theme=light] .workspace-toolbar select:hover{background:#f0f1f3}:root[data-theme=light] .workspace-toolbar{background:#fff}.workspace-toolbar-full{flex-wrap:wrap;gap:6px;padding-top:9px;padding-bottom:9px}.workspace-toolbar-full select{border-color:var(--line);background:var(--panel-2);min-width:76px}.workspace-color-control{cursor:pointer;min-width:36px;height:32px;color:var(--text);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:800;display:inline-flex;position:relative}.workspace-color-control:hover{border-color:var(--line);background:#171717}.workspace-color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:calc(100% - 8px);height:4px;padding:0;position:absolute;inset:auto 4px 2px}.workspace-highlight-control{font-weight:700}.workspace-rich-editor a{color:#4c8dff;text-decoration:underline}.workspace-rich-editor blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);margin:12px 0;padding:8px 14px}:root[data-theme=light] .workspace-color-control:hover{background:#f0f1f3}.health-import-card{margin-top:18px;padding:22px}.health-import-head{align-items:flex-start;gap:14px;display:flex}.health-import-icon{color:#ff535b;background:#ff4d551f;border:1px solid #ff4d5533;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.health-import-head h2{margin:2px 0 4px}.health-import-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;margin-top:20px;display:grid}.health-import-grid p{line-height:1.55}.health-import-status{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.health-summary-box{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;grid-template-columns:1fr auto;gap:12px 18px;padding:16px;display:grid}.health-summary-box span{color:var(--muted);font-size:13px}.health-summary-box strong{font-variant-numeric:tabular-nums}.health-privacy-note{color:var(--muted);margin:16px 0 0;font-size:12px}.review-heart-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;margin-top:14px;padding:12px}.review-heart-heading{color:#ff5962;align-items:center;gap:7px;margin-bottom:10px;display:flex}.review-heart-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.review-heart-grid>div{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:7px;display:flex}.review-heart-grid span{color:var(--muted);font-size:11px}.review-heart-grid strong{font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:900px){.health-import-grid{grid-template-columns:1fr}}.day-view-page,.year-calendar-page{flex-direction:column;gap:16px;display:flex}.day-view-toolbar{justify-content:flex-start;display:flex}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--panel);color:var(--muted);border:0;padding:9px 18px}.segmented button.active{background:var(--accent-soft);color:var(--text);font-weight:800}.day-view-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.day-view-list{flex-direction:column;gap:14px;display:flex}.day-view-card{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:12px;padding:15px 18px}.day-view-card:hover{border-color:var(--accent)}.day-view-card-head{align-items:center;gap:10px;font-size:18px;display:flex}.day-view-card-head .positive,.day-view-card-head .negative{margin-left:8px}.day-chevron{color:var(--muted);font-size:28px}.day-view-card-body{grid-template-columns:34% 1fr;gap:18px;margin-top:14px;display:grid}.day-mini-chart{width:100%;height:115px;overflow:visible}.day-mini-chart line{stroke:var(--border);stroke-dasharray:2 2}.day-mini-chart polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.day-stats-grid{grid-template-columns:repeat(4,1fr);gap:15px 22px;display:grid}.day-stats-grid div{flex-direction:column;gap:5px;display:flex}.day-stats-grid span{color:var(--muted);font-size:12px}.day-stats-grid b{font-size:15px}.day-view-mini-calendar{padding:15px;position:sticky;top:18px}.mini-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mini-cal-head button,.year-cal-toolbar>button{color:var(--text);background:0 0;border:0;font-size:22px}.mini-weekdays,.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.mini-weekdays span{text-align:center;color:var(--muted);font-size:11px}.mini-cal-grid button{aspect-ratio:1;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px}.mini-cal-grid button.win{background:#1fc1822b;border-color:#1fc18259}.mini-cal-grid button.loss{background:#ff4a562b;border-color:#ff4a5659}.mini-cal-grid button.selected{outline:2px solid var(--accent)}.year-cal-toolbar{justify-content:center;align-items:center;gap:14px;display:flex}.year-cal-toolbar h2{text-align:center;min-width:80px;font-size:24px}.year-cal-toolbar .ghost{margin-left:16px;font-size:13px}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.year-month-card,.year-month-large{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:14px}.year-month-card{cursor:pointer}.year-month-card:hover{border-color:var(--accent)}.year-month-card h3,.year-month-large h3{text-align:center;margin:0 0 10px}.year-weekdays,.year-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.year-weekdays span{text-align:center;color:var(--muted);font-size:10px}.year-month-grid button{background:var(--panel-2);min-height:30px;color:var(--text);border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.year-month-grid button.win:hover,.year-month-grid button.loss:hover{filter:brightness(1.25)}.selected-month-view{width:100%;max-width:1150px;margin:0 auto}.back-month{margin-bottom:10px}.year-month-large{padding:22px}.year-month-large h3{font-size:24px}.year-month-large .year-weekdays span{font-size:12px}.year-month-large .year-month-grid button{justify-content:flex-start;align-items:flex-start;min-height:105px;padding:8px;font-size:13px}.year-month-large .year-month-grid button strong{font-size:15px}.year-month-large .year-month-grid button small{color:var(--muted)}@media (max-width:1150px){.year-grid{grid-template-columns:repeat(3,1fr)}.day-view-layout{grid-template-columns:1fr}.day-view-mini-calendar{position:static}.day-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.year-grid{grid-template-columns:repeat(2,1fr)}.day-view-card-body{grid-template-columns:1fr}.day-stats-grid{grid-template-columns:repeat(2,1fr)}}.day-mini-chart .day-zero-line{stroke:var(--border);stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.day-mini-chart .day-equity-line{fill:none;stroke:#7568df;stroke-width:1.45px;vector-effect:non-scaling-stroke}.day-mini-chart .day-area-fill{stroke:none}.day-mini-chart.day-chart-win .day-area-fill{fill:#38c9914d}.day-mini-chart.day-chart-loss .day-area-fill{fill:#ff5c644d}:root[data-theme=light] .day-mini-chart.day-chart-win .day-area-fill{fill:#3abf8c47}:root[data-theme=light] .day-mini-chart.day-chart-loss .day-area-fill{fill:#f45c6345}.selected-month-content{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:18px;display:grid}.calendar-week-pnl{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;min-width:0;padding:20px 16px;display:flex}.calendar-week-pnl h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;margin:2px 0 13px;font-size:11px}.calendar-week-pnl-row{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:86px;display:flex}.calendar-week-pnl-row:last-child{border-bottom:0}.calendar-week-pnl-row strong{font-size:18px}.calendar-week-pnl-row span{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:10px}.compact-gauge-wrap{align-items:flex-end;height:52px;padding-top:3px;overflow:visible}.compact-trade-gauge{flex:none;height:46px;overflow:hidden}.compact-outcome-card{overflow:visible}@media (max-width:900px){.selected-month-content{grid-template-columns:1fr}.calendar-week-pnl{grid-template-columns:repeat(3,1fr);display:grid}.calendar-week-pnl h3{grid-column:1/-1}.calendar-week-pnl-row{border-bottom:0;border-right:1px solid var(--border);min-height:70px}.calendar-week-pnl-row:last-child{border-right:0}}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px}.year-grid>div{min-width:0;display:flex}.year-month-card{flex-direction:column;width:100%;min-height:252px;padding:14px 13px 15px;display:flex}.year-month-card h3{justify-content:center;align-items:center;height:22px;margin:0 0 8px;display:flex}.year-weekdays{flex:none;margin-bottom:4px}.year-month-grid{flex:1;grid-template-rows:repeat(6,minmax(28px,1fr));grid-auto-rows:minmax(28px,1fr)}.year-month-grid button{border:1px solid var(--border);background:var(--panel-2);width:100%;min-width:0;min-height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:0}.year-month-grid button.in-month:not(.win):not(.loss){background:var(--panel-2)}.year-month-grid button.outside-month,.year-month-grid button.outside-month:disabled{color:color-mix(in srgb,var(--muted) 50%,transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent);opacity:.62;cursor:default;background:0 0}.year-month-grid button.win{background:#1fc1822e;border-color:#1fc1828c}.year-month-grid button.loss{background:#ff4a562e;border-color:#ff4a568c}:root[data-theme=light] .year-month-grid button.in-month:not(.win):not(.loss){color:#202124;background:#f0f1f2;border-color:#e3e5e7}:root[data-theme=light] .year-month-grid button.outside-month,:root[data-theme=light] .year-month-grid button.outside-month:disabled{color:#c5c8cc;opacity:1;background:#fff;border-color:#e8eaed}:root[data-theme=light] .year-month-grid button.win{background:#e4f5ec;border-color:#79c9a4}:root[data-theme=light] .year-month-grid button.loss{background:#fde8e8;border-color:#ef8d92}.year-month-large .year-month-grid{grid-template-rows:repeat(6,minmax(105px,1fr))}.year-month-large .year-month-grid button.outside-month{justify-content:flex-start;align-items:flex-start;padding:8px}@media (max-width:1150px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-week-pnl-row strong.week-pnl-positive,.week-pnl-positive{color:var(--green)!important}.calendar-week-pnl-row strong.week-pnl-negative,.week-pnl-negative{color:var(--red)!important}.calendar-week-pnl-row strong.week-pnl-flat,.week-pnl-flat{color:var(--text)!important}.calendar-month-summary{flex-direction:column;gap:18px;margin-top:18px;display:flex}.calendar-summary-top{grid-template-columns:1fr 1fr;gap:18px;display:grid}.calendar-summary-panel,.calendar-statistics-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.calendar-summary-panel-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:12px;padding:16px 18px;display:flex}.calendar-summary-chart-wrap{height:300px;padding:28px 28px 22px;position:relative}.calendar-cumulative-chart{width:100%;height:100%;overflow:visible}.calendar-cumulative-chart.month-chart-win .calendar-summary-area{fill:var(--green)}.calendar-cumulative-chart.month-chart-loss .calendar-summary-area{fill:var(--red)}.calendar-summary-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.calendar-evaluation{justify-content:center;align-items:center;gap:70px;min-height:300px;padding:28px;display:flex}.calendar-donut{border-radius:50%;flex:none;place-items:center;width:168px;height:168px;display:grid;position:relative}.calendar-donut:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:17px}.calendar-donut>div{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.calendar-donut b{color:var(--green);font-size:30px}.calendar-donut span{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:10px}.calendar-eval-legend{flex-direction:column;gap:28px;min-width:110px;display:flex}.calendar-eval-legend>div{grid-template-rows:auto auto;grid-template-columns:16px auto;align-items:center;column-gap:10px;display:grid}.calendar-eval-legend i{border-radius:4px;grid-row:1/3;width:16px;height:16px}.calendar-eval-legend i.win{background:var(--green)}.calendar-eval-legend i.loss{background:var(--red)}.calendar-eval-legend strong{font-size:19px;line-height:1}.calendar-eval-legend span{color:var(--muted);font-size:12px}.calendar-statistics-grid{grid-template-columns:1fr 1fr;gap:34px;padding:20px 24px 26px;display:grid}.calendar-stat-col{flex-direction:column;display:flex}.calendar-stat-col>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:9px 4px;display:flex}.calendar-stat-col b{font-size:12px}@media (max-width:900px){.calendar-summary-top{grid-template-columns:1fr}.calendar-evaluation{gap:35px}.calendar-statistics-grid{grid-template-columns:1fr;gap:0}}.selected-month-view{max-width:1220px}.year-month-large,.calendar-week-pnl,.calendar-summary-panel,.calendar-statistics-panel{box-shadow:0 8px 28px #0000001a}.year-month-large{border-radius:12px;padding:18px}.year-month-large .year-month-grid{gap:3px}.year-month-large .year-month-grid button{border-color:var(--border);transition:border-color .15s,background .15s,transform .15s}.year-month-large .year-month-grid button.in-month:not(.win):not(.loss){background:color-mix(in srgb,var(--panel-2) 88%,var(--text) 2%)}.year-month-large .year-month-grid button.has-trades:hover,.year-month-large .year-month-grid button.win:hover,.year-month-large .year-month-grid button.loss:hover{transform:translateY(-1px)}.calendar-week-pnl{border-radius:12px}.calendar-month-summary,.calendar-summary-top{gap:14px}.calendar-summary-panel,.calendar-statistics-panel{border-radius:12px}.calendar-summary-panel-head{min-height:54px;padding:15px 18px}.calendar-summary-panel-head strong{letter-spacing:.015em;font-size:14px}.calendar-info-dot{background:var(--accent-soft);width:16px;height:16px;color:var(--accent);text-transform:none;border-radius:50%;place-items:center;margin-left:auto;font-weight:800;display:grid;font-size:10px!important}.calendar-summary-chart-wrap{height:330px;padding:38px 28px 42px 52px;position:relative;overflow:visible}.calendar-cumulative-chart{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.calendar-grid-line{stroke:var(--border);stroke-width:.45px;stroke-dasharray:1.5 1.5;vector-effect:non-scaling-stroke;opacity:.85}.calendar-summary-zero{stroke:color-mix(in srgb,var(--muted) 50%,transparent);stroke-width:.65px;stroke-dasharray:1.6 1.6;vector-effect:non-scaling-stroke}.calendar-summary-line{fill:none;stroke:#7b6ee7;stroke-width:1.55px;vector-effect:non-scaling-stroke}.calendar-hover-line{stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:.6px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.calendar-chart-tooltip{z-index:10;border:1px solid var(--border);background:var(--panel);pointer-events:none;min-width:180px;color:var(--text);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;transform:translate(-50%,-105%);box-shadow:0 12px 35px #00000047}.calendar-chart-tooltip strong{font-size:13px}.calendar-chart-tooltip span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.calendar-chart-tooltip small{color:var(--muted);font-size:10px}.calendar-y-axis{width:36px;color:var(--muted);z-index:2;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;display:flex;position:absolute;top:42px;bottom:45px;left:12px}.calendar-x-axis{color:var(--muted);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:17px;left:52px;right:28px}.calendar-donut{width:182px;height:182px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}.calendar-donut:after{inset:19px}.calendar-donut b{color:var(--green);align-items:flex-start;gap:3px;font-size:32px;display:flex}.calendar-donut b small{color:var(--green);margin-top:6px;font-size:12px}.calendar-eval-legend i.flat{background:var(--muted)}.calendar-stat-col span{font-size:12px}.calendar-stat-col b{font-variant-numeric:tabular-nums;font-size:12px}.calendar-stat-col b.green{color:var(--green)}.calendar-stat-col b.red{color:var(--red)}:root[data-theme=light] .calendar-summary-panel,:root[data-theme=light] .calendar-statistics-panel,:root[data-theme=light] .year-month-large,:root[data-theme=light] .calendar-week-pnl{box-shadow:0 5px 20px #21252914}:root[data-theme=light] .calendar-chart-tooltip{background:#fff;box-shadow:0 10px 28px #21252929}@media (max-width:900px){.calendar-summary-chart-wrap{height:300px}.calendar-evaluation{min-height:280px}.calendar-chart-tooltip{min-width:155px}.calendar-y-axis,.calendar-x-axis{font-size:9px}}.refined-year-toolbar{gap:12px;margin:2px 0}.refined-year-toolbar h2{letter-spacing:-.02em;font-size:22px;font-weight:850}.calendar-year-shell{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px;box-shadow:0 8px 30px #0000001a}.refined-year-grid .year-month-card{background:color-mix(in srgb,var(--panel) 92%,var(--text) 1.5%);border:1px solid var(--border);min-height:236px;box-shadow:none;border-radius:10px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s}.refined-year-grid .year-month-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}.refined-year-grid .year-month-card.selected-year-month{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 8px 22px #0000001f}.refined-year-grid .year-month-card h3{margin-bottom:7px;font-size:13px;font-weight:850}.refined-year-grid .year-weekdays{gap:3px;margin-bottom:3px}.refined-year-grid .year-weekdays span{text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:700}.refined-year-grid .year-month-grid button{background:color-mix(in srgb,var(--panel-2) 90%,var(--text) 2.5%);border-color:color-mix(in srgb,var(--border) 90%,transparent);border-radius:4px;min-height:28px;font-size:10px;font-weight:700}.refined-year-grid .year-month-grid button.outside-month{color:color-mix(in srgb,var(--muted) 42%,transparent);border-color:color-mix(in srgb,var(--border) 45%,transparent);opacity:.62;background:0 0!important}.refined-year-grid .year-month-grid button.win{background:color-mix(in srgb,var(--green) 18%,var(--panel));border-color:color-mix(in srgb,var(--green) 50%,var(--border));color:var(--text)}.refined-year-grid .year-month-grid button.loss{background:color-mix(in srgb,var(--red) 18%,var(--panel));border-color:color-mix(in srgb,var(--red) 50%,var(--border));color:var(--text)}.calendar-month-detail-shell{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:16px;box-shadow:0 8px 30px #0000001a}.calendar-month-detail-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:42px;margin-bottom:14px;padding:0 3px 12px;display:flex}.calendar-month-detail-header strong{min-width:125px;font-size:15px}.calendar-detail-nav{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:22px;display:grid}.calendar-detail-nav:hover{background:var(--panel-2)}.calendar-this-month{margin-left:4px;padding:6px 10px;font-size:11px}.refined-selected-month-content .year-month-large{box-shadow:none;background:color-mix(in srgb,var(--panel) 96%,var(--text) 1%);border-radius:10px}.refined-selected-month-content .year-month-large .year-month-grid button{min-height:88px}.refined-week-pnl{box-shadow:none;background:color-mix(in srgb,var(--panel) 96%,var(--text) 1%)}.refined-week-pnl .calendar-week-pnl-row{min-height:72px}.refined-week-pnl .calendar-week-pnl-row strong{font-variant-numeric:tabular-nums;font-size:17px}.refined-week-pnl .calendar-week-pnl-row small{color:var(--muted);font-size:9px}.calendar-donut{place-items:center;width:182px;height:182px;display:grid;position:relative;box-shadow:none!important;background:0 0!important}.calendar-donut:after{display:none!important}.calendar-donut-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.calendar-donut-svg circle{fill:none;stroke-width:16px;vector-effect:non-scaling-stroke}.calendar-donut-track{stroke:var(--panel-2)}.calendar-donut-win{stroke:var(--green);stroke-linecap:butt}.calendar-donut-loss{stroke:var(--red);stroke-linecap:butt}.calendar-donut>div{z-index:2;background:var(--panel);width:120px;height:120px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 65%,transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.calendar-evaluation{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--text) 1%),var(--panel))}.calendar-eval-legend>div{padding:3px 0}:root[data-theme=light] .calendar-year-shell,:root[data-theme=light] .calendar-month-detail-shell{background:#fff;box-shadow:0 5px 22px #21252914}:root[data-theme=light] .refined-year-grid .year-month-card{background:#fff;border-color:#e4e6e9}:root[data-theme=light] .refined-year-grid .year-month-grid button.in-month:not(.win):not(.loss){color:#202124;background:#f0f1f2;border-color:#e3e5e7}:root[data-theme=light] .refined-year-grid .year-month-grid button.outside-month{color:#c7cacf;opacity:1;border-color:#eceef0;background:#fff!important}:root[data-theme=light] .calendar-month-detail-shell .year-month-large,:root[data-theme=light] .refined-week-pnl{background:#fff}@media (max-width:1150px){.refined-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.calendar-year-shell,.calendar-month-detail-shell{padding:12px}.refined-selected-month-content{grid-template-columns:1fr}.refined-week-pnl{grid-template-columns:repeat(3,1fr);display:grid}.refined-week-pnl h3{grid-column:1/-1}.refined-week-pnl .calendar-week-pnl-row{border-right:1px solid var(--border);border-bottom:0}.refined-week-pnl .calendar-week-pnl-row:last-child{border-right:0}}@media (max-width:760px){.refined-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-this-month{margin-left:auto}}.calendar-year-shell,.calendar-month-detail-shell{border-color:color-mix(in srgb,var(--border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,var(--text) 0.6%),var(--panel));box-shadow:0 10px 34px #00000029}.refined-year-grid .year-month-card{background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;min-height:244px;padding:14px}.refined-year-grid .year-month-card h3{margin-bottom:9px;font-size:14px}.refined-year-grid .year-month-grid{grid-template-rows:repeat(6,29px);gap:4px}.refined-year-grid .year-month-grid button{border-radius:5px;min-height:29px;font-size:10px}.calendar-month-detail-header{height:48px;margin-bottom:16px;padding:0 2px 14px}.calendar-month-detail-header strong{font-size:17px}.refined-selected-month-content{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.refined-selected-month-content .year-month-large{border:1px solid var(--border);border-radius:12px;padding:16px}.refined-selected-month-content .year-month-large h3{margin:0 0 14px;font-size:21px}.refined-selected-month-content .year-month-large .year-weekdays{gap:5px;margin-bottom:5px}.refined-selected-month-content .year-month-large .year-weekdays span{color:var(--muted);font-size:11px;font-weight:800}.refined-selected-month-content .year-month-large .year-month-grid{gap:5px}.refined-selected-month-content .year-month-large .year-month-grid button{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--panel-2) 88%,var(--panel));border-radius:8px;min-height:94px;padding:9px}.refined-selected-month-content .year-month-large .year-month-grid button.in-month:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}.refined-selected-month-content .year-month-large .year-month-grid button.win{background:color-mix(in srgb,var(--green) 17%,var(--panel));border-color:color-mix(in srgb,var(--green) 48%,var(--border))}.refined-selected-month-content .year-month-large .year-month-grid button.loss{background:color-mix(in srgb,var(--red) 17%,var(--panel));border-color:color-mix(in srgb,var(--red) 48%,var(--border))}.refined-selected-month-content .year-month-large .year-month-grid button.outside-month{opacity:.42;background:0 0!important}.refined-week-pnl{border:1px solid var(--border);border-radius:12px;padding:14px}.refined-week-pnl h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px}.refined-week-pnl .calendar-week-pnl-row{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:80px;display:flex}.refined-week-pnl .calendar-week-pnl-row:last-child{border-bottom:0}.refined-week-pnl .calendar-week-pnl-row strong{font-size:19px}.calendar-summary-top{gap:18px;margin-top:18px}.calendar-summary-panel,.calendar-statistics-panel{border-color:color-mix(in srgb,var(--border) 85%,transparent);border-radius:14px;box-shadow:0 8px 24px #0000001f}.calendar-summary-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:54px;padding:0 20px;display:flex}.calendar-summary-panel-head strong{letter-spacing:.01em;text-transform:uppercase;font-size:14px;font-weight:850}.calendar-summary-panel-head span{color:var(--muted);font-size:11px}.calendar-chart-panel{min-height:430px}.calendar-y-axis{color:var(--muted);font-size:10px;top:34px;bottom:42px;left:14px}.calendar-x-axis{color:var(--muted);font-size:10px;bottom:15px;left:66px;right:34px}.calendar-grid-line{stroke:color-mix(in srgb,var(--border) 78%,transparent);stroke-dasharray:2 2;stroke-width:.4px}.calendar-summary-zero{stroke:color-mix(in srgb,var(--muted) 62%,transparent);stroke-dasharray:2 2;stroke-width:.55px}.calendar-summary-line{stroke:#7767e8;stroke-width:.8px;fill:none;vector-effect:non-scaling-stroke}.calendar-summary-area{opacity:.62}.calendar-chart-point{fill:#7767e8;stroke:var(--panel);stroke-width:.45px;vector-effect:non-scaling-stroke}.calendar-chart-tooltip{z-index:20;background:color-mix(in srgb,var(--panel) 97%,black 3%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:9px;min-width:190px;padding:13px 14px;box-shadow:0 12px 34px #00000047}.calendar-chart-tooltip strong{margin-bottom:7px;font-size:13px}.calendar-chart-tooltip span{font-size:11px}.calendar-chart-tooltip small{color:var(--muted);margin-top:5px;font-size:10px}.calendar-donut{width:210px;height:210px}.calendar-donut-svg circle{stroke-width:18px}.calendar-donut-loss-base{stroke:var(--red)!important}.calendar-donut-win{stroke-linecap:butt;stroke:var(--green)!important}.calendar-donut>div{background:var(--panel);width:138px;height:138px;box-shadow:none}.calendar-donut b small{margin-top:7px;font-size:13px}.calendar-donut span{letter-spacing:.08em;font-size:10px}.calendar-eval-legend i{border-radius:4px;width:18px;height:18px}.calendar-eval-legend strong{font-size:22px}.calendar-eval-legend span{font-size:12px}.calendar-stat-col>div{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-content:space-between;align-items:center;gap:22px;min-height:34px;padding:7px 6px;display:flex}.calendar-stat-col>div:last-child{border-bottom:0}.calendar-stat-col span{color:var(--muted);font-size:11px}.calendar-stat-col b{font-variant-numeric:tabular-nums;text-align:right;font-size:11px}:root[data-theme=light] .calendar-year-shell,:root[data-theme=light] .calendar-month-detail-shell,:root[data-theme=light] .calendar-summary-panel,:root[data-theme=light] .calendar-statistics-panel{background:#fff;box-shadow:0 6px 22px #21252912}:root[data-theme=light] .refined-selected-month-content .year-month-large .year-month-grid button.in-month:not(.win):not(.loss){background:#f1f2f3;border-color:#e1e3e6}:root[data-theme=light] .calendar-chart-tooltip{background:#fff;border-color:#dedfe3;box-shadow:0 12px 28px #1f232929}@media (max-width:900px){.calendar-summary-chart-wrap{height:320px;padding-left:56px}.calendar-evaluation{gap:36px;min-height:300px}.calendar-donut{width:170px;height:170px}.calendar-donut>div{width:108px;height:108px}.calendar-donut b{font-size:30px}}.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:14px;display:grid}.calendar-dashboard-month-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:14px}.calendar-dashboard-month-title{text-align:center;letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:850}.calendar-dashboard-month-card .large-calendar-grid{grid-template-rows:repeat(6,minmax(84px,1fr))}.calendar-dashboard-month-card .large-calendar-day{min-height:84px}.calendar-dashboard-month-card .large-empty-day{opacity:1;background:0 0!important;border-color:#0000!important}.calendar-detail-weekly-summary{gap:5px;padding-top:0}.calendar-detail-week-title{text-transform:uppercase;letter-spacing:.08em;height:34px;color:var(--muted);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.calendar-detail-weekly-summary .week-summary-card{min-height:84px}.calendar-donut-loss-base{fill:none;stroke-width:18px;stroke-linecap:butt;vector-effect:non-scaling-stroke;stroke:var(--red)!important}.calendar-donut-win{fill:none;stroke-width:18px;stroke-linecap:butt;vector-effect:non-scaling-stroke;stroke:var(--green)!important}:root[data-theme=light] .calendar-dashboard-month-card,:root[data-theme=light] .calendar-detail-weekly-summary .week-summary-card{background:#fff;border-color:#e2e5e9}@media (max-width:900px){.calendar-dashboard-detail{grid-template-columns:1fr}.calendar-detail-weekly-summary{grid-template-columns:repeat(3,1fr)}.calendar-detail-week-title{grid-column:1/-1}}.refined-calendar-page{gap:22px}.calendar-year-shell{border-radius:16px;padding:22px 24px}.refined-year-grid{gap:22px 24px}.calendar-month-detail-shell{border-radius:16px;width:min(1120px,100% - 24px);max-width:1120px;margin:0 auto 28px;padding:18px 20px 22px}.calendar-month-detail-header{width:100%;max-width:1040px;margin:0 auto 16px}.calendar-dashboard-detail{grid-template-columns:minmax(0,820px) 180px;justify-content:center;gap:18px;width:100%;max-width:1040px;margin:0 auto}.calendar-dashboard-month-card{border-radius:14px;padding:16px;box-shadow:0 5px 18px #00000014}.calendar-dashboard-month-title{margin-bottom:12px;font-size:18px}.calendar-dashboard-month-card .large-weekdays{letter-spacing:.06em;margin-bottom:7px;font-size:9px}.calendar-dashboard-month-card .large-calendar-day{background:var(--panel-2);border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:7px;height:72px;min-height:72px;padding:7px 8px}.calendar-dashboard-month-card .large-calendar-day:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0000001a}.calendar-dashboard-month-card .large-day-number{font-size:10px;font-weight:750}.calendar-dashboard-month-card .large-day-result strong{letter-spacing:-.02em;font-size:15px}.calendar-detail-weekly-summary{gap:5px}.calendar-detail-weekly-summary .week-summary-card{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);height:72px;min-height:72px;box-shadow:none;border-radius:8px}.calendar-detail-week-title{height:28px;font-size:9px}.calendar-month-summary{max-width:1040px;margin:20px auto 0}.calendar-summary-panel,.calendar-statistics-panel{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #00000014}.calendar-summary-panel-head{border-bottom:1px solid var(--border);min-height:50px;padding:0 18px}.calendar-donut{border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:none!important}.calendar-donut:after{background:var(--panel);z-index:1;border-radius:50%;position:absolute;inset:18px;content:""!important;display:block!important}.calendar-donut>div{z-index:2;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;position:relative}.calendar-donut b{font-size:36px}.calendar-donut-svg{display:none!important}.calendar-statistics-panel{margin-top:16px}.calendar-stat-col>div span,.calendar-stat-col>div b{font-size:11px}:root[data-theme=light] .calendar-dashboard-month-card .large-calendar-day:not(.large-win-day):not(.large-loss-day):not(.large-empty-day){background:#f1f2f4;border-color:#e4e6ea}:root[data-theme=light] .calendar-dashboard-month-card,:root[data-theme=light] .calendar-summary-panel,:root[data-theme=light] .calendar-statistics-panel{box-shadow:0 5px 18px #22262d12}@media (max-width:1180px){.calendar-month-detail-shell{width:calc(100% - 12px)}.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 150px}}@media (max-width:900px){.calendar-dashboard-detail{grid-template-columns:1fr}.calendar-detail-weekly-summary{grid-template-columns:repeat(3,1fr)}.calendar-summary-top{grid-template-columns:1fr}}.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:20px}.calendar-dashboard-month-card{min-width:0;padding:18px 18px 20px}.calendar-dashboard-month-card .large-day-number{font-size:11px}.calendar-dashboard-month-card .large-day-result strong{font-size:16px}.calendar-dashboard-month-card .large-day-result span{font-size:10px}.calendar-detail-weekly-summary{grid-template-rows:34px repeat(6,82px);gap:6px;display:grid}.calendar-detail-weekly-summary .week-summary-card strong{font-size:16px}.calendar-detail-weekly-summary .week-summary-card span,.calendar-detail-weekly-summary .week-summary-card small{font-size:10px}.calendar-month-summary{margin-top:18px}.calendar-donut{border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:relative;background:0 0!important}.calendar-donut:after{content:none!important;display:none!important}.calendar-donut-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.calendar-donut-ring circle{fill:none;stroke-width:18px;vector-effect:non-scaling-stroke}.calendar-donut-red{stroke:var(--red)}.calendar-donut-green{stroke:var(--green);stroke-linecap:butt}.calendar-donut>div{z-index:2;background:var(--panel);text-align:center;border-radius:50%;align-content:center;place-items:center;width:128px;height:128px;display:grid;position:relative}.calendar-donut b{font-size:38px;line-height:1}.calendar-donut b small{font-size:16px}.calendar-donut span{letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px}.calendar-eval-legend{gap:20px;min-width:150px}.calendar-eval-legend>div strong{font-size:21px}.calendar-eval-legend>div span{font-size:12px}.calendar-stat-col>div span,.calendar-stat-col>div b{font-size:13px;line-height:1.35}@media (max-width:1180px){.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 170px}.calendar-summary-top{grid-template-columns:1fr 1fr}}@media (max-width:900px){.calendar-dashboard-detail{grid-template-columns:1fr}.calendar-detail-weekly-summary{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.calendar-summary-top{grid-template-columns:1fr}}.calendar-dashboard-month-card{padding:16px!important}.calendar-dashboard-month-card .large-calendar-day{border-radius:7px!important;height:72px!important;min-height:72px!important;padding:8px 9px!important}.calendar-detail-weekly-summary{grid-template-rows:34px repeat(6,72px)!important;gap:5px!important}.calendar-detail-weekly-summary .week-summary-card{height:72px!important;min-height:72px!important;padding:8px 10px!important}.calendar-summary-chart-wrap{height:320px!important;padding:30px 28px 42px 60px!important}.calendar-donut-solid{width:188px!important;height:188px!important;box-shadow:none!important;border-radius:50%!important;place-items:center!important;display:grid!important;overflow:hidden!important}.calendar-donut-solid>div{background:var(--panel)!important;text-align:center!important;border-radius:50%!important;align-content:center!important;place-items:center!important;width:116px!important;height:116px!important;display:grid!important}.calendar-donut-ring{display:none!important}.calendar-statistics-grid{gap:46px!important;padding:14px 24px 28px!important}.calendar-stat-col>div{min-height:46px!important;padding:11px 2px!important}.calendar-stat-col>div span,.calendar-stat-col>div b{font-size:14px!important;line-height:1.45!important}.calendar-summary-panel-head strong{font-size:14px!important}.calendar-summary-panel-head span{font-size:11px!important}@media (max-width:1180px){.calendar-year-shell,.calendar-month-detail-shell{width:calc(100% - 24px)!important}}@media (max-width:900px){.calendar-dashboard-detail{grid-template-columns:1fr!important}.calendar-detail-weekly-summary{grid-template-rows:auto!important;grid-template-columns:repeat(3,1fr)!important}.calendar-summary-top{grid-template-columns:1fr!important}}.calendar-donut.calendar-donut-solid{background:0 0!important;place-items:center!important;width:188px!important;height:188px!important;display:grid!important;position:relative!important;overflow:visible!important}.calendar-donut-svg-v124{overflow:visible;transform:rotate(-90deg);width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.calendar-donut-svg-v124 circle{fill:none;stroke-width:14px}.calendar-donut-track-red{stroke:var(--red)}.calendar-donut-win-arc{stroke:var(--green);stroke-linecap:butt}.calendar-donut.calendar-donut-solid>div{z-index:2!important;background:var(--panel)!important;text-align:center!important;border-radius:50%!important;align-content:center!important;place-items:center!important;width:116px!important;height:116px!important;display:grid!important;position:relative!important}@media (max-width:1180px){.calendar-year-shell,.calendar-month-detail-shell{width:calc(100% - 24px)!important;margin-left:12px!important}}.calendar-month-detail-header,.calendar-dashboard-detail,.calendar-month-summary{width:100%!important;max-width:none!important}.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 190px!important;gap:20px!important}.calendar-detail-weekly-summary{grid-template-rows:64px repeat(6,72px)!important;gap:5px!important;padding-top:0!important}.calendar-detail-week-title{justify-content:center!important;align-items:center!important;height:auto!important}.calendar-detail-weekly-summary .week-summary-card{justify-content:center!important;height:72px!important;min-height:72px!important}.calendar-donut.calendar-donut-solid{overflow:visible!important}.calendar-donut-svg-v125{z-index:1;overflow:visible;transform:rotate(-90deg);width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.calendar-donut-svg-v125 circle{fill:none;stroke-width:14px;pointer-events:stroke;cursor:pointer}.calendar-donut-hover-arc:hover{stroke-width:17px;filter:brightness(1.04)}.calendar-donut-tooltip-v125{z-index:8!important;border:1px solid var(--border)!important;background:var(--panel)!important;text-align:left!important;pointer-events:none!important;border-radius:7px!important;align-items:flex-start!important;gap:5px!important;width:max-content!important;min-width:112px!important;height:auto!important;padding:9px 10px!important;display:flex!important;position:absolute!important;top:73%!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 8px 24px #0000002e!important}.calendar-donut-tooltip-v125 strong{text-transform:lowercase!important;color:var(--text)!important;font-size:11px!important}.calendar-donut-tooltip-v125 span{text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:10px!important;display:flex!important}.calendar-donut-tooltip-v125 span i{border-radius:2px;width:9px;height:9px;display:inline-block}.calendar-donut-tooltip-v125 span i.win{background:var(--green)}.calendar-donut-tooltip-v125 span i.loss{background:var(--red)}.calendar-donut-tooltip-v125 span b{color:var(--text)!important;margin:0!important;font-size:10px!important}@media (max-width:1180px){.calendar-year-shell,.calendar-month-detail-shell{width:100%!important;margin-left:0!important;margin-right:0!important}.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 170px!important}}@media (max-width:900px){.calendar-dashboard-detail{grid-template-columns:1fr!important}.calendar-detail-weekly-summary{grid-template-rows:auto!important;grid-template-columns:repeat(3,1fr)!important}}.calendar-month-detail-shell{width:calc(100% - 36px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}.calendar-dashboard-detail{grid-template-columns:minmax(620px,820px) 170px!important;justify-content:space-between!important;align-items:start!important;gap:24px!important;width:100%!important;display:grid!important}.calendar-detail-weekly-summary{grid-template-rows:76px repeat(6,72px)!important;align-content:start!important;gap:5px!important;width:170px!important;padding-top:0!important;display:grid!important}.calendar-detail-week-title{justify-content:center!important;align-items:flex-end!important;padding-bottom:8px!important;display:flex!important}.calendar-detail-weekly-summary .week-summary-card{justify-content:center!important;height:72px!important;min-height:72px!important;padding:8px 10px!important}.calendar-summary-top{grid-template-columns:minmax(0,1.42fr) minmax(360px,.72fr)!important;gap:16px!important}.calendar-evaluation{min-height:350px!important}.calendar-donut-hover-arc{transition:opacity .12s,stroke-width .12s!important}.calendar-donut-hover-arc:hover{stroke-width:15px!important;filter:none!important;opacity:.88!important}.calendar-donut-tooltip-v125{display:none!important}.calendar-donut-center.is-hovered span{color:var(--text)!important;font-weight:700!important}@media (max-width:1180px){.calendar-month-detail-shell{width:calc(100% - 24px)!important}.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 160px!important;gap:18px!important}.calendar-dashboard-month-card{max-width:none!important}.calendar-detail-weekly-summary{width:160px!important}}@media (max-width:900px){.calendar-dashboard-detail{grid-template-columns:1fr!important}.calendar-detail-weekly-summary{grid-template-rows:auto!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}.calendar-summary-top{grid-template-columns:1fr!important}}.calendar-year-shell,.calendar-month-detail-shell{width:calc(100% - 28px)!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important}.calendar-month-detail-shell{padding:18px 20px 22px!important}.calendar-month-detail-header,.calendar-dashboard-detail,.calendar-month-summary{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.calendar-dashboard-detail{grid-template-columns:minmax(0,900px) 190px!important;justify-content:center!important;align-items:start!important;gap:30px!important;display:grid!important}.calendar-dashboard-month-card{width:100%!important;max-width:900px!important;padding:16px!important}.calendar-dashboard-month-card .large-calendar-grid{grid-template-rows:repeat(6,76px)!important;gap:5px!important}.calendar-dashboard-month-card .large-calendar-day{height:76px!important;min-height:76px!important}.calendar-detail-weekly-summary{grid-template-rows:repeat(6,76px)!important;align-content:start!important;gap:5px!important;width:190px!important;padding-top:80px!important;display:grid!important;position:relative!important}.calendar-detail-week-title{text-align:center!important;letter-spacing:.08em!important;justify-content:center!important;align-items:center!important;height:28px!important;padding:0!important;font-size:9px!important;display:flex!important;position:absolute!important;top:23px!important;left:0!important;right:0!important}.calendar-detail-weekly-summary .week-summary-card{text-align:center!important;justify-content:center!important;align-items:center!important;height:76px!important;min-height:76px!important;padding:8px 12px!important}.calendar-summary-top{grid-template-columns:minmax(0,1.42fr) minmax(390px,.88fr)!important;gap:16px!important;width:100%!important}.calendar-summary-chart-wrap{height:355px!important}.calendar-evaluation{gap:46px!important;min-height:355px!important;padding:34px 38px!important}.calendar-statistics-panel{width:100%!important}.calendar-chart-tooltip-v127{gap:5px!important;width:max-content!important;min-width:104px!important;padding:8px 10px!important}.calendar-chart-tooltip-v127 strong{color:var(--muted)!important;font-size:10px!important;font-weight:700!important}.calendar-chart-tooltip-v127 span{align-items:center!important;gap:6px!important;margin:0!important;font-size:12px!important;display:flex!important}.calendar-chart-tooltip-v127 span b{font-size:12px!important;font-weight:850!important}.calendar-chart-tooltip-v127 small{display:none!important}@media (max-width:1260px){.calendar-dashboard-detail{grid-template-columns:minmax(0,1fr) 176px!important;gap:22px!important}.calendar-dashboard-month-card{max-width:none!important}.calendar-detail-weekly-summary{width:176px!important}}@media (max-width:900px){.calendar-year-shell,.calendar-month-detail-shell{width:calc(100% - 16px)!important}.calendar-dashboard-detail{grid-template-columns:1fr!important}.calendar-detail-weekly-summary{grid-template-rows:auto!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;padding-top:0!important;position:static!important}.calendar-detail-week-title{grid-column:1/-1!important;position:static!important}.calendar-summary-top{grid-template-columns:1fr!important}}.heart-page{flex-direction:column;gap:16px;display:flex}.heart-page-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.heart-period{flex:none}.heart-loading{padding:22px}.heart-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.heart-kpi{flex-direction:column;gap:7px;padding:18px;display:flex}.heart-kpi>span{color:var(--muted);font-size:11px;font-weight:700}.heart-kpi>strong{letter-spacing:-.03em;font-size:27px}.heart-kpi>small{color:var(--muted);font-size:10px}.heart-compare-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.heart-panel{padding:20px}.heart-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.heart-panel-head h2{margin-bottom:5px;font-size:16px}.heart-bars{flex-direction:column;gap:16px;display:flex}.heart-bar-group{flex-direction:column;gap:7px;display:flex}.heart-bar-label{justify-content:space-between;gap:14px;font-size:11px;display:flex}.heart-bar-label span{color:var(--muted)}.heart-bar-label b{font-variant-numeric:tabular-nums}.heart-bar-label em{color:var(--muted);font-style:normal;font-weight:500}.heart-bar-track{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.heart-bar-fill{border-radius:999px;height:100%}.heart-bar-fill.win{background:var(--green)}.heart-bar-fill.loss{background:var(--red)}.heart-delta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.heart-delta-grid>div{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.heart-delta-grid span,.heart-delta-grid small{color:var(--muted);font-size:10px}.heart-delta-grid strong{font-size:24px}.heart-insight{border-top:1px solid var(--border);color:var(--text);margin-top:14px;padding-top:14px;font-size:12px;line-height:1.55}.heart-trade-table-card{padding-bottom:10px}.heart-table-wrap{overflow:auto}.heart-table{border-collapse:collapse;width:100%;min-width:800px}.heart-table th{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px;font-size:10px}.heart-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px;font-size:12px}.heart-table tbody tr:hover{background:var(--panel-2)}.heart-empty{color:var(--muted);text-align:center!important;padding:28px!important}@media (max-width:1100px){.heart-kpi-grid{grid-template-columns:repeat(2,1fr)}.heart-compare-grid{grid-template-columns:1fr}}@media (max-width:700px){.heart-page-head{flex-direction:column;align-items:flex-start}.heart-kpi-grid,.heart-delta-grid{grid-template-columns:1fr}}.heart-refreshing{color:var(--muted);border:1px solid var(--line);background:#7f7f7f14;border-radius:999px;align-items:center;margin:0 0 12px;padding:6px 10px;font-size:10px;display:inline-flex}.trading-stress-hero{background:linear-gradient(135deg,#ff4c5209,#0ea5e906),var(--panel);grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:stretch;gap:24px;padding:22px;display:grid}.stress-hero-copy{flex-direction:column;justify-content:center;padding:8px 4px;display:flex}.stress-hero-copy h2{letter-spacing:-.03em;margin-bottom:7px;font-size:24px}.stress-score-row{align-items:center;gap:18px;margin-top:22px;display:flex}.stress-score{width:116px;height:116px;box-shadow:inset 0 0 0 1px var(--border);background:var(--panel-2);border:10px solid #ef44442e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.stress-score strong{font-size:36px;line-height:1}.stress-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:9px}.stress-readout{flex-direction:column;gap:5px;display:flex}.stress-readout b{font-size:26px}.stress-readout small{color:var(--muted);font-size:11px}.stress-zone{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.stress-zone.calm{color:var(--green);background:#3ddc971f}.stress-zone.elevated{color:#d99200;background:#f59e0b1f}.stress-zone.high{color:var(--red);background:#ff5d681f}.stress-live-card{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;min-width:0;padding:16px}.stress-live-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.stress-live-head>span{color:var(--text);align-items:center;gap:6px;font-weight:700;display:flex}.stress-live-head b{color:var(--muted);font-size:11px}.stress-timeline{width:100%;height:230px;margin-top:10px;overflow:visible}.stress-zero{stroke:var(--border);stroke-dasharray:4 4;stroke-width:1px}.stress-pnl-line{fill:none;stroke:var(--red);stroke-width:3px;vector-effect:non-scaling-stroke}.stress-hr-line{fill:none;stroke:#f59e0b;stroke-width:3px;vector-effect:non-scaling-stroke}.stress-hr-dot{fill:#fff;stroke:#f59e0b;stroke-width:2px;vector-effect:non-scaling-stroke}.stress-legend{color:var(--muted);justify-content:flex-end;gap:16px;font-size:10px;display:flex}.stress-legend span{align-items:center;gap:6px;display:flex}.stress-legend i{border-radius:999px;width:18px;height:3px}.stress-legend .pnl{background:var(--red)}.stress-legend .hr{background:#f59e0b}.trade-hr-cell{grid-template-columns:auto auto;grid-template-areas:"icon value""icon sub";align-items:center;column-gap:6px;min-width:92px;display:grid}.trade-hr-cell svg{color:#ff5962;grid-area:icon}.trade-hr-cell strong{white-space:nowrap;grid-area:value;font-size:11px}.trade-hr-cell span{color:var(--muted);white-space:nowrap;grid-area:sub;font-size:9px}.heart-analytics-block{margin-bottom:14px;padding:20px}.heart-analytics-block.compact{margin-top:14px}.heart-analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.heart-analytics-kpis>div{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.heart-analytics-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.heart-analytics-kpis strong{font-size:18px}.heart-analytics-insight{border-top:1px solid var(--border);color:var(--text);margin-top:12px;padding-top:12px;font-size:12px}.heart-inline-loading{color:var(--muted);padding:16px;font-size:12px}@media (max-width:1150px){.trading-stress-hero{grid-template-columns:1fr}.heart-analytics-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.heart-analytics-kpis{grid-template-columns:1fr 1fr}.stress-score-row{align-items:flex-start}.stress-live-card{padding:10px}.stress-timeline{height:180px}}:root[data-theme=light] .ticker-link{color:#111315!important}.heart-page-head-clean{align-items:center}.heart-page-head-clean h2{margin:0 0 5px;font-size:18px}.live-heart-monitor{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.live-heart-main{grid-template-columns:minmax(210px,1fr) auto auto auto;align-items:center;gap:18px;display:grid}.live-heart-title{align-items:center;gap:10px;display:flex}.live-heart-title>div{flex-direction:column;gap:3px;display:flex}.live-heart-title strong{font-size:15px}.live-heart-title small{color:var(--muted);font-size:10px}.live-dot{background:#a0a0a0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #a0a0a01f}.live-dot.on{background:var(--green);box-shadow:0 0 0 4px #3ddc9721}.live-bpm{color:#ff5962;align-items:baseline;gap:5px;display:flex}.live-bpm b{color:var(--text);font-size:30px;line-height:1}.live-bpm span{color:var(--muted);font-size:10px;font-weight:700}.live-zone{text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.live-zone.calm{color:var(--green);background:#3ddc9714}.live-zone.elevated{color:#d99200;background:#f59e0b14}.live-zone.high{color:var(--red);background:#ff5d6814}.live-delta{flex-direction:column;gap:2px;display:flex}.live-delta span,.live-delta small{color:var(--muted);font-size:9px}.live-delta b{font-size:14px}.live-heart-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.live-heart-stats>div{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.live-heart-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.live-heart-stats b{font-size:12px}.live-heart-note{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;padding-top:10px;font-size:10px;line-height:1.5}.stress-ticker-axis{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:4px;margin:0 20px 8px;display:grid}.stress-ticker-axis>div{text-align:center;min-width:0}.stress-ticker-axis b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.stress-ticker-axis span{color:var(--muted);margin-top:2px;font-size:8px;display:block}@media (max-width:1150px){.live-heart-monitor{grid-template-columns:1fr}.live-heart-main{grid-template-columns:minmax(180px,1fr) auto auto auto}}@media (max-width:760px){.live-heart-main,.live-heart-stats{grid-template-columns:1fr 1fr}.stress-ticker-axis{margin-inline:8px}}.stress-range-summary{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:10px;display:flex}.stress-range-summary span{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:7px 9px}.stress-range-summary b{color:var(--text);margin-right:3px;font-size:12px}.stress-chart-wrap{min-width:0;position:relative}.stress-zone-high-bg{fill:#ef444409}.stress-baseline-line{stroke:#64748b;stroke-width:1.3px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.stress-hr-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.stress-axis-text{fill:var(--muted);font-size:10px;font-weight:700}.stress-axis-text.baseline{fill:#64748b}.stress-hover-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.7;vector-effect:non-scaling-stroke}.stress-tooltip{z-index:8;border:1px solid var(--border);background:var(--panel);pointer-events:none;border-radius:10px;gap:5px;min-width:168px;padding:10px 11px;font-size:10px;display:grid;position:absolute;top:48px;transform:translate(-50%);box-shadow:0 12px 30px #00000029}.stress-tooltip strong{margin-bottom:2px;font-size:11px}.stress-tooltip span{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.stress-tooltip b{color:var(--text);white-space:nowrap}.stress-tooltip b.green{color:var(--green)}.stress-tooltip b.red{color:var(--red)}.stress-legend .baseline{background:#64748b;border-top:1px dashed #64748b;height:2px}.schwab-chart-error{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.schwab-chart-error strong{font-size:12px}.schwab-chart-error span{font-size:11px;line-height:1.45}.schwab-auth-required{color:#92400e!important;background:#f59e0b14!important;border-color:#f59e0b52!important}.theme-dark .schwab-auth-required{color:#fbbf24!important}.import-broker-tabs{flex-wrap:wrap;gap:8px;display:flex}.import-broker-tabs button{min-width:132px}.review-picker-upgraded{text-align:left;align-items:stretch;padding:28px}.review-picker-intro{align-items:center;gap:14px;margin-bottom:20px;display:flex}.review-picker-icon{background:var(--panel,#f6f7f8);border:1px solid var(--border,#e5e7eb);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.review-picker-intro h2{margin:0 0 4px}.review-picker-intro p{color:var(--muted,#6b7280);margin:0}.review-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 18px;display:grid}.review-recent-trade{appearance:none;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);text-align:left;cursor:pointer;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.review-recent-trade:hover{background:#f14b4b09;border-color:#f14b4b}.review-recent-trade>div{flex-direction:column;gap:3px;display:flex}.review-recent-trade>div:last-child{text-align:right;align-items:flex-end;font-weight:800}.review-recent-trade span{color:var(--muted,#6b7280);font-size:11px;font-weight:500}.review-picker-actions{gap:10px;display:flex}.review-empty-copy{color:var(--muted,#6b7280);padding:18px 0}@media (max-width:900px){.review-recent-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.review-recent-grid{grid-template-columns:1fr}.review-picker-actions{flex-direction:column}}.review-search-trigger{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;width:100%;min-height:38px;display:flex;overflow:hidden}.review-search-trigger:focus-within{border-color:#a3a3a3;box-shadow:0 0 0 2px #94a3b81a}.review-search-trigger input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 10px;font-size:11px}.review-search-trigger input::placeholder{color:var(--muted)}.review-search-chevron{border:0;border-left:1px solid var(--border);width:34px;color:var(--muted);cursor:pointer;background:0 0;align-self:stretch}.review-search-chevron:hover{background:var(--panel-2);color:var(--text)}.review-search-empty{color:var(--muted);text-align:center;padding:10px;font-size:10px}.selected-chip,.selected-chip.danger{color:#737373;background:#f4f4f5;border-color:#d4d4d8}.review-dropdown-menu button.selected,.review-dropdown-menu button.selected.danger{color:#525252;background:#f1f1f2}.tab-chip.neutral-chip{color:#5f6368;background:#f3f4f6;border-color:#d7d9dd}:root[data-theme=dark] .selected-chip,:root[data-theme=dark] .selected-chip.danger{color:#d4d4d4;background:#262626;border-color:#404040}:root[data-theme=dark] .review-dropdown-menu button.selected,:root[data-theme=dark] .review-dropdown-menu button.selected.danger{color:#e5e5e5;background:#2a2a2a}:root[data-theme=dark] .tab-chip.neutral-chip{color:#d1d5db;background:#27272a;border-color:#3f3f46}:root[data-theme=light] .selected-chip:not(.market),:root[data-theme=light] .selected-chip.danger{color:#52525b!important;background:#f4f4f5!important;border-color:#d4d4d8!important}:root[data-theme=light] .review-dropdown-menu button.selected:not(.market),:root[data-theme=light] .review-dropdown-menu button.selected.danger{color:#52525b!important;background:#f1f1f2!important}.review-search-trigger input{cursor:text;-webkit-user-select:text;user-select:text}.running-pnl-card{border-radius:14px;padding:0;overflow:hidden}.running-pnl-header{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 22px 14px;display:flex}.running-pnl-heading{min-width:0}.running-pnl-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:5px;font-size:9px;font-weight:800;line-height:1}.running-pnl-header h2{letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.running-pnl-header p{margin:0;font-size:12px;line-height:1.45}.running-pnl-summary{align-items:stretch;gap:10px;display:flex}.running-pnl-summary-tile{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%);text-align:right;border-radius:10px;flex-direction:column;gap:4px;min-width:118px;padding:10px 12px;display:flex}.running-pnl-summary span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:9px;font-weight:800}.running-pnl-summary strong{letter-spacing:-.025em;font-size:18px;line-height:1.15}.running-pnl-chart-wrap{min-height:250px;padding:12px 16px 2px}.running-pnl-chart{width:100%;height:250px;display:block;overflow:visible}.running-pnl-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke;opacity:.7}.running-pnl-zero{stroke:var(--text);stroke-width:1.15px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;opacity:.42}.running-pnl-zero-label{fill:var(--muted);font-size:9px;font-weight:800}.running-pnl-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #0000000f)}.running-pnl-line.positive{stroke:var(--green)}.running-pnl-line.negative{stroke:var(--red)}.running-pnl-area{stroke:none}.running-pnl-dot{stroke:var(--panel);stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0000001f)}.running-pnl-dot.positive{fill:var(--green)}.running-pnl-dot.negative{fill:var(--red)}.running-pnl-dot.selected{stroke:var(--text);stroke-width:3px}.running-pnl-current-line{stroke:var(--text);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;opacity:.28}.running-pnl-axis-label{fill:var(--muted);font-size:11px;font-weight:700}.running-pnl-time-label{fill:var(--muted);font-size:10px;font-weight:700}.running-pnl-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:3px 22px 16px;font-size:10px;display:flex}.running-pnl-footer>span{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);border-radius:999px;padding:5px 8px}.running-pnl-footer b{margin-left:4px}:root[data-theme=light] .running-pnl-area.positive{fill:url(#runningPnlPositive)}:root[data-theme=light] .running-pnl-area.negative{fill:url(#runningPnlNegative)}@media (max-width:760px){.running-pnl-header{flex-direction:column}.running-pnl-summary{justify-content:flex-start;width:100%}.running-pnl-summary>div{text-align:left}.running-pnl-chart{height:200px}.running-pnl-chart-wrap{min-height:200px}}.day-chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.55}.day-chart-axis-label{fill:var(--muted);font-size:9px;font-weight:650}.running-pnl-hit{fill:#0000;stroke:none;cursor:crosshair}.running-pnl-hover-line{stroke:var(--text);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;opacity:.32}.running-pnl-tooltip-box{fill:var(--panel);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 16px #0000002e)}.running-pnl-tooltip-title{fill:var(--text);font-size:11px;font-weight:850}.running-pnl-tooltip-label{fill:var(--muted);font-size:9.5px;font-weight:700}.running-pnl-tooltip-value{font-size:11px;font-weight:850}.running-pnl-tooltip-value.positive{fill:var(--green)}.running-pnl-tooltip-value.negative{fill:var(--red)}.running-pnl-area.positive{fill:url(#runningPnlPositive)!important;color:var(--green)!important}.running-pnl-area.negative{fill:url(#runningPnlNegative)!important;color:var(--red)!important}.running-pnl-summary{align-items:stretch;display:flex}.running-pnl-summary-tile{min-width:132px}.winrate-card,.profitfactor-card{flex-direction:column;justify-content:center;min-height:100%;display:flex}.metric-card-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.metric-card-top strong{letter-spacing:-.04em;font-size:25px;font-weight:760;line-height:1}.metric-split-bar{background:var(--line);border-radius:999px;width:100%;height:7px;margin-bottom:8px;display:flex;overflow:hidden}.metric-win-fill{background:var(--green);height:100%}.metric-loss-fill{background:var(--red);height:100%}.metric-card-foot{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.metric-neutral{color:var(--muted)}.metric-money-foot{font-size:10px}.range-calendar-picker{padding:12px 14px 10px!important;display:block!important}.range-date-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:12px;display:grid}.range-date-summary button{color:#eee;text-align:left;cursor:pointer;background:#181818;border:1px solid #30343a;border-radius:9px;padding:8px 10px}.range-date-summary button span{text-transform:uppercase;letter-spacing:.08em;color:#858b93;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.range-date-summary button strong{font-size:11px;font-weight:800}.range-date-summary button.active{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.range-calendar-head{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:8px;display:grid}.range-calendar-head strong{text-align:center;font-size:12px}.range-calendar-head button{color:#ddd;cursor:pointer;background:#1a1a1a;border:1px solid #30343a;border-radius:7px;place-items:center;height:30px;display:grid}.range-calendar-weekdays,.range-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.range-calendar-weekdays{margin-bottom:4px}.range-calendar-weekdays span{text-align:center;color:#777;font-size:8px;font-weight:800}.range-calendar-grid button{color:#ddd;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;font-size:10px;position:relative}.range-calendar-grid button:hover{background:#2a2a2a}.range-calendar-grid button.outside{color:#555}.range-calendar-grid button.in-range{background:#ef44441a;border-radius:0}.range-calendar-grid button.range-edge{color:#fff;background:#ef4444;border-radius:7px;font-weight:800}.range-pick-hint{text-align:center;color:#848b93;margin-top:8px;font-size:9px;font-weight:700}:root[data-theme=light] .range-date-summary button{color:#252a30;background:#fff;border-color:#d7dce2}:root[data-theme=light] .range-date-summary button.active{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}:root[data-theme=light] .range-calendar-head button{color:#353a40;background:#fff;border-color:#d7dce2}:root[data-theme=light] .range-calendar-grid button{color:#30353b}:root[data-theme=light] .range-calendar-grid button:hover{background:#f1f3f5}:root[data-theme=light] .range-calendar-grid button.outside{color:#b2b7bd}:root[data-theme=light] .range-calendar-grid button.in-range{background:#ef444417}:root[data-theme=light] .range-calendar-grid button.range-edge{color:#fff;background:#ef4444}.trade-pnl-roi{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.trade-pnl-roi>strong{font-size:12px}.trade-pnl-roi>span{letter-spacing:.01em;font-size:9px;font-weight:700}.trade-table{min-width:1060px}.large-calendar-day.is-today .large-day-number,.year-month-grid button.is-today>span:first-child{border:1.5px solid var(--accent);width:24px;height:24px;color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.large-calendar-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.year-month-grid button.is-today{position:relative}:root[data-theme=light] .large-calendar-day.is-today .large-day-number,:root[data-theme=light] .year-month-grid button.is-today>span:first-child{background:color-mix(in srgb,var(--accent) 10%,white)}.tradeedge-login-shell{color:#f5f5f5;background:radial-gradient(circle at 50% 0,#ef44441a,#0000 38%),#080808;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.tradeedge-login-card{background:#101010;border:1px solid #282828;border-radius:22px;width:min(460px,100%);padding:38px;box-shadow:0 24px 80px #0000007a}.tradeedge-login-brand{align-items:center;gap:10px;margin-bottom:30px;font-size:22px;font-weight:800;display:flex}.tradeedge-login-brand>span:last-child>span{color:#ef4444}.tradeedge-login-mark{color:#fff;background:#ef4444;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.tradeedge-login-card h1{margin:8px 0 12px;font-size:32px;line-height:1.1}.tradeedge-login-copy{color:#aaa;margin:0 0 24px;line-height:1.6}.discord-login-button{color:#fff;background:#5865f2;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:52px;font-weight:750;text-decoration:none;transition:transform .15s,filter .15s;display:flex}.discord-login-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.discord-login-button.disabled{opacity:.42;pointer-events:none}.discord-login-icon{font-size:18px}.tradeedge-login-warning{color:#fbbf24;margin-top:14px;font-size:12px;line-height:1.5}.tradeedge-login-foot{color:#777;border-top:1px solid #242424;margin:26px 0 0;padding-top:20px;font-size:12px;line-height:1.6}.profile-signout{color:#8f8f8f;margin-left:auto;font-size:10px;text-decoration:none}.profile-signout:hover{color:#ef4444}.mobile-title-row{display:block}.mobile-account-wrap{display:none;position:relative}.mobile-account-button{border:1px solid var(--line);color:#f4f4f4;cursor:pointer;background:#111;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px}.mobile-account-menu{z-index:90;background:#111;border:1px solid #2b2b2b;border-radius:12px;width:220px;padding:10px;position:absolute;top:52px;right:0;box-shadow:0 18px 50px #00000080}.mobile-account-user{border-bottom:1px solid #262626;flex-direction:column;gap:3px;padding:8px 9px 10px;display:flex}.mobile-account-user strong{font-size:13px}.mobile-account-user span{color:var(--muted);font-size:11px}.mobile-logout-link{color:#ff6b72;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:10px 9px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobile-logout-link:hover{background:#ff5d6814}@media (max-width:760px){.topbar-title-block{width:100%}.mobile-title-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.mobile-account-wrap{display:block}.mobile-account-button{display:flex}}.admin-members-page{flex-direction:column;gap:16px;width:100%;display:flex}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-summary-card{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:5px;padding:18px;display:flex}.admin-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.admin-summary-card strong{font-size:28px;line-height:1}.admin-summary-card small{color:var(--muted);font-size:10px}.admin-members-card{padding:0;overflow:hidden}.admin-members-head{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 14px;display:flex}.admin-members-head h2{margin:0 0 4px;font-size:18px}.admin-members-head p{margin:0}.admin-refresh-button{border:1px solid var(--line);height:36px;color:var(--text);cursor:pointer;background:#171717;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.admin-refresh-button:disabled{opacity:.55;cursor:default}.admin-search-wrap{border:1px solid var(--line);height:40px;color:var(--muted);background:#0d0d0d;border-radius:10px;align-items:center;gap:9px;margin:0 22px 16px;padding:0 12px;display:flex}.admin-search-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.admin-table-wrap{border-top:1px solid var(--line);overflow:auto}.admin-members-table{border-collapse:collapse;width:100%;min-width:980px}.admin-members-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);background:#0c0c0c;padding:11px 16px;font-size:9px}.admin-members-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px;font-size:11px}.admin-members-table tbody tr:last-child td{border-bottom:0}.admin-member-cell{align-items:center;gap:10px;min-width:180px;display:flex}.admin-member-avatar{color:#ff666b;background:#ef444421;border:1px solid #ef44443d;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.admin-member-cell>div:last-child,.admin-discord-cell,.admin-account-cell{flex-direction:column;gap:3px;display:flex}.admin-member-cell span,.admin-discord-cell span,.admin-account-cell span{color:var(--muted);font-size:9px}.admin-discord-cell strong,.admin-account-cell strong{font-size:11px}.admin-status{white-space:nowrap;border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.admin-status-authorized,.admin-status-admin{color:#43df9a;background:#43df9a14;border-color:#43df9a33}.admin-status-missing-role,.admin-status-not-member{color:#ff686f;background:#ff686f14;border-color:#ff686f33}.admin-status-unchecked,.admin-status-discord-error{color:#e2b75f;background:#e2b75f14;border-color:#e2b75f33}.admin-error{color:#ff7a80;background:#ff5a6014;border:1px solid #ff5a602e;border-radius:9px;margin:0 22px 16px;padding:10px 12px;font-size:11px}.admin-empty{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:36px 22px;font-size:12px}:root[data-theme=light] .admin-refresh-button,:root[data-theme=light] .admin-search-wrap{background:#fff}:root[data-theme=light] .admin-members-table th{background:#f7f8fa}@media (max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-members-head{flex-direction:column;align-items:flex-start}.admin-refresh-button{width:100%}}@media (max-width:560px){.admin-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-summary-card{padding:14px}.admin-summary-card strong{font-size:24px}.admin-members-head{padding:16px 16px 12px}.admin-search-wrap{margin:0 16px 14px}}.mobile-admin-link{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:10px 9px;font-size:13px;font-weight:700;display:flex}.mobile-admin-link:hover{background:#ffffff0d}.review-picker-upgraded .review-recent-trade{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}.review-picker-upgraded .review-recent-trade:hover{background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)!important;border-color:var(--accent)!important}.review-picker-upgraded .review-recent-trade strong{color:var(--text)!important}:root[data-theme=light] .review-picker-upgraded .review-recent-trade{color:#111!important;background:#fff!important;border-color:#e3e5e8!important}.day-view-card-head .positive{font-weight:850;color:var(--green)!important}.day-view-card-head .negative{font-weight:850;color:var(--red)!important}.day-view-equity-chart{height:145px}.day-view-gridline{stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;stroke:var(--border)!important}.day-view-axis-label{fill:var(--muted);font-size:11px;font-weight:700}.day-view-card .day-chart-win .day-equity-line{stroke:var(--green)!important}.day-view-card .day-chart-loss .day-equity-line{stroke:var(--red)!important}.day-view-card .day-chart-win .day-area-fill{fill:var(--green);opacity:.2}.day-view-card .day-chart-loss .day-area-fill{fill:var(--red);opacity:.2}.day-view-card .day-zero-line{opacity:.7;stroke:var(--muted)!important}.admin-actions-cell{width:48px;position:relative}.admin-row-menu-button{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.admin-row-menu{z-index:80;background:#111;border:1px solid #2c2c2c;border-radius:10px;width:190px;padding:6px;position:absolute;top:46px;right:14px;box-shadow:0 18px 50px #00000080}.admin-row-menu-up{top:auto;bottom:46px}.admin-row-menu button{text-align:left;color:#e9e9e9;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:11px;display:block}.admin-row-menu button:hover{background:#1d1d1d}.admin-row-menu button.danger{color:var(--red)}.admin-member-detail-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(680px,94vw);padding:20px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-detail-grid>div{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.admin-detail-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.admin-detail-grid strong{overflow-wrap:anywhere;font-size:12px}.admin-status-disabled{color:#c5c5c5;background:#262626;border-color:#3b3b3b}:root[data-theme=light] .admin-row-menu{background:#fff;border-color:#d9dde3}.admin-row-menu button{color:inherit}:root[data-theme=light] .admin-row-menu button:hover{background:#f5f6f8}@media (max-width:700px){.admin-detail-grid{grid-template-columns:1fr}.day-view-equity-chart{height:135px}}.app-shell,.main-content,.admin-members-page,.day-view-page{min-width:0;max-width:100%}.trade-mobile-list,.admin-member-cards{display:none}.journal-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:13px 4px;font-size:10px;display:flex}.journal-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:750}.journal-pagination button:disabled{opacity:.4;cursor:default}.backtest-simulator-state{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.backtest-simulator-state>div{flex-direction:column;gap:5px;display:flex}.backtest-simulator-state span{color:var(--muted);font-size:11px}.stress-method-note{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.45}@media (max-width:760px){.main-content{width:100%;max-width:100vw;overflow-x:clip}.toolbar{flex-direction:column;align-items:stretch;gap:9px}.toolbar>.muted{text-align:left}.trade-table-wrap{display:none}.trade-mobile-list{flex-direction:column;gap:10px;padding:10px;display:flex}.table-card{background:0 0;border:0;overflow:visible}.trade-mobile-card{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;overflow:hidden}.trade-mobile-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:14px;display:block}.trade-mobile-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trade-mobile-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.trade-mobile-head strong{font-size:17px}.trade-mobile-head span{color:var(--muted);font-size:9px}.trade-mobile-head>b{white-space:nowrap;font-size:15px}.trade-mobile-meta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.trade-mobile-meta span{overflow-wrap:anywhere;border:1px solid var(--line);max-width:100%;color:var(--muted);border-radius:999px;padding:5px 7px;font-size:9px}.trade-mobile-status{justify-content:space-between;align-items:center;gap:9px;margin-top:12px;display:flex}.trade-mobile-hr{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:inline-flex}.trade-mobile-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trade-mobile-actions button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:5px;padding:10px 5px;font-size:9px;display:flex}.trade-mobile-actions button:last-child{color:var(--red);border-right:0}.journal-pagination{justify-content:space-between;gap:6px}.journal-pagination span{text-align:center;line-height:1.35}.journal-pagination button{padding:8px 9px}.admin-table-wrap{display:none}.admin-member-cards{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.admin-members-card{overflow:visible}.admin-member-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0;padding:13px}.admin-member-card-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.admin-member-card-head .admin-member-cell,.admin-member-card-head .admin-member-cell>div:last-child{min-width:0}.admin-member-card-head strong,.admin-member-card-head span{overflow-wrap:anywhere}.admin-member-card-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.admin-member-card-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-member-card-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.admin-member-card-grid strong{overflow-wrap:anywhere;font-size:10px}.admin-member-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.admin-member-card-actions button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 5px;font-size:9px}.admin-member-card-actions button.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.day-view-card{min-width:0;padding:12px}.day-view-card-head{flex-wrap:wrap;align-items:flex-start;font-size:14px}.day-view-card-head .positive,.day-view-card-head .negative{width:100%;margin-left:27px}.day-view-card-body{min-width:0}.day-mini-chart{max-width:100%}}.analytics-sample-banner{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;display:flex}.analytics-sample-banner strong{white-space:nowrap;font-size:10px}.analytics-sample-banner span{color:var(--muted);font-size:9px}.analytics-sample-banner.confidence-insufficient strong{color:#e2b75f}.analytics-sample-banner.confidence-higher strong{color:var(--green)}.analytics-overlap-note{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);margin:0 18px 14px;padding:9px 11px;font-size:9px;line-height:1.45}.review-undo-bar{border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel));border-radius:9px;align-items:center;gap:9px;margin:-4px 0 12px;padding:9px 12px;font-size:10px;display:flex}.review-undo-bar span{flex:1}.review-undo-bar button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.review-undo-bar button:last-child{width:26px;height:26px;color:var(--muted);place-items:center;display:grid}.strategy-history-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-top:12px;padding:16px}.strategy-history-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.strategy-history-head h3{margin:5px 0 0}.strategy-history-head>strong{color:var(--muted);font-size:11px}.strategy-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.strategy-history-metrics>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;padding:11px;display:flex}.strategy-history-metrics span{color:var(--muted);font-size:9px}.strategy-history-guidance{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.strategy-history-guidance p,.strategy-history-empty{background:var(--panel);border-radius:9px;margin:0;padding:11px;font-size:10px;line-height:1.5}.strategy-history-card>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}.workspace-template-button{width:auto!important;padding:0 10px!important;font-size:9px!important;font-weight:800!important}.import-preview-card,.import-history-card{padding:18px}.import-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-preview-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.import-preview-summary>div{border:1px solid var(--line);background:var(--bg);border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.import-preview-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.import-preview-summary strong{font-size:17px}.import-preview-message{color:var(--muted);margin:12px 0;font-size:10px}.import-preview-rows{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}.import-preview-rows>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 1.4fr 1.2fr 100px;gap:9px;padding:9px 11px;font-size:10px;display:grid}.import-preview-rows>div:last-of-type{border-bottom:0}.import-preview-rows b{text-align:right}.import-preview-rows>small{color:var(--muted);padding:9px 11px;display:block}.import-history-card>div:last-child{flex-direction:column;margin-top:10px;display:flex}.import-history-card article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.import-history-card article>div{flex-direction:column;gap:3px;display:flex}.import-history-card article span{color:var(--muted);font-size:9px}.import-history-card article b{white-space:nowrap;font-size:10px}.economic-calendar-frame{background:var(--bg);border:0;width:100%;height:100%;display:block}.tradeedge-ai-prompts{flex-wrap:wrap;overflow-x:visible!important}.tradeedge-ai-prompts button{white-space:normal;text-align:left;flex:130px!important}.tradeedge-ai-foot{line-height:1.45;padding-inline:18px!important}@media (max-width:760px){.analytics-sample-banner{flex-direction:column;align-items:flex-start}.strategy-history-metrics,.strategy-history-guidance{grid-template-columns:1fr}.import-preview-head{flex-direction:column}.import-preview-head .primary-btn{justify-content:center;width:100%}.import-preview-summary,.import-preview-rows>div{grid-template-columns:1fr 1fr}.import-preview-rows>div span:nth-of-type(2){display:none}.import-preview-rows b{text-align:left}.workspace-head-actions{flex-wrap:wrap;justify-content:flex-end}}.mobile-account-version{color:var(--muted);border-top:1px solid #262626;margin-top:6px;padding:9px;font-size:10px}.maintenance-card .maintenance-logout{background:#ef44440f;border:1px solid #3b2528;width:auto;padding:10px 12px;display:inline-flex}.settings-page-182{flex-direction:column;gap:16px;max-width:1040px;display:flex}.account-settings-card{padding:22px}.account-access-pill,.build-chip{border:1px solid var(--line);border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.account-access-pill.active{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.account-access-pill.blocked{color:var(--red)}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.account-settings-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.account-settings-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.account-settings-grid strong{overflow-wrap:anywhere;font-size:12px}.account-settings-actions{justify-content:flex-end;margin-top:14px;display:flex}.settings-logout-button{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.member-getting-started{margin-bottom:14px;padding:20px}.member-getting-started-head,.beta-controls-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-getting-started-head h2,.beta-controls-head h2{margin:4px 0 5px}.member-getting-started-head p,.beta-controls-head p{margin:0}.build-chip{color:var(--muted);white-space:nowrap}.member-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.member-checklist button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.member-checklist button:hover{border-color:var(--accent)}.member-checklist button>span{color:#ff666b;background:#ef44441f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.member-checklist button div{flex-direction:column;gap:4px;display:flex}.member-checklist strong{font-size:11px}.member-checklist small{color:var(--muted);font-size:9px;line-height:1.4}.onboarding-backdrop{z-index:200}.onboarding-modal{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;width:min(560px,92vw);padding:30px;position:relative}.onboarding-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.onboarding-icon{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-weight:900;display:grid}.onboarding-modal h2{margin:8px 0;font-size:25px}.onboarding-modal>.muted{max-width:440px;margin:0 auto;line-height:1.55}.onboarding-steps{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.onboarding-steps button{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.onboarding-steps button:hover{border-color:var(--accent)}.onboarding-steps div{flex-direction:column;gap:4px;display:flex}.onboarding-steps strong{font-size:12px}.onboarding-steps span{color:var(--muted);font-size:10px}.onboarding-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:11px}.onboarding-modal>small{color:var(--muted);margin-top:18px;font-size:9px;display:block}.beta-controls-card{padding:20px}.beta-control-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.beta-control-grid label{border:1px solid var(--line);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.beta-control-grid label>div{flex-direction:column;gap:4px;display:flex}.beta-control-grid strong{font-size:11px}.beta-control-grid span{color:var(--muted);font-size:9px;line-height:1.4}.beta-control-grid input{width:18px;height:18px;accent-color:var(--accent)}.beta-maintenance-message{flex-direction:column;gap:6px;margin-top:10px;display:flex}.beta-maintenance-message span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.beta-maintenance-message input{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--text);border-radius:9px;padding:0 11px;font-size:11px}@media (max-width:900px){.member-checklist{grid-template-columns:1fr 1fr}.beta-control-grid{grid-template-columns:1fr}}@media (max-width:620px){.account-settings-grid,.onboarding-steps,.member-checklist{grid-template-columns:1fr}.settings-card,.account-settings-card{padding:16px}.member-getting-started-head,.beta-controls-head{flex-direction:column}.build-chip{align-self:flex-start}}.standalone-pricing{color:#f7f7fa;background:linear-gradient(#07080c,#0d0f15);border-top:1px solid #ffffff14;padding:104px clamp(22px,7vw,110px)}.standalone-pricing .public-preview-section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.standalone-pricing-toggle{background:#14161d;border:1px solid #ffffff1f;border-radius:13px;width:max-content;max-width:100%;margin:0 auto 28px;padding:5px;display:flex}.standalone-pricing-toggle button{color:#a7aab3;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:0 18px;font:700 12px/1 inherit}.standalone-pricing-toggle button span{color:#67d99c;margin-left:6px}.standalone-pricing-toggle button.active{color:#111319;background:#fff}.standalone-pricing-toggle button:focus-visible,.standalone-plan-cta:focus-visible,.standalone-diamond a:focus-visible{outline-offset:3px;outline:3px solid #ff8a8f}.standalone-pricing-grid{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:18px;display:grid}.standalone-pricing-grid article{background:#12141b;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:330px;padding:30px;display:flex;box-shadow:0 20px 60px #0000002e}.standalone-pricing-grid article.selected{border-color:#ff4d57a6;box-shadow:0 22px 70px #ff344117}.standalone-pricing-grid article.recommended{background:linear-gradient(145deg,#171921,#12141b)}.standalone-plan-label{color:#ff7b83;letter-spacing:.12em;min-height:18px;font-size:10px;font-weight:850}.standalone-pricing-grid h3{margin:14px 0 22px;font-size:20px}.standalone-price{align-items:flex-end;gap:8px;display:flex}.standalone-price strong{letter-spacing:-.045em;font-size:50px;line-height:.9}.standalone-price span{color:#aeb0b8;font-weight:650}.standalone-pricing-grid article>p{color:#aeb0b8;min-height:52px;margin:20px 0;line-height:1.55}.standalone-pricing-grid article>p b{color:#f5f5f7}.standalone-plan-cta{color:#fff;text-align:center;background:#f0444f;border-radius:11px;justify-content:center;align-items:center;min-height:50px;margin-top:auto;padding:0 18px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.standalone-plan-cta:hover{background:#ff5963}.standalone-pricing-note{color:#8f929b;text-align:center;max-width:720px;margin:20px auto 0;font-size:11px}.standalone-diamond{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;max-width:898px;margin:38px auto 0;padding:24px 28px;display:flex}.standalone-diamond span{color:#9fa2ab;letter-spacing:.14em;font-size:9px;font-weight:800}.standalone-diamond h3{margin:6px 0;font-size:20px}.standalone-diamond p{color:#b4b6bd;margin:0}.standalone-diamond a{color:#fff;white-space:nowrap;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:0 16px;font-weight:750;text-decoration:none;display:flex}.tradeedge-no-access-billing{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:11px;gap:5px;width:100%;padding:15px;display:grid}.tradeedge-no-access-billing span,.tradeedge-no-access-billing small{color:var(--muted)}.tradeedge-no-access-billing strong{text-transform:capitalize}.tradeedge-renew{justify-content:center;width:100%}.standalone-account-billing .founding-badge,.founding-badge{color:#e9bd64;background:#e4ad461a;border:1px solid #e4ad4659;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.billing-notice{color:var(--muted);background:#e4ad4614;border-left:3px solid #e9bd64;margin-top:14px;padding:12px 14px;font-size:11px}.billing-overlap-warning{color:#ddb65f;background:#f2b13814;border:1px solid #f2b13847;border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.billing-overlap-warning div{flex-direction:column;gap:4px;display:flex}.billing-overlap-warning span{color:var(--muted);font-size:11px;line-height:1.45}.public-preview-header button.public-preview-login{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #ef4444;border-radius:9px;min-height:40px;padding:0 18px;font:800 12px/1 inherit}.public-preview-whop-login{color:#fff;cursor:pointer;background:#131519;border:1px solid #303238;border-radius:11px;min-height:50px;padding:0 22px;font:900 13px/1 inherit}.public-preview-member-paths{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:12px;margin:26px auto;display:grid}.public-preview-member-paths>a{color:#fff;background:#ffffff0a;border:1px solid #ffffff29;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:18px;text-decoration:none;display:flex}.public-preview-member-paths span{color:#aeb0b8;font-size:11px}.public-signin-backdrop{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.public-signin-modal{color:#f8f8fa;background:#111319;border:1px solid #2b2e35;border-radius:18px;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #00000080}.public-signin-modal h2{margin:7px 0 9px;font-size:28px}.public-signin-modal>p:not(.public-preview-eyebrow){color:#aeb0b8;margin:0}.public-signin-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #33363e;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.public-signin-modal>div{gap:10px;margin:24px 0 18px;display:grid}.public-signin-modal>div>a{color:#fff;background:#181a20;border:1px solid #30333a;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:14px 16px;text-decoration:none;display:flex}.public-signin-modal>div>a:first-child{border-color:#ef4444}.public-signin-modal>div>a.disabled{pointer-events:none;opacity:.45}.public-signin-modal>div>a span,.public-signin-modal>small{color:#9ea1aa;font-size:11px;line-height:1.5}.standalone-activation-shell{color:#f7f7fa;background:radial-gradient(circle at 50% 12%,#eb374529,#0000 36%),#090a0e;place-items:center;min-height:100dvh;padding:24px;display:grid}.standalone-activation-card{text-align:center;background:#12141b;border:1px solid #ffffff1a;border-radius:21px;width:min(520px,100%);padding:38px;box-shadow:0 32px 100px #0006}.standalone-activation-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:19px;display:flex}.standalone-activation-brand>span{color:#fff;background:#ef4651;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.standalone-activation-brand strong span{color:#ef4651}.standalone-activation-indicator{border:3px solid #ffffff24;border-top-color:#ef4651;border-radius:50%;width:48px;height:48px;margin:0 auto 18px;animation:.9s linear infinite standalone-spin}.standalone-activation-indicator.active,.standalone-activation-indicator.error{background:#1d8c55;border:0;place-items:center;font-size:24px;font-weight:900;animation:none;display:grid}.standalone-activation-indicator.error{background:#a02f38}.standalone-activation-card h1{margin:8px 0 12px;font-size:28px}.standalone-activation-card>p:not(.eyebrow){color:#b7bac3;line-height:1.6}.standalone-activation-actions{justify-content:center;gap:10px;margin:24px 0;display:flex}.standalone-activation-actions a,.standalone-activation-actions button{color:#fff;cursor:pointer;background:#1b1e26;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:750;text-decoration:none;display:flex}.standalone-activation-card>small{color:#7f828b;font-size:10px}@keyframes standalone-spin{to{transform:rotate(360deg)}}.onboarding-progress{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.onboarding-progress i{background:var(--line);border-radius:999px;width:34px;height:4px}.onboarding-progress i.active{background:var(--accent)}.onboarding-next{justify-content:center;align-items:center;gap:6px;min-width:190px;margin:24px auto 0;display:flex}.private-launch-card{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.private-launch-card h2{margin:4px 0 8px}.private-launch-link{grid-column:1/-1;grid-template-columns:1fr auto auto;gap:8px;display:grid}.private-launch-link input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;padding:10px}.private-launch-link button,.private-launch-link a{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:flex}@media (max-width:768px){.standalone-pricing{padding:72px 20px}.standalone-pricing-grid,.public-preview-member-paths{grid-template-columns:1fr}.standalone-pricing-grid article{min-height:300px}.standalone-diamond{flex-direction:column;align-items:flex-start}.private-launch-card{grid-template-columns:1fr}.private-launch-link{grid-template-columns:1fr 1fr}.private-launch-link input{grid-column:1/-1}}@media (max-width:430px){.standalone-pricing{padding-inline:14px}.standalone-pricing-toggle{width:100%}.standalone-pricing-toggle button{flex:1;padding-inline:8px}.standalone-pricing-toggle button span{margin:2px 0 0;display:block}.standalone-pricing-grid article{padding:24px 20px}.standalone-price strong{font-size:44px}.standalone-plan-cta{font-size:11px}.standalone-activation-card{padding:30px 20px}.standalone-activation-actions{flex-direction:column}}.mobile-nav-button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#111;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:none}.mobile-nav-backdrop{display:none}.mobile-nav-locked{overflow:hidden}.heart-rate-add-modal{width:min(560px,94vw)}.heart-rate-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c7}.heart-rate-modal-body{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;align-items:flex-start;gap:14px;margin:18px 0 14px;padding:18px;display:flex}.heart-rate-modal-body strong{margin-bottom:6px;display:block}.heart-rate-modal-body p{line-height:1.55}.heart-rate-modal-import{justify-content:center;width:100%;min-height:44px}.heart-rate-add-modal .modal-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:760px){.mobile-title-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.mobile-title-copy{min-width:0}.mobile-nav-button{display:flex}.mobile-nav-backdrop{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;display:block;position:fixed;inset:0}.mobile-nav-drawer{background:#0d0d0d;border-right:1px solid #282828;width:min(330px,86vw);height:100%;padding:18px 16px 24px;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:24px 0 60px #00000073}.mobile-nav-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-drawer-brand{height:auto;margin:0;padding:0}.mobile-drawer-brand .brand-mark{width:32px;height:32px}.mobile-drawer-brand>span>span{color:var(--accent)}.mobile-drawer-add{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin:22px 0 14px;font-weight:800;display:flex}.mobile-drawer-nav{gap:5px;margin:0;display:grid}.mobile-drawer-nav button,.mobile-drawer-bottom button,.mobile-drawer-quick button{color:#b7b7b7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.mobile-drawer-nav button.active,.mobile-drawer-nav button:hover,.mobile-drawer-bottom button:hover,.mobile-drawer-quick button:hover{color:#fff;background:#191919}.mobile-drawer-nav button.active{box-shadow:inset 3px 0 0 var(--accent)}.mobile-drawer-quick{border-top:1px solid #292929;margin-top:18px;padding-top:16px}.mobile-drawer-quick>span{color:var(--accent);letter-spacing:.15em;padding:0 12px 7px;font-size:9px;font-weight:900;display:block}.mobile-drawer-bottom{border-top:1px solid #292929;margin-top:18px;padding-top:16px}.member-getting-started{display:none}.topbar-title-block .page-subtitle-row{padding-left:56px}.heart-rate-add-modal{width:calc(100vw - 28px);max-height:82vh;padding:18px;overflow:auto}.heart-rate-modal-body{padding:14px}}:root[data-theme=light] .mobile-nav-button{color:#111;background:#fff}:root[data-theme=light] .mobile-nav-drawer{background:#fff;border-color:#ddd}:root[data-theme=light] .mobile-drawer-nav button,:root[data-theme=light] .mobile-drawer-bottom button,:root[data-theme=light] .mobile-drawer-quick button{color:#555}:root[data-theme=light] .mobile-drawer-nav button.active,:root[data-theme=light] .mobile-drawer-nav button:hover,:root[data-theme=light] .mobile-drawer-bottom button:hover,:root[data-theme=light] .mobile-drawer-quick button:hover{color:#111;background:#f3f3f3}.calendar-dashboard-month-card .large-calendar-day.large-win-day{background:#3ddc9712!important;border-color:#3ddc9752!important}.calendar-dashboard-month-card .large-calendar-day.large-loss-day{background:#ff5d6812!important;border-color:#ff5d6852!important}.calendar-dashboard-month-card .large-calendar-day.large-win-day:hover:not(:disabled){background:#3ddc971c!important;border-color:#3ddc9775!important}.calendar-dashboard-month-card .large-calendar-day.large-loss-day:hover:not(:disabled){background:#ff5d681c!important;border-color:#ff5d6875!important}:root[data-theme=light] .calendar-dashboard-month-card .large-calendar-day.large-win-day{background:#eaf8f1!important;border-color:#8bd1ae!important}:root[data-theme=light] .calendar-dashboard-month-card .large-calendar-day.large-loss-day{background:#fff0f1!important;border-color:#ef9aa0!important}.economic-calendar-page{width:100%;min-width:0}.economic-calendar-shell{min-height:720px;padding:18px;overflow:hidden}.economic-calendar-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.economic-calendar-head h2{margin:2px 0 4px;font-size:22px}.economic-calendar-live{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.economic-calendar-live>span{background:#3ddc97;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3ddc971a}.economic-calendar-embed{border:1px solid var(--border);background:var(--panel);border-radius:14px;width:100%;height:660px;min-height:660px;overflow:hidden}.economic-calendar-widget-host{width:100%;height:100%}.economic-calendar-embed iframe{border:0;display:block;width:100%!important;height:100%!important}.economic-calendar-attribution{color:var(--muted);text-align:right;padding:9px 2px 0;font-size:11px}.economic-calendar-attribution a{color:inherit;font-weight:700;text-decoration:none}.economic-calendar-attribution a:hover{text-decoration:underline}@media (max-width:760px){.economic-calendar-shell{min-height:660px;padding:12px}.economic-calendar-head{gap:10px;margin-bottom:12px}.economic-calendar-head h2{font-size:20px}.economic-calendar-head .muted{font-size:12px}.economic-calendar-live{display:none}.economic-calendar-embed{border-radius:12px;height:620px;min-height:620px}}.economic-calendar-shell{min-height:calc(100vh - 105px)!important;overflow:visible!important}.economic-calendar-actions{align-items:center;gap:10px;display:flex}.economic-calendar-filter-wrap{z-index:50;position:relative}.economic-calendar-filter-btn{border:1px solid var(--border);background:var(--panel-2);height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.economic-calendar-filter-btn:hover{border-color:#ff4a54a6}.economic-calendar-filter-btn>span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.economic-calendar-filter-panel{background:var(--panel);border:1px solid var(--border);z-index:100;border-radius:14px;width:min(560px,100vw - 42px);padding:16px;position:absolute;top:44px;right:0;box-shadow:0 22px 55px #0000006b}.economic-filter-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.economic-filter-title>div{gap:3px;display:grid}.economic-filter-title strong{font-size:15px}.economic-filter-title span{color:var(--muted);font-size:11px}.economic-filter-title>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px}.economic-filter-section{border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.economic-filter-section>label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.economic-impact-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.economic-impact-options button{border:1px solid var(--border);background:var(--panel-2);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.economic-impact-options button.active{background:#ff4a5412;border-color:#ff4a549e}.economic-impact-options button>span{color:var(--accent);margin-left:auto}.economic-impact-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.economic-impact-dot.high{background:#f04452}.economic-impact-dot.medium{background:#f2a72d}.economic-impact-dot.low{background:#e5cf34}.economic-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.economic-country-grid button{text-align:left;border:1px solid var(--border);background:var(--panel-2);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;grid-template-columns:20px 42px 1fr;align-items:center;gap:7px;padding:7px 9px;display:grid}.economic-country-grid button.active{background:#ff4a540e;border-color:#ff4a548c}.economic-country-grid strong{font-size:12px}.economic-country-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.economic-check{border:1px solid var(--border);color:#fff;border-radius:4px;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.economic-country-grid button.active .economic-check{background:var(--accent);border-color:var(--accent)}.economic-filter-footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.economic-filter-footer button{height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.economic-reset{border:1px solid var(--border);color:var(--text);background:0 0}.economic-apply{border:1px solid var(--accent);background:var(--accent);color:#fff}.economic-calendar-embed{height:auto;min-height:720px}.economic-calendar-embed>div,.economic-calendar-widget-host{height:100%!important;min-height:100%!important}@media (max-width:760px){.economic-calendar-shell{min-height:calc(100vh - 82px)!important;padding:10px!important}.economic-calendar-head{align-items:center}.economic-calendar-actions{margin-left:auto}.economic-calendar-filter-btn{height:34px}.economic-calendar-filter-panel{width:auto;max-height:calc(100vh - 100px);position:fixed;top:84px;left:12px;right:12px;overflow:auto}.economic-country-grid,.economic-impact-options{grid-template-columns:1fr}.economic-calendar-embed{border-radius:10px!important;min-height:680px!important}}.economic-calendar-filter-panel{color:#f5f5f5!important;background:#101010!important;border-color:#2a2a2a!important;box-shadow:0 24px 70px #0000009e!important}.economic-calendar-filter-panel .economic-filter-title{border-color:#2a2a2a!important}.economic-calendar-filter-panel .economic-filter-title strong{color:#f5f5f5!important}.economic-calendar-filter-panel .economic-filter-title span,.economic-calendar-filter-panel .economic-filter-section>label,.economic-calendar-filter-panel .economic-country-grid small,.economic-calendar-filter-panel .economic-filter-title>button{color:#9a9a9a!important}.economic-calendar-filter-panel .economic-filter-title>button:hover{color:#fff!important}.economic-calendar-filter-panel .economic-filter-section{border-color:#292929!important}.economic-calendar-filter-panel .economic-impact-options button,.economic-calendar-filter-panel .economic-country-grid button{color:#f3f3f3!important;background:#171717!important;border-color:#303030!important}.economic-calendar-filter-panel .economic-impact-options button:hover,.economic-calendar-filter-panel .economic-country-grid button:hover{background:#1e1e1e!important;border-color:#454545!important}.economic-calendar-filter-panel .economic-impact-options button.active,.economic-calendar-filter-panel .economic-country-grid button.active{background:#ef44441c!important;border-color:#ef4444ad!important}.economic-calendar-filter-panel .economic-check{color:#fff!important;background:#111!important;border-color:#444!important}.economic-calendar-filter-panel .economic-country-grid button.active .economic-check{background:#ef4444!important;border-color:#ef4444!important}.economic-calendar-filter-panel .economic-reset{color:#f5f5f5!important;background:#171717!important;border-color:#333!important}.economic-calendar-filter-panel .economic-reset:hover{background:#222!important}.economic-calendar-filter-panel .economic-apply{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.economic-impact-guide{color:#d8d8d8;background:#0d0d0d;border:1px solid #282828;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;min-height:38px;margin:0 0 10px;padding:8px 11px;font-size:11px;display:flex}.economic-impact-guide-label{color:#fff;margin-right:2px;font-weight:850}.economic-impact-guide>span:not(.economic-impact-guide-label){align-items:center;gap:6px;font-weight:700;display:inline-flex}.economic-impact-guide small{color:#888;margin-left:auto;font-size:10px}.economic-impact-guide .economic-impact-dot{border-radius:50%;width:8px;height:8px}:root[data-theme=light] .economic-calendar-filter-panel{color:#15171a!important;background:#fff!important;border-color:#dfe2e7!important;box-shadow:0 24px 70px #14191e2e!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-filter-title{border-color:#e2e5e9!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-filter-title strong{color:#15171a!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-filter-title span,:root[data-theme=light] .economic-calendar-filter-panel .economic-filter-section>label,:root[data-theme=light] .economic-calendar-filter-panel .economic-country-grid small{color:#6e737b!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-impact-options button,:root[data-theme=light] .economic-calendar-filter-panel .economic-country-grid button{color:#15171a!important;background:#f7f8fa!important;border-color:#dfe2e7!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-impact-options button.active,:root[data-theme=light] .economic-calendar-filter-panel .economic-country-grid button.active{background:#ef444412!important;border-color:#ef44447a!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-check{color:#fff!important;background:#fff!important;border-color:#ccd1d8!important}:root[data-theme=light] .economic-calendar-filter-panel .economic-reset{color:#15171a!important;background:#f7f8fa!important;border-color:#dfe2e7!important}:root[data-theme=light] .economic-impact-guide{color:#30343a;background:#fff;border-color:#dfe2e7}:root[data-theme=light] .economic-impact-guide-label{color:#15171a}:root[data-theme=light] .economic-impact-guide small{color:#737982}@media (max-width:700px){.economic-impact-guide{gap:9px;padding:8px 9px}.economic-impact-guide small{width:100%;margin-left:0;line-height:1.35}}.economic-impact-guide .economic-impact-bars{flex:none;align-items:flex-end;gap:2px;width:18px;height:14px;display:inline-flex}.economic-impact-guide .economic-impact-bars b{background:currentColor;border-radius:1px 1px 0 0;width:4px;display:block}.economic-impact-guide .economic-impact-bars b:first-child{height:5px}.economic-impact-guide .economic-impact-bars b:nth-child(2){height:9px}.economic-impact-guide .economic-impact-bars b:nth-child(3){height:13px}.economic-impact-guide .economic-impact-bars.high{color:#f04452}.economic-impact-guide .economic-impact-bars.medium{color:#f2a72d}.economic-impact-guide .economic-impact-bars.low{color:#e5cf34}.backtesting-page{gap:16px;padding-bottom:34px;display:grid}.backtest-intro{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.backtest-intro h2,.backtest-section-head h3{color:var(--text,#f5f5f5);margin:0}.backtest-intro .muted,.backtest-section-head .muted{margin:5px 0 0}.backtest-mode-switch{background:#0b0b0b;border:1px solid #292929;border-radius:12px;gap:4px;padding:4px;display:flex}.backtest-mode-switch button{color:#8f8f8f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.backtest-mode-switch button.active{color:#fff;background:#202020;box-shadow:inset 0 0 0 1px #333}.backtest-config-card,.backtest-results-card,.backtest-trades-card{padding:20px 22px}.backtest-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.backtest-data-badge{color:#aaa;white-space:nowrap;background:#111;border:1px solid #2e2e2e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.backtest-filter-grid,.backtest-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.backtest-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-filter-grid label,.backtest-input-grid label{color:#8e8e8e;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:800;display:grid}.backtest-filter-grid select,.backtest-filter-grid input,.backtest-input-grid input{color:#f3f3f3;background:#0d0d0d;border:1px solid #303030;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px}.backtest-filter-grid select:focus,.backtest-filter-grid input:focus,.backtest-input-grid input:focus{border-color:#555}.backtest-input-prefix{background:#0d0d0d;border:1px solid #303030;border-radius:9px;align-items:center;min-height:42px;display:flex;overflow:hidden}.backtest-input-prefix:focus-within{border-color:#555}.backtest-input-prefix b{color:#777;padding:0 10px;font-size:12px}.backtest-input-prefix input{min-width:0;padding-left:0;padding-right:0;background:0 0!important;border:0!important;border-radius:0!important}.backtest-note{color:#bca982;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.backtest-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.backtest-stat-grid .card{flex-direction:column;justify-content:center;min-height:92px;padding:16px 17px;display:flex}.backtest-stat-grid span{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:10px;font-weight:800}.backtest-stat-grid strong{color:#f4f4f4;margin-top:7px;font-size:22px}.backtest-stat-grid strong.green{color:#3ddc97}.backtest-stat-grid strong.red{color:#ff5b67}.backtest-chart-wrap{background:#0a0a0a;border:1px solid #242424;border-radius:10px;width:100%;padding:10px;overflow:hidden}.backtest-equity-chart{width:100%;height:300px;display:block;overflow:visible}.backtest-grid-line{stroke:#252525;stroke-width:1px}.backtest-axis-label{fill:#777;font-size:11px}.backtest-equity-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.backtest-equity-line.positive{stroke:#35d990}.backtest-equity-line.negative{stroke:#ff5965}.backtest-dot.win{fill:#35d990}.backtest-dot.loss{fill:#ff5965}.backtest-empty{color:#777;border:1px dashed #2b2b2b;border-radius:10px;place-items:center;min-height:190px;display:grid}.backtest-trade-table{border:1px solid #292929;border-radius:10px;display:grid;overflow:hidden}.backtest-trade-row{color:#aaa;border-top:1px solid #232323;grid-template-columns:1.15fr .8fr 1.4fr .7fr .9fr .7fr;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:12px;display:grid}.backtest-trade-row:first-child{border-top:0}.backtest-trade-row.header{color:#676767;text-transform:uppercase;letter-spacing:.08em;background:#0c0c0c;min-height:38px;font-size:10px;font-weight:800}.backtest-trade-row strong{color:#eee}.backtest-trade-row .green{color:#35d990}.backtest-trade-row .red{color:#ff5965}.backtest-run-btn{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:850;display:inline-flex}.backtest-edge-card{border-left:3px solid #555;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.backtest-edge-card.positive{background:linear-gradient(90deg,#35d9900f,#0000 35%);border-left-color:#35d990}.backtest-edge-card.negative{background:linear-gradient(90deg,#ff59650f,#0000 35%);border-left-color:#ff5965}.backtest-edge-card>div:first-child{gap:4px;display:grid}.backtest-edge-card span{text-transform:uppercase;letter-spacing:.09em;color:#777;font-size:10px;font-weight:800}.backtest-edge-card strong{font-size:24px}.backtest-edge-card small{color:#8c8c8c}.backtest-edge-pill{color:#ddd;background:#151515;border:1px solid #303030;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.backtest-disclaimer{color:#a5a5a5;gap:10px;padding:16px 18px;display:flex}.backtest-disclaimer>div{gap:3px;display:grid}.backtest-disclaimer strong{color:#e7e7e7}.backtest-disclaimer span{font-size:12px;line-height:1.45}:root[data-theme=light] .backtest-mode-switch,:root[data-theme=light] .backtest-chart-wrap,:root[data-theme=light] .backtest-data-badge,:root[data-theme=light] .backtest-filter-grid select,:root[data-theme=light] .backtest-filter-grid input,:root[data-theme=light] .backtest-input-grid input,:root[data-theme=light] .backtest-input-prefix{color:#17191d;background:#fff;border-color:#dce0e5}:root[data-theme=light] .backtest-mode-switch button.active{color:#17191d;box-shadow:none;background:#edf0f4}:root[data-theme=light] .backtest-stat-grid strong,:root[data-theme=light] .backtest-trade-row strong,:root[data-theme=light] .backtest-intro h2,:root[data-theme=light] .backtest-section-head h3{color:#17191d}:root[data-theme=light] .backtest-grid-line{stroke:#e4e6ea}:root[data-theme=light] .backtest-axis-label{fill:#777}:root[data-theme=light] .backtest-trade-table{border-color:#dde1e6}:root[data-theme=light] .backtest-trade-row{color:#555;border-color:#e7e9ed}:root[data-theme=light] .backtest-trade-row.header{color:#747981;background:#f6f7f9}@media (max-width:1100px){.backtest-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.backtest-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.backtest-intro,.backtest-section-head{flex-direction:column;align-items:flex-start}.backtest-mode-switch{width:100%}.backtest-mode-switch button{flex:1}.backtest-filter-grid,.backtest-input-grid,.backtest-stat-grid{grid-template-columns:1fr 1fr}.backtest-stat-grid .card{min-height:82px}.backtest-stat-grid strong{font-size:19px}.backtest-equity-chart{height:240px}.backtest-trade-table{overflow:auto}.backtest-trade-row{min-width:690px}.backtest-edge-card{flex-direction:column;align-items:flex-start}.backtest-config-card,.backtest-results-card,.backtest-trades-card{padding:16px}.backtest-run-btn{justify-content:center;width:100%}}.sidebar nav{margin-top:8px}.nav-item.import-trades-nav{background:var(--accent);color:#fff;border:1px solid var(--accent);margin:4px 0 10px;font-weight:800;box-shadow:0 8px 22px #ef444438}.nav-item.import-trades-nav svg{color:#fff}.nav-item.import-trades-nav:hover{color:#fff;background:#dc3b3b;border-color:#dc3b3b;box-shadow:0 10px 24px #ef444447}.nav-item.import-trades-nav.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 22px #ef444440,inset 3px 0 #ffffffeb}.nav-item.import-trades-nav.active svg{color:#fff}@media (max-width:760px){.mobile-drawer-nav button.import-trades-nav{background:var(--accent);color:#fff;border:1px solid var(--accent);margin:2px 0 10px;font-weight:800;box-shadow:0 8px 20px #ef444438}.mobile-drawer-nav button.import-trades-nav svg{color:#fff}.mobile-drawer-nav button.import-trades-nav:hover{background:#dc3b3b;border-color:#dc3b3b}.mobile-drawer-nav button.import-trades-nav.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:inset 3px 0 #ffffffeb}}.tradeedge-ai-fab{z-index:1200;color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(145deg,#ef2f3a,#b9121f);border:1px solid #ff464659;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-width:48px;height:48px;padding:0 15px;font-weight:850;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #0000006b,inset 0 0 0 1px #ffffff0a}.tradeedge-ai-fab:hover{transform:translateY(-2px);box-shadow:0 20px 52px #00000080}.tradeedge-ai-fab.open{background:#171717;border-color:#2c2c2c;width:48px;min-width:48px;padding:0}.tradeedge-ai-panel{z-index:1199;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0cfa;border:1px solid #29292b;border-radius:18px;flex-direction:column;width:min(430px,100vw - 32px);height:min(700px,100vh - 120px);display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 30px 90px #0000009e}.tradeedge-ai-head{background:linear-gradient(#151517,#0d0d0e);border-bottom:1px solid #242426;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.tradeedge-ai-title{align-items:center;gap:10px;display:flex}.tradeedge-ai-title>div{flex-direction:column;gap:2px;display:flex}.tradeedge-ai-title strong{font-size:13px}.tradeedge-ai-title small{color:#747477;font-size:10px}.tradeedge-ai-icon{color:#ff5962;background:#ef2f3a1f;border:1px solid #ef2f3a33;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tradeedge-ai-close{color:#8b8b8f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tradeedge-ai-close:hover{color:#fff;background:#1d1d1f}.tradeedge-ai-context{color:#656569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e1e20;justify-content:space-between;gap:10px;padding:8px 15px;font-size:9px;display:flex}.tradeedge-ai-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.tradeedge-ai-message{display:flex}.tradeedge-ai-message>div{white-space:pre-wrap;border-radius:13px;max-width:88%;padding:10px 12px;font-size:12px;line-height:1.55}.tradeedge-ai-message.assistant>div{color:#d9d9dc;background:#161618;border:1px solid #242426;border-bottom-left-radius:5px}.tradeedge-ai-message.user{justify-content:flex-end}.tradeedge-ai-message.user>div{color:#fff;background:#8f1820;border:1px solid #a6232d;border-bottom-right-radius:5px}.tradeedge-ai-error{color:#ff8d96;background:#ff5d6814;border:1px solid #ff5d6847;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45}.tradeedge-ai-thinking{align-items:center;gap:4px;height:18px;display:flex}.tradeedge-ai-thinking i{background:#777;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite tradeedge-ai-pulse}.tradeedge-ai-thinking i:nth-child(2){animation-delay:.15s}.tradeedge-ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes tradeedge-ai-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tradeedge-ai-prompts{gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.tradeedge-ai-prompts button{color:#9b9ba0;cursor:pointer;background:#121214;border:1px solid #2b2b2e;border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.tradeedge-ai-prompts button:hover{color:#fff;background:#1a1213;border-color:#4b2528}.tradeedge-ai-compose{background:#111113;border:1px solid #2b2b2e;border-radius:13px;align-items:flex-end;gap:8px;margin:0 12px 8px;padding:8px;display:flex}.tradeedge-ai-compose textarea{resize:none;min-height:32px;max-height:100px;font:inherit;flex:1;font-size:12px;line-height:1.4;color:#eee!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:7px 6px!important}.tradeedge-ai-compose textarea::placeholder{color:#5e5e62}.tradeedge-ai-compose button{color:#fff;cursor:pointer;background:#d5232f;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.tradeedge-ai-compose button:disabled{opacity:.35;cursor:not-allowed}.tradeedge-ai-foot{text-align:center;color:#55555a;padding:0 12px 10px;font-size:8.5px}.tradeedge-ai-message.assistant>.tradeedge-ai-response{white-space:normal;width:96%;max-width:96%}.tradeedge-ai-structured{gap:11px;display:grid}.tradeedge-ai-structured section{gap:3px;display:grid}.tradeedge-ai-structured section>span,.tradeedge-ai-proposal>span{letter-spacing:.11em;color:#cf737a;font-size:8px;font-weight:800;line-height:1.2}.tradeedge-ai-structured p,.tradeedge-ai-proposal p{white-space:pre-wrap;margin:0}.tradeedge-ai-evidence{background:#101012;border:1px solid #303034;border-radius:9px;gap:5px;margin-top:12px;padding:9px 10px;display:grid}.tradeedge-ai-evidence>div{justify-content:space-between;gap:8px;display:flex}.tradeedge-ai-evidence strong{font-size:10px}.tradeedge-ai-evidence span{color:#c98c91;font-size:9px}.tradeedge-ai-evidence small{color:#77777d;font-size:8.5px;line-height:1.45}.tradeedge-ai-links{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tradeedge-ai-links button,.tradeedge-ai-proposal-actions button{color:#d2d2d5;cursor:pointer;background:#19191c;border:1px solid #35353a;border-radius:8px;padding:6px 8px;font-size:9px}.tradeedge-ai-links button:first-child,.tradeedge-ai-proposal-actions button:first-child{color:#fff;background:#62191f;border-color:#7f2229}.tradeedge-ai-proposal{background:linear-gradient(145deg,#5c191f38,#141416e6);border:1px solid #4e3336;border-radius:10px;gap:7px;margin-top:11px;padding:11px;display:grid}.tradeedge-ai-proposal>strong{font-size:11px}.tradeedge-ai-proposal textarea{resize:vertical;color:#eee;width:100%;font:inherit;background:#0f0f11;border:1px solid #4a4a50;border-radius:8px;padding:8px;font-size:11px;line-height:1.45}.tradeedge-ai-proposal-actions{flex-wrap:wrap;gap:6px;display:flex}.tradeedge-ai-proposal small{color:#8fbf9b;font-size:9px}.tradeedge-ai-proposal small.error{color:#ff8d96}@media (max-width:760px){.tradeedge-ai-fab{bottom:16px;right:16px}.tradeedge-ai-panel{border-radius:16px;width:calc(100vw - 16px);height:min(70vh,620px);bottom:72px;right:8px}.tradeedge-ai-context{font-size:8px}}body.light-mode .tradeedge-ai-panel{background:#fffffffa;border-color:#d8d8dc;box-shadow:0 24px 70px #0003}body.light-mode .tradeedge-ai-head{background:linear-gradient(#fff,#f7f7f8);border-color:#e3e3e6}body.light-mode .tradeedge-ai-title small,body.light-mode .tradeedge-ai-context{color:#777}body.light-mode .tradeedge-ai-message.assistant>div{color:#222;background:#f4f4f6;border-color:#e0e0e4}body.light-mode .tradeedge-ai-compose{background:#fff;border-color:#d8d8dc}body.light-mode .tradeedge-ai-compose textarea{color:#222!important}body.light-mode .tradeedge-ai-prompts button{color:#555;background:#f5f5f7;border-color:#ddd}body.light-mode .tradeedge-ai-evidence{background:#fff;border-color:#d9d9de}body.light-mode .tradeedge-ai-links button,body.light-mode .tradeedge-ai-proposal-actions button{color:#333;background:#fff;border-color:#d0d0d5}body.light-mode .tradeedge-ai-links button:first-child,body.light-mode .tradeedge-ai-proposal-actions button:first-child{color:#fff;background:#8f1820;border-color:#8f1820}body.light-mode .tradeedge-ai-proposal{background:#fff9f9;border-color:#dfc5c7}body.light-mode .tradeedge-ai-proposal textarea{color:#222;background:#fff;border-color:#ccc}.add-trade-setup-row{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:8px;display:grid}.add-trade-setup-row select{width:100%;min-width:0}.add-trade-setup-plus{color:#ff6b6b;cursor:pointer;background:#ef44441a;border:1px solid #ef44446b;border-radius:8px;place-items:center;width:40px;min-height:38px;font-size:22px;font-weight:500;line-height:1;display:grid}.add-trade-setup-plus:hover{background:#ef44442e;border-color:#ef4444b8}.add-trade-setup-plus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-trade-setup-form{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:9px;gap:8px;margin-top:8px;padding:9px;display:grid}.add-trade-setup-form input{box-sizing:border-box;width:100%}.add-trade-setup-actions{justify-content:flex-end;gap:7px;display:flex}.add-trade-setup-actions .ghost,.add-trade-setup-actions .primary-btn{padding:7px 10px;font-size:10px}:root[data-theme=light] .add-trade-setup-form{border-color:var(--line);background:#fff}@media (max-width:640px){.add-trade-setup-row{grid-template-columns:minmax(0,1fr) 44px}.add-trade-setup-plus{width:44px;min-height:44px}}.import-undo-card{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.import-undo-card h2{margin:2px 0 5px;font-size:16px}.import-undo-card .muted{margin:0}.import-undo-card .danger-action{flex:none}@media (max-width:720px){.import-undo-card{flex-direction:column;align-items:stretch}.import-undo-card .danger-action{justify-content:center;width:100%}}.health-overview-card{padding:20px;overflow:hidden}.health-overview-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.health-overview-head h2{margin:2px 0 5px;font-size:18px}.health-sync-pill{color:var(--green);white-space:nowrap;background:#3ddc9712;border:1px solid #3ddc9738;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.health-sync-pill .live-dot{width:7px;height:7px;box-shadow:none}.health-overview-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:10px;display:grid}.health-overview-grid>div{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.health-overview-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:800}.health-overview-grid strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:22px}.health-overview-grid small{color:var(--muted);font-size:9px}.health-overview-primary{background:linear-gradient(135deg,#ff535b14,var(--panel-2))!important;border-color:#ff535b33!important}.health-overview-primary strong{font-size:28px!important}.health-overview-primary span{color:#ff676f!important}@media (max-width:1000px){.health-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.health-overview-head{flex-direction:column}.health-overview-grid{grid-template-columns:1fr}.health-sync-pill{align-self:flex-start}}.analytics-calendar-page{flex-direction:column;gap:14px;display:flex}.analytics-calendar-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.analytics-calendar-shell,.analytics-calendar-details{padding:18px}.analytics-calendar-header,.analytics-calendar-details-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.analytics-calendar-header h2,.analytics-calendar-details-head h2{margin:3px 0 4px;font-size:18px}.analytics-calendar-header p,.analytics-calendar-details-head p{margin:0}.analytics-calendar-nav{align-items:center;gap:7px;display:flex}.analytics-calendar-nav button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--text);cursor:pointer;background:#151515;border-radius:8px;place-items:center;display:grid}.analytics-calendar-nav .analytics-calendar-today{white-space:nowrap;padding:0 11px;font-size:10px;font-weight:800}.analytics-calendar-weekdays,.analytics-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.analytics-calendar-weekdays{border:1px solid var(--line);background:#0b0b0b;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.analytics-calendar-weekdays span{text-align:center;letter-spacing:.08em;color:var(--muted);border-right:1px solid var(--line);padding:9px 6px;font-size:8px;font-weight:850}.analytics-calendar-weekdays span:last-child{border-right:0}.analytics-calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.analytics-calendar-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#0e0e0e;flex-direction:column;justify-content:space-between;padding:10px;transition:background .15s,box-shadow .15s;display:flex}.analytics-calendar-grid>button:nth-child(7n){border-right:1px solid var(--line)}.analytics-calendar-grid>button.empty{cursor:default;background:#0a0a0a}.analytics-calendar-grid>button:not(.empty):hover{background:#171717}.analytics-calendar-grid>button.win{background:linear-gradient(#21cf8c0e,#0e0e0e 68%)}.analytics-calendar-grid>button.loss{background:linear-gradient(#ff525b11,#0e0e0e 68%)}.analytics-calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--accent);background:#181111}.analytics-calendar-day-number{color:#d7d7d7;font-size:11px;font-weight:850}.analytics-calendar-day-result{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.analytics-calendar-day-result strong{font-size:13px}.analytics-calendar-grid>button.win .analytics-calendar-day-result strong{color:var(--green)}.analytics-calendar-grid>button.loss .analytics-calendar-day-result strong{color:var(--red)}.analytics-calendar-day-result small,.analytics-calendar-no-trades{color:var(--muted);font-size:9px}.analytics-calendar-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-calendar-month-summary button,.analytics-calendar-trade-row{border:1px solid var(--line);text-align:left;color:var(--text);background:#101010;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.analytics-calendar-month-summary button{cursor:pointer}.analytics-calendar-month-summary button:hover{background:#171717}.analytics-calendar-month-summary span{font-size:11px;font-weight:750}.analytics-calendar-month-summary small{color:var(--muted);font-size:9px}.analytics-calendar-month-summary strong{font-size:12px}.analytics-calendar-trade-list{flex-direction:column;gap:8px;display:flex}.analytics-calendar-trade-row{grid-template-columns:1fr auto}.analytics-calendar-trade-row>div{flex-direction:column;gap:3px;display:flex}.analytics-calendar-trade-row>div:last-child{text-align:right}.analytics-calendar-trade-row span{color:var(--muted);font-size:9px}.analytics-calendar-trade-row strong{font-size:11px}@media (max-width:1100px){.analytics-calendar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.analytics-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-calendar-header,.analytics-calendar-details-head{flex-direction:column;align-items:flex-start}.analytics-calendar-grid>button{min-height:68px;padding:7px}.analytics-calendar-day-result strong{font-size:10px}.analytics-calendar-day-result small{font-size:7px}.analytics-calendar-month-summary{grid-template-columns:1fr}.analytics-calendar-weekdays span{padding:7px 2px;font-size:7px}}:root[data-theme=light] .analytics-calendar-nav button,:root[data-theme=light] .analytics-calendar-month-summary button,:root[data-theme=light] .analytics-calendar-trade-row{background:#fff}:root[data-theme=light] .analytics-calendar-weekdays{background:#f7f8fa}:root[data-theme=light] .analytics-calendar-grid>button{background:#fff}:root[data-theme=light] .analytics-calendar-grid>button.empty{background:#fafafa}:root[data-theme=light] .analytics-calendar-grid>button:not(.empty):hover{background:#f5f6f8}:root[data-theme=light] .analytics-calendar-grid>button.selected{background:#fff6f6}.backtest-simulator-load-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.backtest-simulator-load-row .muted{font-size:12px}.backtest-simulator-load-row button:disabled{opacity:.45;cursor:not-allowed}.backtest-mode-switch button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ai-backtest-builder{padding:22px}.ai-backtest-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ai-backtest-heading h3{color:var(--text,#f5f5f5);margin:0;font-size:20px}.ai-backtest-heading .muted{max-width:760px;margin:6px 0 0;line-height:1.55}.ai-backtest-badge{color:#f77;white-space:nowrap;background:#ef444414;border:1px solid #ef444447;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.ai-backtest-builder textarea{resize:vertical;color:#f4f4f4;width:100%;min-height:150px;font:inherit;background:#0b0b0b;border:1px solid #303030;border-radius:12px;outline:none;padding:15px 16px;line-height:1.55}.ai-backtest-builder textarea:focus{border-color:#565656;box-shadow:0 0 0 3px #ffffff09}.ai-backtest-fields{grid-template-columns:1fr 1fr 1.15fr 1.15fr 1fr;gap:12px;margin-top:14px;display:grid}.ai-backtest-fields label{color:#8e8e8e;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:800;display:grid}.ai-backtest-fields input,.ai-backtest-fields select{color:#f3f3f3;background:#0d0d0d;border:1px solid #303030;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px}.ai-backtest-fields input:focus,.ai-backtest-fields select:focus{border-color:#555}.ai-backtest-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.ai-backtest-actions span{color:#777;font-size:12px}.ai-backtest-actions button:disabled{opacity:.5;cursor:not-allowed}.ai-backtest-error{color:#ff8a93;background:#ff596512;border:1px solid #ff59654d;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.ai-backtest-rules{padding:20px 22px}.ai-rule-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ai-rule-grid>div{background:#0c0c0c;border:1px solid #292929;border-radius:9px;gap:5px;padding:13px;display:grid}.ai-rule-grid span{color:#737373;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.ai-rule-grid strong{color:#eee;text-transform:capitalize;overflow-wrap:anywhere;font-size:12px}.ai-rule-note{color:#8c8c8c;margin:12px 0 0;font-size:12px;line-height:1.5}.backtest-trade-table.ai .backtest-trade-row{grid-template-columns:1.1fr .8fr .8fr .8fr .9fr .7fr}:root[data-theme=light] .ai-backtest-builder textarea,:root[data-theme=light] .ai-backtest-fields input,:root[data-theme=light] .ai-backtest-fields select,:root[data-theme=light] .ai-rule-grid>div{color:#17191d;background:#fff;border-color:#dce0e5}:root[data-theme=light] .ai-backtest-heading h3,:root[data-theme=light] .ai-rule-grid strong{color:#17191d}@media (max-width:1100px){.ai-backtest-fields,.ai-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ai-backtest-heading{flex-direction:column}.ai-backtest-fields,.ai-rule-grid{grid-template-columns:1fr 1fr}.ai-backtest-builder,.ai-backtest-rules{padding:16px}.backtest-mode-switch{overflow-x:auto}.backtest-mode-switch button{white-space:nowrap}}.ai-backtest-save-ok{color:#86e8bd;background:#35d9900f;border:1px solid #35d99040;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:750}.ai-backtest-progress{background:#0c0c0c;border:1px solid #2d2d2d;border-radius:10px;margin-top:14px;padding:13px 14px}.ai-backtest-progress-head{color:#e9e9e9;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.ai-backtest-progress-head span{color:#999;font-variant-numeric:tabular-nums}.ai-backtest-progress-track{background:#242424;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.ai-backtest-progress-fill{background:linear-gradient(90deg,#ef4444,#fb7185);border-radius:999px;height:100%;transition:width .35s}.ai-backtest-progress p{color:#777;margin:9px 0 0;font-size:11px;line-height:1.45}:root[data-theme=light] .ai-backtest-progress{background:#fff;border-color:#dce0e5}:root[data-theme=light] .ai-backtest-progress-head{color:#17191d}:root[data-theme=light] .ai-backtest-progress-track{background:#e8ebef}.backtest-description-field{flex-direction:column;gap:7px;margin:14px 0;display:flex}.backtest-description-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.backtest-description-field textarea{resize:vertical;min-height:78px}.backtest-input-prefix.readonly{opacity:.8}.backtest-input-prefix.readonly input{cursor:not-allowed}.ai-clarify-card{border:1px solid var(--border);background:#ffffff05;border-radius:14px;margin-top:14px;padding:16px}.ai-clarify-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ai-clarify-head>div{flex-direction:column;gap:6px;display:flex}.ai-clarify-head span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px}.ai-clarify-head strong{font-size:15px}.ai-clarify-head small{color:var(--muted);white-space:nowrap}.ai-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-choice-grid button{text-align:left;border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);border-radius:10px;padding:10px 12px}.ai-choice-grid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ai-clarify-nav{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.ai-custom-session{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.ai-custom-session label{flex-direction:column;gap:6px;display:flex}.ai-custom-session span{text-transform:uppercase;color:var(--muted);font-size:11px}.ai-review-summary{margin-bottom:4px}@media (max-width:720px){.ai-choice-grid,.ai-custom-session{grid-template-columns:1fr}}.backtest-trade-table.ai.detailed .backtest-trade-row{grid-template-columns:1.05fr .7fr .7fr .8fr .8fr .8fr .8fr .65fr}@media (max-width:900px){.backtest-trade-table.ai.detailed{overflow-x:auto}.backtest-trade-table.ai.detailed .backtest-trade-row{min-width:880px}}.backtest-trade-wrap:first-of-type,.backtest-trade-wrap>.backtest-trade-row{border-top:0}@media (max-width:1050px){.backtest-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-trade-table.ai.detailed.audit-enabled .backtest-trade-row{min-width:980px}}.ai-strategy-example-help{color:#777;margin:8px 2px 0;font-size:11px;line-height:1.5}.ai-strategy-example-help strong{color:#aaa}.backtest-trade-table.ai.detailed.audit-enabled .backtest-trade-row{grid-template-columns:1.05fr .7fr .7fr .8fr .8fr .8fr .8fr .65fr .62fr}.backtest-trade-wrap{border-top:1px solid #232323}.backtest-trade-wrap:first-of-type,.backtest-trade-wrap>.backtest-trade-row{border-top:0}.backtest-audit-btn{color:#d6d6d6;cursor:pointer;background:#121212;border:1px solid #343434;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.backtest-audit-btn:hover{background:#181818;border-color:#555}.backtest-audit-panel{color:#aaa;background:#090909;border:1px solid #303030;border-radius:10px;margin:0 12px 12px;padding:14px}.backtest-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.backtest-audit-head>div{gap:4px;display:grid}.backtest-audit-head strong{color:#eee;font-size:12px}.backtest-audit-head span{color:#777;font-size:10px}.backtest-audit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.backtest-audit-grid>div{background:#0d0d0d;border:1px solid #252525;border-radius:8px;gap:4px;padding:10px;display:grid}.backtest-audit-grid span{text-transform:uppercase;letter-spacing:.08em;color:#696969;font-size:8px}.backtest-audit-grid strong{color:#e6e6e6;font-size:11px}.backtest-audit-ohlc,.backtest-audit-minutes{background:#0d0d0d;border:1px solid #252525;border-radius:8px;margin-top:10px;padding:11px}.backtest-audit-ohlc>strong,.backtest-audit-minutes>strong{color:#ddd;margin-bottom:8px;font-size:10px;display:block}.backtest-audit-ohlc>div{flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.backtest-audit-ohlc b{color:#f0f0f0}.backtest-audit-minutes>div{border-top:1px solid #1e1e1e;grid-template-columns:.7fr repeat(4,1fr);gap:10px;padding:5px 0;font-size:10px;display:grid}.backtest-audit-minutes>div:first-of-type{border-top:0}.backtest-audit-note{color:#6f6f6f;margin:10px 2px 0;font-size:10px;line-height:1.5}:root[data-theme=light] .backtest-audit-panel,:root[data-theme=light] .backtest-audit-grid>div,:root[data-theme=light] .backtest-audit-ohlc,:root[data-theme=light] .backtest-audit-minutes{background:#fff;border-color:#dfe3e8}:root[data-theme=light] .backtest-audit-head strong,:root[data-theme=light] .backtest-audit-grid strong,:root[data-theme=light] .backtest-audit-ohlc>strong,:root[data-theme=light] .backtest-audit-minutes>strong{color:#17191d}:root[data-theme=light] .backtest-audit-btn{color:#333;background:#fff;border-color:#d9dde3}@media (max-width:1050px){.backtest-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-trade-table.ai.detailed.audit-enabled .backtest-trade-row{min-width:980px}}.replay-config-card,.replay-workspace{gap:16px;display:grid}.replay-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.replay-config-grid label{gap:7px;display:grid}.replay-config-grid label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.replay-config-grid input,.replay-config-grid select{background:var(--card2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.replay-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.replay-topbar>div:first-child{gap:4px;display:grid}.replay-topbar span{color:var(--muted);font-size:12px}.replay-controls,.replay-tools{flex-wrap:wrap;gap:8px;display:flex}.replay-controls button,.replay-tools button{border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:8px;padding:8px 11px;font-weight:700}.replay-controls button:hover,.replay-tools button:hover,.replay-tools button.active{background:#ff51591f;border-color:#ff5159}.replay-controls button:disabled{opacity:.4}.replay-chart-shell{border:1px solid var(--border);background:#08090a;border-radius:12px;overflow:hidden}.replay-chart-shell.tool-active{cursor:crosshair;box-shadow:inset 0 0 0 1px #ff515973}.replay-chart-shell svg{width:100%;height:auto;min-height:360px;display:block}.replay-grid{stroke:#ffffff12;stroke-width:1px}.replay-axis,.replay-time{fill:#8d929b;font-size:11px}.replay-wick.up,.replay-body.up{stroke:#35d99a;fill:#35d99a}.replay-wick.down,.replay-body.down{stroke:#ff5c68;fill:#ff5c68}.replay-wick{stroke-width:1.2px}.replay-level{stroke-width:1.5px;stroke-dasharray:7 5}.replay-level.entry{stroke:#4da3ff}.replay-level.stop{stroke:#ff5c68}.replay-level.target{stroke:#35d99a}.replay-level-label{font-size:11px;font-weight:800}.replay-level-label.entry{fill:#4da3ff}.replay-level-label.stop{fill:#ff5c68}.replay-level-label.target{fill:#35d99a}.replay-trade-panel{gap:12px;display:grid}.replay-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.replay-values>div{border:1px solid var(--border);background:var(--card2);border-radius:10px;gap:5px;padding:11px;display:grid}.replay-values span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.replay-values strong{font-size:14px}.replay-empty{text-align:center;color:var(--muted);padding:60px}@media (max-width:900px){.replay-config-grid{grid-template-columns:1fr 1fr}.replay-topbar{flex-direction:column;align-items:flex-start}.replay-values{grid-template-columns:1fr 1fr}.replay-chart-shell svg{min-height:300px}}.replay-view-switch{border:1px solid var(--border);background:var(--card2);border-radius:10px;gap:4px;padding:4px;display:flex}.replay-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-weight:800}.replay-view-switch button.active{color:#fff;background:#242424}.replay-session-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.replay-day-nav{flex-wrap:wrap;gap:8px;display:flex}.replay-day-nav button,.replay-jumpbar button,.replay-jumpbar select{border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:8px;padding:9px 11px;font-weight:750}.replay-day-nav button.primary{background:#ef44441f;border-color:#ef44448c}.replay-jumpbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.replay-jump-select{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replay-jump-select>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.replay-jump-select select{min-width:265px}.replay-settings-overlay{z-index:9999;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.replay-settings-modal{border:1px solid var(--border);background:#0c0c0d;border-radius:16px;width:min(720px,95vw);padding:20px;box-shadow:0 28px 90px #0000008c}.replay-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.replay-settings-grid label{gap:6px;display:grid}.replay-settings-grid label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.replay-settings-grid input{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 11px}.replay-bottom-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:12px;display:grid}.replay-day-stats{border:1px solid var(--border);background:var(--card2);border-radius:12px;gap:10px;padding:14px;display:grid}.replay-day-stats-head{border-bottom:1px solid var(--border);gap:3px;padding-bottom:8px;display:grid}.replay-day-stats-head span,.replay-day-stats>div:not(.replay-day-stats-head) span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.replay-day-stats>div:not(.replay-day-stats-head){justify-content:space-between;gap:10px;display:flex}.replay-day-stats b.green,.replay-session-summary .green,.replay-daily-row .green,.replay-recent-row .green{color:#35d990}.replay-day-stats b.red,.replay-session-summary .red,.replay-daily-row .red,.replay-recent-row .red{color:#ff5965}.replay-session-summary{grid-template-columns:1.6fr repeat(4,1fr);gap:12px;padding:18px 20px;display:grid}.replay-session-summary>div{gap:4px;display:grid}.replay-session-summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.replay-session-summary strong{font-size:20px}.replay-session-summary small{color:var(--muted)}.replay-dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.replay-dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.replay-daily-pnl,.replay-recent-trades{padding:20px}.replay-daily-row{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"date pnl""meta meta";gap:4px 12px;padding:12px 2px;display:grid}.replay-daily-row:first-of-type{border-top:0}.replay-daily-row span{grid-area:date}.replay-daily-row b{grid-area:pnl}.replay-daily-row small{color:var(--muted);grid-area:meta}.replay-recent-row{border-top:1px solid var(--border);grid-template-columns:1fr .7fr 1.15fr .8fr .55fr;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:grid}.replay-recent-row:first-of-type{border-top:0}.replay-recent-row span,.replay-recent-row small{color:var(--muted)}:root[data-theme=light] .replay-view-switch button.active{color:#17191d;background:#e9edf2}:root[data-theme=light] .replay-settings-modal{background:#fff}@media (max-width:1050px){.replay-bottom-grid{grid-template-columns:1fr}.replay-session-summary,.replay-dashboard-stats{grid-template-columns:repeat(3,1fr)}.replay-dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.replay-view-switch{width:100%}.replay-view-switch button{flex:1}.replay-settings-grid{grid-template-columns:1fr}.replay-session-summary,.replay-dashboard-stats{grid-template-columns:1fr 1fr}.replay-jumpbar{align-items:stretch}.replay-jump-select,.replay-controls{width:100%}.replay-jump-select select{flex:1;min-width:0}.replay-recent-row{grid-template-columns:1fr 1fr}.replay-recent-row span:nth-of-type(2){grid-column:1/-1}}.replay-tv-shell{background:var(--card);min-height:460px;position:relative}.replay-tv-chart{width:100%;height:460px;min-height:460px}.replay-tv-legend{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;color:#9aa0a9;font-variant-numeric:tabular-nums;background:#08090ac7;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:11px;padding:7px 9px;font-size:11px;display:flex;position:absolute;top:10px;left:12px}.replay-tv-legend strong{color:#fff}.replay-tv-legend b{color:#e8eaed;font-weight:800}.replay-tv-shell.tool-active .replay-tv-chart{cursor:crosshair}:root[data-theme=light] .replay-tv-legend{color:#60656d;background:#ffffffe0;border-color:#0000001a}:root[data-theme=light] .replay-tv-legend strong,:root[data-theme=light] .replay-tv-legend b{color:#17191d}@media (max-width:900px){.replay-tv-shell,.replay-tv-chart{height:380px;min-height:380px}.replay-tv-legend{gap:7px;font-size:10px}}.replay-execution-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr);gap:10px;margin:0 0 14px;display:grid}.replay-execution-row button{border:1px solid var(--border);letter-spacing:.02em;cursor:pointer;border-radius:10px;min-height:44px;font-weight:800}.replay-execution-row button:disabled{opacity:.42;cursor:not-allowed}.replay-buy-btn{color:#35d99a;background:#35d99a1a;border-color:#35d99a57!important}.replay-buy-btn.active,.replay-buy-btn:hover:not(:disabled){color:#07110d;background:#35d99a}.replay-sell-btn{color:#ff5c68;background:#ff5c681a;border-color:#ff5c6857!important}.replay-sell-btn.active,.replay-sell-btn:hover:not(:disabled){color:#160709;background:#ff5c68}.replay-close-btn{background:var(--card);color:var(--text)}.replay-description-field{color:var(--muted);flex-direction:column;gap:7px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.replay-description-field textarea{resize:vertical;border:1px solid var(--border);background:var(--input-bg,var(--card));width:100%;min-height:72px;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;font-weight:500;line-height:1.45}.replay-description-field textarea:focus{border-color:#ff5c68a6;outline:none;box-shadow:0 0 0 2px #ff5c681a}.replay-position-strip{grid-template-columns:repeat(6,minmax(95px,1fr));gap:8px;margin:12px 0;display:grid}.replay-position-strip>div{border:1px solid var(--border);background:#ffffff04;border-radius:10px;padding:10px 11px}.replay-position-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;display:block}.replay-position-strip strong{font-size:14px}.replay-ambiguity-note{color:var(--text);background:#ffbe4614;border:1px solid #ffbe4659;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}@media (max-width:900px){.replay-execution-row{grid-template-columns:1fr}.replay-position-strip{grid-template-columns:repeat(2,1fr)}}.replay-source-badge{border:1px solid var(--line,#252525);width:max-content;color:var(--muted,#9b9b9b);background:#ffffff06;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.replay-source-badge.ibkr{color:#6fe0ad;background:#35d99a0f;border-color:#35d99a47}.replay-source-badge.fallback{color:#ffbf69;background:#ffbf6912;border-color:#ffbf694d}.replay-empty-overlay{pointer-events:none;z-index:2;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.replay-source-reason{color:#ffbf69;max-width:720px;margin-top:3px;font-size:10px;line-height:1.35}.replay-plan-error{color:#ff8a93;background:#ff5c6814;border:1px solid #ff5c6859;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.replay-running-pnl{border:1px solid var(--border);background:#ffffff05;border-radius:12px;grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) minmax(110px,1fr);align-items:stretch;gap:10px;margin:0 0 14px;padding:14px;display:grid}.replay-running-pnl.positive{background:#35d99a0f;border-color:#35d99a57}.replay-running-pnl.negative{background:#ff5c680f;border-color:#ff5c6857}.replay-running-pnl>div{flex-direction:column;justify-content:center;gap:4px;display:flex}.replay-running-pnl span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.replay-running-pnl strong{font-size:20px;line-height:1.15}.replay-running-main strong{font-size:26px}.replay-running-pnl small{color:var(--muted);font-size:11px}.replay-plan-builder{background:#4da3ff0d;border:1px solid #4da3ff47;border-radius:12px;margin:0 0 14px;padding:13px}.replay-plan-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.replay-plan-head strong{font-size:13px}.replay-plan-head span{color:var(--muted);font-size:11px}.replay-plan-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.replay-plan-steps button{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:#ffffff05;border-radius:9px;font-weight:750}.replay-plan-steps button.active{background:#4da3ff21;border-color:#4da3ff}.replay-plan-steps b{background:#ffffff14;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;font-size:10px;display:inline-grid}.replay-order-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.replay-order-inputs label{flex-direction:column;gap:5px;display:flex}.replay-order-inputs span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:750}.replay-order-inputs input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#0003;border-radius:8px;padding:0 10px}.replay-tv-chart{touch-action:none}.replay-tv-shell:has(.replay-tv-chart){position:relative}@media (max-width:900px){.replay-running-pnl{grid-template-columns:1fr 1fr}.replay-running-main{grid-column:1/-1}.replay-plan-steps,.replay-order-inputs{grid-template-columns:1fr}}.replay-tv-shell{position:relative;overflow:hidden}.replay-premarket-shade{z-index:3;pointer-events:none;background:#4682b41a;border-right:1px dashed #73afe67a;display:none;position:absolute;top:0;bottom:0}.replay-premarket-shade span{color:#9ecbff;letter-spacing:.11em;background:#0f1e2db3;border:1px solid #73afe657;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:48px;left:10px}.replay-tv-legend{z-index:5}.replay-speed-control{align-items:center;gap:6px;margin-right:4px;display:inline-flex!important}.replay-speed-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.replay-speed-control select{border:1px solid var(--border);min-width:72px;height:31px;color:var(--text);background:#ffffff06;border-radius:8px;padding:0 8px;font-size:11px;font-weight:750}.replay-order-inputs label small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.25;display:block}@media (max-width:1100px){.replay-order-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.replay-order-inputs{grid-template-columns:1fr}.replay-controls{flex-wrap:wrap}.replay-speed-control{justify-content:flex-end;width:100%}}.replay-execution-row{grid-template-columns:minmax(110px,.55fr) repeat(3,minmax(150px,1fr))}.replay-share-picker{border:1px solid var(--border);background:#ffffff05;border-radius:9px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.replay-share-picker span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.replay-share-picker input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:14px;font-weight:800}.replay-quantity-hint{color:var(--muted);margin:0 0 9px;font-size:11px}.replay-quantity-hint strong{color:var(--text)}.replay-order-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.replay-execution-row{grid-template-columns:1fr 1fr}.replay-share-picker,.replay-close-btn{grid-column:1/-1}}.backtest-scope-note{border:1px solid var(--border);color:var(--muted);background:#ffffff05;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;font-size:11px;display:flex}.backtest-scope-note strong{color:var(--text);white-space:nowrap}.backtest-scope-note span{line-height:1.4}.replay-closed-day{background:#ffbf690f;border:1px solid #ffbf694d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 13px;display:flex}.replay-closed-day>div:first-child{gap:3px;display:grid}.replay-closed-day strong{color:var(--text);font-size:12px}.replay-closed-day span{color:var(--muted);font-size:11px}.replay-closed-day>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.backtesting-page{min-width:0}.backtest-intro{gap:14px}.backtest-mode-switch{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.backtest-mode-switch::-webkit-scrollbar{display:none}.backtest-mode-switch button{flex:none;min-height:38px}.backtest-filter-grid,.replay-config-grid,.backtest-input-grid,.ai-backtest-fields{grid-template-columns:1fr!important}.backtest-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.backtest-stat-grid .card{min-width:0}.replay-topbar{align-items:flex-start;gap:10px}.replay-day-nav{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.replay-day-nav button:first-child:nth-last-child(3){grid-column:1/-1}.replay-jumpbar{gap:10px}.replay-controls{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid!important}.replay-speed-control{grid-column:1/-1;width:100%;justify-content:space-between!important}.replay-speed-control select{flex:1}.replay-tv-shell,.replay-tv-chart{height:340px!important;min-height:340px!important}.replay-tv-legend{max-width:calc(100% - 24px)}.replay-execution-row{grid-template-columns:1fr 1fr!important}.replay-share-picker,.replay-close-btn{grid-column:1/-1}.replay-position-strip,.replay-values{grid-template-columns:1fr 1fr!important}.replay-bottom-grid{grid-template-columns:1fr!important}.replay-day-stats{width:100%!important;position:static!important}.backtest-trade-table{overflow-x:auto}.backtest-trade-row{min-width:720px}.backtest-audit-panel{margin:0 0 10px}.backtest-audit-grid{grid-template-columns:1fr 1fr!important}.replay-closed-day{flex-direction:column;align-items:flex-start}.replay-closed-day>div:last-child{width:100%}.replay-closed-day button{flex:1}}@media (max-width:480px){.backtest-stat-grid,.replay-position-strip,.replay-values,.backtest-audit-grid{grid-template-columns:1fr!important}}.replay-session-manager{border:1px solid var(--border);background:#ffffff04;border-radius:10px;justify-content:space-between;align-items:end;gap:12px;margin:12px 0 0;padding:11px 12px;display:flex}.replay-session-manager label{flex:1;gap:6px;min-width:260px;display:grid}.replay-session-manager label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.replay-session-manager select{border:1px solid var(--border);background:var(--input-bg,var(--card));min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.replay-session-manager>div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.replay-session-manager{flex-direction:column;align-items:stretch}.replay-session-manager label{min-width:0}.replay-session-manager>div{grid-template-columns:1fr 1fr;display:grid}.replay-session-manager button{width:100%}}.replay-target-r-badge{z-index:8;pointer-events:none;color:#35d99a;letter-spacing:.03em;background:#0a1814eb;border:1px solid #35d99a8c;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:54px;right:78px;box-shadow:0 2px 10px #00000047}.replay-target-r-badge.invalid{color:#ff5c68;background:#230c0feb;border-color:#ff5c6899}@media (max-width:900px){.replay-target-r-badge{padding:4px 7px;font-size:10px;top:50px;right:58px}}.replay-chart-workspace{background:var(--panel,var(--card));width:100%;min-width:0;height:460px;display:flex}.replay-chart-canvas{background:var(--panel,var(--card));flex:1;min-width:0;height:460px;position:relative;overflow:hidden}.replay-drawing-rail{z-index:20;border-right:1px solid var(--border);flex:0 0 60px;position:relative}.replay-drawing-overlay{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.replay-drawing-overlay.active{pointer-events:auto;cursor:crosshair;touch-action:none}.replay-drawing-overlay line,.replay-drawing-overlay rect,.replay-drawing-overlay ellipse,.replay-drawing-overlay text{pointer-events:none}.replay-chart-canvas .replay-premarket-shade{z-index:4}.replay-tv-shell .replay-tv-legend{left:72px}.replay-tv-shell .replay-target-r-badge{z-index:12}:root[data-theme=light] .replay-tv-shell,:root[data-theme=light] .replay-chart-workspace,:root[data-theme=light] .replay-chart-canvas,:root[data-theme=light] .replay-tv-chart{background:#fff!important}:root[data-theme=light] .replay-tv-shell{border-color:#d8dee7}:root[data-theme=light] .replay-drawing-rail{background:#fbfcfe;border-right-color:#e1e6ed}:root[data-theme=light] .replay-premarket-shade{background:#4682b413;border-right-color:#4073a559}:root[data-theme=light] .replay-premarket-shade span{color:#326b98;background:#ebf5fff0;border-color:#b9d7f2}:root[data-theme=light] .replay-target-r-badge{color:#0b8f61!important;background:#eefcf6f7!important;border-color:#72cfaa!important;box-shadow:0 2px 8px #0f172a1f!important}:root[data-theme=light] .replay-target-r-badge.invalid{color:#d93646!important;background:#fff0f2f7!important;border-color:#f0a0a8!important}@media (max-width:900px){.replay-chart-workspace,.replay-chart-canvas{height:340px}.replay-drawing-rail{flex-basis:48px;width:48px;min-width:48px;padding:6px 4px}.replay-drawing-rail .option-drawing-toolbar{gap:4px;width:40px}.replay-drawing-rail .option-drawing-tool-group{grid-template-columns:31px 8px}.replay-drawing-rail .option-drawing-tool{height:32px;font-size:15px}.replay-drawing-rail .option-drawing-tool-expander{height:32px}.replay-tv-shell .replay-tv-legend{left:56px}}.replay-chart-workspace{grid-template-columns:58px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;height:460px!important;min-height:460px!important;display:grid!important;overflow:visible!important}.replay-drawing-rail{visibility:visible!important;opacity:1!important;z-index:30!important;border-right:1px solid var(--border)!important;background:var(--panel)!important;width:58px!important;min-width:58px!important;height:460px!important;padding:8px 5px!important;display:block!important;position:relative!important;overflow:visible!important}.replay-drawing-rail .option-drawing-toolbar{visibility:visible!important;opacity:1!important;width:47px!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:4px!important;padding:0!important;display:flex!important;position:static!important}.replay-chart-canvas{background:var(--panel)!important;width:100%!important;min-width:0!important;height:460px!important}.replay-tv-chart{background:var(--panel)!important;width:100%!important;height:100%!important}:root[data-theme=light] .replay-chart-workspace,:root[data-theme=light] .replay-drawing-rail,:root[data-theme=light] .replay-chart-canvas,:root[data-theme=light] .replay-tv-chart{background:#fff!important}:root[data-theme=light] .replay-drawing-rail{border-right-color:#dfe2e7!important}:root[data-theme=light] .replay-drawing-rail .option-drawing-tool{color:#15171a!important}:root[data-theme=light] .replay-drawing-rail .option-drawing-tool:hover{background:#f1f3f6!important}:root[data-theme=light] .replay-drawing-rail .option-drawing-tool.active{color:#15171a!important;background:#eef1f5!important}@media (max-width:900px){.replay-chart-workspace{grid-template-columns:48px minmax(0,1fr)!important;height:340px!important;min-height:340px!important}.replay-drawing-rail{width:48px!important;min-width:48px!important;height:340px!important;padding:6px 4px!important}.replay-drawing-rail .option-drawing-toolbar{width:40px!important}.replay-chart-canvas{height:340px!important}}.replay-workspace.replay-expanded{z-index:10000!important;background:var(--bg)!important;border:1px solid var(--border)!important;width:auto!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:none!important;margin:0!important;padding:14px!important;position:fixed!important;inset:10px!important;overflow:auto!important;box-shadow:0 24px 80px #00000059!important}.replay-workspace.replay-expanded .replay-chart-workspace,.replay-workspace.replay-expanded .replay-drawing-rail,.replay-workspace.replay-expanded .replay-chart-canvas{height:min(62dvh,720px)!important;min-height:500px!important}.replay-workspace.replay-expanded .replay-bottom-grid{grid-template-columns:minmax(0,1fr) 250px!important}.replay-expand-btn{white-space:nowrap}@media (max-width:900px){.replay-workspace.replay-expanded{height:calc(100dvh - 8px)!important;padding:8px!important;inset:4px!important}.replay-workspace.replay-expanded .replay-chart-workspace,.replay-workspace.replay-expanded .replay-drawing-rail,.replay-workspace.replay-expanded .replay-chart-canvas{height:52dvh!important;min-height:340px!important}.replay-workspace.replay-expanded .replay-bottom-grid{grid-template-columns:1fr!important}}.replay-expand-btn{border:1px solid var(--border);background:var(--panel);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.replay-expand-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}.replay-expand-btn span{font-size:15px;line-height:1}.replay-chart-options{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 10px;font-size:12px;display:flex}.replay-chart-options>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.replay-chart-options label{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.replay-chart-options input{accent-color:#ef4444}.replay-chart-options small{color:var(--muted);margin-left:auto}.replay-tv-legend{justify-content:space-between!important;align-items:center!important;gap:12px!important;max-width:calc(100% - 78px)!important;display:flex!important}.replay-tv-ohlc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replay-chart-live{border:1px solid var(--border);background:#ffffffeb;border-radius:9px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;display:flex;box-shadow:0 2px 8px #0f172a14}.replay-chart-live span{color:#64748b;font-weight:700}.replay-chart-live strong,.replay-chart-live b{font-weight:900}.replay-chart-live.positive strong,.replay-chart-live.positive b{color:#059669}.replay-chart-live.negative strong,.replay-chart-live.negative b{color:#dc2626}:root[data-theme=dark] .replay-chart-live{background:#101318eb}.replay-trade-marker circle{stroke:#fff;stroke-width:2px}.replay-trade-marker text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:900}.replay-trade-marker.buy circle,.replay-trade-marker.target circle{fill:#10b981}.replay-trade-marker.buy text,.replay-trade-marker.target text{fill:#047857}.replay-trade-marker.sell circle,.replay-trade-marker.stop circle{fill:#ef4444}.replay-trade-marker.sell text,.replay-trade-marker.stop text{fill:#b91c1c}.replay-trade-marker.exit circle{fill:#64748b}.replay-trade-marker.exit text{fill:#475569}.replay-open-marker line{stroke:#64748b;stroke-width:1.2px;stroke-dasharray:5 5;opacity:.8}.replay-open-marker text{fill:#475569;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:800}.replay-quality-badge{border:1px solid var(--border);border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.replay-quality-badge.good{color:#047857;background:#10b98114;border-color:#10b9814d}.replay-quality-badge.review{color:#b45309;background:#f59e0b1a;border-color:#f59e0b59}.replay-quality-badge.waiting{color:var(--muted)}.replay-sizing-control{flex-direction:column;gap:6px;min-width:150px;display:flex}.replay-sizing-tabs{background:var(--soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.replay-sizing-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.replay-sizing-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0f172a14}.replay-risk-size{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.replay-risk-size span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.replay-risk-size strong{font-size:14px}.replay-risk-size small{color:var(--muted);font-size:9px}.replay-journal-tags{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}.replay-journal-tags label{flex-direction:column;gap:5px;display:flex}.replay-journal-tags label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.replay-journal-tags input{width:100%}.replay-plan-check{border:1px solid var(--border);white-space:nowrap;border-radius:8px;height:40px;padding:0 10px;flex-direction:row!important;align-items:center!important;gap:7px!important}.replay-plan-check input{width:auto}.replay-plan-check span{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important}.replay-day-complete{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:14px;padding:14px}.replay-day-complete-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.replay-day-complete-head div{flex-direction:column;display:flex}.replay-day-complete-head span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px;font-weight:800}.replay-day-complete-head strong{font-size:16px}.replay-day-complete-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.replay-day-complete-grid>div{border:1px solid var(--border);background:var(--soft);border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.replay-day-complete-grid span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:800}.replay-day-complete-grid b{font-size:14px}.replay-performance-coach{margin-top:14px}.replay-coach-list{gap:8px;display:grid}.replay-coach-list>div{border:1px solid var(--border);background:var(--soft);border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.replay-coach-list>div>span{background:var(--panel);border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.replay-coach-list p{margin:3px 0 0;font-size:13px;line-height:1.5}.replay-workspace.replay-expanded .replay-topbar,.replay-workspace.replay-expanded .replay-jumpbar,.replay-workspace.replay-expanded .replay-chart-options{z-index:50;background:var(--bg);position:sticky;top:0}.replay-workspace.replay-expanded .replay-execution-row{z-index:40;background:var(--bg);padding-top:8px;padding-bottom:8px;position:sticky;bottom:0}@media (max-width:1000px){.replay-day-complete-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-journal-tags{grid-template-columns:1fr 1fr}.replay-plan-check{grid-column:1/-1;width:max-content}}@media (max-width:720px){.replay-chart-options{gap:7px}.replay-chart-options small{width:100%;margin-left:0}.replay-tv-legend{align-items:flex-start!important;max-width:calc(100% - 56px)!important}.replay-tv-ohlc{gap:5px}.replay-chart-live{z-index:12;position:absolute;top:40px;right:8px}.replay-execution-row{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.replay-sizing-control,.replay-close-btn{grid-column:1/-1}.replay-journal-tags{grid-template-columns:1fr}.replay-plan-check{grid-column:auto;width:100%}.replay-day-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-workspace.replay-expanded .replay-chart-workspace,.replay-workspace.replay-expanded .replay-drawing-rail,.replay-workspace.replay-expanded .replay-chart-canvas{height:48dvh!important;min-height:300px!important}.replay-workspace.replay-expanded .replay-bottom-grid{display:block!important}.replay-workspace.replay-expanded .replay-day-stats{margin-top:10px}}.public-preview-shell{color:#f7f7f8;background:#08090b;min-height:100vh;font-family:inherit;overflow-x:hidden}.public-preview-shell *{box-sizing:border-box}.public-preview-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090be0;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.public-preview-brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:11px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.public-preview-brand>span:last-child>span{color:#ef4444}.public-preview-brand-mark{color:#fff;letter-spacing:-.02em;background:#ef4444;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;display:grid;box-shadow:0 10px 24px #ef44443d}.public-preview-header nav{align-items:center;gap:26px;display:flex}.public-preview-header nav>a{color:#b4b7bd;font-size:12px;font-weight:800;text-decoration:none}.public-preview-header .public-preview-login{color:#fff;background:#ef4444;border:1px solid #ef4444;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;display:inline-flex}.public-preview-header .public-preview-login:hover{color:#fff;filter:brightness(1.08)}.public-preview-login.disabled,.public-preview-primary.disabled{opacity:.55;pointer-events:none}.public-preview-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(40px,6vw,92px);width:min(1440px,100%);margin:0 auto;padding:clamp(68px,8vw,122px) clamp(22px,5vw,76px) clamp(76px,9vw,132px);display:grid;position:relative}.public-preview-hero:before{content:"";filter:blur(100px);pointer-events:none;background:#ef44441f;border-radius:50%;width:520px;height:520px;position:absolute;top:-190px;left:-260px}.public-preview-hero-copy{z-index:1;position:relative}.public-preview-eyebrow{color:#ff626a!important;letter-spacing:.16em!important;margin:0 0 16px!important;font-size:11px!important;font-weight:900!important;line-height:1.4!important}.public-preview-hero h1{color:#fff;letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(45px,5.6vw,82px);line-height:.98}.public-preview-lede{color:#b6b8bd;max-width:650px;margin:26px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.7}.public-preview-alert{color:#f7d477;background:#fbbf2414;border:1px solid #fbbf2457;border-radius:11px;align-items:flex-start;gap:10px;max-width:650px;margin-top:22px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.public-preview-alert svg{flex:none;margin-top:1px}.public-preview-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.public-preview-primary,.public-preview-secondary{border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s,filter .16s,border-color .16s;display:inline-flex}.public-preview-primary{color:#fff;background:#ef4444;border:1px solid #ef4444;box-shadow:0 12px 30px #ef444433}.public-preview-secondary{color:#fff;background:#131519;border:1px solid #303238}.public-preview-primary:hover,.public-preview-secondary:hover{filter:brightness(1.08);transform:translateY(-2px)}.public-preview-config-warning{color:#f7d477;margin:14px 0 0;font-size:12px}.public-preview-trust-row{color:#8e929a;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;font-size:11px;font-weight:700;display:flex}.public-preview-trust-row span{align-items:center;gap:6px;display:flex}.public-preview-dashboard{z-index:1;background:linear-gradient(145deg,#11151b,#0b0e13);border:1px solid #2a2e36;border-radius:22px;padding:20px;position:relative;box-shadow:0 36px 100px #00000085,inset 0 0 0 1px #ffffff05}.public-preview-dashboard:after{content:"";pointer-events:none;background:linear-gradient(130deg,#ef444438,#0000 35%,#3b82f614);border-radius:22px;position:absolute;inset:-1px}.public-preview-dashboard-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex;position:relative}.public-preview-dashboard-head>div{flex-direction:column;gap:3px;display:flex}.public-preview-dashboard-head strong{font-size:17px}.public-preview-dashboard-head>div span{color:#888e98;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.public-preview-dashboard-head>span{color:#9ca1aa;text-transform:uppercase;letter-spacing:.08em;border:1px solid #30353d;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.public-preview-stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.public-preview-stats>div{background:#151a22;border:1px solid #292f39;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:15px;display:flex}.public-preview-stats span{color:#878d97;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.public-preview-stats strong{white-space:nowrap;font-size:clamp(16px,1.5vw,22px);line-height:1.05}.public-preview-stats strong.positive{color:#37d49b}.public-preview-chart{z-index:1;background:#11161e;border:1px solid #292f39;border-radius:12px;margin-top:10px;padding:16px;position:relative}.public-preview-chart-label{color:#8f949d;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.public-preview-chart-label b{color:#f1f2f4}.public-preview-bars{background:repeating-linear-gradient(#0000 0 45px,#ffffff0b 46px);border-bottom:1px solid #303641;align-items:flex-end;gap:8px;height:190px;margin-top:16px;padding:0 8px;display:flex}.public-preview-bars i{background:#36d399;border-radius:5px 5px 0 0;flex:1;min-width:12px}.public-preview-bars i:first-child{height:28%}.public-preview-bars i:nth-child(2){height:46%}.public-preview-bars i:nth-child(3){background:#ef626a;height:39%}.public-preview-bars i:nth-child(4){height:65%}.public-preview-bars i:nth-child(5){height:79%}.public-preview-bars i:nth-child(6){background:#ef626a;height:61%}.public-preview-bars i:nth-child(7){height:92%}.public-preview-calendar{z-index:1;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;display:grid;position:relative}.public-preview-calendar i{background:#15191f;border:1px solid #252a31;border-radius:7px;height:34px}.public-preview-calendar i:nth-child(3n+1){background:#36d3992e;border-color:#36d39940}.public-preview-calendar i:nth-child(5n){background:#ef626a2b;border-color:#ef626a3b}.public-preview-features{color:#0b0d11;background:#f4f6f9;padding:clamp(72px,9vw,128px) clamp(22px,5vw,76px)}.public-preview-section-heading{text-align:center;width:min(760px,100%);margin:0 auto 46px}.public-preview-section-heading h2,.public-preview-monthly h2,.public-preview-access h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.2vw,62px);line-height:1.03}.public-preview-section-heading>p:last-child{color:#5f6570;margin:18px 0 0;font-size:16px;line-height:1.65}.public-preview-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1240px,100%);margin:0 auto;display:grid}.public-preview-feature-grid article{background:#fff;border:1px solid #dce1e8;border-radius:17px;min-height:230px;padding:26px;box-shadow:0 12px 36px #0f172a0e}.public-preview-feature-grid svg{color:#ef4444;width:23px;height:23px}.public-preview-feature-grid h3{letter-spacing:-.025em;margin:24px 0 10px;font-size:20px}.public-preview-feature-grid p{color:#636974;margin:0;font-size:13px;line-height:1.7}.public-preview-monthly{background:#0e1014;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(36px,7vw,96px);padding:clamp(72px,9vw,128px) clamp(22px,6vw,92px);display:grid}.public-preview-monthly>div:first-child>p:last-child{color:#a9adb5;max-width:660px;margin:22px 0 0;font-size:16px;line-height:1.7}.public-preview-review-card{background:#151920;border:1px solid #2b3039;border-radius:18px;padding:30px;box-shadow:0 26px 70px #0000004d}.public-preview-review-card>span{color:#ff626a;letter-spacing:.12em;font-size:10px;font-weight:900}.public-preview-review-card strong{margin:22px 0 12px;font-size:26px;line-height:1.2;display:block}.public-preview-review-card p{color:#9da2ab;margin:0;font-size:14px;line-height:1.7}.public-preview-access{text-align:center;background:radial-gradient(circle at 50% 0,#ef444421,#0000 48%),#090a0c;padding:clamp(76px,9vw,130px) 22px}.public-preview-access h2{max-width:780px;margin-inline:auto}.public-preview-access>p:not(.public-preview-eyebrow){color:#a7abb3;max-width:620px;margin:20px auto 28px;font-size:16px;line-height:1.65}.public-preview-access .public-preview-primary{min-width:220px}.public-preview-footer{color:#747982;background:#08090b;border-top:1px solid #202329;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(22px,5vw,76px);display:flex}.public-preview-footer span{letter-spacing:.11em;font-size:11px;font-weight:900}.public-preview-footer p{text-align:right;max-width:720px;margin:0;font-size:10px;line-height:1.55}@media (max-width:1080px){.public-preview-hero{grid-template-columns:1fr;padding-top:82px}.public-preview-dashboard{width:min(820px,100%)}.public-preview-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-monthly{grid-template-columns:1fr}.public-preview-review-card{width:min(720px,100%)}}@media (max-width:760px){.public-preview-header{min-height:66px;padding:0 18px}.public-preview-brand{font-size:18px}.public-preview-brand-mark{width:34px;height:34px}.public-preview-header nav>a:not(.public-preview-login){display:none}.public-preview-header .public-preview-login{min-height:38px;padding:0 15px}.public-preview-hero{gap:42px;padding:62px 18px 76px}.public-preview-hero h1{font-size:clamp(43px,13vw,60px)}.public-preview-lede{font-size:16px}.public-preview-actions{grid-template-columns:1fr;display:grid}.public-preview-primary,.public-preview-secondary{width:100%}.public-preview-trust-row{flex-direction:column;align-items:flex-start;gap:9px}.public-preview-dashboard{border-radius:16px;padding:13px}.public-preview-dashboard:after{border-radius:16px}.public-preview-stats{grid-template-columns:1fr 1fr}.public-preview-stats>div{padding:12px}.public-preview-bars{height:145px}.public-preview-calendar i{height:25px}.public-preview-features{padding-inline:18px}.public-preview-section-heading{text-align:left}.public-preview-feature-grid{grid-template-columns:1fr}.public-preview-feature-grid article{min-height:0;padding:24px}.public-preview-monthly{padding-inline:18px}.public-preview-review-card{padding:24px}.public-preview-footer{flex-direction:column;align-items:flex-start}.public-preview-footer p{text-align:left}}@media (max-width:420px){.public-preview-dashboard-head{align-items:flex-start}.public-preview-dashboard-head>span{flex:none}.public-preview-stats strong{font-size:17px}.public-preview-stats>div:nth-child(4) strong{white-space:normal}.public-preview-calendar{gap:4px}}.public-preview-shell{color:#111318;background:#fff}.public-preview-header{background:#ffffffeb;border-bottom:1px solid #e7e9ee;min-height:76px;box-shadow:0 7px 24px #0f172a0d}.public-preview-brand{color:#101116}.public-preview-header nav>a{color:#4c515b}.public-preview-header nav>a:hover{color:#111318}.public-preview-hero{background:radial-gradient(circle at 83% 32%,#ef444424,#0000 31%),radial-gradient(circle at 63% 44%,#ffd6d685,#0000 34%),linear-gradient(135deg,#fff 0% 48%,#fff8f8 100%);grid-template-columns:minmax(380px,.72fr) minmax(650px,1.28fr);gap:clamp(34px,5vw,86px);width:100%;max-width:none;min-height:710px;padding:clamp(82px,8vw,128px) clamp(24px,6vw,96px) 118px}.public-preview-hero:before{filter:blur(110px);background:#ef444414;width:570px;height:570px;top:-230px;left:-310px}.public-preview-eyebrow{color:#ed3f46!important}.public-preview-hero h1{color:#111318;letter-spacing:-.06em;font-size:clamp(52px,5vw,78px);line-height:.99}.public-preview-hero h1 span{color:#ef4047}.public-preview-lede{color:#555b65;max-width:590px;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.public-preview-secondary{color:#15171b;background:#fff;border-color:#d8dce3;box-shadow:0 8px 22px #0f172a0d}.public-preview-trust-row{color:#656b75}.public-preview-trust-row svg{color:#e83d44}.public-preview-alert{color:#7a4a00;background:#fff8df;border-color:#ead598}.public-preview-config-warning{color:#7a4a00}.public-preview-product-stage{z-index:1;perspective:1500px;min-width:0;position:relative}.public-preview-dashboard{transform-origin:50%;background:#f4f5f7;border:1px solid #d9dde5;border-radius:17px;grid-template-columns:126px minmax(0,1fr);width:100%;min-height:505px;padding:0;display:grid;position:relative;overflow:hidden;transform:rotateY(-2deg)rotateX(1deg);box-shadow:0 34px 90px #1e293b2e,0 2px 12px #1e293b17}.public-preview-dashboard:after{display:none}.public-preview-app-sidebar{color:#b8bbc2;background:#0c0d0f;border-right:1px solid #202226;padding:16px 11px}.public-preview-app-logo{color:#fff;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:flex}.public-preview-app-logo>span{background:#ef4047;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.public-preview-app-logo b>span{color:#ef4047}.public-preview-app-sidebar>button{color:#fff;background:#ef4047;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:30px;font-size:8px;font-weight:800;display:flex}.public-preview-app-nav{gap:3px;margin-top:14px;display:grid}.public-preview-app-nav span{color:#8f949d;border-radius:6px;align-items:center;gap:7px;height:28px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.public-preview-app-nav span.active{color:#fff;background:#25272b}.public-preview-app-nav svg{color:#6f747d}.public-preview-app-nav span.active svg{color:#ef4b51}.public-preview-app-main{color:#17191e;background:#f3f4f6;min-width:0;padding:21px}.public-preview-app-topbar{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.public-preview-app-topbar>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.public-preview-app-topbar small{color:#ef4047;letter-spacing:.15em;font-size:6px;font-weight:900}.public-preview-app-topbar strong{letter-spacing:-.04em;margin-top:4px;font-size:19px}.public-preview-app-topbar span{color:#717783;margin-top:2px;font-size:7px}.public-preview-app-topbar>div:last-child{align-items:center;gap:7px;display:flex}.public-preview-app-topbar>div:last-child>svg{box-sizing:content-box;background:#fff;border:1px solid #d9dce2;border-radius:6px;padding:7px}.public-preview-app-topbar button{color:#fff;background:#ef4047;border:0;border-radius:6px;height:29px;padding:0 11px;font-size:8px;font-weight:800}.public-preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.public-preview-kpis article{background:#fff;border:1px solid #dbdee5;border-radius:9px;min-width:0;height:73px;padding:11px;box-shadow:0 3px 10px #0f172a06}.public-preview-kpis span{color:#737985;letter-spacing:.06em;font-size:6px;font-weight:800;display:block}.public-preview-kpis strong{letter-spacing:-.03em;margin-top:8px;font-size:15px;display:block}.public-preview-kpis strong.positive,.public-preview-recent-trades .positive{color:#0aa15d}.public-preview-recent-trades .negative{color:#e83d44}.public-preview-kpis i{background:#f05a61;border-radius:10px;height:4px;margin-top:8px;display:block;overflow:hidden}.public-preview-kpis i b{background:#0aaa64;width:63%;height:100%;display:block}.public-preview-dashboard-grid{grid-template-columns:135px minmax(0,1fr);gap:9px;margin-top:9px;display:grid}.public-preview-recent-trades,.public-preview-month-calendar{background:#fff;border:1px solid #dbdee5;border-radius:9px;min-width:0}.public-preview-recent-trades{padding:12px}.public-preview-recent-trades>div{flex-direction:column;display:flex}.public-preview-recent-trades strong{font-size:9px}.public-preview-recent-trades span{color:#7a808a;margin-top:2px;font-size:6px}.public-preview-recent-trades p{border-bottom:1px solid #eceef2;justify-content:space-between;margin:0;padding:13px 2px;font-size:7px;font-style:normal;display:flex}.public-preview-recent-trades em{font-style:normal;font-weight:800}.public-preview-month-calendar{padding:12px}.public-preview-calendar-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.public-preview-calendar-title>div:first-child{flex-direction:column;display:flex}.public-preview-calendar-title strong{font-size:11px}.public-preview-calendar-title span{color:#747a84;margin-top:2px;font-size:6px}.public-preview-calendar-title>div:last-child{text-align:right;background:#f9fafb;border:1px solid #e0e3e8;border-radius:6px;padding:5px 8px}.public-preview-calendar-title>div:last-child b{color:#0aa15d;font-size:9px;display:block}.public-preview-calendar-title>div:last-child span{text-transform:uppercase;font-size:5px}.public-preview-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin:11px 0 4px;display:grid}.public-preview-weekdays span{text-align:center;color:#717783;font-size:5px;font-weight:800}.public-preview-calendar{grid-template-columns:repeat(7,1fr);gap:3px;margin:0;display:grid}.public-preview-calendar i{color:#343840;background:#f8f9fa;border:1px solid #e2e5ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;height:48px;padding:4px;font-style:normal;display:flex;position:relative}.public-preview-calendar i.green{background:#edf9f3;border-color:#bde8d3}.public-preview-calendar i.red{background:#fff0f0;border-color:#f3c3c6}.public-preview-calendar i small{color:#6e747f;font-size:5px;position:absolute;top:3px;right:4px}.public-preview-calendar i b{color:#0aa15d;font-size:7px}.public-preview-calendar i.red b{color:#e83d44}.public-preview-calendar i span{color:#6f7580;margin-top:2px;font-size:5px}.public-preview-float-card{z-index:4;color:#17191e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ef404745;border-radius:10px;align-items:center;gap:10px;min-width:230px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 17px 45px #1e293b2e}.public-preview-float-card>svg{box-sizing:content-box;color:#e83d44;background:#feecee;border-radius:7px;padding:7px}.public-preview-float-card>div{flex-direction:column;display:flex}.public-preview-float-card span{color:#ef4047;letter-spacing:.08em;font-size:6px;font-weight:900}.public-preview-float-card strong{margin-top:3px;font-size:9px}.public-preview-float-review{top:-32px;right:-24px}.public-preview-float-alert{bottom:-30px;left:-44px}.public-preview-proof{z-index:5;background:#fff;border:1px solid #e2e5ea;border-radius:16px;grid-template-columns:repeat(4,1fr);width:min(1220px,100% - 44px);margin:-39px auto 0;padding:28px 0;display:grid;position:relative;box-shadow:0 18px 55px #0f172a14}.public-preview-proof>div{text-align:center;border-right:1px solid #e5e7eb;flex-direction:column;align-items:center;padding:0 24px;display:flex}.public-preview-proof>div:last-child{border:0}.public-preview-proof strong{letter-spacing:-.03em;font-size:19px}.public-preview-proof span{color:#727884;margin-top:5px;font-size:10px}.public-preview-features{background:#f7f8fa;padding-top:115px}.public-preview-tool-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(920px,100%);margin:0 auto 30px;display:flex}.public-preview-tool-tabs span{color:#555c67;background:#fff;border:1px solid #dde1e7;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.public-preview-tool-tabs span.active{color:#e83d44;background:#fff4f4;border-color:#ef4047;box-shadow:0 6px 20px #ef40471c}.public-preview-feature-grid article{border-color:#e2e5ea;box-shadow:0 14px 34px #0f172a0b}@media (max-width:1180px){.public-preview-hero{grid-template-columns:1fr;padding-top:78px}.public-preview-hero-copy{width:min(720px,100%)}.public-preview-product-stage{width:min(980px,100%)}.public-preview-dashboard{transform:none}.public-preview-float-review{right:-5px}.public-preview-float-alert{left:-5px}}@media (max-width:760px){.public-preview-hero{background:radial-gradient(circle at 80% 48%,#ef44441c,#0000 34%),#fff;min-height:0;padding:58px 18px 92px}.public-preview-hero h1{font-size:clamp(46px,13vw,62px)}.public-preview-product-stage{margin-top:10px}.public-preview-dashboard{transform-origin:0 0;grid-template-columns:72px minmax(520px,1fr);width:650px;min-height:420px;margin-bottom:-118px;overflow:visible;transform:scale(.72)}.public-preview-app-sidebar{padding:12px 7px}.public-preview-app-logo b,.public-preview-float-card{display:none}.public-preview-proof{grid-template-columns:1fr 1fr;margin:-18px auto 0;padding:0}.public-preview-proof>div{border-bottom:1px solid #e5e7eb;justify-content:center;min-height:98px}.public-preview-proof>div:nth-child(2){border-right:0}.public-preview-proof>div:nth-child(3){border-bottom:0}.public-preview-features{padding-top:82px}.public-preview-tool-tabs{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.public-preview-tool-tabs span{flex:none}}@media (max-width:480px){.public-preview-dashboard{margin-bottom:-180px;transform:scale(.58)}.public-preview-proof{width:calc(100% - 28px)}.public-preview-proof strong{font-size:15px}.public-preview-proof span{font-size:9px}.public-preview-proof>div{padding:0 12px}.public-preview-calendar i{height:42px}}.public-preview-shell{scroll-behavior:smooth}.public-preview-shell section,.public-preview-showcase{scroll-margin-top:92px}.public-preview-hero{grid-template-columns:minmax(370px,.82fr) minmax(580px,1.18fr);gap:clamp(32px,4vw,70px)}.public-preview-product-stage{justify-self:end;width:100%;max-width:850px}.public-preview-dashboard{grid-template-columns:118px minmax(0,1fr);min-height:470px}.public-preview-app-main{padding:18px}.public-preview-kpis{margin-top:14px}.public-preview-dashboard-grid{grid-template-columns:126px minmax(0,1fr)}.public-preview-calendar i{height:42px}.public-preview-float-review{right:-16px}.public-preview-float-alert{left:-28px}.public-preview-tool-tabs a{color:#555c67;background:#fff;border:1px solid #dde1e7;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.public-preview-tool-tabs a:hover{color:#e83d44;border-color:#ef8084;transform:translateY(-2px)}.public-preview-tool-tabs a.active{color:#e83d44;background:#fff4f4;border-color:#ef4047;box-shadow:0 6px 20px #ef40471c}.public-preview-feature-grid>a{color:#111318;background:#fff;border:1px solid #e2e5ea;border-radius:17px;min-height:230px;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:0 14px 34px #0f172a0b}.public-preview-feature-grid>a:hover{border-color:#f0b2b5;transform:translateY(-5px);box-shadow:0 22px 48px #0f172a17}.public-preview-feature-grid>a>svg{color:#ef4444;width:23px;height:23px}.public-preview-feature-grid>a h3{letter-spacing:-.025em;margin:24px 0 10px;font-size:20px}.public-preview-feature-grid>a p{color:#636974;margin:0;font-size:13px;line-height:1.7}.public-preview-feature-grid>a>span{color:#e83d44;align-items:center;gap:2px;margin-top:22px;font-size:11px;font-weight:900;display:flex}.public-preview-showcases{color:#10131c;background:#fff}.public-preview-showcase{border-top:1px solid #eceef2;padding:clamp(90px,10vw,150px) clamp(24px,6vw,92px);position:relative;overflow:hidden}.public-preview-showcase:nth-child(odd):not(.dark){background:#fff}.public-preview-showcase:nth-child(2n):not(.dark){background:#fafbfc}.public-preview-showcase-number{color:#fee7e8;letter-spacing:-.08em;font-size:clamp(82px,10vw,146px);font-weight:900;line-height:1;position:absolute;top:58px;left:max(24px,50% - 570px)}.public-preview-showcase-heading{z-index:1;text-align:center;width:min(780px,100%);margin:0 auto 48px;position:relative}.public-preview-showcase-heading h2{color:#10131c;letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.2vw,62px);line-height:1.04}.public-preview-showcase-heading>p:last-child{color:#686f7c;max-width:680px;margin:18px auto 0;font-size:15px;line-height:1.65}.public-preview-showcase-frame{z-index:1;background:#fff;border:1px solid #e3e6eb;border-radius:24px;width:min(1120px,100%);margin:0 auto;padding:48px;position:relative;overflow:hidden;box-shadow:0 24px 65px #0f172a17}.public-preview-showcase-frame.red-wash{background:radial-gradient(circle at 88%,#ef40472b,#0000 38%),linear-gradient(135deg,#fff,#fff7f7);grid-template-columns:.78fr 1.22fr;align-items:center;gap:50px;display:grid}.public-preview-showcase-copy>span,.public-preview-showcase-frame span,.public-preview-report-cards>div>span{color:#ef4047;letter-spacing:.12em;font-size:9px;font-weight:900}.public-preview-showcase-copy>strong{letter-spacing:-.04em;margin:15px 0 13px;font-size:32px;line-height:1.08;display:block}.public-preview-showcase-copy>p{color:#626975;margin:0;font-size:13px;line-height:1.7}.public-preview-showcase-copy ul{color:#343943;gap:11px;margin:23px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.public-preview-showcase-copy li:before{content:"✓";color:#ef4047;margin-right:9px;font-weight:900}.public-preview-mini-table{background:#fff;border:1px solid #dde1e7;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #1e293b1f}.public-preview-mini-table>div{border-bottom:1px solid #eaecf0;grid-template-columns:.8fr .8fr .9fr 1.3fr;align-items:center;min-height:54px;padding:0 18px;display:grid}.public-preview-mini-table>div:last-child{border:0}.public-preview-mini-table .table-head{color:#737986;text-transform:uppercase;letter-spacing:.06em;background:#f7f8fa;min-height:42px;font-size:8px;font-weight:900}.public-preview-mini-table .table-row{color:#3d424c;font-size:11px;font-weight:700}.public-preview-mini-table .positive,.positive{color:#0aa15d!important}.public-preview-mini-table .negative,.negative{color:#e64047!important}.public-preview-review-demo{background:linear-gradient(135deg,#26090b,#101216 32%);grid-template-columns:235px 1fr;min-height:500px;padding:0;display:grid}.public-preview-review-panel{color:#fff;background:#111318;border-right:1px solid #292c32;padding:30px 24px}.public-preview-review-panel>span{color:#ff686d}.public-preview-review-panel>strong{margin:13px 0 25px;font-size:19px;display:block}.public-preview-review-panel>p{color:#a8adb6;border-bottom:1px solid #282b31;justify-content:space-between;margin:0;padding:13px 0;font-size:10px;display:flex}.public-preview-review-panel em{color:#fff;font-style:normal;font-weight:800}.public-preview-review-panel>div{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.public-preview-review-panel small{color:#858b95;width:100%;margin-bottom:4px;font-size:7px}.public-preview-review-panel i{color:#e1e3e7;border:1px solid #393d44;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal}.public-preview-candle-chart,.backtest-chart{background:repeating-linear-gradient(90deg,#0000 0 75px,#64748b1a 76px),repeating-linear-gradient(#fff 0 54px,#e9ebef 55px);position:relative;overflow:hidden}.chart-toolbar{color:#454b56;background:#fff;border-bottom:1px solid #dde0e5;align-items:center;height:45px;padding:0 18px;font-size:9px;font-weight:800;display:flex}.chart-toolbar span{color:#69707c;letter-spacing:0;margin-left:auto}.candles{justify-content:space-between;align-items:center;gap:5px;display:flex;position:absolute;inset:80px 24px 48px}.candles i{background:#20b781;border-radius:2px;width:8px;min-height:12px;position:relative;box-shadow:0 -13px 0 -3px #20b781,0 13px 0 -3px #20b781}.candles i.down{background:#ef5b62;box-shadow:0 -13px 0 -3px #ef5b62,0 13px 0 -3px #ef5b62}.chart-level{z-index:2;border-top:1px dashed;height:1px;padding-top:4px;font-size:7px;font-weight:900;position:absolute;left:34%;right:7%}.chart-level b{float:right}.chart-level.target{color:#0aa15d;top:29%}.chart-level.entry{color:#3467d8;top:51%}.chart-level.stop{color:#e64047;top:69%}.public-preview-report-cards{z-index:1;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.public-preview-report-cards>div{background:linear-gradient(160deg,#fff 40%,#fff1f2);border:1px solid #e0e4e9;border-radius:20px;min-height:390px;padding:30px;box-shadow:0 18px 48px #0f172a12}.public-preview-report-cards strong{letter-spacing:-.035em;margin-top:15px;font-size:24px;line-height:1.08;display:block}.public-preview-report-cards p{color:#666d78;margin:24px 0 0;font-size:12px;line-height:1.65}.mini-horizontal-bars{flex-direction:column;justify-content:space-around;height:150px;margin-top:28px;padding:10px 0;display:flex}.mini-horizontal-bars i{background:linear-gradient(90deg,#ef4047,#ff9296);border-radius:20px;height:14px}.mini-horizontal-bars i:first-child{width:88%}.mini-horizontal-bars i:nth-child(2){width:64%}.mini-horizontal-bars i:nth-child(3){width:46%}.mini-horizontal-bars i:nth-child(4){width:28%}.mini-behavior,.mini-summary{background:#fff;border:1px solid #e2e5ea;border-radius:12px;grid-template-columns:1fr auto;gap:16px 10px;margin-top:30px;padding:15px;display:grid}.mini-behavior b,.mini-summary b{color:#565d68;font-size:9px}.mini-behavior em,.mini-summary em{font-size:9px;font-style:normal;font-weight:900}.public-preview-showcase.dark{color:#fff;background:radial-gradient(circle at 10% 45%,#ef40472b,#0000 30%),#0b0c0f}.public-preview-showcase.dark .public-preview-showcase-number{color:#241416}.public-preview-showcase.dark .public-preview-showcase-heading h2{color:#fff}.public-preview-showcase.dark .public-preview-showcase-heading>p:last-child{color:#a8adb5}.public-preview-heart-demo{z-index:1;background:#121419;border:1px solid #292c33;border-radius:22px;grid-template-columns:280px 1fr;width:min(1120px,100%);min-height:360px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.heart-stat{border-right:1px solid #292c33;padding:44px 36px}.heart-stat>svg{color:#ef4c53}.heart-stat>span{color:#ff696e;letter-spacing:.12em;margin-top:32px;font-size:8px;font-weight:900;display:block}.heart-stat>strong{margin-top:12px;font-size:48px;display:block}.heart-stat>strong small{color:#858b95;font-size:9px}.heart-stat>p{color:#8f949d;font-size:10px}.heart-chart{background:repeating-linear-gradient(90deg,#0000 0 85px,#ffffff0a 86px),repeating-linear-gradient(#121419 0 65px,#ffffff0e 66px);padding:38px;position:relative}.heart-chart svg{width:100%;height:100%;overflow:visible}.heart-chart path{fill:none;stroke:#ef4c53;stroke-width:4px;filter:drop-shadow(0 0 8px #ef4c5373)}.heart-chart line{stroke:#525760;stroke-width:1px;stroke-dasharray:5 5}.heart-chart span{color:#fff;letter-spacing:.06em;background:#24272d;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:26px}.heart-entry{left:43%}.heart-exit{left:70%}.public-preview-backtest-demo{background:#fff;grid-template-columns:1fr 250px;min-height:500px;padding:0;display:grid}.public-preview-backtest-demo aside{background:#fafbfc;border-left:1px solid #dfe2e7;padding:28px 22px}.public-preview-backtest-demo aside>span{font-size:8px}.public-preview-backtest-demo aside>strong{margin:12px 0 23px;font-size:18px;display:block}.public-preview-backtest-demo label{color:#737986;border:1px solid #dde1e6;border-radius:8px;justify-content:space-between;align-items:center;height:48px;margin-bottom:9px;padding:0 12px;font-size:9px;display:flex}.public-preview-backtest-demo label b{color:#242830}.public-preview-backtest-demo aside>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.public-preview-backtest-demo button{color:#fff;background:#18a66c;border:0;border-radius:7px;height:38px;font-size:9px;font-weight:900}.public-preview-backtest-demo button+button{background:#e7444b}.backtest-chart .candles{inset:100px 35px 60px}.backtest-zone{z-index:1;opacity:.28;width:28%;position:absolute;left:43%}.backtest-zone.reward{background:#20b781;height:24%;top:31%}.backtest-zone.risk{background:#ef5b62;height:16%;top:55%}@media (max-width:1180px){.public-preview-hero{grid-template-columns:1fr}.public-preview-product-stage{justify-self:start;max-width:900px}.public-preview-showcase-number{left:24px}.public-preview-showcase-frame.red-wash{grid-template-columns:1fr}.public-preview-report-cards{grid-template-columns:1fr 1fr}.public-preview-report-cards>div:last-child{grid-column:1/-1}.public-preview-heart-demo{grid-template-columns:230px 1fr}}@media (max-width:760px){.public-preview-tool-tabs a{flex:none}.public-preview-feature-grid>a{min-height:0;padding:24px}.public-preview-showcase{padding:100px 18px 80px}.public-preview-showcase-number{font-size:74px;top:34px;left:18px}.public-preview-showcase-heading{text-align:left;margin-bottom:32px}.public-preview-showcase-heading>p:last-child{margin-left:0}.public-preview-showcase-frame{border-radius:17px;padding:24px}.public-preview-showcase-frame.red-wash{gap:30px}.public-preview-showcase-copy>strong{font-size:27px}.public-preview-mini-table>div{grid-template-columns:.7fr .7fr .85fr 1.15fr;padding:0 10px}.public-preview-mini-table .table-row{font-size:8px}.public-preview-review-demo{transform-origin:0 0;grid-template-columns:150px 520px;width:700px;min-height:400px;margin-bottom:-112px;transform:scale(.72)}.public-preview-review-panel{padding:22px 14px}.public-preview-report-cards{grid-template-columns:1fr}.public-preview-report-cards>div:last-child{grid-column:auto}.public-preview-report-cards>div{min-height:330px}.public-preview-heart-demo{grid-template-columns:1fr}.heart-stat{border-bottom:1px solid #292c33;border-right:0}.heart-chart{min-height:260px;padding:18px}.public-preview-backtest-demo{transform-origin:0 0;grid-template-columns:520px 210px;width:730px;min-height:430px;margin-bottom:-133px;transform:scale(.69)}.public-preview-dashboard{min-height:420px}}.public-preview-real-shot{z-index:1;background:linear-gradient(145deg,#fff,#fff6f6);border:1px solid #e0e3e8;border-radius:24px;width:min(1180px,100%);margin:0 auto;padding:12px;position:relative;overflow:visible;box-shadow:0 30px 80px #0f172a21,0 0 0 8px #ef404706}.public-preview-real-shot:before{content:"";z-index:-1;filter:blur(70px);background:#ef404729;border-radius:50%;width:42%;height:30%;position:absolute;top:-5%;right:-4%}.public-preview-real-shot img{background:#f4f5f7;border:1px solid #d8dce3;border-radius:15px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #0f172a14}.public-preview-real-shot-badge{z-index:3;color:#e83d44;letter-spacing:.1em;background:#fff;border:1px solid #f2b3b6;border-radius:999px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:8px;font-weight:900;display:flex;position:absolute;top:-18px;right:28px;box-shadow:0 10px 28px #0f172a1f}.public-preview-real-shot-badge svg{flex:none}.public-preview-real-shot figcaption{text-align:left;justify-content:space-between;align-items:flex-start;gap:28px;margin:0;padding:20px 14px 10px;display:flex}.public-preview-real-shot figcaption>span{color:#e83d44;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.public-preview-real-shot figcaption p{color:#626975;text-align:right;max-width:650px;margin:0;font-size:12px;line-height:1.6}.public-preview-real-shot.backtesting-shot{background:linear-gradient(145deg,#fff,#fff8f8)}@media (max-width:760px){.public-preview-real-shot{border-radius:15px;padding:6px}.public-preview-real-shot img{border-radius:10px}.public-preview-real-shot-badge{top:-16px;right:12px}.public-preview-real-shot figcaption{padding:16px 8px 8px;display:block}.public-preview-real-shot figcaption p{text-align:left;margin-top:8px}.public-preview-real-shot figcaption>span{white-space:normal}}.public-preview-shell a:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.public-preview-whop-login{color:#17191e;background:#fff;border:1px solid #d7dae0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #0f172a14}.tradeedge-no-access-shell{color:#fff;background:radial-gradient(circle at 50% 0,#ef404724,#0000 36%),#0b0c0f;place-items:center;min-height:100vh;padding:28px;display:grid}.tradeedge-no-access-card{background:#121419;border:1px solid #292c33;border-radius:22px;width:min(520px,100%);padding:38px;box-shadow:0 28px 75px #0000005c}.tradeedge-no-access-card h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:34px}.tradeedge-no-access-card>p:not(.eyebrow){color:#aeb3bd;margin:0;line-height:1.7}.tradeedge-no-access-card>small{color:#777e89;margin-top:22px;line-height:1.6;display:block}.tradeedge-no-access-detail{background:#0d0f12;border:1px solid #2d3138;border-radius:12px;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;display:flex}.tradeedge-no-access-detail>svg{color:#ef5057;flex:none}.tradeedge-no-access-detail div{gap:5px;display:grid}.tradeedge-no-access-detail span{color:#9298a2;font-size:11px;line-height:1.5}.tradeedge-connect-provider{justify-content:center;align-items:center;width:100%;min-height:45px;text-decoration:none;display:flex}.tradeedge-no-access-card .journal-profile-signout{margin-top:12px}.settings-provider-button{color:#fff;background:#181a1f;border:1px solid #343840;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:620px){.tradeedge-no-access-shell{padding:16px}.tradeedge-no-access-card{padding:26px 20px}.tradeedge-no-access-card h1{font-size:29px}.public-preview-actions{align-items:stretch}.public-preview-whop-login{width:100%}}.public-preview-demo-control{-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;justify-content:center;align-items:center;gap:5px;display:flex}.public-preview-app-sidebar>.public-preview-demo-control{color:#fff;background:#ef4047;border-radius:6px;width:100%;height:30px;font-size:8px;font-weight:800}.public-preview-app-topbar .public-preview-demo-control{color:#fff;background:#ef4047;border-radius:6px;height:29px;padding:0 11px;font-size:8px;font-weight:800}.public-preview-focused-preview{z-index:1;background:linear-gradient(145deg,#fff,#fff6f6);border:1px solid #e0e3e8;border-radius:24px;width:min(1120px,100%);margin:0 auto;padding:12px;position:relative;box-shadow:0 30px 80px #0f172a21,0 0 0 8px #ef404706}.public-preview-focused-preview:before{content:"";z-index:-1;filter:blur(70px);background:#ef404729;border-radius:50%;width:42%;height:30%;position:absolute;top:-5%;right:-4%}.public-preview-demo-label{z-index:3;color:#b8242d;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #f2b3b6;border-radius:999px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:8px;font-weight:900;display:flex;position:absolute;top:-18px;right:28px;box-shadow:0 10px 28px #0f172a1f}.public-preview-focused-preview figcaption{text-align:left;justify-content:space-between;align-items:flex-start;gap:28px;margin:0;padding:20px 14px 10px;display:flex}.public-preview-focused-preview figcaption>span{color:#c92831;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.public-preview-focused-preview figcaption p{color:#555e6b;text-align:right;max-width:650px;margin:0;font-size:12px;line-height:1.6}.public-preview-demo-field{color:#66707d;border:1px solid #dde1e6;border-radius:8px;justify-content:space-between;align-items:center;height:48px;margin-bottom:9px;padding:0 12px;font-size:10px;display:flex}.public-preview-demo-field b{color:#242830}.public-preview-demo-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:18px!important;display:grid!important}.public-preview-demo-actions span{pointer-events:none;border-radius:7px;place-items:center;height:40px;display:grid;color:#fff!important;letter-spacing:0!important;background:#167d55!important;font-size:9px!important;font-weight:900!important}.public-preview-demo-actions span+span{background:#b92f36!important}.public-preview-monthly,.public-preview-access,.public-preview-monthly h2,.public-preview-monthly .public-preview-review-card strong,.public-preview-access h2{color:#fff}.public-preview-monthly>div:first-child>p:last-child,.public-preview-review-card p,.public-preview-access>p:not(.public-preview-eyebrow){color:#c4c7ce}.public-preview-review-card>span{color:#ff777c}.public-preview-trust{color:#10131c;background:#f5f6f8;padding:clamp(76px,9vw,126px) clamp(22px,5vw,76px)}.public-preview-trust-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.public-preview-trust-cards article{background:#fff;border:1px solid #dde2e8;border-radius:18px;padding:28px;box-shadow:0 14px 34px #0f172a0d}.public-preview-trust-cards article>svg{color:#d82f38}.public-preview-trust-cards h3{margin:21px 0 10px;font-size:20px}.public-preview-trust-cards p{color:#5b6471;margin:0;font-size:13px;line-height:1.7}.public-preview-trust-cards a{color:#b8242d;align-items:center;gap:4px;min-height:44px;margin-top:18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-preview-access-steps{grid-template-columns:repeat(3,1fr);gap:10px;width:min(760px,100%);margin:0 auto 26px;display:grid}.public-preview-access-steps span{color:#d7dae0;background:#14161b;border:1px solid #30343b;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:68px;padding:12px;font-size:11px;font-weight:800;display:flex}.public-preview-access-steps b{color:#fff;background:#ef4047;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.public-preview-membership-link{color:#d2d5db;justify-content:center;align-items:center;gap:3px;min-height:44px;margin:16px auto 0;font-size:11px;font-weight:800;text-decoration:none;display:flex}.public-preview-membership-link:hover{color:#fff}.public-preview-footer>div{flex-direction:column;gap:12px;display:flex}.public-preview-footer nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.public-preview-footer a{color:#aeb3bc;align-items:center;min-height:28px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.public-preview-footer a:hover{color:#fff}.public-preview-footer p{color:#989da6}.health-delete-button{margin-left:8px}@media (max-width:900px){.public-preview-trust-cards{grid-template-columns:1fr}.public-preview-trust-cards article{min-height:0}.public-preview-access-steps{grid-template-columns:1fr}.public-preview-access-steps span{justify-content:flex-start;min-height:54px}}@media (max-width:760px){.public-preview-header{gap:10px}.public-preview-brand{flex:none}.public-preview-header nav{gap:0;width:auto;min-width:0;margin-left:auto}.public-preview-header nav>a:not(.public-preview-login){display:none!important}.public-preview-header .public-preview-login{white-space:nowrap}.public-preview-hero{grid-template-columns:minmax(0,1fr)}.public-preview-hero-copy,.public-preview-product-stage{width:100%;min-width:0}.public-preview-dashboard{width:100%;min-height:0;margin:0;display:block;overflow:hidden;transform:none}.public-preview-app-sidebar{display:none}.public-preview-app-main{padding:14px}.public-preview-app-topbar{align-items:center}.public-preview-app-topbar small{font-size:8px}.public-preview-app-topbar strong{font-size:21px}.public-preview-app-topbar span{font-size:9px}.public-preview-app-topbar>div:last-child>svg{display:none}.public-preview-app-topbar .public-preview-demo-control{height:36px;padding:0 12px;font-size:9px}.public-preview-kpis{grid-template-columns:1fr 1fr;gap:8px}.public-preview-kpis article{height:78px;padding:12px}.public-preview-kpis span{font-size:8px}.public-preview-kpis strong{font-size:19px}.public-preview-dashboard-grid{display:block}.public-preview-recent-trades{display:none}.public-preview-month-calendar{padding:10px}.public-preview-calendar-title strong{font-size:13px}.public-preview-calendar-title span{font-size:7px}.public-preview-calendar-title>div:last-child b{font-size:10px}.public-preview-weekdays span{font-size:6px}.public-preview-calendar i{height:43px}.public-preview-calendar i small{font-size:6px}.public-preview-calendar i b{font-size:8px}.public-preview-calendar i span{font-size:6px}.public-preview-focused-preview{border-radius:16px;padding:6px}.public-preview-demo-label{top:-16px;right:12px}.public-preview-focused-preview figcaption{padding:16px 9px 9px;display:block}.public-preview-focused-preview figcaption p{text-align:left;margin-top:8px}.public-preview-review-demo{grid-template-columns:1fr;width:100%;min-height:0;margin:0;display:grid;transform:none}.public-preview-review-panel{border-bottom:1px solid #292c32;border-right:0;padding:24px 20px}.public-preview-review-panel>p{font-size:12px}.public-preview-review-panel i{font-size:10px}.public-preview-candle-chart{min-height:330px}.candles{gap:3px;inset-inline:16px}.candles i{width:6px}.public-preview-backtest-demo{grid-template-columns:1fr;width:100%;min-height:0;margin:0;display:grid;transform:none}.backtest-chart{min-height:350px}.public-preview-backtest-demo aside{border-top:1px solid #dfe2e7;border-left:0;padding:24px 18px}.public-preview-backtest-demo aside>strong{font-size:20px}.public-preview-trust{padding-inline:18px}.public-preview-trust .public-preview-section-heading{text-align:left}.public-preview-access{padding-inline:18px}.public-preview-footer nav{gap:12px}.public-preview-footer a{min-height:36px}.health-delete-button{margin:9px 0 0}}@media (max-width:420px){.public-preview-header{padding-inline:12px}.public-preview-brand{gap:8px;font-size:17px}.public-preview-header .public-preview-login{padding-inline:12px;font-size:11px}.public-preview-hero h1{font-size:clamp(42px,12.5vw,52px)}}.review-left-panel .review-left-section{padding-top:11px;padding-bottom:11px}.review-left-panel .zella-stat-list .info-row,.review-left-panel .zella-trade-timing .info-row{min-height:32px;padding:5px 0}.review-left-panel .zella-stat-hero{margin:10px 0 6px;padding:12px 13px}.review-left-panel .zella-risk-section .side-field{gap:4px;margin:8px 0 10px}.review-left-panel .risk-field-title{margin-bottom:4px}.review-left-panel .review-projection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.review-projection-value,.review-projection-r{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.review-projection-value>span,.review-projection-r>span{color:var(--muted);font-size:10px;font-weight:750}.review-projection-value>span small{margin-top:2px;font-size:9px;font-weight:400;display:block}.review-projection-value>strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:20px;line-height:1.2}.review-projection-value>small{color:var(--muted);font-size:9px;line-height:1.4}.review-projection-r>strong{font-size:18px;line-height:1.2}.review-projection-basis{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.4}.execution-chart-marker{pointer-events:all;outline:none}.execution-chart-leader{stroke:currentColor;stroke-width:1px;opacity:.6;pointer-events:none}.execution-chart-marker.entry{color:#39c892}.execution-chart-marker.exit{color:#ff777d}.execution-chart-badge{fill:var(--panel,#171717);stroke:currentColor;stroke-width:1.3px}.execution-chart-marker .execution-chart-label{fill:currentColor;font-size:10px}.execution-chart-marker:focus .execution-chart-badge{stroke:#fff;stroke-width:2px}.execution-chart-marker .execution-chart-dot{pointer-events:none}.ranked-review-queue{margin-bottom:16px;padding:20px}.ranked-review-head,.review-completion-summary,.emotion-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ranked-review-head h2,.review-completion-summary h2{margin:2px 0 5px}.ranked-review-head>span{background:var(--soft-red,#fff1f2);color:var(--red,#d9363e);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.ranked-review-list{gap:9px;margin-top:16px;display:grid}.ranked-review-list article{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ranked-review-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.ranked-review-main>b{color:#fff;background:#ef4047;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.ranked-review-main div{gap:2px;display:grid}.ranked-review-main div>span{color:#e43d45;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.ranked-review-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-review-main em{font-style:normal;font-weight:900}.ranked-review-actions{flex-wrap:wrap;gap:6px;display:flex}.ranked-review-actions button{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.trade-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0f166b;justify-content:flex-end;display:flex;position:fixed;inset:0}.trade-preview-drawer{background:var(--card);border-left:1px solid var(--border);width:min(480px,100vw);height:100%;padding:22px;overflow:auto;box-shadow:-22px 0 56px #0003}.trade-preview-head{justify-content:space-between;gap:16px;display:flex}.trade-preview-head h2{margin:3px 0;font-size:27px}.trade-preview-head h2 span{color:var(--muted);font-size:13px;font-weight:650}.trade-preview-pnl{justify-content:space-between;align-items:center;margin:20px 0 12px;font-size:25px;font-weight:900;display:flex}.trade-preview-chart{border:1px solid var(--border);background:var(--panel,#111);border-radius:10px;width:100%;height:105px;padding:7px;overflow:visible}.trade-preview-chart polyline{fill:none;stroke:#16a06b;stroke-width:2px}.trade-preview-chart-empty{border:1px dashed var(--border);height:86px;color:var(--muted);border-radius:10px;place-items:center;font-size:12px;display:grid}.trade-preview-facts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.trade-preview-facts>div{border:1px solid var(--border);border-radius:9px;min-width:0;padding:10px}.trade-preview-facts span,.trade-preview-note>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.trade-preview-facts strong{font-size:12px}.trade-preview-missing{background:#ef404717;border-radius:9px;gap:3px;padding:11px;display:grid}.trade-preview-missing span{color:var(--muted);font-size:11px;line-height:1.45}.trade-preview-note{margin:14px 0}.trade-preview-note p{margin:0;line-height:1.55}.trade-preview-actions,.trade-preview-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trade-preview-nav{border-top:1px solid var(--border);justify-content:space-between;margin-top:18px;padding-top:13px}.trade-preview-nav button{color:inherit;background:0 0;border:0;align-items:center;gap:4px;font-weight:750;display:flex}.trade-preview-nav button:disabled{opacity:.35}.review-completion-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:14px;padding:18px}.review-completion-summary>div:first-child>span{color:var(--muted);font-size:11px}.review-completion-score{text-align:center;background:#f59e0b1f;border-radius:10px;min-width:88px;padding:9px}.review-completion-score.reviewed{background:#10b9811f}.review-completion-score strong,.review-completion-score span{display:block}.review-completion-score strong{font-size:21px}.review-completion-score span{text-transform:uppercase;font-size:9px}.review-completion-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.review-completion-checklist>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.review-completion-checklist .complete svg{color:#10a06a}.review-completion-checklist .missing svg{color:#ef4047}.review-completion-checklist button{color:#d83a42;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:800}.review-complete-button{margin-top:12px}.emotion-analytics-detail{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.emotion-detail-head h3{margin:0}.emotion-detail-head p{color:var(--muted);margin:5px 0 14px;font-size:12px}.emotion-cohort-table{border:1px solid var(--border);border-radius:10px;overflow:auto}.emotion-cohort-table>.header,.emotion-cohort-table>button{grid-template-columns:1.1fr .8fr .7fr 1.2fr .6fr 1.2fr 1.3fr;align-items:center;gap:10px;min-width:980px;padding:10px 12px;display:grid}.emotion-cohort-table>.header{background:var(--panel);text-transform:uppercase;font-size:9px;font-weight:850}.emotion-cohort-table>button{border:0;border-top:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;font-size:11px}.emotion-cohort-table>button:hover{background:#7f7f7f0f}.behavior-physiology-card{padding:22px}.behavior-physiology-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.behavior-physiology-head h2{margin:3px 0 6px;font-size:20px}.behavior-profile-pill,.analytics-confidence-pill{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.behavior-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.behavior-coverage-grid>div{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.behavior-coverage-grid span{color:var(--muted);font-size:10px}.behavior-coverage-grid strong{font-size:21px}.behavior-empty{border:1px dashed var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.behavior-empty span{color:var(--muted);font-size:12px;line-height:1.55}.behavior-finding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.behavior-finding{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:16px}.behavior-finding-title{justify-content:space-between;gap:10px;display:flex}.behavior-finding-title small{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:8px}.behavior-finding-title h3{margin:3px 0;font-size:14px}.analytics-confidence-pill.confidence-higher{color:var(--green)}.analytics-confidence-pill.confidence-moderate{color:var(--accent)}.analytics-confidence-pill.confidence-low{color:var(--warning)}.behavior-finding>p{margin:12px 0;font-size:12px;line-height:1.55}.behavior-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:7px;display:grid}.behavior-compare>div{color:var(--muted);text-transform:uppercase;align-self:center;font-size:9px}.behavior-compare button{border:1px solid var(--border);background:var(--panel);color:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.behavior-compare button:hover{border-color:var(--accent)}.behavior-compare button span{color:var(--muted);font-size:9px;line-height:1.3}.behavior-compare button strong{font-size:16px}.behavior-compare button small{color:var(--muted);font-size:9px}.behavior-evidence-meta{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.behavior-heatmap{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.behavior-heatmap h3{margin:0;font-size:15px}.behavior-heatmap p{color:var(--muted);margin:4px 0 12px;font-size:11px}.behavior-heatmap-scroll{overflow:auto}.behavior-heatmap-grid{align-items:stretch;gap:4px;min-width:560px;display:grid}.behavior-heatmap-grid>strong{text-align:center;text-overflow:ellipsis;padding:8px;font-size:9px;overflow:hidden}.behavior-heatmap-grid>button{border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;min-height:38px;font-weight:800}.behavior-heatmap-grid>button:disabled{opacity:.42;cursor:default}.behavior-method{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:13px;font-size:11px}.behavior-method summary{cursor:pointer;color:var(--text);font-weight:750}.behavior-method li{margin:6px 0;line-height:1.45}@media (max-width:900px){.behavior-finding-list{grid-template-columns:1fr}}@media (max-width:700px){.behavior-physiology-head{flex-direction:column}.behavior-coverage-grid{grid-template-columns:repeat(2,1fr)}.behavior-compare{grid-template-columns:1fr}.behavior-compare>div{text-align:center}}.saved-practice-section{margin-bottom:16px}.saved-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saved-practice-card{border:1px solid var(--border);border-radius:10px;padding:14px}.saved-practice-card-head{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:850;display:flex}.saved-practice-card h4{margin:10px 0 4px}.saved-practice-card>p{min-height:30px;color:var(--muted);margin:0;font-size:11px}.saved-practice-progress{background:var(--border);border-radius:99px;height:4px;margin:12px 0;overflow:hidden}.saved-practice-progress i{background:#ef4047;height:100%;display:block}.saved-practice-stats{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.saved-practice-card blockquote{color:var(--muted);border-left:2px solid #ef4047;margin:10px 0;padding-left:9px;font-size:10px}.saved-practice-card>button{margin-top:12px}.backtest-head-actions{align-items:center;gap:8px;display:flex}.recap-commitments{margin-top:10px}.commitment-period-controls{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.commitment-period-controls select{min-width:220px}.commitment-period-controls>strong{color:var(--muted);margin-left:auto;font-size:11px}.commitment-save-state{font-size:10px;font-weight:850}.commitment-save-state.error{color:#ef4047}.commitment-followup{background:#7f7f7f12;border-radius:10px;justify-content:space-between;gap:18px;margin:14px 0;padding:14px;display:flex}.commitment-followup p{margin:5px 0}.commitment-followup small{color:var(--muted)}.commitment-followup>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commitment-followup button{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:7px;padding:7px;font-size:9px;font-weight:850}.commitment-followup button.active{color:#fff;background:#ef4047}.commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.commitment-grid label{border:1px solid var(--border);border-radius:10px;padding:13px}.commitment-grid label>strong,.commitment-grid label>span{display:block}.commitment-grid label>strong{color:#ef4047}.commitment-grid label>span{min-height:34px;color:var(--muted);margin:3px 0;font-size:10px}.commitment-grid textarea{resize:vertical;width:100%}.commitment-grid small{align-items:center;gap:6px;margin-top:7px;display:flex}@media (max-width:900px){.saved-practice-grid,.commitment-grid{grid-template-columns:1fr}.review-completion-checklist{grid-template-columns:1fr 1fr}.commitment-followup{display:block}.commitment-followup>div:last-child{margin-top:12px}}@media (max-width:640px){.ranked-review-list article{display:block}.ranked-review-actions{margin:8px 0 0 38px}.ranked-review-main{grid-template-columns:28px minmax(0,1fr)}.ranked-review-main em{grid-column:2}.trade-preview-drawer{border-left:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;width:100vw;height:min(92vh,860px);margin-top:auto}.trade-preview-facts,.review-completion-checklist{grid-template-columns:1fr}.trade-preview-actions>*{flex:1}.review-completion-summary{align-items:center}.commitment-period-controls{flex-direction:column;align-items:stretch}.commitment-period-controls>strong{margin-left:0}}.companion-settings-card{overflow:hidden}.companion-security-pill{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.companion-connect-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 0;display:grid}.companion-connect-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.companion-connect-copy strong{font-size:13px;display:block}.companion-connect-copy p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.companion-phone-icon,.companion-device-icon{border:1px solid var(--line);background:var(--bg);color:var(--text);flex:none;place-items:center;display:grid}.companion-phone-icon{border-radius:12px;width:44px;height:44px}.companion-device-icon{border-radius:10px;width:36px;height:36px}.companion-connect-button{justify-content:center;min-width:154px}.companion-pairing-panel{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--bg));text-align:center;border-radius:13px;min-width:310px;padding:15px}.companion-code{font-variant-numeric:tabular-nums;letter-spacing:.24em;color:var(--text);padding-left:.24em;font-size:34px;font-weight:900;line-height:1.1}.companion-code-hidden{max-width:300px;color:var(--muted);font-size:10px;line-height:1.5}.companion-code-status{color:var(--green);margin-top:7px;font-size:10px;font-weight:750}.companion-code-status.expired{color:var(--red)}.companion-code-actions{justify-content:center;gap:8px;margin-top:13px;display:flex}.companion-code-actions button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.companion-error{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent);color:var(--red);border-radius:9px;margin:0 0 17px;padding:10px 12px;font-size:10px;line-height:1.45}.companion-devices-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.companion-devices-head>div{align-items:center;gap:9px;display:flex}.companion-devices-head h3{margin:0;font-size:12px}.companion-devices-head span{background:var(--bg);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px}.companion-devices-head button{align-items:center;gap:6px;display:inline-flex}.companion-device-list{gap:9px;margin-top:12px;display:grid}.companion-empty{border:1px dashed var(--line);color:var(--muted);border-radius:11px;align-items:center;gap:11px;padding:17px;display:flex}.companion-empty strong,.companion-empty span{display:block}.companion-empty strong{color:var(--text);font-size:11px}.companion-empty span{margin-top:3px;font-size:9px}.companion-device-row{border:1px solid var(--line);background:var(--bg);border-radius:11px;grid-template-columns:auto minmax(150px,1fr) minmax(150px,auto) auto;align-items:center;gap:13px;padding:13px;display:grid}.companion-device-row.revoked{opacity:.62}.companion-device-main,.companion-device-meta{gap:4px;min-width:0;display:grid}.companion-device-main strong{overflow-wrap:anywhere;font-size:11px}.companion-device-main span,.companion-device-meta span{color:var(--muted);font-size:9px}.companion-device-meta strong{font-size:10px;font-weight:650}.companion-revoke{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));min-height:34px;color:var(--red);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.companion-revoke:disabled{opacity:.55;cursor:not-allowed}.companion-revoked-pill{background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}@media (max-width:760px){.companion-connect-grid{grid-template-columns:1fr;align-items:stretch}.companion-connect-button,.companion-pairing-panel{width:100%;min-width:0}.companion-device-row{grid-template-columns:auto minmax(0,1fr) auto}.companion-device-meta{grid-column:2}.companion-revoke,.companion-revoked-pill{grid-area:1/3/3}.companion-code-actions{flex-wrap:wrap}}@media (max-width:430px){.companion-security-pill{display:none}.companion-connect-copy{align-items:center}.companion-code{font-size:29px}.companion-code-actions button{flex:1;justify-content:center}.companion-device-row{gap:10px;padding:11px}.companion-device-icon{width:32px;height:32px}.companion-devices-head button{padding:7px 9px}}.review-completion-compact{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;margin-bottom:10px;padding:8px 12px;display:grid;position:relative}.review-completion-compact details{min-width:0}.review-completion-compact summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;min-height:36px;list-style:none;display:flex}.review-completion-compact summary::-webkit-details-marker{display:none}.review-completion-compact summary>strong{font-size:12px}.review-completion-compact .review-completion-score{border-radius:6px;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:flex}.review-completion-compact .review-completion-score strong{font-size:14px}.review-completion-compact .review-completion-score span{font-size:9px}.review-checklist-toggle{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.review-completion-compact details[open] .review-checklist-toggle svg{transform:rotate(180deg)}.review-completion-compact .review-complete-button{min-height:36px;margin-top:0;padding:8px 12px;font-size:11px}.review-checklist-help{color:var(--muted);margin:8px 0;font-size:10px}.review-completion-compact .review-completion-checklist{margin:8px 0 2px}@media (max-width:640px){.review-completion-compact{grid-template-columns:1fr;gap:5px}.review-completion-compact summary{flex-wrap:wrap;gap:7px}.review-completion-compact .review-complete-button{justify-self:start}.review-completion-compact .review-completion-checklist{grid-template-columns:1fr}.review-completion-compact .review-completion-score span{display:none}}
