:root{font-family:Inter,Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{box-sizing:border-box}body,html{margin:0;min-width:900px;min-height:100%;background:#fff}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-shell{position:relative;height:100vh;min-height:0;display:grid;grid-template-rows:56px 48px minmax(0,1fr) 32px;background:#fff;overflow:hidden}.command-bar,.product-header{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 14px;gap:8px;white-space:nowrap}.product-header{height:56px}.brand{display:flex;align-items:center;gap:9px;font-weight:750;font-size:17px;padding-right:16px;border-right:1px solid var(--border)}.brand-mark{width:18px;height:18px;display:flex;align-items:flex-end;gap:2px}.brand-mark i{display:block;width:4px;background:var(--ink);border-radius:2px}.brand-mark i:first-child{height:10px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:13px}.plain-context{font-size:20px;padding:6px}.test-title{margin:0;font-size:13px;line-height:normal;font-weight:620}.test-title span{margin-left:8px;color:var(--green);background:#eaf6f1;padding:4px 7px;border-radius:4px;font-weight:600}.instrument-button,.speed-button{display:flex;align-items:center;gap:5px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:5px;font-size:12px}.instrument-button:hover,.speed-button:hover{border-color:var(--border)}.command-spacer,.header-spacer,.status-spacer{flex:1 1}.header-status,.saved{display:flex;gap:6px;align-items:center;font-size:12px;color:#4d5560}.header-status i{width:7px;height:7px;background:var(--green);border-radius:50%}.header-status.danger{color:var(--red);font-weight:650}.date-hidden{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:7px 11px;font-size:12px}.product-header time{font-size:12px;margin-left:10px}.avatar{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;font-size:12px}.command-bar{height:48px;gap:5px}.icon-button,.tool-button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:5px}.icon-button:hover,.tool-button:hover{background:var(--surface)}.icon-button.selected,.tool-button.selected{background:var(--ink);color:white}.icon-button.framed{border:1px solid var(--border)}.icon-button.muted{color:#a9adb4}.command-text{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:5px;font-size:12px}.command-text:hover{background:var(--surface)}.play-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--ink);color:white;border-radius:50%}.goto-button{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:5px;font-size:12px}.future-mask{color:#7f858f;letter-spacing:4px;padding:0 12px}.primary-button{min-height:34px;padding:0 24px;background:var(--ink);color:white;border-radius:5px;font-size:12px;font-weight:650}.main-grid{min-height:0;display:grid;grid-template-columns:48px minmax(620px,1fr) 306px;grid-template-rows:minmax(420px,1fr) 170px}.drawing-rail{grid-row:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-right:1px solid var(--border)}.tool-button{width:34px;height:34px;color:#343a43}.tool-button:disabled:hover{background:transparent}.settings-bottom{margin-top:auto}.chart-panel{min-width:0;position:relative;overflow:hidden}.mtf-notice{margin:0;padding:7px 12px;border-bottom:1px solid var(--border);background:#f5f6f7;color:#424854;font-size:10px}.ohlc-row{z-index:2;top:12px;gap:9px;font-size:11px;color:#555d68}.drawing-text-editor,.ohlc-row{position:absolute;left:16px;display:flex}.drawing-text-editor{z-index:3;top:34px;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid var(--border);border-radius:5px;font-size:10px;box-shadow:0 2px 8px rgba(19,23,34,.08)}.drawing-text-editor input{width:250px;height:30px;border:1px solid var(--border);border-radius:4px;padding:0 9px;font-size:11px;outline:0}.drawing-text-editor input:focus{border-color:var(--ink)}.drawing-layer-panel{position:absolute;z-index:4;top:12px;left:12px;width:310px;max-height:70%;overflow:auto;padding:10px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px rgba(19,23,34,.14);font-size:11px}.drawing-layer-create,.drawing-layer-panel header,.drawing-layer-row{display:flex;align-items:center;gap:6px}.drawing-layer-panel header{justify-content:space-between;margin-bottom:8px}.drawing-layer-assign select,.drawing-layer-create input{min-width:0;flex:1 1;height:30px;border:1px solid var(--border);border-radius:4px;padding:0 8px;background:#fff}.drawing-layer-panel button{min-height:28px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}.drawing-layer-panel button:disabled{opacity:.4;cursor:not-allowed}.drawing-layer-panel>button{width:100%;text-align:left;padding:0 8px;margin-top:6px}.drawing-layer-panel .active{border-color:#131722;background:#f2f3f5}.drawing-layer-row{margin-top:6px}.drawing-layer-row>button:first-child{flex:1 1;text-align:left;padding:0 7px}.drawing-layer-assign{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.chart-wrap{width:100%;height:100%;min-height:430px;position:relative;overflow:hidden;background:#fff}.chart-core-canvas,.chart-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.chart-core-canvas{z-index:0}.chart-svg{z-index:1}.chart-wrap.drawing-active .chart-svg{cursor:crosshair}.chart-wrap.eraser-active .erasable-drawing{cursor:pointer}.profit{color:var(--green)!important}.loss{color:var(--red)!important}.inspector{grid-column:3;grid-row:1/span 2;border-left:1px solid var(--border);min-height:0;overflow:hidden;background:#fff}.tab-list{height:48px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.tab-list button{position:relative;font-size:12px;color:var(--muted)}.tab-list button.active{color:var(--ink);font-weight:650}.tab-list button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--ink)}.inspector-content{padding:15px 16px;overflow:auto;height:calc(100% - 48px)}.strategy-select{width:100%;height:38px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:12px}.inspector h3{font-size:12px;margin:18px 0 10px}.check-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.check-row small{margin-left:auto;color:var(--muted);font-size:9px}.check-row>span{width:15px;height:15px;border:1px solid #b7bbc2;border-radius:3px;display:flex;align-items:center;justify-content:center}.check-row>span.checked{background:var(--ink);color:#fff;border-color:var(--ink)}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:5px;overflow:hidden}.segmented button{min-height:34px;font-size:11px;border-right:1px solid var(--border)}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:#fff}.segmented.context,.session-metrics{grid-template-columns:repeat(3,1fr)}.session-metrics{display:grid;border:1px solid var(--border);border-radius:5px;padding:10px 4px}.session-metrics span{display:flex;flex-direction:column;text-align:center;gap:5px;font-size:9px;color:var(--muted);border-right:1px solid var(--grid)}.session-metrics span:last-child{border-right:0}.session-metrics strong{color:var(--ink);font-size:13px}.secondary-button{width:100%;height:38px;margin:16px 0 2px;display:flex;align-items:center;justify-content:center;gap:7px}.event-card,.secondary-button{border:1px solid var(--border);border-radius:5px;font-size:11px}.event-card{padding:11px;display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px}.event-card small,.event-card span{color:var(--red)}.event-card small{grid-column:1/-1;font-size:9px}.empty-inspector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted);font-size:12px}.empty-inspector strong{color:var(--ink)}.active-position-inspector{font-size:10px}.active-position-inspector>header{display:flex;align-items:flex-start;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--border)}.active-position-inspector>header>div{flex:1 1;display:flex;flex-direction:column;gap:4px}.active-position-inspector>header>div>strong{font-size:13px}.active-position-inspector>header>span{color:var(--muted);font-size:8px}.position-pnl{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.position-pnl>strong{font-size:24px}.position-pnl>span{font-weight:650}.position-pnl small{color:var(--muted);font-size:8px}.position-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.position-facts span{min-height:48px;padding:9px 5px;display:flex;flex-direction:column;gap:4px;color:var(--muted);border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);font-size:8px}.position-facts span:nth-child(3n){border-right:0}.position-facts strong{color:var(--ink);font-size:10px}.position-management{padding:11px 0;border-bottom:1px solid var(--border)}.position-history h3,.position-management h3,.position-plan h3{margin:0 0 8px;font-size:11px}.position-management>label{display:grid;grid-template-columns:80px 1fr 68px;align-items:center;grid-gap:6px;gap:6px}.position-management input{min-width:0;height:30px;border:1px solid var(--border);padding:0 7px;font-size:9px}.position-management label button{height:30px;border:1px solid var(--ink);font-size:8px}.position-management>.secondary-button{margin:7px 0;height:30px}.position-r-scale{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;grid-gap:5px;gap:5px;margin:8px 0;font-size:8px}.position-r-scale i{height:4px;background:linear-gradient(90deg,var(--red) 0 33.33%,var(--green) 33.33% 100%);position:relative}.position-r-scale b{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.position-close-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.position-close-actions button{min-height:30px;border:1px solid var(--border);font-size:8px;padding:0 5px}.position-close-actions .primary-button{grid-column:1/-1;border-color:var(--ink)}.position-plan{padding:11px 0;border-bottom:1px solid var(--border)}.position-plan>header{display:flex;justify-content:space-between}.position-plan>header span{color:var(--muted)}.position-plan>p{display:flex;gap:6px;align-items:flex-start;margin:0;padding:6px 0;border-bottom:1px solid var(--grid);line-height:1.4}.position-plan>p>span{display:flex;flex-direction:column;gap:2px}.position-plan p small{color:var(--muted);font-size:8px}.position-plan p.ok svg{color:var(--green)}.position-plan p.missing svg{color:var(--red)}.position-plan>strong{display:block;margin-top:9px}.position-plan>.secondary-button{margin:8px 0 0;height:31px}.position-discipline{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:9px;border:1px solid var(--border)}.position-discipline.ok svg{color:var(--green)}.position-discipline.missing svg{color:var(--red)}.position-discipline div{display:flex;flex-direction:column;gap:3px}.position-discipline span{color:var(--muted);font-size:8px;line-height:1.35}.position-history{padding-top:3px}.position-history p{display:flex;justify-content:space-between;gap:7px;margin:0;padding:6px 0;border-bottom:1px solid var(--grid);font-size:8px}.position-history span{color:var(--muted)}.inspector textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--border);border-radius:5px;padding:10px;font-size:12px;outline:0}.inspector textarea:focus{border-color:var(--ink)}.note-anchor{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px;margin:8px 0 14px}.note-composer>header{display:flex;align-items:flex-start;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.note-composer>header>div{flex:1 1}.note-composer>header h3{margin:0 0 3px}.note-composer>header span{color:var(--muted);font-size:8px;line-height:1.35}.note-composer kbd{border:1px solid var(--border);padding:4px 6px;border-radius:3px;font-size:7px;white-space:nowrap;background:#f5f6f7}.note-context-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:11px 0}.note-context-grid label,.note-tags,.note-text{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:650}.note-context-grid select,.note-tags input{height:32px;border:1px solid var(--border);padding:0 7px;background:#fff;font-size:9px;font-weight:400}.note-text{position:relative}.note-text textarea{min-height:105px;box-sizing:border-box;font-weight:400}.note-text>small{position:absolute;right:7px;bottom:6px;color:var(--muted);font-size:7px;font-weight:400}.note-tags{margin-top:9px}.note-tags>small{color:var(--muted);font-size:8px;font-weight:400}.note-composer .note-anchor{border:1px solid var(--border);padding:8px;margin:10px 0}.note-anchor span{flex:1 1}.note-anchor strong{color:var(--ink);font-size:8px}.note-attach{display:flex;align-items:flex-start;gap:7px;padding:9px 0;border-top:1px solid var(--border);font-size:9px}.note-attach input{accent-color:var(--ink)}.note-attach span{display:flex;flex-direction:column;gap:3px}.note-attach small{color:var(--muted);font-size:8px;line-height:1.35}.note-composer>.primary-button{margin-top:4px}.note-composer>h3{margin-top:16px}.screenshot-list{display:flex;flex-direction:column;gap:7px}.screenshot-list a{display:grid;grid-template-columns:18px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:5px;padding:9px;color:var(--ink);text-decoration:none;font-size:10px}.screenshot-list a:focus-visible,.screenshot-list a:hover{border-color:var(--ink);outline:0}.screenshot-list span{display:flex;flex-direction:column;gap:3px}.screenshot-list small{color:var(--muted);font-size:8px}.screenshot-list strong{font-size:8px}.wide{width:100%}.bottom-panel{grid-column:1/3;grid-row:2;border-top:1px solid var(--border);min-width:0;overflow:auto}.bottom-tabs{height:40px;display:flex;align-items:flex-end;gap:22px;padding:0 16px;border-bottom:1px solid var(--border)}.bottom-tabs button{height:40px;font-size:11px;color:var(--muted);position:relative}.bottom-tabs button.active{color:var(--ink);font-weight:650}.bottom-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}table{width:100%;border-collapse:collapse;font-size:10px}td,th{text-align:left;padding:9px 14px;border-bottom:1px solid var(--grid);white-space:nowrap}th{color:var(--muted);font-weight:500;background:#fbfbfc}.status-chip{background:#eaf6f1;color:var(--green);border-radius:4px;padding:3px 6px}.status-chip.neutral{background:#f0f1f3;color:var(--ink)}.table-action{border:1px solid var(--ink);border-radius:4px;padding:5px 8px;color:var(--ink);font-weight:650}.table-action:disabled{border-color:var(--border);color:var(--muted)}.status-bar{height:32px;gap:22px;padding:0 15px;border-top:1px solid var(--border);font-size:10px;color:#68707a}.status-bar,.status-bar span{display:flex;align-items:center}.status-bar span{gap:5px}.status-bar button{font-size:10px;text-decoration:underline}.finish-session{height:30px;display:flex;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:650;color:var(--ink)}.offline-banner{position:absolute;left:50%;top:18px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;min-width:520px;border:1px solid #e3b2b2;background:#fff;padding:10px 12px;border-radius:6px;box-shadow:0 8px 24px rgba(19,23,34,.12);color:var(--red)}.offline-banner div{display:flex;flex-direction:column;gap:2px}.offline-banner span{color:#565e68;font-size:10px}.offline-banner button{margin-left:auto;background:var(--ink);color:#fff;padding:7px 12px;border-radius:4px;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:rgba(19,23,34,.28)}.modal-backdrop.centered{justify-content:center;align-items:center}.drawing-clear-dialog{width:min(420px,calc(100% - 32px));background:#fff;border-radius:7px;padding:22px;box-shadow:0 12px 40px rgba(19,23,34,.18)}.drawing-clear-dialog h2{margin:0 0 10px;font-size:18px}.drawing-clear-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.drawing-clear-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.drawing-clear-dialog button{min-height:34px;padding:0 14px;border-radius:4px;font-size:11px;font-weight:650}.danger-button{background:var(--red);color:#fff}.drawing-clear-dialog code{overflow-wrap:anywhere;color:var(--ink)}.order-ticket{width:390px;height:100%;background:#fff;padding:18px;box-shadow:-8px 0 30px rgba(19,23,34,.12);overflow:auto}.order-ticket>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.order-ticket>header div{display:flex;flex-direction:column;gap:3px}.order-ticket>header span{font-size:10px;color:var(--muted)}.order-ticket>header strong{font-size:17px}.segmented .buy.active{background:#edf8f3;color:var(--green);box-shadow:inset 0 -2px var(--green)}.segmented .sell.active{background:#fff1f1;color:var(--red);box-shadow:inset 0 -2px var(--red)}.order-types{grid-template-columns:repeat(3,1fr);margin:9px 0 14px}.ticket-symbol{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.ticket-field{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:46px;border-bottom:1px solid var(--grid);font-size:11px}.ticket-field>span{color:#4f5660}.ticket-field strong{justify-self:end;background:var(--surface);border-radius:4px;padding:7px 9px;min-width:122px;text-align:right}.ticket-field small{grid-column:2;justify-self:end;color:var(--muted);margin-top:-7px}.command-notice{position:absolute;z-index:6;top:104px;left:0;right:0;margin:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #e5b9b9;background:#fff5f5;color:#7f1d1d;font-size:12px;font-weight:600}.command-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1}.risk-scale{display:grid;grid-template-columns:auto 1fr auto 2fr auto;align-items:center;grid-gap:6px;gap:6px;margin:18px 0;font-size:10px}.risk-scale i{height:3px;background:var(--red)}.risk-scale i.positive{background:var(--green)}.risk-scale strong{width:7px;height:7px;border-radius:50%;background:var(--ink);font-size:0}.ticket-plan{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;display:flex;flex-direction:column;gap:8px;font-size:11px}.ticket-plan label{display:flex;gap:7px}.ticket-plan input{accent-color:var(--ink)}.ticket-comment{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--border);font-size:11px;font-weight:650}.ticket-comment textarea{min-height:72px;resize:vertical;border:1px solid var(--border);border-radius:4px;padding:8px;font-size:11px;font-weight:400;line-height:1.4}.ticket-comment small{color:var(--muted);font-size:9px;font-weight:400}.ticket-costs{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;padding:11px 0;border-bottom:1px solid var(--border);font-size:9px}.ticket-costs>strong{grid-column:1/-1;font-size:11px}.ticket-costs span{display:flex;flex-direction:column;gap:3px;color:var(--muted)}.ticket-costs code{color:var(--ink);font-size:8px}.ticket-summary{display:grid;grid-gap:6px;gap:6px;margin:14px 0;font-size:11px}.ticket-summary span{display:flex;justify-content:space-between}.text-button{width:100%;height:36px;margin-top:4px;font-size:11px}@media (max-width:1180px){.main-grid{grid-template-columns:48px minmax(620px,1fr)}.inspector{position:fixed;right:0;top:104px;bottom:32px;width:306px;z-index:8;box-shadow:-8px 0 24px rgba(19,23,34,.1)}.product-header .test-title,.product-header time,.saved{display:none}}a{text-decoration:none}.app-shell{grid-template-columns:214px 1fr;grid-template-rows:64px 1fr;background:#fff}.app-header{grid-column:1/-1;gap:18px}.app-logo{font-size:22px;font-weight:800;letter-spacing:-.5px}.app-header-context{min-width:0;flex:1 1 auto;display:flex;justify-content:flex-end}.app-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.workspace-mode-badge{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 10px;border:1px solid var(--border);background:#f7f7f5;color:#131722}.workspace-mode-badge>i{width:8px;height:8px;border-radius:50%;background:#131722}.workspace-mode-badge>span{display:flex;flex-direction:column;gap:1px}.workspace-mode-badge strong{font-size:9px;letter-spacing:.08em}.workspace-mode-badge small{font-size:8px;color:var(--muted)}.workspace-mode-badge.live>i{background:var(--green)}.workspace-mode-badge.delayed>i{background:#b56b00}.workspace-mode-badge.offline>i{background:var(--red)}.app-primary-link,.small-dark-button,.tiny-dark-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:3px;font-weight:650}.app-primary-link{height:40px;padding:0 20px}.small-dark-button{min-height:36px;padding:0 18px;font-size:12px}.tiny-dark-button{min-height:30px;padding:0 10px;font-size:10px}.app-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.app-avatar{width:36px;height:36px;border:1px solid var(--border)}.app-sidebar{grid-row:2;padding:20px 10px}.app-sidebar nav,.sidebar-bottom{gap:3px}.app-sidebar a{min-height:44px;display:flex;align-items:center;gap:13px;padding:0 15px;border-radius:4px;font-size:13px}.app-sidebar a:hover{background:var(--surface)}.app-sidebar a.active{background:var(--ink);color:#fff}.sidebar-bottom{padding-top:16px}.app-content{padding:28px 34px 40px;background:#fff}.list-heading h1,.page-heading h1{margin:0 0 6px;font-size:30px;letter-spacing:-.7px}.list-heading p,.page-heading p{margin:0;color:var(--muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(650px,1fr) 300px;grid-gap:20px;gap:20px;margin-top:26px}.dashboard-aside,.dashboard-main{display:flex;flex-direction:column;gap:16px}.continue-panel,.data-panel,.focus-panel,.process-panel,.weekly-plan{border:1px solid var(--border);background:#fff}.continue-panel{min-height:134px;display:grid;grid-template-columns:1.5fr 1fr .8fr auto;align-items:center;grid-gap:22px;gap:22px;padding:18px 20px}.continue-panel h2{grid-column:1/-1;margin:0;font-size:16px}.continue-panel>div{display:flex;flex-direction:column;gap:5px;font-size:12px}.continue-panel>div span{color:var(--muted)}.process-panel i,.progress-block i,.table-progress i{display:block;height:7px;background:#e4e6e9;overflow:hidden}.process-panel i b,.progress-block i b,.table-progress i b{display:block;height:100%;background:var(--ink)}.weekly-plan{padding:17px 20px}.data-panel h2,.focus-panel h2,.process-panel h2,.weekly-plan h2{font-size:16px;margin:0 0 16px}.weekly-plan>div{display:grid;grid-template-columns:1fr 1fr 1.4fr}.weekly-plan span{padding:4px 18px;border-right:1px solid var(--border);font-size:12px}.weekly-plan span:first-child{padding-left:0}.weekly-plan span:last-child{border:0}.data-panel h2{padding:17px 18px 0}.data-panel table{font-size:11px}.data-panel td,.data-panel th{padding:11px 14px}.under-link{display:inline-flex;padding:14px 18px;text-decoration:underline;font-size:11px}.focus-panel,.process-panel{padding:20px}.focus-panel>span{display:block;color:var(--muted);font-size:12px;margin-bottom:12px}.focus-panel>strong{display:block;font-size:19px;line-height:1.35}.focus-panel hr,.process-panel hr{border:0;border-top:1px solid var(--border);margin:16px 0}.focus-panel p{color:#555d68;font-size:12px;line-height:1.5}.process-panel>div{margin:18px 0}.process-panel>div span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px}.process-panel i{height:6px}.summary-strip.dashboard-kpis{grid-template-columns:repeat(6,1fr)}.dashboard-evidence-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dashboard-score{display:block;font-size:28px;margin-bottom:8px}.dashboard-empty{padding:0 18px 12px;color:var(--muted)}.dashboard-events>a:not(.under-link){display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-events>a.unread{border-left:3px solid var(--ink);padding-left:9px}.dashboard-events small,.dashboard-events time{color:var(--muted);font-size:10px}.list-heading{display:flex;align-items:center;gap:12px}.list-heading>div{margin-right:auto}.outline-button{display:inline-flex;justify-content:center;align-items:center;min-width:124px;height:40px;border:1px solid #aeb3ba;border-radius:4px;padding:0 16px;font-size:12px;background:#fff}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin:22px 0 16px}.summary-strip span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px;border-right:1px solid var(--border);font-size:10px;color:var(--muted)}.summary-strip span:last-child{border:0}.summary-strip strong{font-size:18px;color:var(--ink)}.filter-row{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,.8fr)) 42px 42px;grid-gap:10px;gap:10px}.filter-row button,.filter-row input,.filter-row select,.wizard-selection input,.wizard-selection select{height:40px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 12px;font-size:11px;text-align:left}.backtest-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(135px,.7fr)) 100px}.filter-row .selected-view{background:var(--ink);color:#fff;text-align:center}.subtabs{height:50px;display:flex;align-items:flex-end;gap:28px;border-bottom:1px solid var(--border)}.subtabs button{height:43px;position:relative;font-size:11px}.subtabs small{color:var(--muted);margin-left:5px}.subtabs .active{font-weight:700}.subtabs .active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.backtests-table{border-top:0}.backtests-table td:first-child{min-width:220px}.backtests-table td:first-child small,.backtests-table td:first-child strong{display:block}.backtests-table td:first-child small{margin-top:4px;color:var(--muted)}.table-progress{display:flex;align-items:center;gap:8px}.table-progress i{width:84px;height:6px}.table-footer{min-height:58px;display:flex;align-items:center;gap:60px;padding:0 16px;font-size:11px}.table-footer span:last-child{margin-left:auto}.table-footer b{background:var(--ink);color:#fff;padding:8px 11px;border-radius:3px}.backtest-pagination{gap:14px}.backtest-pagination strong{margin-right:auto}.backtest-pagination button{border:1px solid var(--border);background:#fff;padding:7px 10px}.backtest-pagination button:disabled{opacity:.4}.session-route{position:fixed;inset:0;z-index:10;background:#fff}.wizard-shell{min-height:100vh;display:grid;grid-template-rows:64px 88px 1fr 72px;background:#fff}.wizard-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 30px;border-bottom:1px solid var(--border)}.wizard-header>strong{text-align:center;font-size:16px}.wizard-header>div{justify-self:end;display:flex;align-items:center;gap:16px}.wizard-header .outline-button{min-width:142px}.saved-state,.saving-state{font-size:11px}.saved-state{color:var(--green)}.saving-state{color:var(--muted)}.wizard-steps{display:grid;grid-template-columns:repeat(7,1fr);max-width:1040px;width:calc(100% - 120px);margin:0 auto;align-items:center}.wizard-steps a{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:10px}.wizard-steps a:before{content:"";position:absolute;left:-50%;right:50%;top:14px;border-top:1px solid var(--border);z-index:0}.wizard-steps a:first-child:before{display:none}.wizard-steps i{position:relative;z-index:1;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font-style:normal}.wizard-steps .active,.wizard-steps .done{color:var(--ink);font-weight:650}.wizard-steps .active i{background:var(--ink);color:#fff;border-color:var(--ink)}.wizard-steps .done i{border-color:#8a9098}.wizard-body{width:min(1000px,calc(100% - 80px));margin:0 auto;padding:22px 0 28px}.wizard-kicker{font-size:10px;color:var(--muted);letter-spacing:.3px}.wizard-body>h1{font-size:30px;letter-spacing:-.7px;margin:8px 0 4px}.wizard-body>p{color:var(--muted);font-size:12px;margin:0 0 22px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.choice-card{position:relative;min-height:300px;border:1px solid var(--border);border-radius:6px;padding:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.choice-card.selected{border:2px solid var(--ink);padding:21px}.choice-check{position:absolute;right:18px;top:18px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.choice-card.selected .choice-check{background:var(--ink);color:#fff}.choice-icon{width:52px;height:52px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:20px}.choice-card h2{font-size:17px;margin:0 0 8px}.choice-card p{font-size:12px;color:#555d68;line-height:1.5;min-height:54px;margin:0}.choice-card hr{width:100%;border:0;border-top:1px solid var(--border);margin:16px 0}.choice-card>span:not(.choice-check){font-size:11px;margin:5px 0;display:flex;align-items:center;gap:9px}.choice-card .mode-status{margin-top:auto;padding-top:14px;font-size:11px}.choice-card .mode-route{margin-top:auto;width:100%;min-height:36px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650}.blind-note{display:flex;gap:20px;align-items:center;border:1px solid var(--border);border-radius:5px;margin-top:18px;padding:14px 20px}.blind-note strong{font-size:13px}.blind-note p{margin:4px 0 0;font-size:11px;color:#555d68}.wizard-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 30px;border-top:1px solid var(--border);font-size:11px}.wizard-footer>span{justify-self:center;color:var(--muted)}.wizard-footer>div{justify-self:end;display:flex;gap:10px}.wizard-next{height:40px;min-width:180px;padding:0 22px;border-radius:4px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:650}.wizard-selection{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.wizard-selection.two-columns{grid-template-columns:1fr 1fr}.wizard-selection label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.wizard-selection input,.wizard-selection select{width:100%;font-weight:400}.wizard-selection article{border:1px solid var(--border);padding:20px;grid-column:2;grid-row:1/span 3}.wizard-selection .full{grid-column:1/-1;grid-row:auto}.wizard-selection article h2{margin:0 0 8px;font-size:16px}.wizard-selection article li,.wizard-selection article p{color:#555d68;font-size:11px;line-height:1.55}.strategy-picker{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:18px;gap:18px}.strategy-picker-list,.strategy-picker-preview{border:1px solid var(--border);min-width:0}.strategy-picker-list>label{display:flex;flex-direction:column;gap:7px;padding:16px;border-bottom:1px solid var(--border);font-size:10px;font-weight:650}.strategy-picker-list input{height:38px;border:1px solid var(--border);padding:0 10px;font:inherit;font-weight:400}.strategy-picker-list>div{max-height:430px;overflow:auto}.strategy-picker-list button{width:100%;min-height:68px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.strategy-picker-list button.selected{box-shadow:inset 3px 0 var(--ink);background:#f5f6f7}.strategy-picker-list button>span{display:flex;flex:1 1;flex-direction:column;gap:5px}.strategy-picker-list button small{color:var(--muted);font-size:9px}.strategy-picker-list button i{width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal}.strategy-picker-list>div>p{padding:18px;color:var(--muted);font-size:11px}.strategy-picker-preview{padding:18px}.strategy-picker-preview>header{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--border);padding-bottom:13px}.strategy-picker-preview>header>div{flex:1 1}.strategy-picker-facts span,.strategy-picker-preview header span{color:var(--muted);font-size:9px}.strategy-picker-preview h2{margin:5px 0 0;font-size:18px}.strategy-picker-preview code{font-size:9px}.strategy-picker-facts{display:grid;grid-template-columns:1fr 1fr}.strategy-picker-facts article{min-height:88px;padding:13px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.strategy-picker-facts article:nth-child(odd){border-right:1px solid var(--border)}.strategy-picker-facts strong{font-size:12px}.strategy-picker-facts small{color:var(--muted);font-size:9px;line-height:1.4}.strategy-checklist{padding-top:14px}.strategy-checklist h3{margin:0 0 8px;font-size:13px}.strategy-checklist p{display:grid;grid-template-columns:82px 1fr;grid-gap:10px;gap:10px;margin:0;padding:8px 0;border-top:1px solid var(--border);font-size:10px;line-height:1.4}.strategy-checklist p i{color:var(--muted);font-style:normal;font-size:9px}.market-picker{display:grid;grid-template-columns:145px 280px minmax(0,1fr);border:1px solid var(--border);min-height:430px}.market-picker>nav{border-right:1px solid var(--border);display:flex;flex-direction:column}.market-picker>nav>*{min-height:58px;padding:12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border);font-size:10px}.market-picker>nav>strong{box-shadow:inset 3px 0 var(--ink);background:#f5f6f7}.market-picker>nav small{color:var(--muted);font-size:8px}.market-catalog{border-right:1px solid var(--border)}.market-catalog>label{padding:14px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);font-size:9px;font-weight:650}.market-catalog input{height:36px;border:1px solid var(--border);padding:0 10px;font:inherit;font-weight:400}.market-catalog>button{width:100%;min-height:70px;padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left;border-bottom:1px solid var(--border)}.market-catalog>button.selected{box-shadow:inset 3px 0 var(--ink);background:#f5f6f7}.market-catalog button>span{flex:1 1;display:flex;flex-direction:column;gap:5px}.market-catalog button small{color:var(--muted);font-size:8px}.market-catalog button i{width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal}.market-empty{padding:16px;font-size:10px;line-height:1.45}.market-empty p{color:var(--muted)}.market-empty a{display:inline-flex;border:1px solid var(--ink);padding:8px 10px}.market-evidence{padding:16px}.market-evidence>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.market-evidence>header>div{flex:1 1}.market-evidence header span{color:var(--muted);font-size:8px}.market-evidence header h2{margin:4px 0 0;font-size:17px}.market-evidence>header>strong{font-size:21px}.market-quality{display:grid;grid-template-columns:1fr 1fr}.market-quality p{margin:0;padding:10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:9px}.market-quality p:nth-child(odd){border-right:1px solid var(--border)}.market-quality span{color:var(--muted)}.market-quality code{font-size:8px}.timeframe-choice{padding:12px 0;border-bottom:1px solid var(--border)}.timeframe-choice h3,.timezone-evidence h3{margin:0 0 5px;font-size:12px}.timeframe-choice>p{margin:0 0 9px;color:var(--muted);font-size:9px}.timeframe-choice>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.timeframe-choice label{min-height:52px;border:1px solid var(--border);padding:8px;display:grid;grid-template-columns:16px 1fr;align-items:center;font-size:9px}.timeframe-choice label.selected{border-color:var(--ink)}.timeframe-choice input{accent-color:var(--ink)}.timeframe-choice label small,.timeframe-choice label strong{grid-column:2}.timeframe-choice label small{color:var(--muted);font-size:8px}.timezone-evidence{padding-top:12px}.timezone-evidence p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:9px}.timezone-evidence p span{color:var(--muted)}.timezone-evidence>small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.45}.period-picker{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px}.period-main,.period-options{border:1px solid var(--border);padding:17px}.period-main>header{display:flex;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.period-main>header>div{flex:1 1}.period-main header span{color:var(--muted);font-size:8px}.period-main header h2{margin:5px 0 0;font-size:18px}.period-main>header>strong{font-size:16px}.quick-periods{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;padding:12px 0}.quick-periods button{min-height:42px;border:1px solid var(--border);font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.quick-periods button.selected{border-color:var(--ink);background:#f5f6f7;font-weight:650}.quick-periods button:disabled{opacity:.55}.quick-periods small{font-size:7px;color:var(--muted)}.period-range-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 0 12px}.period-range-fields label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:650}.period-range-fields input{min-width:0;border:1px solid var(--border);padding:9px;background:#fff;color:var(--ink)}.period-range-fields input:focus{outline:2px solid var(--ink);outline-offset:-2px;border-color:var(--ink)}.period-range-fields p{grid-column:1/-1;margin:0;font-size:8px}.period-calendar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.coverage-passport h3,.period-calendar h3,.period-options h2,.period-options h3{margin:0 0 9px;font-size:12px}.period-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.period-calendar i{min-height:66px;border:1px solid var(--ink);background:#f5f6f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-style:normal}.period-calendar i small,.period-calendar i span{color:var(--muted);font-size:8px}.period-calendar i strong{font-size:15px}.coverage-passport{padding-top:12px}.coverage-passport p{display:flex;justify-content:space-between;gap:15px;margin:5px 0;font-size:9px}.coverage-passport p span{color:var(--muted)}.coverage-passport code{font-size:8px}.coverage-passport a{display:inline-flex;margin-top:9px;border:1px solid var(--ink);padding:8px 10px;font-size:9px}.period-options{display:flex;flex-direction:column}.period-options>label{min-height:64px;border:1px solid var(--border);padding:11px;display:flex;align-items:flex-start;gap:9px;margin-bottom:7px}.period-options>label.selected{border-color:var(--ink)}.period-options input{accent-color:var(--ink)}.period-options label span{display:flex;flex-direction:column;gap:4px;font-size:10px}.period-options label small,.period-options p{color:var(--muted);font-size:9px;line-height:1.45}.period-options hr{width:100%;border:0;border-top:1px solid var(--border);margin:9px 0 13px}.risk-config{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:16px;gap:16px}.risk-inputs,.risk-preview{border:1px solid var(--border);padding:17px}.risk-inputs>h2{margin:0 0 13px;font-size:15px}.risk-daily label,.risk-inputs>label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:10px;font-weight:650}.risk-inputs input{height:38px;border:1px solid var(--border);padding:0 10px;font:inherit;font-weight:400}.risk-inputs label small{color:var(--muted);font-size:8px;font-weight:400}.risk-daily{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.risk-inputs>article{border-top:1px solid var(--border);padding-top:12px}.execution-models h3,.intrabar-model h3,.risk-inputs h3{margin:0 0 7px;font-size:12px}.risk-inputs article strong{font-size:11px}.intrabar-model p,.risk-inputs article p{color:var(--muted);font-size:9px;line-height:1.45}.risk-preview>header{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.risk-preview>header>div{flex:1 1}.risk-preview header span{color:var(--muted);font-size:8px}.risk-preview header h2{margin:5px 0 0;font-size:19px}.risk-preview header a{border:1px solid var(--ink);padding:8px 10px;font-size:9px}.risk-example{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.risk-example article{min-height:74px;padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.risk-example article:last-child{border-right:0}.risk-example span{color:var(--muted);font-size:8px}.risk-example strong{font-size:12px}.risk-formula{margin:0;padding:10px 0;color:var(--muted);font-size:9px;line-height:1.4}.execution-models,.risk-formula{border-bottom:1px solid var(--border)}.execution-models{padding:12px 0}.execution-models p{display:grid;grid-template-columns:120px 110px 1fr;grid-gap:8px;gap:8px;margin:0;padding:7px 0;border-top:1px solid var(--border);font-size:9px}.execution-models p small{color:var(--muted);font-size:8px}.intrabar-model{padding-top:12px}.intrabar-model strong{font-size:11px}.limits-config{display:grid;grid-template-columns:minmax(0,1fr) 330px 260px;grid-gap:14px;gap:14px}.bias-score,.limits-active,.limits-catalog{border:1px solid var(--border);padding:16px}.limits-active>header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.limits-active>header>div{flex:1 1}.bias-score>span,.limits-active header span{color:var(--muted);font-size:8px}.limits-active header h2,.limits-catalog h2{margin:4px 0 0;font-size:15px}.limits-active>header>strong{font-size:22px}.limits-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.limits-fields label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:650}.limits-fields input{height:36px;border:1px solid var(--border);padding:0 9px;font:inherit;font-weight:400}.bias-score p,.limits-catalog label small,.limits-catalog>p,.limits-fields small{color:var(--muted);font-size:8px;line-height:1.4;font-weight:400}.enforced-list{padding-top:9px}.enforced-list p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:7px 0;border-bottom:1px solid var(--border);font-size:9px}.limits-catalog>p{margin:6px 0 12px}.limits-catalog label{min-height:58px;border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:8px;padding:9px 0}.limits-catalog input{margin-top:2px}.limits-catalog label span{display:flex;flex-direction:column;gap:4px;font-size:9px}.bias-score>strong{display:block;font-size:30px;margin:8px 0}.bias-score>i{display:block;height:7px;background:#e4e6e8}.bias-score>i b{display:block;height:100%;background:var(--ink)}.bias-score h3{margin:18px 0 6px;font-size:12px}.final-review{display:grid;grid-template-columns:245px minmax(0,1fr) 270px;grid-gap:13px;gap:13px}.review-contract,.review-seven,.review-validation{border:1px solid var(--border);padding:15px}.review-contract>span,.review-seven header span,.review-validation>div span{color:var(--muted);font-size:8px}.review-contract h2,.review-seven h2,.review-validation h2{margin:5px 0 12px;font-size:15px}.review-validation>strong{display:block;font-size:26px;margin-bottom:10px}.review-validation>p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 0;border-top:1px solid var(--border);font-size:9px}.review-validation>p>span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.review-validation p b{font-size:9px}.review-validation p.ok>svg{color:var(--green)}.review-validation p.missing{color:var(--red)}.review-seven>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.review-seven>header>div{flex:1 1}.review-seven header small{color:var(--muted);font-size:8px}.review-seven>div{display:grid;grid-template-columns:1fr 1fr}.review-seven article{min-height:82px;padding:11px;border-bottom:1px solid var(--border);position:relative;display:flex;flex-direction:column;gap:6px}.review-seven article:nth-child(odd){border-right:1px solid var(--border)}.review-seven article span{color:var(--muted);font-size:8px}.review-seven article strong{max-width:85%;font-size:10px;line-height:1.35}.review-seven article a{position:absolute;right:9px;top:9px;font-size:8px;text-decoration:underline}.review-seven>label{display:flex;flex-direction:column;gap:5px;padding-top:11px;font-size:9px;font-weight:650}.review-seven input{height:36px;border:1px solid var(--border);padding:0 10px;font:inherit;font-weight:400}.review-seven label small{color:var(--muted);font-size:8px;font-weight:400}.review-contract h2{display:flex;align-items:center;gap:7px}.review-contract p{color:var(--muted);font-size:8px;line-height:1.45}.review-contract h3{margin:17px 0 6px;font-size:11px}.review-contract>strong{font-size:16px}.review-contract button{width:100%;min-height:34px;border:1px solid var(--border);font-size:9px}.limit-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.limit-list label{min-height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.limit-list input{accent-color:var(--ink)}.review-grid{display:grid;grid-template-columns:1fr 1fr 290px;grid-gap:12px;gap:12px}.ready-banner{grid-column:1/-1;border:1px solid #b8ddce;display:flex;align-items:center;gap:15px;padding:12px 18px;color:var(--green)}.ready-banner div{display:flex;flex-direction:column;gap:3px}.ready-banner span{color:#4f5862;font-size:10px}.review-grid>article{min-height:112px;border:1px solid var(--border);padding:16px;position:relative;display:flex;flex-direction:column;gap:10px}.review-grid>article span{font-size:10px;color:var(--muted)}.review-grid>article strong{font-size:13px;line-height:1.45;max-width:80%}.review-grid>article button{position:absolute;right:14px;top:14px;text-decoration:underline;font-size:10px}.review-grid>aside{grid-column:3;grid-row:2/span 4;border:1px solid var(--border);padding:18px}.review-grid>aside h2{margin:0 0 18px;font-size:16px}.review-grid>aside p{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.4}.review-grid>aside i{width:20px;height:20px;border:1px solid var(--green);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal}.review-grid>aside hr{border:0;border-top:1px solid var(--border);margin:18px 0}.review-name{grid-column:1/3;display:flex;flex-direction:column;gap:6px;font-size:11px}.review-name input{height:38px;border:1px solid var(--border);padding:0 12px}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr}.summary-strip.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.filter-row{grid-template-columns:1fr 1fr 1fr}.app-content{padding:24px}}.completion-shell{min-height:100vh;background:#fff;color:var(--ink)}.completion-header{height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 32px;border-bottom:1px solid var(--border)}.completion-header>strong{justify-self:center;font-size:16px}.completion-header>div{justify-self:end;display:flex;align-items:center;gap:20px}.completion-header .saved-state{display:flex;align-items:center;gap:6px}.completion-steps{height:72px;display:grid;grid-template-columns:repeat(3,1fr);width:min(940px,calc(100% - 80px));margin:auto;align-items:center}.completion-steps>div{position:relative;display:flex;align-items:center;gap:12px;font-size:12px;color:#969ca4}.completion-steps>div:before{content:"";position:absolute;left:-80%;right:calc(100% + 14px);top:15px;border-top:1px solid var(--border)}.completion-steps>div:first-child:before{display:none}.completion-steps i{width:30px;height:30px;border-radius:50%;background:#a7abb2;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal}.completion-steps .active,.completion-steps .done{color:var(--ink);font-weight:650}.completion-steps .active i{background:var(--ink)}.completion-steps .done i{background:#fff;border:1px solid var(--ink);color:var(--ink)}.result-locked{width:max-content;margin:-4px auto 18px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.review-stage{width:min(1240px,calc(100% - 72px));margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px}.review-main{min-width:0}.completion-kicker{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.3px}.review-main>h1,.session-result h1{margin:6px 0;text-align:center;font-size:28px;letter-spacing:-.6px}.review-main>p{margin:0 0 16px;text-align:center;color:var(--muted);font-size:12px}.review-form{border:1px solid var(--border);border-radius:5px;padding:18px 24px}.review-form h2{font-size:15px;margin:3px 0 12px}.rating-group+h2,.review-text+h2{border-top:1px solid var(--border);padding-top:16px}.rating-row{display:grid;grid-template-columns:1fr 420px;align-items:center;min-height:42px;font-size:11px}.rating-row>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.rating-row button{height:30px;border:1px solid var(--border);border-radius:3px}.rating-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.review-text{display:grid;grid-template-columns:150px 1fr;grid-gap:15px;gap:15px;align-items:center;margin:9px 0;font-size:11px}.review-text textarea{min-height:38px;border:1px solid var(--border);padding:10px;resize:vertical;font:inherit}.emotion-row{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:12px}.review-summary{border:1px solid var(--border);border-radius:5px;padding:20px;display:flex;flex-direction:column;gap:8px;align-self:start}.review-summary h2{margin:0 0 6px;font-size:17px}.review-summary>span{font-size:11px}.review-summary hr{width:100%;border:0;border-top:1px solid var(--border)}.review-summary p{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:4px 0}.review-summary p span{display:flex;align-items:center;gap:5px;color:var(--muted)}.bias-note,.model-note{gap:10px;background:#f3f4f5;padding:13px;line-height:1.45;margin:8px 0}.bias-note,.model-note,.review-summary label{display:flex;align-items:flex-start;font-size:11px}.review-summary label{gap:8px}.completion-primary{min-height:40px;background:var(--ink);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:11px;font-weight:650}.review-summary .outline-button{width:100%}.session-result{width:min(1400px,calc(100% - 70px));margin:0 auto 44px}.result-title{display:flex;align-items:flex-end;justify-content:center;position:relative;margin:0 0 10px}.result-title h1{margin-bottom:2px}.result-title p{margin:0;color:var(--muted);font-size:11px;text-align:center}.result-title>button{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:7px}.metric-strip{display:grid;grid-template-columns:1.5fr repeat(4,1fr);border:1px solid var(--border);border-radius:5px}.metric-strip>div{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);gap:5px}.metric-strip>div:last-child{border:0}.metric-strip span{font-size:11px}.metric-strip strong{font-size:27px}.metric-strip small{font-size:11px}.result-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);grid-gap:12px;gap:12px;margin-top:12px}.process-card,.result-chart{border:1px solid var(--border);border-radius:5px;padding:16px}.process-card h2,.report-grid h2,.result-calendar h2,.result-chart h2{font-size:14px;margin:0 0 12px}.equity-curve{width:100%;height:210px}.grid-lines line{stroke:#e8e9eb;stroke-width:1}.curve-label{fill:#16a36a;font-size:16px;font-weight:700}.result-callouts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.result-callouts article{border:1px solid var(--border);padding:12px}.positive-border{border-left:3px solid var(--green)!important}.negative-border{border-left:3px solid var(--red)!important}.result-callouts h3{margin:0 0 8px;font-size:13px}.result-callouts p{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;margin:7px 0}.review-evidence-chart{margin-top:16px}.review-evidence-chart>p{color:var(--muted);font-size:11px;margin:0 0 10px}.review-evidence-chart .chart-wrap{min-height:360px}.process-card{display:flex;flex-direction:column}.process-row{display:grid;grid-template-columns:1fr 40px 105px;align-items:center;grid-gap:8px;gap:8px;min-height:38px;border-bottom:1px solid var(--border);font-size:10px}.process-row>i{display:flex;gap:4px}.process-row b{width:17px;height:5px;background:#dfe2e5}.process-row b.filled{background:var(--ink)}.discipline-score{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.discipline-score strong{font-size:24px}.process-card>strong{font-size:13px}.process-card>p{color:var(--muted);font-size:10px}.process-card .outline-button{margin-top:8px;width:100%}.trade-results{display:grid;grid-template-columns:repeat(9,1fr);border:1px solid var(--border);margin-top:12px}.trade-results>div{min-height:70px;border-right:1px solid var(--border);padding:9px;text-align:center;display:flex;flex-direction:column;gap:6px}.trade-results span{font-size:10px}.trade-results strong{font-size:13px}.trade-results i{height:5px;background:var(--green)}.trade-results i.negative{background:var(--red)}.report-shell{min-height:100vh;display:grid;grid-template-columns:210px 1fr;background:#fff}.report-sidebar{background:#111722;color:#fff;padding:24px 14px;display:flex;flex-direction:column}.report-logo{color:#fff;font-size:20px;font-weight:800;padding:0 8px 26px}.report-sidebar nav{display:flex;flex-direction:column;gap:4px}.report-sidebar a:not(.report-logo){color:#e8eaed;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:4px;font-size:12px}.report-sidebar a.active{background:#29313e;color:#fff}.report-sidebar>div{margin-top:auto;border-top:1px solid #303744;padding-top:12px}.report-main{min-width:0}.report-topbar{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 22px}.report-topbar>span{flex:1 1}.report-topbar button{display:flex;align-items:center;justify-content:center}.report-new{background:var(--ink);color:#fff;padding:9px 14px;border-radius:4px;font-size:11px}.report-content{padding:18px 24px 26px}.report-breadcrumb{color:var(--muted);font-size:10px;margin-bottom:7px}.report-heading{display:flex;align-items:center;gap:9px}.report-heading>div{flex:1 1}.report-heading h1{margin:0;font-size:23px}.report-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.report-heading button{display:flex;align-items:center;gap:7px}.report-heading .icon-only{min-width:42px}.report-tabs{display:flex;border-bottom:1px solid var(--border);margin:13px 0 10px;gap:28px}.report-tabs button{padding:10px 2px;font-size:10px}.report-tabs button.active{border-bottom:2px solid var(--ink);font-weight:700}.report-content .metric-strip>div{min-height:72px}.report-content .metric-strip strong{font-size:18px}.report-content .metric-strip small{display:none}.report-grid{display:grid;grid-template-columns:1.1fr 1fr 350px;grid-gap:10px;gap:10px;margin-top:10px}.report-equity{grid-column:1/3;border:1px solid var(--border);padding:12px}.report-equity .equity-curve{height:190px}.drawdown{width:100%;height:55px;border-top:1px solid var(--border)}.report-quality{border:1px solid var(--border);padding:12px}.report-quality>strong{font-size:28px}.quality-bar{height:8px;background:#e6e8ea;margin:5px 0 8px}.quality-bar i{display:block;width:84%;height:100%;background:var(--ink)}.key-metrics p,.report-quality p{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:5px 0;margin:0;font-size:10px}.distribution,.key-metrics{border:1px solid var(--border);padding:12px;min-height:170px}.bars{height:120px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--border)}.bars i{width:34px;background:var(--ink);position:relative;min-height:2px}.bars i.red{background:var(--red)}.bars i.green{background:var(--green)}.bars i span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:9px}.report-insights{grid-column:3;grid-row:2/span 2;display:flex;flex-direction:column;gap:8px}.report-insights article{border:1px solid var(--border);padding:12px}.report-insights h3{margin:0 0 5px;font-size:13px}.report-insights button,.report-insights p,.report-insights span{font-size:10px;line-height:1.45}.report-train{background:var(--ink);color:#fff;padding:7px 10px;border-radius:3px;margin-left:8px}.result-calendar{border:1px solid var(--border);padding:12px;margin-top:10px}.result-calendar>div{display:grid;grid-template-columns:repeat(22,1fr)}.result-calendar i{min-height:48px;border:1px solid var(--border);border-right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-style:normal;font-size:8px}.result-calendar i:last-child{border-right:1px solid var(--border)}.result-calendar i.positive{background:#dff5eb}.result-calendar i.negative{background:#fde6e6}.trade-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff}.trade-sidebar{background:#111722;color:#fff;padding:24px 14px;display:flex;flex-direction:column}.trade-logo{color:#fff;font-size:20px;font-weight:800;padding:0 8px 28px}.trade-sidebar nav{display:flex;flex-direction:column;gap:4px}.trade-sidebar a:not(.trade-logo){color:#e8eaed;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:4px;font-size:11px}.trade-sidebar a.active{background:#29313e;color:#fff}.sidebar-setting{margin-top:auto;border-top:1px solid #343b47}.trade-content{min-width:0;padding:24px}.errors-header,.review-editor-header,.trade-detail-header,.trade-page-header{display:flex;align-items:center;gap:12px}.errors-header>div,.review-editor-header>div,.trade-detail-header>div,.trade-page-header>div{flex:1 1}.review-editor-header span,.trade-detail-header span,.trade-page-header span{color:var(--muted);font-size:10px}.errors-header h1,.review-editor-header h1,.trade-detail-header h1,.trade-page-header h1{margin:5px 0;font-size:23px}.errors-header p,.review-editor-header p,.trade-detail-header p{margin:2px 0;color:var(--muted);font-size:10px}.trade-detail-header>div:last-child{display:flex;align-items:center;gap:9px}.trade-detail-header .outline-button{display:flex;align-items:center;justify-content:center}.profit-chip{color:var(--green);background:#e6f6ef;padding:4px 8px;border-radius:3px;font-size:10px}.error-chip{color:#d63838;background:#fde6e6}.control-chip,.error-chip{padding:4px 7px;border-radius:3px;font-size:9px}.control-chip{color:#a66816;background:#fff0d6}.trade-report-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin:12px 0;padding:0 3px}.trade-report-tabs>*{padding:9px 0;font-size:10px;color:var(--ink)}.trade-report-tabs strong{border-bottom:2px solid var(--ink)}.trade-list-title{display:flex;align-items:center}.trade-list-title h2{margin:2px 0;font-size:18px}.trade-list-title p{margin:0;color:var(--muted);font-size:10px}.trade-summary-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:12px 0}.trade-summary-strip article{border:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:4px}.trade-summary-strip strong{font-size:23px}.trade-summary-strip span{font-size:9px}.errors-filters,.trade-filters{display:grid;grid-template-columns:1.6fr repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.errors-filters label,.trade-filters label{border:1px solid var(--border);display:flex;align-items:center;gap:7px;padding:0 10px}.errors-filters input,.trade-filters input{border:0;outline:0;width:100%;font-size:9px}.errors-filters button,.trade-filters button{border:1px solid var(--border);height:36px;text-align:left;padding:0 10px;font-size:9px}.trade-list-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--border)}.trades-table{min-width:0}.errors-table table,.trades-table table{width:100%;border-collapse:collapse;font-size:9px}.errors-table td,.errors-table th,.trades-table td,.trades-table th{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.errors-table tr.selected,.trades-table tr.selected{background:#f5f6f7;box-shadow:inset 3px 0 var(--ink)}.deviation-banner{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#f7f7f8;font-size:9px}.deviation-banner a{background:var(--ink);color:#fff;padding:8px 11px;border-radius:3px}.selected-trade{border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:10px}.selected-trade h3{margin:0;font-size:14px}.selected-trade p{display:flex;justify-content:space-between;margin:0;font-size:9px}.selected-trade .completion-primary{margin-top:12px}body,html{min-width:0}html{scrollbar-gutter:stable}body{font-size:14px;line-height:1.5;color:var(--ink)}a{color:inherit}button,input,select,textarea{font-size:14px}small{font-size:12px;line-height:1.45}table{font-size:13px}td,th{padding:11px 14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);grid-template-areas:"sidebar header" "sidebar content"}.app-header,.app-shell{background:var(--white)}.app-header{grid-area:header;min-width:0;height:64px;display:flex;align-items:center;gap:10px;padding:0 28px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:12}.app-logo{display:none}.app-header-spacer{flex:1 1}.app-primary-link{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:7px;background:var(--ink);color:var(--white);text-decoration:none;font-size:13px;font-weight:700}.app-avatar,.app-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:7px;text-decoration:none;background:#fff}.app-avatar{flex:0 0 38px;padding:0;overflow:hidden;border-radius:50%;font-size:12px;line-height:1;font-weight:750}.app-account{position:relative;flex:0 0 38px}.app-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:196px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 14px 38px rgba(19,23,34,.14);z-index:40}.app-account-menu a,.app-account-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:5px;text-decoration:none;color:var(--ink);font-size:13px;text-align:left}.app-account-menu a:hover,.app-account-menu button:hover{background:#f3f4f5}.app-account-menu button:last-child{color:var(--red)}.app-sidebar{grid-area:sidebar;min-height:100vh;padding:24px 12px 14px;border-right:1px solid var(--border);background:var(--white);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:13;overflow:hidden}.app-sidebar:before{content:"ReplayLab";display:block;padding:0 14px 28px;font-size:20px;line-height:1;font-weight:800;letter-spacing:-.03em}.app-sidebar nav,.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.app-sidebar nav{flex:0 0 auto}.app-sidebar nav a,.sidebar-bottom a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:7px;color:#343a45;text-decoration:none;font-size:14px;font-weight:520}.app-sidebar nav a:hover,.sidebar-bottom a:hover{background:#f5f6f7}.app-sidebar nav a.active{background:var(--ink);color:#fff;font-weight:680}.sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.sidebar-bottom a.active{background:var(--ink);color:#fff;font-weight:680}.app-content{grid-area:content;min-width:0;padding:32px clamp(24px,3vw,48px) 48px;overflow:hidden}.app-module-content{width:100%;min-width:0}.app-module-content>:first-child{margin-top:0}.report-module .report-content{padding:0}.app-content>.mentor-module{display:block;min-height:0}.app-content>.mentor-module>.mentor-module-nav{min-height:46px;display:flex;align-items:center;gap:6px;margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--border);overflow-x:auto}.app-content>.mentor-module>.mentor-module-nav a{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:6px;text-decoration:none;white-space:nowrap;font-size:13px}.app-content>.mentor-module>.mentor-module-nav a.active{background:var(--ink);color:#fff}.app-content>.mentor-module>section{min-width:0;padding:0}.app-content>.trade-shell{min-height:0;display:block}.app-content>.trade-shell>.trade-sidebar{display:none}.app-content>.trade-shell>.trade-content{padding:0}.app-content .analytics-heading h1,.app-content .settings-title h1,.app-content .strategy-heading h1,.app-content .trade-heading h1{font-size:clamp(26px,2vw,34px);line-height:1.12;letter-spacing:-.03em}.app-content .analytics-heading p,.app-content .settings-title p,.app-content .strategy-heading p,.app-content .trade-heading p{font-size:14px;color:var(--muted)}.app-content :where(.completion-primary,.outline-button,.report-new){min-height:38px;font-size:13px;border-radius:6px}.app-content .empty-state .completion-primary,.app-content .empty-state .outline-button{display:inline-flex;width:auto;align-self:center;justify-self:center;padding-inline:18px}.app-content :where(input,select,textarea){min-height:40px;font-size:14px;border-radius:6px}.app-content :where(.strategy-table,.trades-table,.errors-table) table{font-size:13px}.app-content>.settings-shell{min-height:0;grid-template-columns:176px minmax(0,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.app-content>.settings-shell>aside{padding:18px 12px;background:#fafbfb}.app-content>.settings-shell>aside>a{display:none}.app-content>.settings-shell>aside nav{margin-top:0}.app-content>.settings-shell>aside nav a{min-height:42px;font-size:13px}.app-content>.settings-shell>section{min-width:0;padding:28px 30px 36px}.app-content .settings-two{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.app-content .settings-two>aside,.app-content .settings-two>div{min-width:0}.app-content .settings-fields{gap:14px}.app-content .settings-fields,.app-content .settings-fields.five{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .settings-fields>label{min-width:0;overflow-wrap:anywhere}.app-content .settings-fields :where(input,select){width:100%;min-width:0}.app-content .profile-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.app-content .profile-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#eef0f2;font-size:20px;font-weight:800}.app-content .security-session-list{min-width:0}.app-content .security-session-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.app-content .security-session-row>div{min-width:0}.app-content .security-session-row small,.app-content .security-session-row strong{overflow-wrap:anywhere}.app-content .security-session-row button{min-width:104px}.app-content .security-session-confirm,.app-content .security-session-confirm code{min-width:0;overflow-wrap:anywhere}.app-content .billing-layout article,.app-content .chart-settings-layout article,.app-content .data-layout article,.app-content .settings-two article,.app-content .simulation-card,.app-content .simulation-layout aside article{padding:18px;border-radius:7px}.app-content .settings-save{position:-webkit-sticky;position:sticky;left:auto;right:auto;bottom:0;margin:24px -30px -36px;padding:14px 30px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell:has(.session-route){grid-template-rows:minmax(0,1fr);grid-template-areas:"sidebar content"}.app-shell:has(.session-route)>.app-header{display:none}.app-shell:has(.session-route)>.app-content{padding:0}.app-shell .session-route{position:static;inset:auto;z-index:auto;width:100%;min-width:0}.session-route .workspace-shell{height:100vh}.session-route .brand{display:none}.session-route .main-grid{grid-template-columns:52px minmax(620px,1fr) 344px}.session-route .inspector-content{padding:18px 20px}.session-route .check-row,.session-route .inspector h3,.session-route .secondary-button,.session-route .tab-list button{font-size:13px}.session-route .check-row small,.session-route .event-card small,.session-route .note-attach,.session-route .note-composer>header span,.session-route .note-context-grid label,.session-route .note-tags,.session-route .note-text,.session-route .position-history p,.session-route .position-plan p small,.session-route .screenshot-list a,.session-route .session-metrics span{font-size:11px}.session-route .bottom-tabs button,.session-route .status-bar,.session-route .status-bar button{font-size:12px}.session-route .calendar-unavailable header span,.session-route .calendar-unavailable>small{display:none}@media (max-width:1180px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.app-sidebar{padding-inline:9px}.app-sidebar:before{content:"RL";padding-inline:12px;text-align:center}.app-sidebar nav a,.sidebar-bottom a{justify-content:center;padding:0}.app-sidebar nav a>svg,.sidebar-bottom a>svg{flex:0 0 auto}.app-sidebar nav a,.sidebar-bottom a{font-size:0;gap:0}.session-route .main-grid{grid-template-columns:48px minmax(520px,1fr) 306px}.app-content .settings-two{grid-template-columns:1fr}}@media (max-width:1360px){.app-content .settings-two{grid-template-columns:1fr}.app-content .settings-two>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}}@media (max-width:820px){.app-shell{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr) 64px;grid-template-areas:"header" "content" "sidebar"}.app-header{height:56px;padding:0 16px}.app-logo{display:block;margin-right:auto;font-size:18px;font-weight:800;text-decoration:none}.app-header .app-icon-button,.app-header-context{display:none}.app-primary-link{min-height:36px}.app-sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;min-height:0;padding:7px 8px;border:0;border-top:1px solid var(--border);flex-direction:row;background:rgba(255,255,255,.98)}.app-sidebar:before,.sidebar-bottom{display:none}.app-sidebar nav{width:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:2px;gap:2px}.app-sidebar nav a{min-height:50px;justify-content:center;font-size:10px;gap:3px;padding:4px 2px;flex-direction:column}.app-sidebar nav a.active{background:#eef0f2;color:var(--ink)}.app-sidebar nav a svg{width:18px;height:18px}.app-content{padding:22px 16px 32px;overflow:visible}.app-content>.settings-shell{display:block;border:0}.app-content>.settings-shell>aside{overflow-x:auto;border:0;border-bottom:1px solid var(--border);padding:8px 0}.app-content>.settings-shell>aside nav{display:flex;min-width:max-content}.app-content>.settings-shell>section{padding:22px 0}.app-content .settings-fields,.app-content .settings-fields.five,.security-row,.settings-card-grid,.toggle-grid{grid-template-columns:1fr}.app-content .settings-save{margin:24px 0 0;padding:14px 0}.app-content .profile-card,.app-content .security-session-row,.app-content .settings-two>aside{grid-template-columns:1fr}.app-content .security-session-row button{width:100%}.app-shell:has(.session-route){display:block}.app-shell:has(.session-route)>.app-sidebar{display:none}.session-route .workspace-shell{min-width:760px}}.public-header{height:68px;padding:0 max(24px,calc((100vw - 1440px) / 2));gap:18px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97)}.public-header .public-logo{flex:0 0 auto;margin-right:30px;font-size:21px;letter-spacing:-.03em}.public-header nav{gap:28px}.public-header nav a,.public-header-actions>a{font-size:13px}.public-header nav a[aria-current=page]{font-weight:750}.public-header-actions{margin-left:auto;display:flex;align-items:center;gap:18px;white-space:nowrap}.public-header .completion-primary{min-height:38px;padding:0 16px;border-radius:7px;display:inline-flex;align-items:center}.landing-hero{max-width:1440px;min-height:760px;margin:0 auto;padding:clamp(72px,8vh,104px) 28px 72px;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);gap:clamp(42px,6vw,88px);align-items:start}.landing-hero>div{max-width:530px}.landing-hero h1{margin:0 0 22px;max-width:520px;font-size:clamp(46px,4vw,62px);line-height:1.03;letter-spacing:-.052em}.landing-hero p{margin:0 0 26px;max-width:520px;font-size:18px;line-height:1.55}.landing-hero .completion-primary,.landing-hero .outline-button{min-height:44px;padding:0 18px;border-radius:7px;font-size:14px;line-height:44px;text-decoration:none}.landing-hero small{max-width:460px;color:var(--muted)}.landing-product{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(19,23,34,.08);background:#fff}.landing-product>header{min-height:52px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border)}.landing-product>header strong{font-size:14px}.landing-product>header span{padding:6px 9px;border:1px solid var(--border);border-radius:5px;color:#4f5662;font-size:12px}.landing-product>header button{margin-left:auto;min-height:32px;padding:0 12px;background:var(--ink);color:#fff;border-radius:5px;font-size:11px}.landing-product-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:410px}.landing-product-body svg{width:100%;height:100%;min-height:410px}.landing-product-body svg line{stroke:#7b818b;stroke-width:1.3}.landing-product-body svg rect{fill:#131722}.landing-product-body .preview-grid line{stroke:#eceef1;stroke-width:1}.landing-product-body .preview-risk{fill:rgba(21,154,104,.1);stroke:#159a68;stroke-width:1.5}.landing-product-body aside{padding:18px;border-left:1px solid var(--border)}.landing-product-body aside h3{margin:0 0 16px;font-size:18px}.landing-product-body aside>div{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.landing-product-body aside>div button{min-height:34px;font-size:11px}.landing-product-body aside>div button.active{background:var(--ink);color:#fff}.landing-product-body aside label{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--grid);font-size:12px}.landing-product-body .preview-submit{width:100%;min-height:38px;margin-top:18px;border-radius:5px;background:var(--ink);color:#fff;font-size:12px}.landing-process{padding:64px max(28px,calc((100vw - 1384px) / 2))}.landing-process h2{margin:0 0 34px;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.landing-process>div{gap:0;border-top:1px solid var(--border)}.landing-process article{padding:26px 36px 20px 0;border-right:1px solid var(--border)}.landing-process article+article{padding-left:36px}.landing-process article:last-child{border-right:0}.landing-process article b{color:var(--muted);font-size:12px}.landing-process article h3{margin:24px 0 8px;font-size:20px}.landing-process article p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.how-page,.pricing-page,.quality-page{max-width:1320px;margin:0 auto;padding:64px 28px}.how-page>h1,.pricing-page>h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em}.how-page>p,.pricing-page>p{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.55}.how-page>.how-steps{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border)}.how-steps button{min-height:170px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px}.how-steps button.active{border:0;box-shadow:inset 0 -3px var(--ink);background:#f6f7f8}.how-steps span{font-size:13px}.how-page>.how-detail{border-color:var(--border);grid-template-columns:260px 1fr}.pricing-kicker{display:none}.access-layout{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr)}.access-layout>aside{padding:32px clamp(34px,5vw,82px);background:var(--ink)}.access-layout>aside h1{max-width:560px;margin-top:clamp(72px,12vh,138px);font-size:clamp(40px,4vw,60px);line-height:1.08;letter-spacing:-.045em}.access-layout>aside p{max-width:520px;font-size:17px;line-height:1.55}.access-layout>section{padding:28px clamp(30px,7vw,110px)}.access-top{min-height:40px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.access-top .completion-primary,.access-top .outline-button{min-height:38px;padding:0 14px;border-radius:6px;display:inline-flex;align-items:center}.access-form{max-width:500px;margin-top:clamp(42px,8vh,86px);gap:15px}.access-form>h1{font-size:34px;letter-spacing:-.035em}.access-form>p{color:var(--muted);font-size:15px}.access-form label{font-size:13px;font-weight:650}.access-form input{min-height:46px;border-radius:6px;padding:0 13px;font-size:14px;font-weight:400}.access-form label>div button{padding:0 13px;border-radius:0 6px 6px 0;font-size:12px}.access-form>.completion-primary,.access-form>.outline-button{min-height:46px;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width:1080px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero>div{max-width:720px}.landing-product{width:100%}.public-header nav{display:none}}@media (max-width:760px){.public-header{padding:0 16px}.public-header .public-logo{margin-right:auto}.public-header-actions>a:first-child{display:none}.landing-hero{padding:42px 16px 56px;gap:36px}.landing-hero h1{font-size:43px}.landing-product-body{grid-template-columns:1fr}.landing-product-body aside{border-left:0;border-top:1px solid var(--border)}.landing-product-body svg{min-height:320px}.landing-process{padding:48px 16px}.landing-process>div{grid-template-columns:1fr}.landing-process article,.landing-process article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--border)}.access-layout,.how-page>.how-detail,.how-page>.how-steps{grid-template-columns:1fr}.access-layout>aside{display:none}.access-layout>section{padding:18px 16px 48px}.access-form{margin-top:34px}}.trade-metrics{display:grid;grid-template-columns:1.4fr repeat(6,1fr);border:1px solid var(--border);margin:10px 0}.trade-metrics div{padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.trade-metrics span{font-size:9px}.trade-metrics strong{font-size:15px}.trade-card-grid{display:grid;grid-template-columns:minmax(0,1.8fr) 360px;grid-gap:12px;gap:12px}.trade-analysis article,.trade-card-grid>div,.trade-conclusion,.trade-context-grid article{border:1px solid var(--border)}.chart-tabs{display:flex;gap:28px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:10px}.chart-tabs strong{border-bottom:2px solid var(--ink)}.trade-chart{width:100%;height:390px;display:block}.trade-context-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.trade-conclusion,.trade-context-grid article{padding:12px}.error-detail h3,.review-editor-grid h3,.trade-analysis h3,.trade-conclusion h3,.trade-context-grid h3{margin:0 0 7px;font-size:12px}.trade-analysis p,.trade-conclusion p,.trade-context-grid p{font-size:9px;line-height:1.5}.trade-conclusion{margin-top:10px}.trade-analysis{display:flex;flex-direction:column;gap:10px}.trade-analysis article{padding:13px}.trade-analysis article p{display:flex;align-items:center;gap:7px}.trade-analysis .outline-button{width:100%}.trading-schedule-picker{border:1px solid #dedfe3;margin:8px 0;padding:10px}.trading-schedule-picker fieldset{border:0;margin:0 0 8px;padding:0}.trading-schedule-picker legend{font-size:12px;font-weight:700;margin-bottom:5px}.trading-schedule-picker fieldset label{display:inline-flex!important;align-items:center;gap:5px;border:0!important;padding:5px 10px 5px 0!important}.trading-schedule-picker p{margin:5px 0}.channel-page{max-width:1500px;margin:0 auto}.channel-heading{display:flex;align-items:flex-start;gap:20px}.channel-heading>div{margin-right:auto}.channel-heading>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.channel-heading h1{font-size:32px;margin:7px 0 4px}.channel-heading p{margin:0;color:var(--muted);font-size:13px}.channel-heading button{gap:7px}.channel-grid{display:grid;grid-template-columns:minmax(520px,1fr) 390px;grid-gap:22px;gap:22px;margin-top:24px;align-items:start}.channel-composer,.channel-list{border:1px solid var(--border);background:#fff}.channel-tabs{height:52px;display:flex;align-items:flex-end;gap:28px;padding:0 20px;border-bottom:1px solid var(--border)}.channel-tabs>*{height:52px;display:flex;align-items:center;gap:7px;font-size:12px}.channel-tabs strong{border-bottom:2px solid var(--ink)}.channel-tabs i{font-style:normal;color:var(--muted);font-size:10px}.channel-list>article{padding:20px;border-bottom:1px solid var(--border)}.channel-list>article.tombstoned{opacity:.55}.channel-list article header{display:flex;gap:15px;align-items:flex-start}.channel-list article header>div{margin-right:auto}.channel-list article small{color:var(--muted);font-size:10px}.channel-list article h2{margin:6px 0 0;font-size:18px}.channel-list article>p{font-size:13px;line-height:1.65;white-space:pre-wrap}.channel-list article footer{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.channel-list article footer>span{display:flex;align-items:center;gap:5px;margin-right:auto}.channel-list article footer div{display:flex;gap:5px}.channel-list article footer button{min-height:30px;padding:0 9px;border:1px solid var(--border);background:#fff;border-radius:4px}.visibility{display:flex;align-items:center;gap:5px;border:1px solid var(--border);padding:5px 7px;font-size:10px}.visibility.public{background:#edf7f0;border-color:#cfe5d5;color:#24623a}.visibility.unlisted{background:#f5f2ea}.channel-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.channel-empty svg{width:34px;height:34px}.channel-empty h2{font-size:18px;margin:14px 0 6px}.channel-empty p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.6}.public-feed{padding:20px;background:#f7f8f9}.public-feed>h2{font-size:15px;margin:0 0 12px}.public-feed article{background:#fff;border:1px solid var(--border);padding:13px;margin-top:8px}.public-feed strong{display:block;margin:4px 0;font-size:13px}.public-feed p{margin:0;font-size:11px;line-height:1.5}.channel-composer{position:-webkit-sticky;position:sticky;top:20px;padding:19px}.channel-composer>header{display:flex;align-items:flex-start;gap:9px;padding-bottom:15px;border-bottom:1px solid var(--border);margin-bottom:15px}.channel-composer>header div{display:flex;flex-direction:column;gap:3px}.channel-composer>header small{color:var(--muted);font-size:10px}.channel-composer>label,.source-pair label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:11px;font-weight:650}.channel-composer input,.channel-composer select,.channel-composer textarea{width:100%;border:1px solid #cfd2d7;background:#fff;padding:9px;font:inherit}.channel-composer textarea{min-height:120px;resize:vertical}.source-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.channel-composer fieldset{border:0;padding:0;margin:16px 0 0}.channel-composer legend{font-size:11px;font-weight:650;margin-bottom:7px}.channel-composer fieldset:not(.redaction){display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.channel-composer fieldset:not(.redaction) legend{grid-column:1/-1}.channel-composer fieldset:not(.redaction) button{height:35px;border:1px solid var(--border);background:#fff;font-size:10px}.channel-composer fieldset:not(.redaction) button.selected{background:var(--ink);color:#fff}.redaction{border-top:1px solid var(--border)!important;padding-top:14px!important}.redaction label{display:flex;align-items:center;gap:7px;font-size:11px;margin:7px 0}.redaction input{width:auto;min-height:0}.redaction small{display:block;color:var(--muted);font-size:9px;line-height:1.5}.composer-message{font-size:10px;background:#f3f4f5;padding:8px;line-height:1.4}.composer-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.composer-actions .app-primary-link{border:0}.channel-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.channel-state h1{font-size:22px}.channel-state p{color:var(--muted)}.spin{animation:channel-spin 1s linear infinite}@keyframes channel-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.channel-grid{grid-template-columns:1fr}.channel-composer{position:static}}@media(max-width:700px){.channel-grid{grid-template-columns:minmax(0,1fr)}.source-pair{grid-template-columns:1fr}.channel-list article header{flex-direction:column}.channel-composer fieldset:not(.redaction){grid-template-columns:1fr}}