:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d10;--panel:#11171c;--panel-2:#151d23;--panel-3:#0d1318;--line:#24313a;--muted:#8fa1ad;--text:#edf5f8;--accent:#4cc9a8;--accent-2:#f7b84b;--danger:#ff6b6b;--shadow:#0000003d;--tg-safe-area-top:var(--tg-safe-area-inset-top,0px);--tg-safe-area-right:var(--tg-safe-area-inset-right,0px);--tg-safe-area-bottom:var(--tg-safe-area-inset-bottom,0px);--tg-safe-area-left:var(--tg-safe-area-inset-left,0px);--tg-content-safe-area-top:var(--tg-content-safe-area-inset-top,0px);--tg-content-safe-area-right:var(--tg-content-safe-area-inset-right,0px);--tg-content-safe-area-bottom:var(--tg-content-safe-area-inset-bottom,0px);--tg-content-safe-area-left:var(--tg-content-safe-area-inset-left,0px);--app-tg-viewport-height:0px;--app-tg-viewport-stable-height:0px;--app-safe-top:max(var(--tg-safe-area-top), var(--tg-content-safe-area-top));--app-safe-right:max(var(--tg-safe-area-right), var(--tg-content-safe-area-right));--app-safe-bottom:max(var(--tg-safe-area-bottom), var(--tg-content-safe-area-bottom));--app-safe-left:max(var(--tg-safe-area-left), var(--tg-content-safe-area-left));--app-viewport-height:100vh}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html,body{min-height:var(--app-viewport-height);background:var(--bg);color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}.app{min-height:var(--app-viewport-height);min-width:0;padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);grid-template-rows:auto 1fr;display:grid;position:relative}.app:before,.app:after{content:"";z-index:20;background:var(--bg);pointer-events:none;position:fixed;left:0;right:0}.app:before{height:var(--app-safe-top);top:0}.app:after{height:var(--app-safe-bottom);bottom:0}.topbar{top:var(--app-safe-top);z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d10f0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:100vw;padding:12px 18px;display:flex;position:sticky}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--accent);color:#06100d;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.brand h1{margin:0;font-size:16px;line-height:1.2}.brand span,.muted{color:var(--muted)}.shell{width:min(1180px,100%);min-width:0;max-width:100vw;margin:0 auto;padding:14px 18px 24px}.tabs,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab,.icon-button,.primary-button,.secondary-button{min-width:0;min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tab{white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 11px;overflow:hidden}.tab svg,.icon-button svg,.primary-button svg,.secondary-button svg{flex:none}.tab.active{background:var(--panel-2);border-color:var(--line)}.utility-nav{flex:none}.utility-nav.utility-active{color:var(--accent);border-color:#4cc9a880}.icon-button{background:var(--panel-2);border:1px solid var(--line);width:38px}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.mini-icon-button:disabled,.level-action-button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.secondary-button{border:1px solid var(--line);white-space:nowrap;padding:0 13px}.primary-button{color:#06100d;background:var(--accent)}.secondary-button{background:var(--panel-2)}.tab:active,.icon-button:active,.primary-button:active,.secondary-button:active,.monitor-action:active,.level-action-button:active,.mini-icon-button:active{opacity:.82}.feedback-banner{min-height:38px;color:var(--text);overflow-wrap:anywhere;background:#4cc9a81f;border:1px solid #4cc9a866;border-radius:8px;align-items:center;margin:0 0 12px;padding:9px 11px;display:flex}.feedback-banner.danger{background:#ff6b6b1f;border-color:#ff6b6b6b}.file-button{position:relative}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric,.panel,.alert-row{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:0 8px 18px var(--shadow);border-radius:8px}.metric{min-height:78px;padding:12px}.metric label{color:var(--muted);font-size:12px;display:block}.metric strong{margin-top:9px;font-size:23px;line-height:1;display:block}.monitor-hero{grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr);gap:10px;display:grid}.monitor-primary,.monitor-action{min-width:0;min-height:96px;color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 18px var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.monitor-primary{align-items:flex-start}.monitor-primary>div,.monitor-action span{gap:4px;min-width:0;display:grid}.monitor-primary label,.monitor-action label,.monitor-action small{min-width:0;color:var(--muted);font-size:12px}.monitor-primary strong,.monitor-action strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.15;overflow:hidden}.monitor-primary span:last-child,.monitor-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitor-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}button.monitor-action{cursor:pointer;text-align:left}button.monitor-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor-action svg{color:var(--accent);flex:none}.section{margin-top:14px}.evidence-status,.results-verdict,.review-status{background:#f7b84b14;border:1px solid #f7b84b61;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.evidence-status>div,.results-verdict-copy,.review-status{align-items:flex-start;gap:12px;min-width:0;display:flex}.evidence-status h2,.results-verdict h2,.review-status h2{margin:0;font-size:15px}.evidence-status p,.results-verdict p,.review-status p,.panel-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.evidence-positive{background:#4cc9a814;border-color:#4cc9a861}.results-verdict{flex-direction:column;align-items:stretch}.results-next-step{border-top:1px solid var(--line);padding-top:10px}.review-status{justify-content:flex-start}.research-tools-header{align-items:flex-start;margin-top:4px}.panel{padding:14px}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.panel h2{margin:0;font-size:15px}.panel-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.panel-title svg{color:var(--muted);flex:none}.panel-summary-text{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:650;overflow:hidden}.panel-summary-text.summary-warn{color:var(--accent-2)}.collapsible-panel>summary{cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary:after{content:"Open";height:26px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.collapsible-panel[open]>summary{margin-bottom:14px}.collapsible-panel[open]>summary:after{content:"Close"}.monitor-details>summary{min-height:30px;margin-bottom:0}.config-tools{gap:16px;margin-bottom:16px;display:grid}.config-save-status{border:1px solid var(--line);background:#070a0d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.config-save-status.warn{background:#f7b84b14;border-color:#f7b84b75}.config-save-status.danger{background:#ff6b6b14;border-color:#ff6b6b75}.config-save-status>div{align-items:center;gap:8px;min-width:0;display:flex}.config-save-status strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.config-sticky-save{display:none}.quick-edit{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px;display:grid}.quick-edit-head,.quick-edit-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quick-edit-head h3,.quick-edit-head p,.quick-edit-title strong,.quick-edit-title span{margin:0}.quick-edit-head h3{font-size:15px}.quick-edit-head p,.quick-edit-title span{color:var(--muted);font-size:12px}.quick-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-edit-group{border:1px solid var(--line);background:#070a0d;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-symbol-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.config-block{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.config-block h3,.config-block summary{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.config-block summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;list-style:none;display:flex}.config-block summary::-webkit-details-marker{display:none}.config-block summary:after{content:"+";color:var(--muted);font-size:16px;font-weight:700}.config-block[open] summary:after{content:"-"}.config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.field input,.field select,.symbol-toolbar input,.symbol-toolbar select{width:100%;min-height:38px;color:var(--text);border:1px solid var(--line);background:#070a0d;border-radius:8px;outline:none;padding:0 10px}.field input:focus,.field select:focus,.symbol-toolbar input:focus,.symbol-toolbar select:focus,.config-editor:focus{border-color:var(--accent)}.field-check{min-height:58px;color:var(--text);border:1px solid var(--line);background:#070a0d;border-radius:8px;grid-template-columns:auto 1fr;align-content:end;align-items:end;gap:8px;padding:9px 10px}.field-check input{width:16px;min-height:16px;accent-color:var(--accent)}.symbol-toolbar{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:8px;display:grid}.config-editor{resize:vertical;width:100%;min-height:360px;color:var(--text);border:1px solid var(--line);background:#070a0d;border-radius:8px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.advanced-config{border:1px solid var(--line);background:var(--panel-3);border-radius:8px;margin-top:14px}.advanced-config summary{min-height:42px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.advanced-config summary::-webkit-details-marker{display:none}.advanced-config[open]{padding-bottom:12px}.advanced-config[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.advanced-config .config-editor{width:calc(100% - 24px);margin:0 12px}.config-history-block{margin-top:14px}.compact-header{margin-bottom:10px}.compact-header h3{margin:0}.config-preview{min-height:180px;max-height:240px}.alert-list{gap:10px;display:grid}.research-stack{gap:14px;display:grid}.recommendation-stack{gap:12px;display:grid}.strategy-verdict{border:1px solid var(--line);background:#070a0d;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.strategy-verdict-head{align-items:center;gap:8px;min-width:0;display:flex}.strategy-verdict-head .badge{flex:none;padding:0 10px;font-size:12px;line-height:22px}.strategy-verdict-head strong,.strategy-verdict>span,.strategy-verdict small,.strategy-verdict-grid strong,.strategy-verdict-grid code{overflow-wrap:anywhere;min-width:0}.strategy-verdict-head strong{font-size:17px;line-height:1.15}.strategy-verdict>span,.strategy-verdict small{color:var(--muted);font-size:12px;line-height:1.4}.strategy-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-verdict-grid>div{gap:5px;min-width:0;display:grid}.strategy-verdict-grid label{color:var(--muted);font-size:12px}.strategy-verdict-grid strong{font-size:15px;line-height:1.25}.strategy-verdict-grid code{white-space:normal;font-size:13px;line-height:1.35}.research-decision{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.research-decision>div{border:1px solid var(--line);background:#070a0d;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.research-decision label{color:var(--muted);font-size:12px}.research-decision strong,.research-decision span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.research-decision span{color:var(--muted);font-size:12px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recommendation-item{border:1px solid var(--line);background:#070a0d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.recommendation-item>div{gap:5px;min-width:0;display:grid}.recommendation-item strong,.recommendation-item span,.recommendation-item code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recommendation-item span{color:var(--muted);font-size:12px}.recommendation-item small{color:var(--muted);font-size:12px;line-height:1.35}.recommendation-card-action{grid-column:2;min-width:0}.recommendation-card-action .secondary-button{width:100%}.research-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.research-meta span{border:1px solid var(--line);background:#070a0d;border-radius:8px;min-width:0;padding:10px}.research-meta label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.proof-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.proof-summary div{border:1px solid var(--line);background:#070a0d;border-radius:8px;grid-template-columns:1fr;justify-items:start;gap:6px;min-width:0;padding:10px;display:grid}.proof-summary label{color:var(--muted);font-size:12px}.proof-summary code,.proof-table code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.research-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.proof-table{min-width:920px}.research-table th,.research-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.research-table th{color:var(--muted);font-size:12px;font-weight:700}.research-table tr:last-child td{border-bottom:0}.paper-account-list{gap:10px;display:grid}.legacy-paper-disclosure,.carry-panel-subtitle{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.legacy-paper-disclosure{color:var(--accent-2);background:#f7b84b14;border:1px solid #f7b84b47;border-radius:8px;margin:-2px 0 12px;padding:10px 11px}.carry-disclosure{background:#f7b84b14;border:1px solid #f7b84b57;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.carry-disclosure>div{flex-wrap:wrap;gap:8px;display:flex}.carry-disclosure strong{font-size:16px}.carry-disclosure p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.carry-disclosure .carry-risk{color:var(--accent-2);align-items:flex-start;gap:7px;display:flex}.carry-risk svg{flex:none;margin-top:1px}.carry-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.carry-strategy-grid>.carry-strategy-card:first-child{grid-column:1/-1}@media (min-width:1180px){.carry-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carry-strategy-grid>.carry-strategy-card:first-child{grid-column:auto}}.carry-strategy-card{gap:12px;display:grid}.carry-strategy-card .panel-header,.carry-strategy-card .carry-equation,.carry-strategy-card .carry-run-meta{margin:0}.carry-strategy-header{align-items:flex-start}.carry-strategy-header h2{margin:8px 0 0}.carry-badges{flex-wrap:wrap;gap:6px;display:flex}.carry-strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.carry-strategy-metrics .metric{min-height:70px;box-shadow:none;padding:10px}.carry-strategy-metrics .metric strong{margin-top:8px;font-size:16px}.carry-equation-heading{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.carry-strategy-card .carry-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.carry-strategy-card .carry-equation>div{padding:10px}.carry-strategy-card .carry-run-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.carry-structure-risk{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.carry-structure-risk svg{color:var(--accent-2);flex:none;margin-top:1px}.carry-research{background:#f7b84b0f;border:1px solid #f7b84b40;border-radius:8px;gap:8px;padding:11px;display:grid}.carry-research-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.carry-research p,.carry-research>small,.carry-research-header>small{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.carry-research-periods{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.carry-research-periods>div{border:1px solid var(--line);background:#00000029;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.carry-research-periods strong,.carry-research-periods span,.carry-research-periods code,.carry-research-periods small{overflow-wrap:anywhere;min-width:0}.carry-research-periods span,.carry-research-periods small{color:var(--muted);font-size:10px}.carry-execution-audit{background:#ff5e5e0f;border:1px solid #ff5e5e40;border-radius:7px;gap:5px;padding:8px;display:grid}.carry-execution-audit strong{font-size:12px}.carry-execution-audit small{color:var(--muted);font-size:10px;line-height:1.4}.carry-metric .badge{margin-top:9px}.carry-metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-header>div:first-child{min-width:0}.carry-panel-subtitle{margin-top:5px}.carry-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.carry-equation>div{border:1px solid var(--line);background:#070a0d;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.carry-equation>div.prominent{background:#4cc9a814;border-color:#4cc9a861}.carry-equation>span{color:var(--muted);font-size:18px;font-weight:800}.carry-equation label,.carry-run-meta label{color:var(--muted);font-size:12px}.carry-equation strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.carry-run-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.carry-run-meta span{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.carry-run-meta code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.carry-table{min-width:1320px}.carry-table-forecast{min-width:1560px}.carry-entry-forecast{gap:4px;min-width:250px;display:grid}.carry-entry-forecast span{justify-content:space-between;gap:12px;display:flex}.carry-entry-forecast label,.carry-entry-forecast small{color:var(--muted);font-size:10px}.carry-entry-forecast code{white-space:nowrap}.carry-entry-forecast small{max-width:250px;line-height:1.35}.carry-empty .empty-state{gap:7px;display:grid}.carry-empty .empty-state span,.carry-empty .empty-state small{color:var(--muted)}.carry-delivery-monitor{border-color:#f7b84b52;gap:14px;min-width:0;display:grid}.carry-delivery-monitor>*{min-width:0}.carry-delivery-monitor .panel-header{margin-bottom:0}.carry-delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.carry-delivery-metrics .metric{min-height:68px;box-shadow:none;padding:10px}.carry-delivery-metrics .metric strong{overflow-wrap:anywhere;white-space:normal;min-width:0;margin-top:8px;font-size:15px;line-height:1.15}.carry-delivery-policy{color:var(--muted);background:#f7b84b0f;border:1px solid #f7b84b40;border-radius:8px;gap:5px;padding:11px;font-size:11px;line-height:1.45;display:grid}.carry-delivery-policy strong{color:var(--text);font-size:12px}.carry-preclose-evidence{gap:8px;display:grid}.carry-evidence-boundary{color:var(--accent-2);background:#ff67670f;border:1px solid #ff676738;border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:11px;line-height:1.45;display:flex}.carry-evidence-boundary svg{flex:none;margin-top:1px}.carry-delivery-subhead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.carry-delivery-subhead small{color:var(--muted);text-align:right}.carry-delivery-table{min-width:760px}.carry-delivery-history-table{min-width:1120px}.carry-inline-badge{margin-left:7px}.paper-account-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:12px}.paper-account-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paper-account-top>div{gap:4px;min-width:0;display:grid}.paper-account-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.paper-account-top span,.paper-account-metrics label{color:var(--muted);font-size:12px;font-weight:700}.paper-account-top code{flex:none;font-size:17px;font-weight:800}.paper-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.paper-account-metrics>div{gap:4px;min-width:0;display:grid}.paper-account-metrics code,.paper-account-metrics span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.paper-trade-ledger{gap:6px;margin-top:12px;display:grid}.paper-trade-row{border:1px solid var(--line);background:#ffffff05;border-radius:8px;grid-template-columns:auto minmax(74px,1fr) minmax(88px,1.1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.paper-trade-row strong,.paper-trade-row code,.paper-trade-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.paper-trade-row code{color:var(--muted)}.research-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bucket-section-title{color:var(--muted);text-transform:uppercase;margin:12px 0 10px;font-size:12px;font-weight:700}.bucket-section-title:first-of-type{margin-top:0}.research-apply-preview{border:1px solid var(--line);background:#070a0d;border-radius:8px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.config-grid+.research-apply-preview{margin-top:14px;margin-bottom:0}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preview-grid div{min-width:0}.preview-grid label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.preview-grid code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bucket-list{gap:10px;min-width:0;display:grid}.bucket-list h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.bucket-rows{gap:8px;display:grid}.bucket-row{border:1px solid var(--line);background:#070a0d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.bucket-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.positive{color:var(--accent)}.negative{color:var(--danger)}.empty-state{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:14px}.empty-state code{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.empty-state.danger-state{color:var(--danger);border-color:var(--danger)}.alert-row{grid-template-columns:104px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.alert-row>.badge{place-self:start;max-width:100%}.alert-row-collapsible{padding:0;display:block;overflow:hidden}.alert-row-collapsible summary{cursor:pointer;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px;list-style:none;display:grid}.alert-row-collapsible summary::-webkit-details-marker{display:none}.alert-row-collapsible[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}.alert-row-collapsible summary>.badge{justify-self:start}.alert-summary{gap:3px;min-width:0;display:grid}.alert-summary strong,.alert-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alert-summary strong{font-size:14px}.alert-summary span{color:var(--muted);font-size:12px}.alert-row-details{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:0 10px 10px;display:grid}.row-tail{justify-items:end;gap:8px;min-width:124px;display:grid}.level-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.level-action-button{min-height:32px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.level-action-button.secondary{background:var(--panel-3)}.level-action-button.danger{color:var(--danger);border-color:#ff6b6b59}.mini-icon-button{width:30px;height:30px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.mini-icon-button.danger{color:var(--danger)}.badge{color:#06100d;background:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.badge.warn{background:var(--accent-2)}.badge.danger{background:var(--danger)}.badge.neutral{color:var(--text);background:var(--panel-2);border:1px solid var(--line)}.kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kv div{min-width:0}.kv label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.kv code,.mono{overflow-wrap:anywhere;max-width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.setup-review{gap:14px;display:grid;overflow:hidden}.setup-review-header,.setup-review-toolbar,.setup-review-frame-row,.setup-review-progress,.setup-review-header-actions,.setup-review-existing{align-items:center;min-width:0;display:flex}.setup-review-header{justify-content:space-between;gap:16px}.setup-review-header>div:first-child{min-width:0}.setup-review-header h2{margin-top:9px;font-size:18px}.setup-review-header p,.setup-review-footnote{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.setup-review-header-actions{flex:none;gap:8px}.setup-review-progress{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.review-progress,.setup-review-counts{background:var(--panel-3);border:1px solid var(--line);border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.review-progress>div:first-child,.setup-review-counts{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-progress strong,.review-progress span,.setup-review-counts span{font-size:12px}.review-progress>div:first-child>span,.setup-review-counts span{color:var(--muted)}.review-progress-track{background:#070a0d;border-radius:999px;height:5px;overflow:hidden}.review-progress-track span{border-radius:inherit;height:100%;transition:width .18s;display:block}.review-progress.valid .review-progress-track span{background:var(--accent)}.review-progress.invalid .review-progress-track span{background:var(--danger)}.setup-review-counts{align-content:center;min-width:150px}.setup-review-error{color:var(--danger);background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:8px;padding:10px;font-size:12px}.setup-review-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;display:grid}.setup-review-identity{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.setup-review-identity strong{font-size:16px}.setup-review-identity code,.setup-review-identity span,.setup-review-position,.setup-review-frame-row>span,.setup-review-existing{color:var(--muted);font-size:12px}.setup-review-identity code{color:var(--text);font-size:13px}.setup-review-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-review-position{white-space:nowrap}.setup-review-frame-row{justify-content:space-between;gap:12px}.setup-review-timeframes{background:var(--panel-3);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:3px;display:flex}.setup-review-timeframes button{min-width:42px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:700}.setup-review-timeframes button.active{color:var(--text);background:var(--panel-2)}.setup-review-frame-row>span{text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.setup-review-trade-plan{background:var(--panel-3);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.trade-plan-direction,.trade-plan-value,.trade-plan-window{min-width:0}.trade-plan-direction{letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:800}.trade-plan-direction.long{color:var(--accent);background:#46d39a1a}.trade-plan-direction.short{color:var(--danger);background:#ff6b6b1a}.trade-plan-value{border-left:2px solid var(--line);gap:2px;padding-left:9px;display:grid}.trade-plan-value small,.trade-plan-window{color:var(--muted);font-size:10px}.trade-plan-value strong{text-overflow:ellipsis;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.trade-plan-value.entry{border-color:var(--accent-2)}.trade-plan-value.target{border-color:var(--accent)}.trade-plan-value.stop{border-color:var(--danger)}.trade-plan-value.target small{color:var(--accent)}.trade-plan-value.stop small{color:var(--danger)}.trade-plan-window{text-align:right;white-space:nowrap}.setup-review-chart-wrap{border:1px solid var(--line);background:#070a0d;border-radius:8px;place-items:center;min-height:260px;display:grid;overflow:hidden}.setup-review-chart{width:100%;height:auto;min-height:260px;max-height:390px}.review-zone-band{fill:#f7b84b26;stroke:#f7b84b73;stroke-width:1px}.review-grid-line{stroke:#8fa1ad29;stroke-width:1px}.review-axis-label,.review-alert-label{fill:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.review-candle line{stroke-width:1.3px}.review-candle.up line,.review-candle.up rect{stroke:var(--accent);fill:var(--accent)}.review-candle.down line,.review-candle.down rect{stroke:var(--danger);fill:var(--danger)}.review-alert-line{stroke:#edf5f88a;stroke-width:1px;stroke-dasharray:4 5}.review-alert-dot{fill:var(--accent-2);stroke:#070a0d;stroke-width:2px}.review-plan-line line{stroke-width:1.5px;stroke-dasharray:6 4}.review-plan-line text{paint-order:stroke;stroke:#070a0d;stroke-width:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800}.review-plan-line.entry line{stroke:var(--accent-2)}.review-plan-line.entry text{fill:var(--accent-2)}.review-plan-line.target line{stroke:var(--accent)}.review-plan-line.target text{fill:var(--accent)}.review-plan-line.stop line{stroke:var(--danger)}.review-plan-line.stop text{fill:var(--danger)}.setup-review-loading{color:var(--muted);text-align:center;padding:24px;font-size:12px}.setup-review-note{color:var(--muted);gap:6px;font-size:12px;display:grid}.setup-review-note textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);border:1px solid var(--line);background:#070a0d;border-radius:8px;outline:none;padding:9px 10px;font-size:13px;line-height:1.4}.setup-review-note textarea:focus{border-color:var(--accent)}.setup-review-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-label{min-width:0;min-height:60px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.review-label>span{gap:3px;min-width:0;display:grid}.review-label strong,.review-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-label strong{font-size:12px}.review-label small{color:var(--muted);font-size:11px}.review-label.valid{border-color:#4cc9a87a}.review-label.valid svg{color:var(--accent)}.review-label.invalid,.review-label.invalid-other{border-color:#ff6b6b5c}.review-label.invalid svg,.review-label.invalid-other svg{color:var(--danger)}.review-label.unsure svg{color:var(--accent-2)}.review-label:disabled{cursor:not-allowed;opacity:.55}.review-label:focus-visible,.setup-review-timeframes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-review-existing{background:var(--panel-3);border-radius:8px;justify-content:center;padding:8px}.setup-review-existing strong{color:var(--text);margin:0 4px}.setup-review-footnote{border-top:1px solid var(--line);padding-top:10px}.error{color:var(--danger)}@media (max-width:820px){.topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:8px 12px;position:sticky}.tabs{right:calc(var(--app-safe-right) + 12px);bottom:calc(var(--app-safe-bottom) + 10px);left:calc(var(--app-safe-left) + 12px);z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1318f0;border:1px solid #435866eb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:auto;padding:4px;display:grid;position:fixed;box-shadow:0 14px 34px #0000006b}.tab{width:100%;min-height:48px;color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;gap:4px;padding:0 4px;font-size:11px;font-weight:650;line-height:1}.tab svg{width:17px;height:17px}.tab.active{color:var(--text);background:#1c2730;border-color:#0000}.utility-nav{background:0 0;border-color:#0000;width:100%;height:48px}.utility-nav.utility-active{color:var(--accent);background:#1c2730;border-color:#0000}.brand{flex:1}.brand-mark{width:30px;height:30px}.brand h1{font-size:15px}.brand span{font-size:13px}.shell{padding:10px 12px calc(var(--app-safe-bottom) + 82px)}.actions{margin-bottom:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monitor-hero{grid-template-columns:1fr;gap:8px}.monitor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monitor-primary,.monitor-action{min-height:78px;box-shadow:none;padding:10px}.evidence-status,.results-verdict,.review-status{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.evidence-status>div,.results-verdict-copy,.review-status{flex-direction:column;gap:8px}.evidence-status>.secondary-button{width:100%}.monitor-primary strong,.monitor-action strong{font-size:16px}.metric{min-height:72px;box-shadow:none;padding:11px}.metric label{font-size:11px}.metric strong{margin-top:8px;font-size:22px}.panel{box-shadow:none;padding:12px}.setup-review-header,.setup-review-frame-row{flex-direction:column;align-items:stretch}.setup-review-header{order:1}.setup-review-progress{order:2}.setup-review-error{order:3}.setup-review-toolbar{order:4}.setup-review-frame-row{order:5}.setup-review-trade-plan{order:6}.setup-review-chart-wrap{order:7}.setup-review-labels{order:8}.setup-review-existing{order:9}.setup-review-note{order:10}.setup-review-footnote{order:11}.setup-review-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-review-header-actions .secondary-button{width:100%}.setup-review-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-review-counts{grid-column:1/-1;min-width:0}.setup-review-identity{grid-template-columns:minmax(0,1fr)}.setup-review-identity code,.setup-review-identity span{white-space:normal;grid-column:1/-1}.setup-review-frame-row>span{text-align:left;justify-content:flex-start}.setup-review-timeframes{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.setup-review-timeframes button{min-width:0}.setup-review-trade-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-plan-direction{grid-column:1/-1}.trade-plan-window{text-align:left;grid-column:1/-1}.setup-review-chart-wrap,.setup-review-chart{min-height:220px}.setup-review-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-panel-summary{grid-template-columns:minmax(0,1fr) auto;display:grid}.monitor-panel-summary .panel-summary-text{grid-area:2/1/auto/-1;width:100%;margin-left:0}.monitor-panel-summary:after{grid-area:1/2}.alert-row{box-shadow:none}.panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.panel-actions>*,.config-tools .panel-actions>*{min-width:0}.panel-actions>.badge{text-align:left;justify-self:stretch;width:100%;line-height:24px;display:block}.panel-actions>svg{justify-self:end}.primary-button,.secondary-button{padding:0 10px}.config-grid,.symbol-toolbar,.quick-edit-grid,.quick-fields,.compact-symbol-toolbar,.research-meta,.strategy-verdict-grid,.research-decision,.recommendation-grid,.proof-summary,.preview-grid,.paper-account-metrics,.research-buckets,.carry-strategy-grid,.carry-research-periods,.carry-delivery-metrics{grid-template-columns:1fr}.carry-strategy-card{gap:10px}.carry-research-header,.carry-delivery-subhead{display:grid}.carry-delivery-subhead small{text-align:left}.quick-edit-head,.quick-edit-title{align-items:flex-start}.quick-edit-head{display:grid}.paper-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.carry-equation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.carry-equation-heading{flex-direction:column;align-items:flex-start}.carry-metric strong{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.08;overflow:visible}.carry-equation>span{display:none}.carry-run-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-trade-row{grid-template-columns:auto minmax(0,1fr) auto}.paper-trade-row code{overflow-wrap:anywhere;white-space:normal;grid-column:2/4}.config-save-status{grid-template-columns:1fr;align-items:stretch;display:grid}.config-save-status>div{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.config-save-status strong{white-space:normal}.config-sticky-save{bottom:calc(var(--app-safe-bottom) + 76px);z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1318f5;border:1px solid #f7b84b80;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex;position:sticky;box-shadow:0 12px 30px #00000057}.config-sticky-save span{gap:3px;min-width:0;display:grid}.config-sticky-save strong{font-size:13px}.config-sticky-save small{color:var(--muted);font-size:12px}.research-decision strong,.research-decision span,.recommendation-item strong,.recommendation-item span,.recommendation-item code{white-space:normal}.alert-row,.kv{grid-template-columns:1fr}.alert-row{gap:8px}.alert-row-collapsible{gap:0}.alert-row-collapsible summary{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:52px}.alert-row-collapsible summary>.muted{grid-column:2;justify-self:start;font-size:12px}.alert-row-details{grid-template-columns:1fr;gap:8px}.alert-row-details>.row-tail{order:-1}.alert-row>.badge{width:auto}.row-tail{grid-template-columns:1fr;place-items:center start;width:100%;min-width:0}.level-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.level-action-button{width:100%;padding:0 7px}.bucket-row{grid-template-columns:1fr}.config-editor{min-height:280px;font-size:12px}}
