:root{--bg:#f7f3ec;--surface:#fffdf8;--surface2:#f2ede3;--border:#1c2a2612;--border-strong:#1c2a261f;--text:#1c2a26;--text-muted:#58685f;--text-soft:#58685f;--accent:#14574b;--accent-weak:#14574b14;--accent-border:#1c2a2642;--warm-accent:#80601f;--gain:#1a7a52;--loss:#a84634;--status-paused:#b5beb5;--shadow:0 8px 24px #1c2a261a;--radius:8px;--radius-sm:5px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}:root{--bg-app:#f7f3ec;--surface-1:#fffdf8;--surface-2:#f2ede3;--surface-3:#eae4d7;--line-soft:#1c2a2612;--line:#1c2a261f;--line-strong:#1c2a2642;--ink:#1c2a26;--ink-2:#58685f;--ink-3:#8a978e;--ink-4:#b5beb5;--brand:#14574b;--brand-strong:#12503f;--brand-ink:#fdfbf5;--brand-dim:#14574b14;--ok:#1a7a52;--ok-dim:#1a7a521a;--danger:#a84634;--danger-dim:#bf5b471a;--warn:#80601f;--warn-dim:#9c7a351f;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-pop:0 8px 24px #1c2a261a;--shadow-sticky:0 1px 0 #1c2a260a, 0 4px 14px #1c2a260f;--shadow-hero:0 12px 32px #1c2a2614;--focus-ring:0 0 0 2px #14574b40;--font-display:Georgia, "Songti SC", "STSong", serif;--bg:var(--bg-app);--surface:var(--surface-1);--surface2:var(--surface-2);--border:var(--line-soft);--border-strong:var(--line);--text:var(--ink);--text-muted:var(--ink-2);--text-soft:var(--ink-2);--accent:var(--brand);--accent-weak:var(--brand-dim);--accent-border:var(--line-strong);--warm-accent:var(--warn);--gain:var(--ok);--loss:var(--danger);--status-paused:var(--ink-4);--shadow:var(--shadow-pop);--text-xs:10.5px;--text-sm:11.5px;--text-base:13.5px;--text-md:15px;--text-lg:16px;--text-metric:22px;--leading:1.55;--card-pad:15px;--card-radius:var(--radius);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-soft:.24s}:root[data-pnl-scheme=red-gain]{--gain:var(--danger);--loss:var(--ok)}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sans);font-size:var(--text-base);line-height:var(--leading);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100svh;font-size:var(--text-base);line-height:var(--leading);background:var(--bg-app);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink);outline:none}select{appearance:auto;padding-right:28px}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:var(--focus-ring)}input[type=checkbox]{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);place-content:center;width:17px;height:17px;display:grid}input[type=checkbox]:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);opacity:0;width:9px;height:6px;transform:rotate(-45deg)translateY(-1px)}input[type=checkbox]:checked{border-color:var(--brand-strong);background:var(--brand-strong)}input[type=checkbox]:checked:before{opacity:1}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}button,a,.strategy-card,.workspace-card,.metric-card-grid article,.diagnosis-card,.optimization-card,.comparison-table{transition:border-color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), opacity var(--duration-fast) var(--ease-out-soft)}h1,h2,h3,p{margin:0}#app{background:var(--bg-app);flex-direction:column;width:min(100%,480px);height:100dvh;margin:0 auto;display:flex;overflow:hidden}#app>.app-shell,#app>.auth-screen,#app>.admin-shell{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.mono,.equity-number,.metric-line,.strategy-metrics,.signal-list{font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:1.15}.auth-screen{place-items:center;min-height:100svh;padding:20px 16px;display:grid}.auth-panel{width:100%;padding:var(--card-pad);gap:18px;display:grid}.brand-lockup,.brand-inline,.strategy-name-row,.section-title-row,.strategy-head,.strategy-foot,.topbar,.topbar-actions,.auth-actions,.metric-line{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-lockup .brand-logo-avatar{border-radius:12px;width:44px;height:44px}.brand-lockup h1,.settings-stack h1,.state-panel h1{color:var(--text);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.2}.brand-lockup h1{font-family:var(--font-display);font-size:clamp(24px,7vw,34px);font-weight:600}.brand-lockup p,.paper-disclaimer,.muted-copy{color:var(--text-muted);font-size:var(--text-sm)}.brand-mark{background:var(--brand);flex:none;width:14px;height:14px;transform:rotate(45deg)}.brand-mark.small{width:10px;height:10px}.paper-badge,.paper-pill,.outline-chip,.danger-chip,.version-chip,.id-chip,.status-pill{border-radius:var(--radius-sm);width:fit-content;color:var(--ink-2);background:var(--surface-2);letter-spacing:0}.paper-badge,.paper-pill{color:var(--brand-ink);background:var(--brand-strong)}.paper-badge{font-size:var(--text-xs);padding:4px 8px}.paper-pill,.outline-chip,.danger-chip,.version-chip,.id-chip,.status-pill{font-size:var(--text-xs);padding:2px 8px;font-style:normal;line-height:1.2}.points-balance-badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);min-height:34px;color:var(--brand-strong);box-shadow:var(--shadow-sticky);align-items:center;gap:2px;padding:2px;display:inline-flex}.points-balance-link,.points-recharge-button{border-radius:6px;align-items:center;min-height:28px;display:inline-flex}.points-balance-link{gap:6px;padding:0 7px}.points-balance-link span{color:var(--ink-3);font-size:var(--text-xs)}.points-balance-link strong{color:var(--brand-strong);font-size:14px;font-weight:800}.points-recharge-button{background:var(--brand-strong);color:var(--brand-ink);font-size:var(--text-xs);cursor:pointer;padding:0 8px;font-weight:800}.outline-chip{color:var(--ink-2);background:var(--surface-2)}.danger-chip,.version-chip{color:var(--warm-accent);background:var(--warn-dim)}.id-chip{max-width:100%;color:var(--ink-2);background:var(--surface-2);align-items:center;gap:5px;display:inline-flex}.id-chip button{border-left:1px solid var(--border);min-height:40px;color:var(--brand);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:0 0 0 6px}.assistant-avatar{flex:none;display:block}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--text-soft);font-size:var(--text-sm);gap:7px;display:grid}.auth-form input{width:100%;min-height:40px;padding:0 12px;font-size:13.5px}.auth-form input:focus{border-color:var(--line-strong);box-shadow:var(--focus-ring)}.auth-form small,.form-alert,.form-success{font-size:var(--text-sm)}.auth-form small,.form-alert{color:var(--warm-accent)}.form-success{color:var(--ink)}.google-auth-section{gap:12px;display:grid}.auth-divider{color:var(--text-muted);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);height:1px}.google-auth-button-shell{width:100%;max-width:360px;min-height:40px}.google-auth-button-shell.is-disabled{pointer-events:none;opacity:.62}.google-auth-button-host,.google-auth-button-host>div{width:100%}.start-steps-list{gap:8px;margin:0;padding-left:20px;display:grid}.start-steps-list li{color:var(--text-soft);padding-left:2px}.start-steps-card{gap:13px}.start-steps-card .primary-button{width:100%}.danger{color:var(--text)}.primary-button,.secondary-button{border-radius:var(--radius-sm);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.primary-button{background:var(--brand-strong);color:var(--brand-ink)}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-strong) 86%, var(--ink))}.primary-button:disabled,.secondary-button:disabled,.link-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.secondary-button:hover:not(:disabled),.prompt-chips button:hover,.seed-template-row:hover,.backtest-history-chip:hover:not(:disabled),.diagnosis-chip:hover:not(:disabled){color:var(--ink)}.link-button{color:var(--accent);cursor:pointer;background:0 0;padding:0;font-size:13px}.auth-actions{color:var(--ink-2);font-size:var(--text-sm);justify-content:space-between;padding-top:2px}.paper-disclaimer{border-top:1px solid var(--border);padding-top:16px}.admin-auth-screen{background:var(--bg-app)}.admin-auth-panel{max-width:420px}.admin-shell{gap:18px;width:100%;min-height:100%;padding:14px;display:grid}.admin-sidebar,.admin-main,.admin-panel,.admin-card{background:0 0}.admin-sidebar{border-bottom:1px solid var(--line-soft);align-content:start;gap:14px;padding-bottom:14px;display:grid}.admin-brand{justify-content:flex-start}.admin-brand .brand-logo-avatar{border-radius:var(--radius-sm);width:32px;height:32px}.admin-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-nav a{border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-height:36px;color:var(--ink-2);background:var(--surface-1);font-size:var(--text-sm);flex:none;align-items:center;padding:0 10px;display:inline-flex}.admin-nav a.router-link-active{border-color:var(--line-strong);color:var(--brand-strong);background:var(--brand-dim)}.admin-main,.admin-stack,.admin-panel{gap:14px;display:grid}.admin-main{align-content:start;min-width:0}.admin-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-header h1{color:var(--ink);letter-spacing:0;font-size:clamp(20px,5vw,28px);font-weight:650;line-height:1.1}.admin-alert{padding:10px 0}.admin-panel{padding:var(--card-pad);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1)}.admin-table{min-width:0;display:grid;overflow-x:auto}.admin-row{border-bottom:1px solid var(--line-soft);min-width:720px;min-height:46px;color:var(--ink-2);font-size:var(--text-sm);grid-template-columns:minmax(150px,1.2fr) minmax(90px,.8fr) minmax(96px,.7fr) minmax(110px,.8fr) minmax(150px,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.admin-row:last-child{border-bottom:0}.admin-row-head{min-height:34px;color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.admin-row>span{overflow-wrap:anywhere;min-width:0}.admin-actions,.admin-kill-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-actions .secondary-button{min-height:32px;font-size:var(--text-xs);padding-inline:10px}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);align-content:start;gap:8px;min-height:112px;padding:13px;display:grid}.admin-card h2{color:var(--ink);font-size:var(--text-md);line-height:1.2}.admin-card p,.admin-card small{color:var(--ink-2);font-size:var(--text-sm)}.admin-card strong{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1}.admin-kill-grid .secondary-button.is-selected{border-color:var(--line-strong);background:var(--brand-dim);color:var(--brand-strong)}.app-shell{padding:0 16px 28px}.topbar{z-index:10;background:color-mix(in srgb, var(--bg-app) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);justify-content:space-between;height:58px;position:sticky;top:0}.workspace-topbar{background:color-mix(in srgb, var(--bg-app) 94%, transparent);border-bottom-color:var(--line)}.brand-inline{color:var(--text);letter-spacing:0;gap:9px;font-weight:800}.topbar-actions{gap:8px}.icon-link{color:var(--text-muted);font-size:var(--text-sm)}.dashboard-stack,.settings-stack,.points-stack{gap:28px;padding:18px 0;display:grid}.equity-panel,.strategy-card,.state-panel,.setting-row{background:0 0;border:0;border-radius:0}.equity-panel{padding:var(--card-pad);gap:12px;display:grid}.hero-pnl-card,.hero-equity-card{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-hero)}.section-title-row{justify-content:space-between;gap:12px}.section-title-row h1,.section-title-row h2,.content-section h2,.settings-section h2,.seed-template-section h2,.rule-section-grid h2,.full-metrics-section h2{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.equity-number{white-space:nowrap;max-width:100%;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:baseline;gap:8px;font-size:clamp(28px,8vw,42px);font-weight:600;line-height:1.05;display:inline-flex}.equity-number span{color:var(--text-muted);flex:none;font-size:.36em;font-weight:700}.metric-line{color:var(--text-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:8px 12px}.content-section{border-top:1px solid var(--line-soft);gap:12px;padding-top:18px;display:grid}.points-hero{border-bottom:1px solid var(--line-soft);gap:10px;padding:18px 0 20px;display:grid}.points-hero.compact{padding-bottom:14px}.points-hero p,.points-usdt-placeholder p,.plan-card p,.plan-benefits,.ledger-row small{color:var(--text-muted);font-size:var(--text-sm)}.points-balance-number{color:var(--brand-strong);font-family:var(--font-display);letter-spacing:0;font-size:clamp(44px,15vw,66px);font-weight:650;line-height:.96}.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0;display:grid}.wallet-summary-grid div{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:5px;padding:10px 0;display:grid}.wallet-summary-grid dt{color:var(--ink-3);font-size:var(--text-xs)}.wallet-summary-grid dd{color:var(--ink);margin:0;font-size:18px;font-weight:800}.wallet-modal-overlay{z-index:100;background:#1c2a2642;place-items:end center;padding:18px 12px 0;display:grid;position:fixed;inset:0}.wallet-modal{border:1px solid var(--line);background:var(--surface-1);width:min(100%,480px);max-height:min(86dvh,720px);box-shadow:var(--shadow-pop);border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.wallet-modal-head,.wallet-modal-section,.wallet-purchase-box,.wallet-plan-card{border-bottom:1px solid var(--line-soft)}.wallet-modal-head{background:var(--surface-1);justify-content:space-between;align-items:start;gap:14px;padding:16px;display:flex}.wallet-modal-head h2{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:650;line-height:1.1}.wallet-modal-head p,.wallet-honest-copy,.wallet-config-note,.wallet-connect-head small,.wallet-purchase-head small,.wallet-plan-card p,.wallet-warning,.wallet-purchase-message,.wallet-tx-line{color:var(--text-muted);font-size:var(--text-sm)}.wallet-modal-close{border:1px solid var(--line-soft);background:var(--surface-2);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.wallet-modal-state,.wallet-modal-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.wallet-modal-state{gap:12px;padding:16px;display:grid}.wallet-modal-body{display:grid}.wallet-modal-section{gap:13px;padding:16px;display:grid}.wallet-deposit-grid{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:13px;display:grid}.wallet-qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);width:118px;height:118px}.wallet-address-block{gap:8px;min-width:0;display:grid}.wallet-address-block span{color:var(--ink-3);font-size:var(--text-xs)}.wallet-address-block strong{min-width:0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.wallet-balance-line,.wallet-purchase-head,.wallet-plan-card,.wallet-plan-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-balance-line{border-bottom:1px solid var(--line-soft);min-height:44px;padding:0 0 11px}.wallet-balance-line span{color:var(--ink-3);font-size:var(--text-xs)}.wallet-balance-line strong{color:var(--brand-strong);font-size:20px}.wallet-purchase-box{gap:10px;padding-bottom:14px;display:grid}.wallet-connect-box{border-top:1px solid var(--line-soft);gap:10px;padding-top:13px;display:grid}.wallet-connect-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.wallet-connect-head>div{gap:4px;min-width:0;display:grid}.wallet-purchase-head strong,.wallet-connect-head strong,.wallet-plan-card h4{color:var(--ink);font-size:var(--text-md);font-weight:780}.wallet-config-note{color:var(--ink-3)}.wallet-connect-controls{grid-template-columns:1fr;gap:8px;display:grid}.wallet-connect-controls label{gap:5px;min-width:0;display:grid}.wallet-connect-controls label span{color:var(--ink-3);font-size:var(--text-xs)}.wallet-connect-controls input{width:100%;min-height:40px;padding:0 10px}.wallet-tx-line{gap:4px;display:grid}.wallet-tx-line span{overflow-wrap:anywhere;color:var(--brand-strong)}@media (width>=430px){.wallet-connect-controls{grid-template-columns:minmax(0,1.1fr) minmax(92px,.8fr) minmax(0,1fr);align-items:end}}.wallet-purchase-head>span,.wallet-plan-action strong{color:var(--brand-strong);font-weight:800}.wallet-amount-row{grid-template-columns:repeat(3,minmax(0,auto)) minmax(78px,1fr);gap:8px;display:grid}.wallet-amount-row .secondary-button{min-height:36px;padding-inline:9px}.wallet-amount-row input{width:100%;min-height:36px;padding:0 10px}.wallet-warning,.wallet-purchase-message{color:var(--warm-accent)}.wallet-plan-list{gap:0;display:grid}.wallet-plan-card{padding:12px 0}.wallet-plan-card>div:first-child{gap:4px;min-width:0;display:grid}.wallet-plan-action{flex:none}.wallet-plan-action .secondary-button{min-height:34px;padding-inline:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-list,.ledger-list{gap:12px;display:grid}.plan-card{box-shadow:inset 0 -1px var(--line-soft);gap:13px;padding:14px 0;display:grid}.plan-card-head,.ledger-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-card h3,.ledger-row strong{color:var(--ink);font-size:var(--text-md);font-weight:750;line-height:1.25}.plan-card-head>strong,.ledger-row>span{color:var(--brand-strong);flex:none;font-weight:800}.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.plan-metrics div{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:4px;padding:10px 0;display:grid}.plan-metrics dt{color:var(--ink-3);font-size:var(--text-xs)}.plan-metrics dd{color:var(--ink);margin:0;font-size:18px;font-weight:800}.plan-benefits{gap:6px;margin:0;padding-left:18px;display:grid}.points-usdt-placeholder{border-top:1px solid var(--line-soft);color:var(--ink);gap:6px;padding:12px 0;display:grid}.points-usdt-placeholder strong{color:var(--warm-accent);font-size:var(--text-md)}.points-cost-note{color:var(--ink-3);font-size:var(--text-xs)}.points-warning-inline{border-top:1px solid var(--line-soft);color:var(--warm-accent);font-size:var(--text-sm);gap:8px;padding:10px 0;display:grid}.points-warning-inline p{margin:0}.ledger-row{min-height:62px;box-shadow:inset 0 -1px var(--line-soft);padding:11px 0}.ledger-row>div{gap:3px;min-width:0;display:grid}.ledger-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-row>span{color:var(--ink)}.strategy-list{gap:0;display:grid}.strategy-card{box-shadow:inset 0 -1px var(--line-soft);gap:12px;padding:13px 0;display:grid}.performance-strategy-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;position:relative}.strategy-card-link{gap:12px;min-width:0;display:grid}.strategy-card-copy{gap:8px;display:grid}.strategy-chip-line,.no-backtest-copy,.management-message{color:var(--text-muted);font-size:var(--text-sm)}.backtest-card-row{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.backtest-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;display:grid}.backtest-metric-grid div{min-width:0}.backtest-metric-grid dt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.backtest-metric-grid dd{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--text-xs);margin:0}.backtest-metric-grid div:first-child dd{color:inherit;font-size:var(--text-base);font-weight:700}.strategy-sparkline{display:block;overflow:visible}.gain-stroke{stroke:var(--gain)}.loss-stroke{stroke:var(--loss)}.strategy-action-wrap{align-self:start;position:relative}.strategy-action-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;font-size:20px;line-height:1}.strategy-action-button:hover{background:var(--surface-2);color:var(--text)}.strategy-action-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);min-width:104px;box-shadow:var(--shadow-pop);display:grid;position:absolute;top:38px;right:0}.strategy-action-menu button{min-height:36px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;padding:0 12px}.strategy-action-menu button+button{border-top:1px solid var(--line-soft)}.modal-backdrop{z-index:100;background:#1c2a2638;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.management-dialog{width:min(100%,360px);padding:var(--card-pad);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-pop);gap:14px;display:grid}.management-dialog h2{color:var(--text);font-size:var(--text-lg);font-weight:600;line-height:1.2}.management-dialog p{color:var(--text-muted)}.management-dialog input{width:100%;min-height:40px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.strategy-head{justify-content:space-between;gap:12px}.strategy-name-row{gap:8px}.strategy-name-row h3{color:var(--text);font-size:var(--text-base);letter-spacing:0;font-weight:600;line-height:1.2}.strategy-head p,.strategy-foot,.state-panel,.settings-stack small{color:var(--text-muted);font-size:var(--text-sm)}.status-dot{background:var(--ink-3);border-radius:50%;flex:none;width:9px;height:9px}.status-dot.paused{background:var(--status-paused);box-shadow:none}.strategy-metrics{grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;display:grid}.strategy-metrics strong{font-size:var(--text-metric);line-height:1}.strategy-metrics span:last-child{color:var(--text-soft);font-size:var(--text-xs);grid-column:1/-1}.strategy-foot{justify-content:space-between;gap:10px}.strategy-run-button{width:100%}.summary-line,.section-meta,.paper-disclaimer-inline{color:var(--text-muted);font-size:var(--text-sm)}.summary-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.summary-line strong{font-family:var(--font-display);font-size:28px;font-weight:600}.strategy-link{min-height:58px}.run-link{color:var(--text-muted)}.gain-text{color:var(--gain)}.loss-text{color:var(--loss)}.signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signal-list li{border-bottom:1px solid var(--line-soft);min-height:42px;color:var(--text-soft);font-size:var(--text-sm);grid-template-columns:44px 1fr 42px 82px;align-items:center;gap:8px;padding:0;line-height:1.35;display:grid}.signal-list li span:last-child{color:var(--text);justify-self:end}.state-panel{min-height:180px;padding:var(--card-pad);text-align:center;place-items:center;gap:12px;display:grid}.state-panel.compact{min-height:96px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface), var(--surface2), var(--surface));animation:shimmer 1.2s var(--ease-out-soft) infinite;background-size:220% 100%;overflow:hidden}.hero-skeleton{height:158px}.card-skeleton{height:138px}.settings-stack h1{margin:6px 0}.settings-section{gap:10px;display:grid}.setting-row{border-bottom:1px solid var(--line-soft);min-height:70px;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.setting-row span:first-child{gap:4px;display:grid}.setting-row input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface2);cursor:pointer;width:54px;height:40px;position:relative}.setting-row input:before{content:"";border-radius:var(--radius-sm);background:var(--text-muted);opacity:1;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out-soft), background var(--duration-fast) var(--ease-out-soft);border:0;position:absolute;top:9px;left:3px}.setting-row input:checked{border-color:var(--line-strong);background:var(--brand-dim)}.setting-row input:checked:before{background:var(--brand-strong);transform:translate(20px)}.setting-row input:disabled{cursor:not-allowed;opacity:.56}.disabled-row{color:var(--text-soft)}.link-row{cursor:pointer}.chat-topbar,.workspace-topbar{gap:12px}.chat-topbar{height:46px}.assistant-title,.assistant-header-lockup,.generated-head,.generated-actions,.repair-title,.quality-title,.paper-pnl-row,.run-status{align-items:center;display:flex}.assistant-title{color:var(--text);letter-spacing:.01em;gap:6px;font-size:12.5px;font-weight:600}.assistant-title span:last-of-type{color:var(--ink-3);font-size:var(--text-xs);font-weight:500}.assistant-header-lockup{gap:9px;min-width:0}.history-icon-button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.history-icon-button:hover{background:var(--surface-2);color:var(--brand)}.history-icon-button svg{width:18px;height:18px}.history-icon-button path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.history-overlay{z-index:40;justify-items:end;display:grid;position:fixed;inset:0}.history-backdrop{cursor:pointer;background:#1c2a262e;position:absolute;inset:0}.history-panel{background:var(--surface-1);width:min(100%,360px);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;gap:14px;padding:16px;display:flex;position:relative}.history-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-panel-head h2{color:var(--text);font-size:var(--text-lg);font-weight:700;line-height:1.2}.history-close-button,.history-delete-button{color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.history-close-button{width:34px;height:34px;font-size:22px}.history-new-button{width:100%}.history-empty{color:var(--text-muted);font-size:var(--text-sm)}.history-groups{gap:16px;min-height:0;display:grid;overflow-y:auto}.history-group{gap:7px;display:grid}.history-group h3{color:var(--ink-3);font-size:var(--text-xs);font-weight:800}.history-list{gap:0;display:grid}.history-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.history-row-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:10px 0;display:grid}.history-row-main span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:700;overflow:hidden}.history-row-main small{color:var(--text-muted);font-size:var(--text-xs)}.history-delete-button{width:28px;height:28px;font-size:18px}.history-delete-button:hover,.history-close-button:hover{background:var(--surface-2);color:var(--danger)}.chat-stack,.workspace-stack{gap:14px;padding:14px 0;display:grid}.workspace-columns{gap:14px;display:grid}.workspace-stage{display:none}.workspace-info{display:contents}.workspace-info-lead{display:none}.workspace-stage-empty{height:100%;min-height:160px;color:var(--ink-3);font-size:var(--text-sm);place-items:center;display:grid}.workspace-aside,.workspace-main,.workspace-panel{display:contents}.workspace-aside>*,.workspace-main>*,.workspace-panel>*{order:10}.strategy-explain-card{order:1}.tabs{order:2}.workspace-panel>.degrade-banner{order:3}.workspace-aside-controls{order:4}.paper-run-badge{order:3}.paper-pnl-card{order:4}.mechanism-card{order:5}.paper-risk-banner{order:6}.workspace-aside>.muted-copy,.workspace-aside>.pause-button{order:12}.workspace-card.quick-actions-card{display:none}.chat-stack{flex-direction:column;align-items:stretch;min-height:100%;display:flex}.assistant-welcome,.state-card,.repair-card,.workspace-card{padding:var(--card-pad);background:0 0;border:0;border-radius:0;gap:12px;display:grid}.chat-empty-home{align-content:center;justify-items:center;gap:14px;min-height:calc(100svh - 162px);padding:24px 0 52px;display:grid}.starbox-wordmark{justify-items:center;gap:2px;display:grid}.starbox-wordmark h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(42px,13vw,68px);font-weight:600;line-height:1}.starbox-wordmark p{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em}.brand-logo-avatar{object-fit:cover;object-position:center 20%;border:1px solid var(--line);border-radius:50%;flex:none;width:26px;height:26px}.empty-greeting{justify-content:center;align-items:center;gap:12px;padding:0 8px;display:flex}.brand-logo-tile{object-fit:cover;mix-blend-mode:multiply;border-radius:14px;flex:none;width:52px;height:52px}.greeting-headline{color:var(--ink);font-family:var(--font-display);text-align:left;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.3}.empty-suggestions{border-radius:var(--radius-lg);background:var(--surface-1);width:min(100%,680px);box-shadow:var(--shadow-sticky);gap:0;display:grid}.empty-suggestions button{border-bottom:1px solid var(--line-soft);min-height:40px;color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.empty-suggestions button:last-child{border-bottom:0}.empty-suggestions button span:first-child{min-width:0}.empty-suggestions button span:last-child{color:var(--ink-3);font-size:var(--text-sm)}.template-link{min-height:36px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:0}.empty-suggestions button:hover,.template-link:hover{color:var(--brand)}.assistant-welcome h1{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:clamp(24px,7vw,34px);font-weight:600;line-height:1.18}.assistant-welcome p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading)}.prompt-chips{flex-wrap:wrap;gap:8px;display:flex}.prompt-chips button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);min-height:40px;color:var(--text-soft);cursor:pointer;padding:0 10px;font-size:13px}.seed-template-section{gap:10px;scroll-margin-top:72px;display:grid}.seed-template-section h2{color:var(--text);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.2}.seed-template-list{gap:0;display:grid}.seed-template-row{border-bottom:1px solid var(--line-soft);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:10px 0 12px;display:grid}.seed-template-row strong{font-size:var(--text-base);line-height:1.2}.seed-template-row span{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading)}.seed-template-backtest{border-top:1px solid var(--line-soft);gap:7px;margin-top:4px;padding-top:8px;display:grid}.seed-template-backtest-head{flex-wrap:wrap;gap:6px 10px;display:flex}.seed-template-row .seed-template-backtest-head span{color:var(--ink-3);font-size:var(--text-xs);line-height:1.25}.seed-template-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.seed-template-metrics>span{gap:2px;min-width:0;display:grid}.seed-template-row .seed-template-metrics span{color:var(--ink-3);font-size:var(--text-xs);line-height:1.2}.seed-template-row .seed-template-metrics strong{color:var(--text);font-size:var(--text-xs);font-weight:700}.seed-template-row .seed-template-metrics strong.gain-text{color:var(--gain)}.seed-template-row .seed-template-metrics strong.loss-text{color:var(--loss)}.seed-template-risk-note{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.message-list{gap:0;display:grid}.chat-message-row{margin-top:6px;display:grid}.chat-message-row:first-child{margin-top:0}.chat-message-row.user{justify-items:end}.chat-message-row.user.latest-user-message{z-index:8;background:var(--bg-app);padding:6px 0;position:sticky;top:58px}.chat-message-row.assistant{grid-template-columns:26px minmax(0,1fr);justify-self:start;align-items:start;gap:10px;width:min(76%,720px)}.chat-message-row.user+.chat-message-row.assistant,.chat-message-row.assistant+.chat-message-row.user{margin-top:14px}.state-assistant-message{margin-top:0}.chat-message{border-radius:var(--radius);width:fit-content;max-width:76%;color:var(--text);font-size:var(--text-base);line-height:var(--leading);white-space:pre-wrap;background:0 0;border:0;margin:0;padding:10px 12px}.chat-message.user{background:var(--surface-2);justify-self:end}.chat-message.assistant{max-width:100%;padding:0}.chat-message-row.assistant>.chat-message,.chat-message-row.assistant>.history-result-card{grid-column:2}.history-result-card{background:0 0;gap:12px;width:min(100%,720px);padding:12px 0;display:grid}.history-result-card .quick-backtest-commentary{padding:10px 0}.history-result-card .small-button{width:fit-content}.chat-message-meta,.assistant-block-footer{color:var(--ink-3);font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:8px;line-height:1.2;display:flex}.chat-message-meta{margin-top:4px}.assistant-answer-block{justify-self:stretch;gap:8px;min-width:0;display:grid}.assistant-block-header{color:var(--text);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:700;display:flex}.assistant-block-body{min-width:0}.copy-message-button{min-height:24px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:0}.copy-message-button:hover{color:var(--brand)}.generated-card{gap:14px}.assistant-card-shell{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.assistant-card-body{gap:14px;min-width:0;display:grid}.generated-head{justify-content:space-between;gap:12px}.generated-head h2,.repair-card h2,.state-card h2,.workspace-card h2,.quality-card h2,.workspace-title h1{color:var(--text);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.2}.generated-head p,.rule-copy,.generated-note,.paper-pnl-row span,.workspace-title p{color:var(--text-muted);font-size:var(--text-sm)}.repair-card,.state-card,.workspace-card{color:var(--text-muted);font-size:var(--text-base)}.generated-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generated-grid>div,.metric-card-grid article{min-height:72px;box-shadow:inset 0 1px var(--line-soft);gap:7px;padding:10px 0;display:grid}.generated-grid span,.metric-card-grid span{color:var(--text-muted);font-size:var(--text-sm)}.generated-grid strong,.metric-card-grid strong{color:var(--text);font-size:var(--text-md)}.quick-backtest-commentary{border-top:1px solid var(--line-soft);gap:0;min-width:0;padding:12px 0;display:grid}.prose{color:var(--text-muted);font-size:var(--text-base);line-height:1.6}.prose h3,.prose h4{color:var(--text);font-size:var(--text-md);margin:18px 0 8px;font-weight:600;line-height:1.2}.prose h3:first-child,.prose-heading-row:first-child h3{margin-top:0}.prose p{color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.6}.prose ul,.prose ol{margin:0}.prose li>strong{color:var(--text);font-weight:700}.prose .mono{color:var(--text)}.prose-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prose-heading-row h3{margin:0}.elapsed-pill{background:var(--ok-dim);width:fit-content;min-height:24px;color:var(--ok);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:700;line-height:1.2;display:inline-flex}.quick-backtest-metrics{gap:8px;margin:0;padding:0 0 0 22px;display:grid}.quick-backtest-metrics li{color:var(--text-muted);font-size:var(--text-sm);padding-left:2px}.quick-backtest-metrics li::marker{color:var(--brand);font-weight:800}.quick-backtest-metrics li span{color:var(--text-muted)}.quick-backtest-metrics strong{color:var(--text);font-size:var(--text-base);margin-left:6px}.quick-next-actions{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small-button{min-height:32px;font-size:var(--text-sm);padding:0 10px}.rule-copy{gap:8px;display:grid}.rule-copy p{gap:3px;display:grid}.rule-copy strong{color:var(--text-soft)}.generated-actions{gap:8px}.generated-actions .primary-button,.generated-actions .secondary-button{flex:1}.generated-note{border-top:1px solid var(--line-soft);padding-top:12px}.assistant-card-body>.generated-note:first-child{border-top:0;padding-top:0}.technical-details{border-top:1px solid var(--line-soft);gap:10px;padding:10px 0;display:grid}.technical-details summary{cursor:pointer;color:var(--text-soft);font-size:var(--text-sm);font-weight:700}.technical-details dl{gap:8px;margin:0;display:grid}.technical-details dl div{gap:4px;min-width:0;display:grid}.technical-details dt{color:var(--text-muted);font-size:var(--text-xs)}.technical-details dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--text-sm);margin:0}.repair-card{background:var(--warn-dim);border-radius:var(--radius-sm)}.repair-title{gap:8px}.repair-title span{color:var(--warm-accent)}.repair-card ul,.quality-card ul,.fill-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.repair-card li{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft);gap:4px;padding:10px;display:grid}.issue-label{border-radius:var(--radius-sm);background:var(--surface-3);width:fit-content;color:var(--text);font-size:var(--text-xs);padding:2px 6px}.issue-path{color:var(--text-muted);font-size:var(--text-xs)}.repair-card li strong{color:var(--ink);font-size:var(--text-sm)}.clarification-card{color:var(--text-soft)}.clarification-question{gap:8px;display:grid}.clarification-question p{color:var(--text);font-size:var(--text-base);font-weight:800}.clarification-options{gap:7px;display:grid}.clarification-options label{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2);min-height:40px;color:var(--text-soft);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.clarification-options input{accent-color:var(--brand-strong)}.clarification-options small{color:var(--ink-3);font-size:var(--text-xs);margin-left:auto}.clarification-custom{gap:7px;margin-top:7px;display:grid}.clarification-custom-label{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2);min-height:40px;color:var(--text-soft);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.clarification-custom-label input{accent-color:var(--brand-strong)}.clarification-custom-input{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-height:40px;color:var(--ink);font-size:var(--text-sm);padding:8px 10px;font-family:inherit}.clarification-custom-input:focus{border-color:var(--brand-strong);outline:none}.clarification-custom-input::placeholder{color:var(--ink-4)}.state-card{place-items:start;min-height:142px}.queued-card{border-color:var(--line-soft);background:var(--warn-dim)}.chat-composer{display:grid;position:sticky;bottom:72px}.search-composer{width:min(100%,680px);position:static}.composer-panel{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-hero);border:0;gap:7px;padding:8px}.chat-composer textarea{border-radius:var(--radius);width:100%;min-width:0;min-height:44px;max-height:112px;color:var(--text);resize:none;background:0 0;border:0;outline:none;padding:10px 12px;font-size:15px;line-height:1.45}.conversation-composer{z-index:5;margin-top:auto;position:sticky;bottom:8px}.scroll-bottom-button{z-index:6;border:1px solid var(--line);background:var(--surface-1);width:38px;height:38px;color:var(--text);box-shadow:var(--shadow-sticky);cursor:pointer;border-radius:50%;justify-self:end;place-items:center;display:grid;position:sticky;bottom:72px}.send-button{background:var(--brand-strong);width:46px;height:46px;min-height:46px;color:var(--brand-ink);cursor:pointer;border-radius:50%;align-self:center;place-items:center;display:grid}.send-button:disabled{cursor:not-allowed;opacity:.45}.send-button svg{width:20px;height:20px}.send-button path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.chat-composer textarea:focus{box-shadow:var(--focus-ring)}.pine-composer textarea{min-height:176px;max-height:264px;font-size:var(--text-sm);line-height:1.55}.composer-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-tool-button{border-radius:var(--radius-sm);background:var(--surface-2);min-height:34px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:0 10px}.composer-tool-button:hover{color:var(--brand)}.pine-input-stack{gap:6px;display:grid}.pine-input-stack small{color:var(--text-muted);font-size:var(--text-xs)}.pine-auth-copy{width:min(100%,680px);color:var(--text-muted);font-size:var(--text-xs)}.generated-title-skeleton{height:42px}.mini-skeleton{height:72px}.generated-line-skeleton{height:18px}.generated-line-skeleton.short{width:72%}.workspace-topbar{justify-content:stretch;height:auto;min-height:68px;padding:7px 0 8px}.workspace-title{flex:1;gap:4px;min-width:0;display:grid}.workspace-title-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.workspace-title-main h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:600;overflow:hidden}.workspace-back-button,.workspace-landscape-button{border-radius:var(--radius-sm);background:var(--surface-2);min-width:28px;min-height:28px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;place-items:center;display:inline-grid}.workspace-back-button{font-size:16px}.workspace-landscape-button{font-size:var(--text-xs);padding:0 8px;display:none}.workspace-title-meta{min-width:0;color:var(--ink-3);font-size:var(--text-xs);align-items:center;gap:6px;display:flex;overflow:hidden}.workspace-title-meta .status-pill{flex:none;padding-inline:6px}.workspace-title-meta .id-chip{flex:auto;min-width:0;max-width:132px;padding-inline:6px;overflow:hidden}.workspace-title-meta .id-chip .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-title-meta .id-chip button{min-height:22px;padding-left:5px}.version-select-control{flex:none;align-items:center;min-width:86px;max-width:104px;display:inline-grid;position:relative}.version-selected-label{pointer-events:none;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;z-index:1;align-items:center;display:flex;position:absolute;inset:0 24px 0 8px;overflow:hidden}.workspace-title-note{color:var(--warm-accent);font-size:var(--text-xs)}.workspace-landscape-hint{min-width:0;color:var(--warm-accent);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.workspace-landscape-hint span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-landscape-hint button{color:var(--brand);font-size:var(--text-xs);cursor:pointer;background:0 0;flex:none;padding:0}.version-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface2);color:#0000;width:100%;min-height:26px;font-size:var(--text-xs);padding:0 8px}.version-select option{color:var(--text)}.status-pill{color:var(--text-soft);background:var(--surface-2)}.status-pill.draft{color:var(--warm-accent);background:var(--warn-dim)}.status-pill.accepted,.status-pill.running{color:var(--brand);background:var(--brand-dim)}.tabs{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.tabs button{border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;font-size:13px}.tabs button.active{background:var(--accent-weak);color:var(--accent)}.workspace-panel{display:contents}.strategy-explain-card{border-bottom:1px solid var(--line-soft);gap:12px;padding:0 0 18px;display:grid}.explain-chip-row{flex-wrap:wrap;gap:7px;display:flex}.rule-section-grid{gap:12px;display:grid}.rule-section-grid section{gap:8px;min-width:0;display:grid}.rule-strip{gap:6px;display:grid}.rule-item{gap:6px;padding:0;display:grid}.rule-item span{color:var(--text-soft);font-size:var(--text-sm)}.rule-condition-toggle{color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:0 0;justify-self:start;padding:0;line-height:1.2}.rule-item code{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:var(--text-xs);line-height:var(--leading);white-space:normal;overflow-wrap:anywhere;padding:6px 8px;display:block}.risk-row{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.risk-row div{gap:4px;min-width:0;padding:9px 7px 0 0;display:grid}.risk-row span{color:var(--text-muted);font-size:var(--text-xs)}.risk-row strong{color:var(--text);font-size:var(--text-sm)}.assumption-details{color:var(--text-soft);font-size:var(--text-sm)}.assumption-details summary{cursor:pointer;width:fit-content;color:var(--accent)}.assumption-details ul{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.degrade-banner{border-radius:var(--radius-sm);background:var(--warn-dim);max-width:760px;color:var(--warm-accent);font-size:var(--text-sm);border:0;justify-self:start;padding:8px 10px}.neutral-card{border-color:var(--border);background:var(--surface);color:var(--text-soft)}.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-card-grid article{align-content:space-between;min-height:88px}.metric-card-grid strong{font-size:var(--text-metric);line-height:1.05}.metric-card-grid article:first-child strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.metric-card-grid strong.gain-text{color:var(--gain)}.metric-card-grid strong.loss-text{color:var(--loss)}.metric-card-grid article small{color:var(--text-muted);font-size:var(--text-xs)}.backtest-chart-card,.equity-curve-card,.analysis-card,.benchmark-card,.diagnosis-card,.export-card,.optimization-card,.performance-card,.risk-summary-card,.backtest-settings-card,.trade-card{box-shadow:inset 0 1px var(--line-soft);background:0 0;border:0;border-radius:0;gap:12px;padding:18px 0 0;display:grid}.backtest-controls{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:0 0 12px;display:grid}.backtest-controls label{gap:5px;min-width:0;display:grid}.backtest-controls label span,.backtest-controls small,.equity-curve-card p,.analysis-card .section-title-row span{color:var(--text-muted);font-size:var(--text-sm)}.backtest-controls select,.backtest-controls input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface2);width:100%;min-height:40px;color:var(--text);padding:0 9px;font-size:13.5px}.backtest-settings-card h2,.detail-data summary{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.backtest-settings-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.backtest-settings-card dl div{border-top:1px solid var(--line-soft);gap:4px;min-width:0;padding:8px 0;display:grid}.backtest-settings-card dt{color:var(--text-muted);font-size:var(--text-xs)}.backtest-settings-card dd{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.backtest-history-row{flex-wrap:wrap;gap:4px 10px;min-width:0;padding-bottom:2px;display:flex}.backtest-history-chip{min-height:40px;color:var(--text-soft);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;display:inline-flex}.backtest-history-chip.active{color:var(--accent)}.backtest-history-chip.liquidated{color:var(--warm-accent)}.history-quality-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.history-quality-dot.passed{background:var(--brand)}.history-quality-dot.warning,.history-quality-dot.blocked,.history-quality-dot.liquidated{background:var(--warm-accent)}.backtest-controls .primary-button{grid-column:auto}.backtest-controls small{grid-column:1/-1}.backtest-signal-legend{color:var(--text-muted);font-family:var(--mono);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;gap:8px;line-height:1.2;display:inline-flex}.backtest-signal-legend .tone-gain{color:var(--brand)}.backtest-signal-legend .tone-loss{color:var(--warm-accent)}.backtest-signal-legend .tone-neutral{color:var(--text-muted)}.code-card{padding:var(--card-pad);box-shadow:inset 0 1px var(--line-soft);background:0 0;border:0;border-radius:0;gap:12px;display:grid}.diagnosis-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-intro{color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading)}.optimization-card{min-width:0}.optimization-card .section-title-row{align-items:center}.optimization-table td:first-child{gap:5px;min-width:150px;display:grid}.optimization-table td:first-child strong{color:var(--text)}.optimization-table td:first-child small{color:var(--text-muted)}.optimization-table .better{background:var(--brand-dim);color:var(--brand)}.adopt-issue-list{color:var(--warm-accent);font-size:var(--text-sm);gap:6px;margin:0;padding-left:18px;display:grid}.diagnosis-list li{color:var(--text-soft);font-size:var(--text-sm);grid-template-columns:10px 1fr;align-items:start;gap:9px;display:grid}.diagnosis-list li>div{gap:7px;display:grid}.diagnosis-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.diagnosis-dot.warning{background:var(--warm-accent)}.diagnosis-chip{border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;min-height:40px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:0 9px}.diagnosis-chip.disabled,.diagnosis-chip:disabled{cursor:not-allowed;opacity:.55}.metric-help{border-bottom:1px dotted var(--border-strong);color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;align-items:center;padding:0;display:inline-flex;position:relative}.metric-help:after{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:min(240px,78vw);color:var(--text-soft);content:attr(data-tooltip);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-soft);padding:8px 9px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.metric-help:hover:after,.metric-help.active:after{opacity:1;transform:translateY(0)}.gate-chip{cursor:pointer}.gate-reason-popover{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-soft);font-size:var(--text-sm);gap:8px;padding:10px;display:grid}.gate-reason-popover ul{gap:6px;margin:0;padding-left:18px;display:grid}.gate-reason-popover p{color:var(--text-muted)}.code-title-row{align-items:flex-start}.code-title-row>div{gap:4px;display:grid}.code-title-row p{color:var(--text-muted);font-size:var(--text-xs)}.copy-code-button{min-height:40px;padding-inline:11px}.strategy-code{background:var(--surface2);max-height:430px;color:var(--text);font-size:var(--text-sm);white-space:pre;margin:0;padding:12px;line-height:1.55;overflow:auto}.backtest-chart-wrap{background:var(--surface2);min-width:0;height:440px;position:relative;overflow:hidden}.backtest-chart{width:100%;height:100%}.equity-curve-card{min-width:0}.equity-curve-card .section-title-row{align-items:flex-start}.equity-curve-card .section-title-row>div{gap:4px;display:grid}.equity-curve-chart{background:var(--surface2);width:100%;height:220px;overflow:hidden}.equity-curve-legend{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:12px;display:flex}.equity-curve-legend span{align-items:center;gap:6px;display:inline-flex}.equity-curve-legend span:before{content:"";border-top:2px solid;width:18px}.equity-curve-legend .strategy-line{color:var(--accent)}.equity-curve-legend .benchmark-line{color:var(--text-muted)}.backtest-chart-legend{z-index:2;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface2) 72%, transparent);max-width:calc(100% - 20px);color:var(--text-muted);font-family:var(--mono);font-size:var(--text-xs);pointer-events:none;gap:4px;padding:4px 6px;line-height:1.2;display:grid;position:absolute;top:8px;left:10px}.backtest-chart-legend-row{flex-wrap:wrap;gap:8px;display:flex}.backtest-chart-legend .tone-gain{color:var(--brand)}.backtest-chart-legend .tone-loss{color:var(--warm-accent)}.backtest-chart-legend .tone-flat,.backtest-chart-indicators,.backtest-chart-trade-detail{color:var(--text-muted)}.benchmark-card{grid-template-columns:1fr}.benchmark-card div{gap:4px;display:grid}.benchmark-card span,.trade-card .section-title-row span{color:var(--text-muted);font-size:var(--text-sm)}.benchmark-card strong{color:var(--text);font-size:var(--text-base)}.comparison-table{border-collapse:collapse;width:100%;color:var(--text-soft);font-size:var(--text-sm);background:0 0;border:0;border-radius:0;line-height:1.35;overflow:hidden}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;min-width:0;max-width:100%;overflow-x:auto}.table-scroll .comparison-table{min-width:560px}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--ink-4)}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:8px 10px}.comparison-table th{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:0 0;font-weight:600}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:right}.comparison-table tr:hover td,.trade-table tr:hover td{background:0 0}.comparison-table td:not(:first-child),.trade-table td:nth-child(n+4),.performance-table td:not(:first-child){font-family:var(--mono);font-variant-numeric:tabular-nums}.comparison-table tr:last-child td{border-bottom:0}.analysis-card{min-width:0}.win-loss-bar{border-radius:var(--radius-sm);background:var(--surface2);height:10px;display:flex;overflow:hidden}.win-segment{background:var(--brand)}.loss-segment{background:var(--warm-accent)}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-grid div{border-top:1px solid var(--line-soft);gap:5px;min-height:58px;padding:8px 0;display:grid}.analysis-grid span{color:var(--text-muted);font-size:var(--text-sm)}.analysis-grid strong{color:var(--text);font-size:var(--text-base)}.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.risk-summary-grid div{border-top:1px solid var(--line-soft);gap:5px;min-height:58px;padding:8px 0;display:grid}.risk-summary-grid span,.export-card>span{color:var(--text-muted);font-size:var(--text-sm)}.risk-summary-grid strong{color:var(--text);font-size:var(--text-base)}.performance-table{background:0 0}.export-card{grid-template-columns:auto 1fr;align-items:center}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trade-table-wrap{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;overflow-x:auto}.trade-table-wrap::-webkit-scrollbar{height:6px}.trade-table-wrap::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--ink-4)}.trade-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.trade-table{border-collapse:collapse;width:100%;min-width:740px;color:var(--text-soft);font-size:var(--text-sm);line-height:1.35}.trade-table th,.trade-table td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:8px 10px}.trade-table th{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:0 0;font-weight:600}.trade-table tr:last-child td{border-bottom:0}.trade-table td:nth-child(4),.trade-table td:nth-child(5),.trade-table td:nth-child(6),.trade-table td:nth-child(7){text-align:right}.pagination-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.pagination-row span{color:var(--text-muted);font-size:var(--text-sm)}.quality-card{box-shadow:inset 0 1px var(--line-soft);color:var(--text-soft);font-size:var(--text-sm);background:0 0;border:0;border-radius:0;gap:10px;padding:18px 0 0;display:grid}.quality-title{gap:8px}.quality-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.quality-title .quality-dot{background:var(--text-muted);border-radius:50%;flex:none;width:9px;height:9px}.quality-card.passed .quality-dot{background:var(--brand)}.quality-card.warning{background:var(--warn-dim);border-radius:var(--radius-sm);box-shadow:none;padding:10px}.quality-card.warning .quality-dot{background:var(--warm-accent)}.quality-card.blocked{background:var(--warn-dim);border-radius:var(--radius-sm);box-shadow:none;padding:10px}.quality-card.blocked .quality-dot{background:var(--warm-accent)}.generated-card,.diagnosis-card,.optimization-card,.comparison-table{animation:fade-slide-in var(--duration-soft) var(--ease-out-soft) both}.success-check{flex:none;width:18px;height:18px}.success-check path{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18px;animation:draw-check .3s var(--ease-out-soft) forwards}.success-inline{color:var(--brand);align-items:center;gap:7px;display:inline-flex}.paper-run-badge{width:fit-content;color:var(--text-muted);font-size:var(--text-xs);background:0 0;padding:0}.paper-pnl-card .section-title-row span{color:var(--text-muted);font-size:var(--text-sm)}.paper-pnl-row{justify-content:space-between;gap:12px}.paper-pnl-row strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(24px,6vw,32px);font-weight:600;line-height:1.05}.paper-pnl-row span{text-align:right}.paper-equity-anchor{color:var(--text-muted);font-size:var(--text-sm);margin-top:10px}.paper-run-details{margin-top:4px}.detail-data{border-top:1px solid var(--line-soft);gap:16px;padding-top:18px;display:grid}.detail-data summary{cursor:pointer;align-items:center;min-height:40px;display:flex}.detail-data[open]{gap:18px}.full-metrics-section{border-top:1px solid var(--line-soft);gap:12px;padding-top:18px;display:grid}.mechanism-card p,.mechanism-card span{color:var(--text-muted);font-size:var(--text-sm)}.paper-run-status{gap:6px;padding-top:4px;display:grid}.paper-run-status h3{color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.2}.paper-run-status p{color:var(--text-muted);font-size:var(--text-sm);gap:4px;display:flex}.paper-run-status p span{color:var(--text);flex:none}.paper-risk-banner{border-radius:var(--radius-sm);background:var(--warn-dim);color:var(--text-soft);font-size:var(--text-base);border:0;padding:10px 12px}.position-line{color:var(--text);font-size:var(--text-md)}.fill-list li{border-bottom:1px solid var(--line-soft);min-height:40px;color:var(--text-soft);font-size:var(--text-sm);grid-template-columns:44px 52px 1fr 56px;align-items:center;gap:8px;padding:0;line-height:1.35;display:grid}.fill-list li span:nth-child(3),.fill-list li span:last-child{justify-self:end}.pause-button{width:100%}.consent-backdrop{z-index:60;background:color-mix(in srgb, var(--bg-app) 76%, transparent);place-items:end center;padding:14px;display:grid;position:fixed;inset:0}.consent-modal{width:min(100%,448px);max-height:calc(100svh - 32px);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);gap:14px;display:grid;overflow:auto}.consent-modal-head,.consent-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.consent-modal h1{color:var(--text);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.2}.consent-content{gap:10px;display:grid}.consent-section{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2);gap:9px;padding:12px;display:grid}.consent-section h2{color:var(--text);font-size:var(--text-md);letter-spacing:0;font-weight:600;line-height:1.2}.consent-section p,.consent-check{color:var(--text-soft);font-size:var(--text-sm)}.consent-check{align-items:flex-start;gap:8px;display:flex}.consent-check input{flex:none;width:17px;height:17px;margin-top:1px}.bottom-nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-app);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.bottom-nav a{border-radius:var(--radius-sm);min-height:42px;color:var(--text-muted);letter-spacing:.02em;justify-content:center;align-items:center;font-size:12.5px;display:inline-flex}.bottom-nav a.router-link-active{color:var(--accent);background:var(--accent-weak)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-check{to{stroke-dashoffset:0}}@media (width>=481px){body{padding-inline:12px}}@media (hover:none) and (pointer:coarse),(width<=767px){.workspace-landscape-button{display:inline-grid}}@media (width>=760px){#app{width:min(100%,860px)}.wallet-modal-overlay{align-items:center;padding:24px}.wallet-modal{border-radius:var(--radius-lg)}.start-steps-card .primary-button,.strategy-run-button,.backtest-controls .primary-button,.workspace-aside-controls .primary-button,.pause-button{justify-self:start;width:auto}.generated-actions .primary-button,.generated-actions .secondary-button{flex:none}.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.version-select-control{max-width:128px}.workspace-title-meta .id-chip{max-width:176px}}@media (width>=1024px){:root{--text-base:13px;--card-pad:16px;--text-metric:24px}#app{width:min(100%,1180px)}.workspace-columns{grid-template-columns:minmax(0,62fr) minmax(320px,38fr);align-items:start;gap:16px}.workspace-main,.workspace-panel,.workspace-aside{gap:12px;min-width:0;display:grid}.workspace-main{grid-area:1/1}.workspace-aside{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;grid-area:1/2;max-height:calc(100vh - 72px);padding-bottom:12px;position:sticky;top:72px;overflow-y:auto}.workspace-aside::-webkit-scrollbar{width:6px}.workspace-aside::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--ink-4)}.workspace-aside::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.workspace-aside>*,.workspace-main>*,.workspace-panel>*{order:0}.workspace-card.quick-actions-card{display:grid}.quick-export-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-aside-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-aside-controls .primary-button,.workspace-aside-controls small{grid-column:1/-1}.strategy-explain-card{padding:12px}.rule-strip{grid-auto-columns:minmax(210px,100%)}.risk-row{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-chart-wrap{height:clamp(380px,42vh,460px)}}@media (orientation:landscape) and (height<=600px) and (width<=1023px){body{padding-inline:0}.strategy-workspace-shell{padding-inline:12px;flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.workspace-topbar{flex:none;min-height:62px;padding-block:5px}.workspace-stack{flex:auto;min-height:0;padding:10px 0 12px}.workspace-columns{grid-template-columns:minmax(0,60fr) minmax(260px,40fr);align-items:stretch;gap:12px;height:100%;min-height:0}.workspace-stage{grid-area:1/1;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.workspace-info{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;overscroll-behavior:contain;grid-area:1/2;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.workspace-info-lead{align-content:start;gap:10px;display:grid}.workspace-info-lead .metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-info::-webkit-scrollbar{width:6px}.workspace-info::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--ink-4)}.workspace-info::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.workspace-source-chart,.workspace-source-paper-pnl,.workspace-source-position,.workspace-source-code,.workspace-main,.workspace-panel{display:none}.workspace-stage .backtest-chart-card{height:100%;min-height:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr);padding-top:0}.workspace-stage .backtest-chart-wrap{height:auto;min-height:0}.workspace-stage .paper-pnl-card,.workspace-stage .paper-position-card{box-shadow:none;padding-top:0}.workspace-stage .code-card{background:var(--surface2);height:100%;min-height:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto;padding:12px}.workspace-stage .strategy-code{background:var(--surface-1);min-height:0;max-height:none}.workspace-title-main h1{font-size:var(--text-base)}}.strategy-workspace-shell.is-forced-landscape{transform-origin:0 0;backface-visibility:hidden;will-change:transform;z-index:200;padding-inline:12px;background:var(--bg-app);flex-direction:column;width:100dvh;height:100dvw;padding-bottom:0;display:flex;position:fixed;top:0;left:100%;overflow:hidden;transform:translateZ(0)rotate(90deg)}.strategy-workspace-shell.is-forced-landscape .workspace-topbar{flex:none;min-height:62px;padding-block:5px}.strategy-workspace-shell.is-forced-landscape .workspace-stack{flex:auto;min-height:0;padding:10px 0 12px}.strategy-workspace-shell.is-forced-landscape .workspace-columns{grid-template-columns:minmax(0,60fr) minmax(260px,40fr);align-items:stretch;gap:12px;height:100%;min-height:0}.strategy-workspace-shell.is-forced-landscape .workspace-stage{grid-area:1/1;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.strategy-workspace-shell.is-forced-landscape .workspace-info{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;overscroll-behavior:contain;grid-area:1/2;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.strategy-workspace-shell.is-forced-landscape .workspace-info-lead{align-content:start;gap:10px;display:grid}.strategy-workspace-shell.is-forced-landscape .workspace-info-lead .metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-workspace-shell.is-forced-landscape .workspace-source-chart,.strategy-workspace-shell.is-forced-landscape .workspace-source-paper-pnl,.strategy-workspace-shell.is-forced-landscape .workspace-source-position,.strategy-workspace-shell.is-forced-landscape .workspace-source-code,.strategy-workspace-shell.is-forced-landscape .workspace-main,.strategy-workspace-shell.is-forced-landscape .workspace-panel{display:none}.strategy-workspace-shell.is-forced-landscape .workspace-stage .backtest-chart-card{height:100%;min-height:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr);padding-top:0}.strategy-workspace-shell.is-forced-landscape .workspace-stage .backtest-chart-wrap{height:auto;min-height:0}.strategy-workspace-shell.is-forced-landscape .workspace-stage .paper-pnl-card,.strategy-workspace-shell.is-forced-landscape .workspace-stage .paper-position-card{box-shadow:none;padding-top:0}.strategy-workspace-shell.is-forced-landscape .workspace-stage .code-card{background:var(--surface2);height:100%;min-height:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto;padding:12px}.strategy-workspace-shell.is-forced-landscape .workspace-stage .strategy-code{background:var(--surface-1);min-height:0;max-height:none}.strategy-workspace-shell.is-forced-landscape .workspace-title-main h1{font-size:var(--text-base)}@media (width>=1024px){.bottom-nav{width:min(100%,1180px)}}@media (width>=1040px){#app{width:min(100%,1180px)}.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:22px}.admin-sidebar{border-right:1px solid var(--line-soft);border-bottom:0;min-height:calc(100dvh - 44px);padding-right:18px;position:sticky;top:0}.admin-nav{display:grid;overflow:visible}.admin-nav a{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.workflow-card[data-v-111b748b]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);gap:12px;padding:14px;display:grid}.workflow-card h3[data-v-111b748b]{font-family:var(--font-display);margin:0}.workflow-intent-copy[data-v-111b748b]{color:var(--ink-2);margin:0;line-height:1.6}.workflow-question[data-v-111b748b]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);gap:8px;min-width:0;padding:12px;display:grid}.workflow-question legend[data-v-111b748b]{padding:0 4px;font-weight:700}.workflow-option[data-v-111b748b]{align-items:center;gap:8px;min-width:0;display:flex}.workflow-option span[data-v-111b748b]{overflow-wrap:anywhere;min-width:0}.workflow-option small[data-v-111b748b]{color:var(--warn);margin-left:auto}.workflow-custom-input[data-v-111b748b]{width:100%;min-width:0;padding:9px}.workflow-blocking-copy[data-v-111b748b]{border-radius:var(--radius-sm);background:var(--danger-dim);color:var(--danger);padding:10px}.workflow-submit[data-v-111b748b]{border-radius:var(--radius-sm);background:var(--brand);min-height:44px;color:var(--brand-ink);padding:10px 14px;font-weight:800}.workflow-submit[data-v-111b748b]:disabled{background:var(--surface-3);color:var(--ink-3)}.workflow-card[data-v-2ab6cbfe]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);gap:12px;padding:14px;display:grid}.workflow-card h3[data-v-2ab6cbfe]{font-family:var(--font-display);margin:0}.workflow-repair[data-v-2ab6cbfe]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);gap:8px;min-width:0;padding:12px;display:grid}.workflow-repair-options[data-v-2ab6cbfe]{gap:7px;display:grid}.workflow-repair-options label[data-v-2ab6cbfe]{gap:8px;min-width:0;display:flex}.workflow-repair-options span[data-v-2ab6cbfe]{overflow-wrap:anywhere}.workflow-repair-input[data-v-2ab6cbfe]{width:100%;min-width:0;padding:9px}.workflow-blocking-copy[data-v-2ab6cbfe]{border-radius:var(--radius-sm);background:var(--danger-dim);color:var(--danger);padding:10px}.workflow-submit[data-v-2ab6cbfe]{border-radius:var(--radius-sm);background:var(--brand);min-height:44px;color:var(--brand-ink);padding:10px 14px;font-weight:800}.workflow-submit[data-v-2ab6cbfe]:disabled{background:var(--surface-3);color:var(--ink-3)}.execution-capability-field[data-v-04448bef]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;margin:0;padding:10px}legend[data-v-04448bef]{max-width:100%;color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;display:flex}.execution-recommendation-badge[data-v-04448bef]{background:var(--warn-dim);color:var(--warn);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:2px 6px}.execution-option-list[data-v-04448bef]{gap:7px;display:grid}.execution-option[data-v-04448bef]{border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;min-width:0;padding:8px;display:grid}.execution-option-main[data-v-04448bef]{align-items:center;gap:7px;min-width:0;display:flex}.execution-option-main input[data-v-04448bef]{flex:none}.execution-option-main>span[data-v-04448bef]:last-child{overflow-wrap:anywhere;flex:auto;min-width:0}.execution-option-disabled[data-v-04448bef]{opacity:.68}.execution-option-meta[data-v-04448bef],.execution-field-meta[data-v-04448bef],.execution-field-constraint[data-v-04448bef]{color:var(--ink-3);font-size:var(--text-xs);overflow-wrap:anywhere}.execution-option-reason[data-v-04448bef]{color:var(--warn);font-size:var(--text-xs);overflow-wrap:anywhere}.execution-field-reason[data-v-04448bef]{margin-top:6px}.execution-field-constraint[data-v-04448bef]{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.execution-text-input[data-v-04448bef]{width:100%;min-width:0;padding:8px 9px}.execution-text-input[readonly][data-v-04448bef]{color:var(--ink-2)}.execution-derived-value[data-v-04448bef]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--ink);padding:8px 9px;font-weight:700;display:block}.execution-field-meta[data-v-04448bef]{margin-top:5px}.execution-field-error[data-v-04448bef]{color:var(--danger);font-size:var(--text-xs);margin-top:6px}@media (width<=480px){.execution-option-main[data-v-04448bef]{gap:4px}}.strategy-spec-summary[data-v-69e40cfc]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);gap:14px;min-width:0;padding:15px;display:grid}.strategy-summary-heading[data-v-69e40cfc],.strategy-rule-columns[data-v-69e40cfc],.strategy-risk-grid[data-v-69e40cfc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-summary-heading[data-v-69e40cfc]{align-items:end}.strategy-summary-kicker[data-v-69e40cfc]{color:var(--ink-3);font-size:var(--text-xs)}.strategy-summary-heading h3[data-v-69e40cfc]{font-family:var(--font-display);font-size:var(--text-lg)}.strategy-summary-market[data-v-69e40cfc]{justify-items:end;min-width:0;display:grid}.strategy-summary-market strong[data-v-69e40cfc]{font-family:var(--mono)}.strategy-summary-market span[data-v-69e40cfc]{color:var(--ink-2);font-size:var(--text-sm)}h4[data-v-69e40cfc]{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 6px}ol[data-v-69e40cfc],ul[data-v-69e40cfc]{gap:5px;margin:0;padding-left:18px;display:grid}li[data-v-69e40cfc]{overflow-wrap:anywhere}.strategy-risk-grid[data-v-69e40cfc]{margin:0}.strategy-risk-grid div[data-v-69e40cfc]{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:9px}dt[data-v-69e40cfc]{color:var(--ink-3);font-size:var(--text-xs)}dd[data-v-69e40cfc]{overflow-wrap:anywhere;margin:2px 0 0}.strategy-risk-grid dd[data-v-69e40cfc]{font-family:var(--mono);font-weight:700}.strategy-note-block[data-v-69e40cfc]{min-width:0}.strategy-risk-notes[data-v-69e40cfc]{color:var(--danger)}@media (width<=360px){.strategy-rule-columns[data-v-69e40cfc]{grid-template-columns:1fr}}.execution-configuration-panel[data-v-cf468696]{gap:14px;width:100%;min-width:0;display:grid}.execution-settings-card[data-v-cf468696]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);gap:14px;min-width:0;padding:15px;display:grid}.execution-section-heading[data-v-cf468696]{justify-content:space-between;align-items:end;gap:12px;display:flex}.execution-kicker[data-v-cf468696]{color:var(--ink-3);font-size:var(--text-xs)}.execution-section-heading h3[data-v-cf468696]{font-family:var(--font-display);font-size:var(--text-lg)}.execution-leverage-summary[data-v-cf468696]{color:var(--brand);font-family:var(--mono);font-size:var(--text-lg);font-weight:800}.execution-basic-grid[data-v-cf468696],.execution-basic-fields[data-v-cf468696]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.execution-basic-fields[data-v-cf468696],.execution-grid-full[data-v-cf468696]{grid-column:1/-1}.execution-market-field[data-v-cf468696]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.execution-market-field>span[data-v-cf468696]:first-child{color:var(--ink-2);font-size:var(--text-sm)}.execution-market-field strong[data-v-cf468696]{font-family:var(--mono)}.execution-market-field small[data-v-cf468696]{color:var(--ink-3)}.execution-market-field input[data-v-cf468696]{width:100%;min-width:0;padding:8px 9px}.execution-market-field select[data-v-cf468696]{width:100%;min-width:0;min-height:44px;padding:8px 9px}.mobile-readable-select[data-v-cf468696]{font-size:16px}.execution-direction-field[data-v-cf468696]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);gap:8px;min-width:0;margin:0;padding:10px;display:grid}.execution-direction-field legend[data-v-cf468696]{color:var(--ink-2);font-size:var(--text-sm);padding:0 4px}.execution-direction-field small[data-v-cf468696]{color:var(--ink-3)}.execution-direction-options[data-v-cf468696]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.execution-direction-options label[data-v-cf468696]{cursor:pointer;min-width:0}.execution-direction-options input[data-v-cf468696]{opacity:0;pointer-events:none;position:absolute}.execution-direction-options span[data-v-cf468696]{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--ink-2);text-align:center;place-items:center;padding:8px;font-weight:700;display:grid}.execution-direction-options input:checked+span[data-v-cf468696]{border-color:var(--brand);background:var(--brand-dim);color:var(--brand)}.execution-direction-options input:focus-visible+span[data-v-cf468696]{outline:2px solid var(--brand);outline-offset:2px}.execution-direction-options input:disabled+span[data-v-cf468696]{cursor:wait;opacity:.6}.execution-grid-spacer[data-v-cf468696]{min-width:0}.execution-recommendation-badge[data-v-cf468696]{background:var(--warn-dim);width:fit-content;color:var(--warn);font-size:var(--text-xs);border-radius:999px;padding:2px 6px}.execution-estimates[data-v-cf468696]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.execution-estimates div[data-v-cf468696]{border-radius:var(--radius-sm);background:var(--surface-2);gap:3px;min-width:0;padding:10px;display:grid}.execution-estimates span[data-v-cf468696]{color:var(--ink-3);font-size:var(--text-xs)}.execution-estimates strong[data-v-cf468696]{font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}.execution-warning[data-v-cf468696],.execution-estimate-note[data-v-cf468696],.execution-blocking-error[data-v-cf468696],.execution-point-quote[data-v-cf468696]{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:10px}.execution-warning[data-v-cf468696]{background:var(--warn-dim);color:var(--warn)}.execution-estimate-note[data-v-cf468696]{background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm)}.execution-blocking-error[data-v-cf468696]{background:var(--danger-dim);color:var(--danger)}.execution-point-quote[data-v-cf468696]{background:var(--brand-dim);color:var(--brand);text-align:center}.execution-point-quote-disabled[data-v-cf468696]{background:var(--danger-dim);color:var(--danger)}.execution-advanced[data-v-cf468696]{min-width:0}.execution-advanced summary[data-v-cf468696]{cursor:pointer;color:var(--brand);font-weight:700}.execution-advanced-fields[data-v-cf468696]{gap:10px;min-width:0;margin-top:10px;display:grid}[data-v-cf468696] .execution-capability-field{min-width:0}.execution-confirm-button[data-v-cf468696]{border-radius:var(--radius-sm);background:var(--brand);width:100%;min-width:0;min-height:44px;color:var(--brand-ink);cursor:pointer;padding:11px 14px;font-weight:800}.execution-confirm-button[data-v-cf468696]:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}@media (width<=480px){.execution-basic-grid[data-v-cf468696],.execution-basic-fields[data-v-cf468696]{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-grid-full[data-v-cf468696]{grid-column:1/-1}.execution-estimates[data-v-cf468696]{grid-template-columns:1fr}}.execution-confirmation-card[data-v-e77d0ac7]{gap:10px;min-width:0;display:grid}.execution-confirmation-state[data-v-e77d0ac7]{color:var(--warn);font-weight:800}.execution-confirmation-note[data-v-e77d0ac7],.execution-confirmation-error[data-v-e77d0ac7]{border-radius:var(--radius-sm);padding:10px}.execution-confirmation-note[data-v-e77d0ac7]{background:var(--surface-2);color:var(--ink-2)}.execution-confirmation-error[data-v-e77d0ac7]{background:var(--danger-dim);color:var(--danger)}.chat-page[data-v-998deaa4]{background:var(--surface-0);min-height:100vh;color:var(--ink-1)}.chat-topbar[data-v-998deaa4]{z-index:5;background:color-mix(in srgb, var(--surface-0) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;position:sticky;top:0}.history-icon-button[data-v-998deaa4],.history-new-button[data-v-998deaa4],.history-row-main[data-v-998deaa4],.seed-template-section button[data-v-998deaa4],.workflow-state-card button[data-v-998deaa4],.pine-result-card button[data-v-998deaa4],.run-result-card button[data-v-998deaa4],.secondary-button[data-v-998deaa4]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--ink-1);cursor:pointer;padding:8px 11px}.history-panel[data-v-998deaa4]{z-index:6;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);width:min(320px,100vw - 24px);max-height:70vh;box-shadow:var(--shadow-lg);gap:8px;padding:12px;display:grid;position:fixed;top:62px;right:12px;overflow:auto}.history-row-main[data-v-998deaa4]{text-align:left;width:100%}.chat-stack[data-v-998deaa4]{flex-direction:column;gap:14px;width:min(900px,100% - 24px);min-height:100%;margin:0 auto;padding:0 0 80px;display:flex}.empty-greeting-copy[data-v-998deaa4]{gap:3px;display:grid}.empty-greeting-copy p[data-v-998deaa4]{color:var(--ink-3);font-size:var(--text-xs);margin:0}.seed-template-section[data-v-998deaa4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.seed-template-section button[data-v-998deaa4]{text-align:left;gap:4px;display:grid}.seed-template-section span[data-v-998deaa4]{color:var(--ink-2);font-size:var(--text-sm)}.message-list[data-v-998deaa4]{gap:8px;display:grid}.chat-message[data-v-998deaa4]{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;max-width:84%;margin:0;padding:10px 12px}.chat-message.user[data-v-998deaa4]{background:var(--brand);color:var(--brand-ink);justify-self:end}.chat-message.assistant[data-v-998deaa4]{background:var(--surface-1);justify-self:start}.chat-error[data-v-998deaa4],.workflow-state-card[data-v-998deaa4],.pine-result-card[data-v-998deaa4],.run-result-card[data-v-998deaa4]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);padding:14px}.chat-error[data-v-998deaa4]{border-color:color-mix(in srgb, var(--danger) 45%, var(--line-soft));color:var(--danger)}.workflow-state-card[data-v-998deaa4],.pine-result-card[data-v-998deaa4],.run-result-card[data-v-998deaa4]{gap:9px;display:grid}.workflow-state-card h2[data-v-998deaa4],.pine-result-card h2[data-v-998deaa4],.run-result-card h2[data-v-998deaa4]{font-family:var(--font-display);margin:0}.pine-result-card pre[data-v-998deaa4]{border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap;max-height:240px;padding:10px;overflow:auto}.run-metrics[data-v-998deaa4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.run-metrics div[data-v-998deaa4]{border-radius:var(--radius-sm);background:var(--surface-2);padding:9px}.run-metrics dt[data-v-998deaa4]{color:var(--ink-3);font-size:var(--text-xs)}.run-metrics dd[data-v-998deaa4]{font-family:var(--mono);overflow-wrap:anywhere;margin:3px 0 0}.chat-composer small[data-v-998deaa4]{color:var(--ink-3)}.conversation-composer.clarification-composer[data-v-998deaa4]{margin-top:0;position:static}@media (width<=600px){.chat-stack[data-v-998deaa4]{width:min(100% - 16px,900px)}.chat-empty-home[data-v-998deaa4]{min-height:calc(100svh - 142px);padding:20px 0 34px}.empty-greeting[data-v-998deaa4]{justify-content:flex-start;width:min(100%,680px)}.seed-template-section[data-v-998deaa4]{grid-template-columns:1fr}.run-metrics[data-v-998deaa4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.backtest-report-truth[data-v-daa72b43],.report-v3[data-v-daa72b43],.report-primary[data-v-daa72b43]{gap:12px;min-width:0;display:grid}.truth-card[data-v-daa72b43]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);min-width:0;padding:14px}.truth-card h3[data-v-daa72b43],.truth-card h4[data-v-daa72b43],.truth-card p[data-v-daa72b43],.truth-card ul[data-v-daa72b43],.truth-card dl[data-v-daa72b43]{margin:0}.truth-card[data-v-daa72b43]{gap:10px;display:grid}.truth-kicker[data-v-daa72b43]{color:var(--brand);font-size:var(--text-sm);font-weight:800}.strategy-rules-grid[data-v-daa72b43]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-rules-grid section[data-v-daa72b43]{gap:6px;min-width:0;display:grid}.fact-chips[data-v-daa72b43],.metric-grid[data-v-daa72b43]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fact-chips span[data-v-daa72b43],.metric-grid span[data-v-daa72b43]{border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;min-width:0;padding:8px}dl[data-v-daa72b43]{gap:6px;display:grid}dl div[data-v-daa72b43]{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}dt[data-v-daa72b43]{color:var(--ink-2)}dd[data-v-daa72b43]{overflow-wrap:anywhere;margin:0}.table-scroll[data-v-daa72b43]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table[data-v-daa72b43]{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-sm)}th[data-v-daa72b43],td[data-v-daa72b43]{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;max-width:280px;padding:8px}.export-actions[data-v-daa72b43]{flex-wrap:wrap;gap:8px;display:flex}.export-actions button[data-v-daa72b43]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;padding:0 12px}.report-unavailable[data-v-daa72b43]{color:var(--danger)}@media (width<=480px){.strategy-rules-grid[data-v-daa72b43]{grid-template-columns:1fr}.fact-chips[data-v-daa72b43],.metric-grid[data-v-daa72b43]{grid-template-columns:repeat(2,minmax(0,1fr))}.truth-card[data-v-daa72b43]{padding:12px}}.strategy-workspace-page[data-v-2bc65971]{gap:14px;width:min(1180px,100%);min-width:0;margin:0 auto;padding:16px;display:grid}.workspace-header[data-v-2bc65971]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.back-link[data-v-2bc65971]{border:1px solid var(--line-soft);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:grid}.title-block[data-v-2bc65971]{min-width:0}.title-block h1[data-v-2bc65971],.title-block p[data-v-2bc65971]{overflow-wrap:anywhere;margin:0}.title-block p[data-v-2bc65971],.eyebrow[data-v-2bc65971]{color:var(--ink-2);font-size:var(--text-sm)}.workspace-tabs[data-v-2bc65971]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.workspace-tabs button[data-v-2bc65971]{border-radius:var(--radius-sm);min-height:38px;color:var(--ink-2);background:0 0;border:0}.workspace-tabs button.active[data-v-2bc65971]{background:var(--brand-dim);color:var(--brand);font-weight:800}.workspace-grid[data-v-2bc65971]{grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);align-items:start;gap:14px;min-width:0;display:grid}.workspace-sidebar[data-v-2bc65971],.workspace-main[data-v-2bc65971]{gap:12px;min-width:0;display:grid}.workspace-card[data-v-2bc65971]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);min-width:0;padding:14px}.workspace-card h2[data-v-2bc65971],.workspace-card h3[data-v-2bc65971],.workspace-card p[data-v-2bc65971],.workspace-card ul[data-v-2bc65971]{margin-top:0}.card-heading[data-v-2bc65971]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-heading h2[data-v-2bc65971]{margin:0}button[data-v-2bc65971]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);min-height:36px;color:var(--ink);cursor:pointer}button[data-v-2bc65971]:disabled{cursor:not-allowed;opacity:.55}.history-card[data-v-2bc65971]{gap:8px;display:grid}.history-item[data-v-2bc65971]{text-align:left;overflow-wrap:anywhere;padding:9px}.history-item.selected[data-v-2bc65971]{border-color:var(--brand);background:var(--brand-dim)}.dirty-banner[data-v-2bc65971]{border-radius:var(--radius-sm);background:var(--warn-dim);color:var(--warn);margin:0;padding:10px}.error-banner[data-v-2bc65971],.error-card[data-v-2bc65971]{color:var(--danger);background:var(--danger-dim)}.report-toolbar[data-v-2bc65971]{justify-content:flex-end;display:flex}.paper-panel[data-v-2bc65971]{gap:16px;display:grid}.paper-heading[data-v-2bc65971]{justify-content:space-between;align-items:start;gap:12px;display:flex}.paper-heading h2[data-v-2bc65971]{font-size:var(--text-xl);margin-top:4px}.paper-status[data-v-2bc65971]{background:var(--warn-dim);color:var(--warn);font-size:var(--text-xs);border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.paper-panel>p[data-v-2bc65971]{color:var(--ink-2);line-height:1.7}.paper-panel .primary-button[data-v-2bc65971]{min-height:44px}.legacy-paper-list[data-v-2bc65971]{border-top:1px solid var(--line-soft);padding-top:12px}.legacy-paper-list summary[data-v-2bc65971]{cursor:pointer;color:var(--ink-2);font-weight:700}.legacy-paper-list article[data-v-2bc65971]{color:var(--ink-2);font-size:var(--text-sm);justify-content:space-between;gap:10px;padding:10px 0;display:flex}pre[data-v-2bc65971]{white-space:pre;max-width:100%;margin:0;overflow:auto}@media (width<=720px){.strategy-workspace-page[data-v-2bc65971]{padding:10px}.workspace-header[data-v-2bc65971]{grid-template-columns:auto minmax(0,1fr)}.workspace-grid[data-v-2bc65971]{grid-template-columns:1fr}.legacy-paper-list article[data-v-2bc65971]{display:grid}}.polymarket-wallet-page[data-v-8a86b3f9]{background:var(--bg-app);gap:14px;padding:0 14px 18px}.risk-disclosure[data-v-8a86b3f9]{z-index:2;border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(var(--warn-dim), var(--warn-dim)), var(--surface-1);color:var(--ink);box-shadow:var(--shadow-sticky);border-top:0;padding:10px 12px;position:sticky;top:0}.risk-disclosure p[data-v-8a86b3f9],.copy-risk[data-v-8a86b3f9]{font-size:var(--text-sm);color:var(--warn)}.wallet-hero[data-v-8a86b3f9]{gap:12px;padding-top:6px;display:grid}.section-kicker[data-v-8a86b3f9]{color:var(--brand);font-family:var(--mono);font-size:var(--text-sm);margin-bottom:2px}.wallet-hero h1[data-v-8a86b3f9],.state-panel h2[data-v-8a86b3f9],.copy-drawer h2[data-v-8a86b3f9],.wallet-card h2[data-v-8a86b3f9]{font-family:var(--font-display)}.wallet-hero h1[data-v-8a86b3f9]{color:var(--ink);font-size:30px;line-height:1.05}.wallet-hero p[data-v-8a86b3f9]{color:var(--ink-2);margin-top:8px}.billing-preview[data-v-8a86b3f9],.filter-panel[data-v-8a86b3f9],.state-panel[data-v-8a86b3f9],.wallet-card[data-v-8a86b3f9]{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sticky)}.wallet-card--blocked[data-v-8a86b3f9]{background:var(--surface-2);box-shadow:none}.wallet-card--blocked .metric-value[data-v-8a86b3f9],.wallet-card--blocked .metric-value.positive[data-v-8a86b3f9],.wallet-card--blocked .metric-value.negative[data-v-8a86b3f9]{color:var(--ink-3)}.wallet-card--blocked .status-chip.blocked[data-v-8a86b3f9]{background:var(--warn-dim);color:var(--warn);font-weight:600}.billing-preview[data-v-8a86b3f9]{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.billing-preview strong[data-v-8a86b3f9]{color:var(--brand)}.billing-preview p[data-v-8a86b3f9],.state-panel p[data-v-8a86b3f9]{color:var(--ink-2);font-size:var(--text-sm)}.primary-link[data-v-8a86b3f9]{border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-ink);font-size:var(--text-sm);flex:none;padding:8px 10px}.filter-panel[data-v-8a86b3f9]{padding:10px 12px 12px}.filter-panel summary[data-v-8a86b3f9]{cursor:pointer;color:var(--ink);font-weight:700}.filter-grid[data-v-8a86b3f9]{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.filter-grid label[data-v-8a86b3f9],.copy-drawer label[data-v-8a86b3f9]{color:var(--ink-2);font-size:var(--text-sm);gap:5px;display:grid}.filter-grid input[data-v-8a86b3f9],.filter-grid select[data-v-8a86b3f9],.copy-drawer input[data-v-8a86b3f9]{width:100%;min-width:0;padding:9px 10px}.numeric-input[data-v-8a86b3f9],.metric-value[data-v-8a86b3f9]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.switch-row[data-v-8a86b3f9]{grid-template-columns:auto 1fr;align-items:center}.quality-filter[data-v-8a86b3f9],.mode-fieldset[data-v-8a86b3f9]{border:0;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;display:flex}.quality-filter legend[data-v-8a86b3f9],.mode-fieldset legend[data-v-8a86b3f9]{width:100%;color:var(--ink-2);font-size:var(--text-sm)}.quality-filter label[data-v-8a86b3f9],.mode-fieldset label[data-v-8a86b3f9]{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.wallet-list[data-v-8a86b3f9]{gap:12px;display:grid}.wallet-card[data-v-8a86b3f9]{gap:12px;padding:13px;display:grid}.wallet-card-head[data-v-8a86b3f9],.wallet-status-row[data-v-8a86b3f9],.detail-actions[data-v-8a86b3f9],.copy-drawer header[data-v-8a86b3f9]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wallet-card h2[data-v-8a86b3f9]{font-size:var(--text-lg);line-height:1.2}.wallet-address[data-v-8a86b3f9]{color:var(--ink-3);font-size:var(--text-sm);margin-top:4px;display:inline-block}.wallet-score[data-v-8a86b3f9]{color:var(--ink-3);font-size:var(--text-xs);justify-items:end;display:grid}.wallet-score strong[data-v-8a86b3f9]{color:var(--ink-2);font-size:var(--text-base)}.metric-pair[data-v-8a86b3f9],.secondary-metrics[data-v-8a86b3f9],.detail-grid[data-v-8a86b3f9]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary-metrics>div[data-v-8a86b3f9],.secondary-metrics>div[data-v-8a86b3f9],.detail-grid>div[data-v-8a86b3f9]{gap:3px;display:grid}.primary-metrics span[data-v-8a86b3f9],.secondary-metrics span[data-v-8a86b3f9],.detail-grid dt[data-v-8a86b3f9]{color:var(--ink-3);font-size:var(--text-sm)}.primary-metrics .metric-value[data-v-8a86b3f9]{font-size:var(--text-metric);color:var(--ink);line-height:1.05}.secondary-metrics .metric-value[data-v-8a86b3f9]{color:var(--ink-2);font-size:var(--text-base)}.metric-value.muted[data-v-8a86b3f9],.detail-grid .metric-value[data-v-8a86b3f9]{color:var(--ink-3);font-size:var(--text-sm)}.metric-value.positive[data-v-8a86b3f9]{color:var(--ok)}.metric-value.negative[data-v-8a86b3f9]{color:var(--danger)}.status-chip[data-v-8a86b3f9],.confidence-chip[data-v-8a86b3f9],.quality-tags span[data-v-8a86b3f9],.risk-tags span[data-v-8a86b3f9]{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:5px 8px}.status-chip.eligible[data-v-8a86b3f9]{background:var(--ok-dim);color:var(--ok)}.status-chip.blocked[data-v-8a86b3f9]{background:var(--surface-3);color:var(--ink-2)}.confidence-chip[data-v-8a86b3f9]{background:var(--surface-2);font-family:var(--mono);flex:none}.confidence-chip.high[data-v-8a86b3f9]{color:var(--ok)}.confidence-chip.medium[data-v-8a86b3f9]{color:var(--warn)}.confidence-chip.low[data-v-8a86b3f9],.confidence-chip.unknown[data-v-8a86b3f9]{color:var(--ink-3)}.quality-tags[data-v-8a86b3f9],.risk-tags[data-v-8a86b3f9]{flex-wrap:wrap;gap:7px;display:flex}.quality-tags span[data-v-8a86b3f9]{background:var(--surface-2);color:var(--ink-2)}.risk-tags span[data-v-8a86b3f9]{background:var(--brand-dim);color:var(--brand)}.details-button[data-v-8a86b3f9]{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--brand);text-align:left;padding:9px 10px}.wallet-detail[data-v-8a86b3f9]{border-top:1px solid var(--line-soft);gap:12px;padding-top:12px;display:grid}.detail-grid[data-v-8a86b3f9],.detail-grid dd[data-v-8a86b3f9]{margin:0}.primary-button[data-v-8a86b3f9],.secondary-button[data-v-8a86b3f9]{border-radius:var(--radius-sm);padding:9px 12px;font-weight:700}.primary-button[data-v-8a86b3f9]{background:var(--brand);color:var(--brand-ink)}.secondary-button[data-v-8a86b3f9]{background:var(--surface-2);color:var(--brand)}.primary-button[data-v-8a86b3f9]:disabled,.secondary-button[data-v-8a86b3f9]:disabled{opacity:.55}.state-panel[data-v-8a86b3f9]{gap:10px;padding:18px 14px;display:grid}.skeleton-card[data-v-8a86b3f9]{box-shadow:none}.skeleton-line[data-v-8a86b3f9]{border-radius:var(--radius-sm);background:var(--surface-3);height:13px}.skeleton-line.wide[data-v-8a86b3f9]{width:68%}.skeleton-line.metric[data-v-8a86b3f9]{height:28px}.toast[data-v-8a86b3f9]{border-radius:var(--radius-sm);background:var(--brand);width:fit-content;max-width:100%;color:var(--brand-ink);box-shadow:var(--shadow-pop);justify-self:center;padding:8px 10px;position:sticky;bottom:12px}.copy-backdrop[data-v-8a86b3f9]{z-index:4;background:var(--line-strong);align-items:end;display:grid;position:fixed;inset:0}.copy-drawer[data-v-8a86b3f9]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-1);width:min(100%,480px);max-height:92dvh;box-shadow:var(--shadow-pop);gap:12px;margin:0 auto;padding:16px;display:grid;overflow-y:auto}.icon-button[data-v-8a86b3f9]{border-radius:var(--radius-sm);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2)}button[data-v-8a86b3f9]:focus-visible,a[data-v-8a86b3f9]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=720px){.polymarket-wallet-page[data-v-8a86b3f9]{width:min(100%,920px);margin:0 auto}.wallet-hero[data-v-8a86b3f9],.filter-grid[data-v-8a86b3f9]{grid-template-columns:1fr auto}.filter-grid[data-v-8a86b3f9]{grid-template-columns:1fr 1fr 1fr 1fr}.wallet-list[data-v-8a86b3f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}
