.strategy-cycle{min-width:0;max-width:100%;overflow-wrap:anywhere}.strategy-cycle-item{border-top:1px solid var(--border-color, #8885);margin-top:1rem;padding-top:.75rem;min-width:0}.strategy-cycle-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem}.strategy-cycle-facts dd{margin:.2rem 0}.strategy-cycle-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.strategy-cycle button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.strategy-cycle-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;margin-top:.75rem}.strategy-cycle-form label{display:grid;gap:.3rem;min-width:0}.strategy-cycle-form input,.strategy-cycle-form select{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.strategy-cycle pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.single-entry-creator{margin-top:1rem}.single-entry-creator input,.single-entry-creator select,.single-entry-creator button{min-height:44px;font:inherit;padding:.5rem .65rem;border-radius:.4rem}.single-entry-creator fieldset{border:1px solid var(--border-color, #8885);border-radius:.6rem;padding:.85rem}.single-entry-creator p{line-height:1.55}.single-entry-review{margin-top:1rem;padding:.85rem;border:1px solid var(--border-color, #8885);border-radius:.6rem}.single-entry-review .strategy-cycle-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.single-entry-creator [role=alert]{border-left:3px solid #bc5d22;padding-left:.65rem}.single-entry-toggle{min-height:44px;padding:.5rem .8rem;font:inherit;margin-right:.5rem}.strategy-cycle-id{overflow-wrap:anywhere;word-break:break-word}.managed-exits{min-width:0;overflow-wrap:anywhere}.managed-exits p,.managed-exits li{line-height:1.55}.managed-exits ul{padding-left:1.25rem}.managed-exit-job{border-top:1px solid var(--border-color, #8885);margin-top:1rem;padding-top:.75rem}.managed-exit-job h3{font-size:1rem}.managed-exit-targets li+li{margin-top:.5rem}.swing-panel{max-width:100%;padding:12px 0;overflow-wrap:anywhere}.swing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swing-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.swing-field input,.swing-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}.swing-instance{padding:16px 0;border-top:1px solid var(--border,#ddd);margin-top:16px}.swing-instance h3{font-size:16px;margin:0 0 8px}.swing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.swing-facts dt{font-size:12px;opacity:.7}.swing-facts dd{margin:4px 0;font-variant-numeric:tabular-nums;font-weight:600}.swing-actions{display:flex;flex-wrap:wrap;gap:8px}.swing-panel button{min-height:44px;margin:4px 4px 4px 0}.swing-notice,.swing-confirm{padding:12px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface-secondary,#f4f6f8);font-size:13px}.swing-confirm{margin-top:16px}.swing-confirm code{word-break:break-all}@media (min-width:800px){.swing-form,.swing-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.strategy-run-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:center;width:100%;padding:1rem 0;background:transparent;border:0;border-top:1px solid var(--border-color,#8884);text-align:left;color:inherit;cursor:pointer;min-width:0}.strategy-run-row span,.strategy-detail{min-width:0;overflow-wrap:anywhere}.strategy-run-title small,.strategy-run-profit small,.strategy-run-balance{display:block;margin-top:.35rem}.strategy-run-title small,.strategy-run-profit small{color:var(--text-muted,#888)}.strategy-detail{scroll-margin-top:1rem}.strategy-trade{border-top:1px solid var(--border-color,#8884);padding:.75rem 0}.strategy-trade p{margin:.35rem 0}.strategy-link{max-width:100%;white-space:normal;margin:.3rem 0}@media (max-width:640px){.strategy-run-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.strategy-run-row>span:nth-child(2),.strategy-run-profit{grid-column:1}.strategy-run-row>span:last-child{grid-column:2;grid-row:1/4}.strategy-run-profit{font-size:.9rem}}:root{--bg: #f5f7f9;--surface: #ffffff;--surface-2: #f7f9fb;--border: #e7ebf1;--text: #101828;--text-dim: #5b6879;--text-faint: #97a1b0;--long: #0f9960;--short: #d92d20;--accent: #1f6feb;--warn: #b25e09;--radius: 12px;--gap: 10px;--pad: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden;width:100%}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit}.app-shell{flex:1;display:flex;flex-direction:column;max-width:640px;margin:0 auto;width:100%}.app-main{flex:1;padding:0 var(--pad) calc(72px + env(safe-area-inset-bottom)) var(--pad);display:flex;flex-direction:column;gap:var(--gap);min-width:0}.header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:8px}.header-symbol{display:flex;align-items:center;gap:8px;min-width:0}.header-symbol select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600}.header-overview{justify-content:flex-start}.overview-title{font-size:17px;font-weight:700;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge-paper{background:#4f8cff26;color:var(--accent)}.badge-live{background:#ea394326;color:var(--short)}.api-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.api-dot-ok{background:var(--long)}.api-dot-bad{background:var(--short)}.api-dot-loading{background:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);min-width:0}.card-title{font-size:13px;font-weight:600;color:var(--text-dim);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.card-title-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;margin:0 0 10px;cursor:pointer}.card-title-toggle .card-title{margin:0}.card-title-caret{font-size:12px;font-weight:400;color:var(--text-faint);text-transform:none;letter-spacing:normal}.card-empty{color:var(--text-faint);font-size:14px;padding:8px 0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.summary-item{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-item-risk,.summary-item-profit,.summary-item-loss,.summary-item-campaign,.summary-item-alert{padding:10px;border:1px solid transparent;border-radius:10px}.summary-item-risk{background:#b25e0914;border-color:#b25e092e}.summary-item-profit{background:#0f996014;border-color:#0f99602e}.summary-item-profit .summary-value{color:var(--long)}.summary-item-loss,.summary-item-alert{background:#d92d2014;border-color:#d92d202e}.summary-item-loss .summary-value,.summary-item-alert .summary-value{color:var(--short)}.summary-item-campaign{background:#1f6feb14;border-color:#1f6feb2e}.summary-item-campaign .summary-value{color:var(--accent)}.dashboard-hero{border-color:#1f6feb38;box-shadow:0 8px 24px #1018280d}.risk-summary-card{border-color:#b25e093d;box-shadow:inset 3px 0 #b25e098c}.summary-label{font-size:12px;color:var(--text-dim)}.summary-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.pnl-positive{color:var(--long)}.pnl-negative{color:var(--short)}.pnl-flat{color:var(--text)}.exposure-direction{font-size:12px;font-weight:600;padding:1px 6px;border-radius:6px;margin-right:6px}.exposure-long{background:#16c78426;color:var(--long)}.exposure-short{background:#ea394326;color:var(--short)}.exposure-flat{background:#8b96a526;color:var(--text-dim)}.pool-value-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.pool-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.pool-peak{font-size:12px;color:var(--text-dim)}.progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--long),var(--warn));transition:width .3s ease}.progress-fill-danger{background:linear-gradient(90deg,var(--warn),var(--short))}.progress-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin-top:6px}.take-profit-trigger-add-button{margin-top:10px;width:100%;text-align:center;color:var(--text-dim);border-color:var(--border)}.take-profit-trigger-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.leg-list{display:flex;flex-direction:column;gap:10px}.leg-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.leg-row-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.purpose-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-dim)}.side-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.side-long{background:#16c78426;color:var(--long)}.side-short{background:#ea394326;color:var(--short)}.leg-row-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px}.leg-metric-label{color:var(--text-faint);display:block}.leg-metric-value{font-variant-numeric:tabular-nums;font-weight:600}.leg-stops{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.order-indicator-row{display:flex;align-items:baseline;gap:6px;font-size:12px;margin-top:6px}.order-indicator-value{color:var(--text);font-weight:600}.stop-chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.stop-chip-stoploss{border-color:#ea394366;color:var(--short)}.stop-chip-takeprofit{border-color:#16c78466;color:var(--long)}.plan-card{display:flex;flex-direction:column;gap:6px}.plan-text{font-size:15px;font-weight:600;overflow-wrap:break-word}.plan-meta{font-size:12px;color:var(--text-dim);overflow-wrap:break-word}.plan-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.plan-status-chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.plan-status-ready{background:#f0b42926;color:var(--warn)}.plan-status-executed{background:#16c78426;color:var(--long)}.plan-status-alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.plan-link{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.stop-protection-warning{margin-top:8px;padding:10px 12px;border-radius:10px;background:#ea394326;border:1px solid rgba(234,57,67,.4);color:var(--short);font-size:13px;font-weight:700}.stop-protection-chip{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.stop-protection-chip-confirmed{background:#16c78426;color:var(--long)}.leg-unreconciled-warning{margin-top:8px;padding:10px 12px;border-radius:10px;background:#ea394326;border:1px solid rgba(234,57,67,.4);color:var(--short);font-size:13px;font-weight:700}.pegged-quote-banner{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.pegged-quote-row{line-height:1.6}.pegged-quote-disclaimer{color:var(--text-dim);font-size:12px}.pegged-quote-loading{color:var(--text-dim)}.pegged-quote-error{background:#f0b4291f;border-color:#f0b42966;color:var(--warn);font-weight:600}.pegged-quote-marketable{background:#ea394326;border-color:#ea394366}.pegged-quote-marketable-warning{margin-top:4px;color:var(--short);font-weight:700}.preview-warnings-banner{margin-top:8px;padding:10px 12px;border-radius:10px;background:#f0b4291f;border:1px solid rgba(240,180,41,.4);color:var(--warn);font-size:13px;font-weight:600}.preview-warnings-row+.preview-warnings-row{margin-top:4px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-top:1px solid var(--border);display:flex;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-inner{max-width:640px;margin:0 auto;width:100%;display:flex}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;background:none;border:none;color:var(--text-faint);font-size:11px;cursor:pointer}.nav-icon{font-size:18px;line-height:1}.placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:14px;text-align:center;padding:40px var(--pad)}.state-message{color:var(--text-dim);font-size:14px;padding:24px 0;text-align:center}.state-message-error{color:var(--short)}.overview-list{display:flex;flex-direction:column;gap:var(--gap);padding-top:var(--pad)}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);display:flex;flex-direction:column;gap:8px;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0;position:relative;box-shadow:0 4px 14px #10182809;transition:border-color .18s ease,box-shadow .18s ease}.overview-card:active{background:var(--surface-2)}.overview-card:hover{border-color:#1f6feb47;box-shadow:0 7px 20px #10182812}.overview-card-top{display:flex;align-items:center;gap:8px}.overview-card-symbol{font-size:17px;font-weight:700;flex:1}.attention-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex-shrink:0}.overview-card-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.overview-card-label{color:var(--text-dim);font-size:13px}.overview-card-empty{color:var(--text-faint);font-size:13px}.overview-card-attention-text{font-size:12px;color:var(--warn);margin-top:2px}.pool-status-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.pool-status-normal{background:#16c78426;color:var(--long)}.pool-status-low{background:#f0b42926;color:var(--warn)}.pool-status-critical{background:#ea394326;color:var(--short)}.order-meta{font-size:11px;color:var(--text-faint)}.timeline-row-button{background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.detail-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:30;display:flex;align-items:flex-end;justify-content:center}.detail-sheet{width:100%;max-width:640px;max-height:85vh;background:var(--surface);border:1px solid var(--border);border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column}.detail-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);border-bottom:1px solid var(--border);flex-shrink:0}.detail-sheet-title{font-size:15px;font-weight:700}.detail-sheet-close{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:8px;width:28px;height:28px;font-size:13px;cursor:pointer}.detail-sheet-body{padding:var(--pad) var(--pad) calc(var(--pad) + env(safe-area-inset-bottom)) var(--pad);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-field-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.detail-field-value{font-size:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:break-word;word-break:break-all}.detail-json{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.order-row-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cancel-order-button{background:none;color:var(--short);border:1px solid rgba(234,57,67,.4);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.cancel-order-button:disabled{opacity:.5;cursor:not-allowed}.close-reduce-trigger-row{gap:8px;justify-content:flex-start}.close-reduce-panel{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.hedge-coverage-current{font-size:12px;color:var(--text-dim)}.timeline-payload{font-size:12px;color:var(--text-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:break-all}.risk-note{font-size:13px;color:var(--text-dim);margin-top:10px}.intent-textarea{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}.trading-hint{font-size:11px;color:var(--text-faint);margin-top:6px}.trading-error{font-size:13px;color:var(--short);margin-top:8px}.trading-error-detail{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--text-dim);display:flex;flex-direction:column;gap:4px}.trading-plan-symbol-hint{font-size:12px;color:var(--text-faint);padding:0 2px}.primary-button{width:100%;margin-top:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:11px;font-size:15px;font-weight:600;cursor:pointer}.primary-button:disabled{opacity:.5;cursor:not-allowed}.plan-execute-button{margin-top:12px}.click-trade-mode-toggle{display:flex;gap:6px;margin-bottom:14px}.click-trade-mode-toggle .segment-button{flex:1}.click-trade-form{display:flex;flex-direction:column;gap:14px}.click-trade-row{display:flex;flex-direction:column;gap:6px}.click-trade-row-inline{flex-direction:row;align-items:center}.click-trade-label{font-size:12px;font-weight:600;color:var(--text-dim)}.click-trade-inline-label{font-size:12px;color:var(--text-dim);min-width:32px}.click-trade-segment{display:flex;gap:6px;flex-wrap:wrap}.segment-button{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.segment-button:disabled{opacity:.4;cursor:not-allowed}.segment-button-active{background:var(--accent);color:#fff;border-color:var(--accent)}.segment-button-active.segment-long{background:var(--long);border-color:var(--long)}.segment-button-active.segment-short{background:var(--short);border-color:var(--short)}.click-trade-select,.click-trade-input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:14px}.click-trade-select:disabled,.click-trade-input:disabled{opacity:.5;cursor:not-allowed}.click-trade-select-small,.click-trade-input-small{width:auto;flex:1}.click-trade-hint{font-size:11px;color:var(--text-faint)}.click-trade-stoploss-row{gap:8px}.click-trade-linked-inputs{display:flex;align-items:center;gap:8px}.click-trade-linked-field{flex:1;position:relative;display:flex;align-items:center}.click-trade-linked-field .click-trade-input{padding-right:28px}.click-trade-unit{position:absolute;right:10px;font-size:12px;color:var(--text-faint);pointer-events:none}.click-trade-linked-equals{color:var(--text-faint);font-size:13px}.click-trade-checkbox-row{flex-direction:row;align-items:center}.click-trade-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer}.header-right{display:flex;align-items:center;gap:10px}.menu-trigger{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;width:30px;height:30px;font-size:16px;line-height:1;cursor:pointer}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-top-left-radius:16px;border-top-right-radius:16px;padding:20px var(--pad) calc(20px + env(safe-area-inset-bottom)) var(--pad)}.sheet-title{font-size:16px;font-weight:700;margin:0 0 14px}.sheet-actions{display:flex;flex-direction:column;gap:10px}.sheet-confirm-text{font-size:13px;color:var(--text-dim);margin-bottom:4px}.danger-button{background:#ea394326;color:var(--short);border:1px solid rgba(234,57,67,.4);border-radius:10px;padding:11px;font-size:14px;font-weight:600;cursor:pointer}.danger-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:none;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;padding:11px;font-size:14px;cursor:pointer}.kill-switch-card{display:flex;flex-direction:column;gap:8px}.kill-switch-chip{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.kill-switch-chip-active{background:#16c78426;color:var(--long)}.kill-switch-chip-halted{background:#ea394326;color:var(--short)}.kill-switch-actions{margin-top:4px}.kill-switch-banner{position:sticky;top:0;z-index:15;background:var(--short);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:8px var(--pad)}.subscription-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.subscription-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.subscription-remove-button{background:none;color:var(--text-faint);border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:12px;cursor:pointer}.subscription-remove-button:disabled{opacity:.5;cursor:not-allowed}.subscription-add-row{display:flex;gap:8px;align-items:stretch}.symbol-input{flex:1;min-width:0;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;box-sizing:border-box}.subscription-add-button{width:auto;margin-top:0;white-space:nowrap}@media (min-width: 900px){.app-shell,.bottom-nav-inner{max-width:1180px}.desktop-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:var(--gap)}.rail{display:flex;flex-direction:column;gap:var(--gap);min-width:0;position:sticky;top:var(--pad)}.main-column{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.overview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}}.login-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--pad)}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:6px;text-align:center}.login-title{font-size:22px;font-weight:700;margin:0}.login-subtitle{font-size:13px;color:var(--text-dim);margin:0 0 16px}.login-input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:15px;text-align:center;box-sizing:border-box}.leg-side-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px}.leg-side-summary-item{color:var(--text-secondary, #8b8b8b)}.leg-side-summary-item strong{color:var(--text-primary, #eaeaea);font-weight:700}.leg-side-summary-exposed,.leg-side-summary-exposed strong{color:var(--short)}.leg-group-heading{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary, #8b8b8b)}.leg-hedge-pair{border-left:2px solid rgba(240,185,11,.45);padding-left:10px;margin-bottom:12px}.leg-hedge-pair-link{margin:6px 0;padding:8px 10px;border-radius:8px;background:#f0b90b1a;color:var(--text-secondary, #8b8b8b);font-size:12px;line-height:1.5}.leg-waived-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-secondary, #8b8b8b);font-size:12px;line-height:1.5}.leg-tag-warn{padding:2px 8px;border-radius:999px;background:#ea394326;border:1px solid rgba(234,57,67,.35);color:var(--short);font-size:11px;font-weight:700}.exit-reservation-list{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px dashed rgba(240,185,11,.45);background:#f0b90b0f}.exit-reservation-heading{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-secondary, #8b8b8b)}.exit-reservation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.exit-reservation-text{font-size:13px;line-height:1.5;flex:1 1 200px}.pos-page{display:flex;flex-direction:column;gap:8px}.pos-card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.pos-overview{padding:11px 12px 0;border-color:#1f6feb3d;box-shadow:0 8px 24px #1018280f}.pos-ov-head{display:flex;align-items:center;gap:8px}.pos-side{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:5px}.pos-side-long{color:var(--long);background:#0f99601a}.pos-side-short{color:var(--short);background:#d92d201a}.pos-side-flat{color:var(--text-dim);background:var(--surface-2)}.pos-ov-exposure{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.pos-ov-unit{font-size:11px;font-weight:500;color:var(--text-faint);margin-left:4px}.pos-ov-price{margin-left:auto;font-size:15px;font-weight:600}.pos-ov-price-label{font-size:10px;color:var(--text-faint);font-weight:500;margin-right:4px}.pos-ov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}.pos-ov-cell{display:flex;flex-direction:column;min-width:0;padding:7px 6px;border-radius:8px;background:var(--surface-2)}.pos-ov-cell-label{font-size:10px;color:var(--text-faint);white-space:nowrap}.pos-ov-cell-value{font-size:14px;font-weight:600;margin-top:1px}.pos-protect{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px -12px 0;padding:7px 12px;border-radius:0 0 12px 12px;font-size:12px}.pos-protect-dot{width:6px;height:6px;border-radius:50%;flex:none}.pos-protect-sep{opacity:.35}.pos-protect-good,.pos-protect-neutral{background:#0f996014;color:#0a6642}.pos-protect-good .pos-protect-dot,.pos-protect-neutral .pos-protect-dot{background:var(--long)}.pos-protect-warn{background:#b25e0917;color:var(--warn)}.pos-protect-warn .pos-protect-dot{background:var(--warn)}.pos-protect-bad{background:#d92d2017;color:#9a221a}.pos-protect-bad .pos-protect-dot{background:var(--short)}.pos-section-label{margin:8px 3px 0;font-size:11.5px;color:var(--text-faint)}.pos-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-faint)}.pos-leg{padding:10px 12px 8px}.pos-leg-covered{background:var(--surface-2)}.pos-leg-head{display:flex;align-items:center;gap:6px}.pos-purpose{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.pos-dir{font-size:11px;font-weight:700}.pos-dir-long{color:var(--long)}.pos-dir-short{color:var(--short)}.pos-leg-flag{font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;color:var(--warn);background:#b25e091a}.pos-leg-pnl{margin-left:auto;font-size:15px;font-weight:700}.pos-leg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.pos-field{display:flex;flex-direction:column;min-width:0}.pos-field-label{font-size:10px;color:var(--text-faint)}.pos-field-value{font-size:13.5px;font-weight:600;margin-top:1px}.pos-guard{display:flex;align-items:center;gap:6px;width:100%;margin-top:7px;padding:6px 8px;border:0;border-radius:8px;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.pos-guard-good,.pos-guard-neutral{background:#0f996014;color:#0a6642}.pos-guard-neutral{background:#1f6feb12;color:#1a4f9e}.pos-guard-warn{background:#b25e091a;color:var(--warn)}.pos-guard-bad{background:#d92d201a;color:#9a221a}.pos-guard-k{opacity:.68}.pos-guard-state{font-weight:600}.pos-guard-cov{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--text-dim)}.pos-cov-bar{flex:none;width:34px;height:4px;border-radius:2px;background:#dde4ec;overflow:hidden}.pos-cov-bar i{display:block;height:100%;background:var(--accent)}.pos-chev{color:currentColor;opacity:.5;font-size:12px}.pos-guard-body{padding:8px 2px 0;font-size:12px}.pos-guard-detail{margin:0 0 8px;padding:7px 9px;border-radius:8px;line-height:1.5}.pos-guard-detail-warn{background:#b25e0914;color:var(--warn)}.pos-guard-detail-bad{background:#d92d2014;color:#9a221a}.pos-guard-detail-neutral{background:var(--surface-2);color:var(--text-dim)}.pos-guard-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.pos-leg-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.pos-leg-actions>*{flex:1 1 auto;min-width:0;margin:0}.pos-leg-actions .order-row-bottom{margin:0;padding:0;gap:5px}.pos-leg-actions button{padding:6px 10px;font-size:12.5px}.pos-row-head,.pos-risk-head{display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px;border:0;background:none;font-family:inherit;color:var(--text);text-align:left;cursor:pointer}.pos-row-title{font-size:13px;font-weight:600}.pos-row-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:20px;background:#1f6feb1a;color:var(--accent)}.pos-row-count-alert{background:#d92d201a;color:var(--short)}.pos-row-head .pos-chev,.pos-risk-head .pos-chev{margin-left:auto}.pos-row-body{padding:0 12px 10px}.pos-risk-head{font-size:12px;color:var(--text-dim);flex-wrap:wrap}.pos-risk-sep{color:var(--text-faint);opacity:.5}.pos-risk-body{padding:0 12px 10px}.pos-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 6px;margin-top:8px}.pos-meter{height:4px;border-radius:2px;background:#e8edf3;overflow:hidden}.pos-meter i{display:block;height:100%;background:var(--long)}.pos-meter-warn i{background:var(--warn)}.pos-risk-meter-note{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--text-faint)}.pos-risk-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--text-faint)}.pos-cta{display:flex;align-items:baseline;justify-content:center;gap:8px;width:100%;margin-top:2px;padding:9px 0;border:0;border-radius:10px;background:var(--accent);color:#fff;font-family:inherit;cursor:pointer}.pos-cta-main{font-size:15px;font-weight:700}.pos-cta-sub{font-size:11px;opacity:.82}@media (max-width: 352px){.pos-ov-grid{grid-template-columns:repeat(2,1fr);gap:7px 4px}}:root[data-theme=dark]{color-scheme:dark;--bg: #101722;--surface: #182231;--surface-2: #202d3e;--border: #35445a;--text: #eef3fa;--text-dim: #bac5d5;--text-faint: #92a0b5;--long: #54d69a;--short: #ff8b82;--accent: #80b5ff;--warn: #f2bb71}:root[data-theme=light]{color-scheme:light}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.workspace-heading h1{font-size:20px;margin:12px 0}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-grid button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px;cursor:pointer}.operation-grid button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.operation-grid button:disabled{opacity:.55;cursor:not-allowed}.operation-form{margin-top:16px}.operation-form select{display:block;width:100%;min-height:44px;margin:8px 0;background:var(--surface);color:var(--text);border:1px solid var(--border)}.workspace-details{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.workspace-details summary{cursor:pointer;min-height:32px}.overview-card .summary-value{font-size:16px;overflow-wrap:anywhere}.summary-value{overflow-wrap:anywhere}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .pos-protect-bad{color:var(--short)}@media (min-width: 900px){.app-main{max-width:1100px;width:100%;margin:auto}}.v3-account .summary-item{background:transparent;border:0;padding:6px 0;box-shadow:none}.v3-account .summary-value{font-size:18px}.v3-symbol-card{padding:16px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.v3-symbol-card .overview-card-top{gap:8px}.v3-symbol-card .overview-card-top>:last-child{margin-left:auto;color:var(--text-dim);font-size:12px}.v3-symbol-card .overview-card-symbol{font-size:19px;letter-spacing:-.4px}.v3-card-direction{color:var(--text-dim);font-size:12px;margin-top:4px}.v3-label{color:var(--text-dim);font-size:12px;font-weight:400}.v3-pnl{display:flex;flex-direction:column;gap:3px;margin:13px 0 15px;min-width:0}.v3-pnl>strong{font-size:clamp(23px,7.4vw,32px);font-weight:750;letter-spacing:-.8px;line-height:1.15;overflow-wrap:anywhere}.v3-pnl-ratio{font-size:13px;font-weight:600;overflow-wrap:anywhere}.v3-pnl-ratio small{font-size:10px;font-weight:400;color:var(--text-dim)}.v3-profit{color:var(--long)}.v3-loss{color:var(--short)}.v3-neutral{color:var(--text)}.v3-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;margin:0}.v3-metrics>div{min-width:0}.v3-metrics dt{font-size:11px;color:var(--text-dim);margin-bottom:4px}.v3-metrics dd{margin:0;font-size:16px;line-height:1.25;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v3-risk dd{color:var(--warn)}.v3-coverage dd{color:var(--accent)}.v3-sides{display:block;margin-top:4px;font-size:10px;color:var(--text-dim);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v3-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;border-top:1px solid var(--border);margin-top:14px;padding-top:10px;font-size:10px;color:var(--text-dim)}.v3-campaign,.v3-protection,.v3-trade{padding:12px;box-shadow:none}.v3-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:var(--accent);font-weight:650}.v3-direction{color:var(--text-dim);font-size:12px;letter-spacing:0;font-weight:400}.v3-campaign .v3-pnl{margin:8px 0 13px}.v3-campaign .v3-pnl>strong{font-size:clamp(25px,8.7vw,36px)}.v3-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:10px;line-height:1.6;color:var(--text-dim);border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.v3-secondary b{font-weight:500;overflow-wrap:anywhere}.v3-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 8px}.v3-section-heading h2{font-size:14px;margin:0}.v3-section-heading h2 span{color:var(--text-dim);font-weight:400;margin-left:3px}.v3-section-heading>small{color:var(--text-dim);font-size:10px}.v3-leg-list{display:flex;flex-direction:column;gap:6px}.v3-leg{width:100%;padding:10px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:none}.v3-leg.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.v3-leg:focus-visible,.v3-symbol-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3-leg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px}.v3-leg-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;min-width:0}.v3-role{color:var(--accent);font-size:11px;font-weight:700}.v3-role-hedge{color:#817098}.v3-selected-label{color:var(--accent);font-size:9px;font-weight:500}.v3-leg-value{flex-basis:100%;font-size:12px;font-weight:500;margin-top:5px;overflow-wrap:anywhere}.v3-leg-value small{display:block;color:var(--text-dim);font-size:9px;font-weight:400}.v3-pnl-compact{margin:0;text-align:right;gap:3px}.v3-pnl-compact>strong{font-size:clamp(16px,4.5vw,20px);letter-spacing:-.3px}.v3-pnl-compact .v3-label{display:none}.v3-pnl-compact .v3-pnl-ratio{font-size:11px}.v3-pnl-compact .v3-pnl-ratio small{display:block;font-size:9px;margin-top:1px}.v3-leg-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;font-size:11px;color:var(--text-dim)}.v3-leg-prices b{color:var(--text);font-weight:500;overflow-wrap:anywhere}.v3-leg-relation{display:block;margin-top:4px;font-size:9px;color:var(--text-dim)}.v3-trade .card-title,.v3-protection .card-title{font-size:14px;margin-bottom:10px}.v3-trade .operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v3-trade .operation-grid>button{min-height:38px;padding:6px 3px;font-size:11px;border-radius:7px}.v3-trade .operation-grid>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.v3-trade .operation-form>label{font-size:11px;color:var(--text-dim)}.v3-selection-hint,.v3-data-notes{font-size:11px;color:var(--text-dim);line-height:1.6}.v3-data-notes{margin-top:8px}.v3-data-notes summary{cursor:pointer}.v3-protection .v3-metrics dd{font-size:14px}@media (min-width: 700px){.v3-symbol-card .v3-pnl>strong{font-size:32px}}.v3-symbol-card{gap:0}.v3-account .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v3-account .summary-item{padding:3px 0}.v3-account .summary-label{font-size:10px}.v3-account .summary-value{font-size:15px}.v3-protection-bad{color:var(--short)}.v3-protection-warn{color:var(--warn)}.app-shell:has(.v3-account,.v3-campaign){--long: #00b981;--short: #ef4444;--accent: #1681ff;--warn: #f5900b;--v3-purple: #a344f5;--v3-blue-bg: color-mix(in srgb, var(--accent) 5%, var(--surface));--v3-purple-bg: color-mix(in srgb, var(--v3-purple) 6%, var(--surface))}:root[data-theme=dark] .app-shell:has(.v3-account,.v3-campaign){--long: #54d69a;--short: #ff8b82;--accent: #80b5ff;--warn: #f2bb71;--v3-purple: #c69bff}.app-shell:has(.v3-account,.v3-campaign) .app-main{gap:10px}.v3-account,.v3-campaign,.v3-symbol-card{border:1px solid var(--border);border-left:2px solid var(--long);border-radius:12px;background:var(--surface)}.v3-card-loss{border-left-color:var(--short)}.v3-account{padding:12px}.v3-account .card-title{margin:0;font-size:17px}.v3-account-subtitle{margin:4px 0 12px;font-size:12px;color:var(--text-dim)}.v3-account .summary-grid{gap:10px 8px}.v3-account .summary-item{border-right:1px solid var(--border);padding:0 5px 0 0}.v3-account .summary-item:nth-child(3n){border:0}.v3-account .summary-value{font-size:17px;letter-spacing:-.4px}.v3-account .summary-label{font-size:11px}.v3-account .summary-item-risk .summary-value{color:var(--text)}.v3-account .summary-item-profit .summary-value{color:var(--long)}.v3-account .summary-item-loss .summary-value,.v3-account .summary-item-alert .summary-value{color:var(--short)}.v3-account .summary-item-campaign .summary-value{color:var(--accent)}.v3-symbol-card{padding:10px;border-radius:12px}.v3-symbol-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#111827;color:#fff;display:inline-flex;justify-content:center;align-items:center;font-size:10px;font-weight:700}.v3-symbol-icon svg{width:26px;height:26px}.v3-symbol-card .overview-card-top{justify-content:flex-start;gap:9px}.v3-symbol-card .overview-card-top>:last-child{margin-left:0}.v3-symbol-card .overview-card-symbol{font-size:17px;letter-spacing:-.2px}.v3-symbol-card .badge-live{color:var(--long);background:color-mix(in srgb,var(--long) 14%,var(--surface));font-size:12px}.v3-card-direction{margin:-10px 0 0 45px;font-size:11px}.v3-symbol-card .v3-pnl{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px;margin:12px 4px 7px}.v3-symbol-card .v3-pnl .v3-label{display:none}.v3-symbol-card .v3-pnl>strong{font-size:23px;letter-spacing:-.5px}.v3-pnl-ratio small{display:none}.v3-metrics{gap:6px}.v3-metrics>div{position:relative;border-radius:8px;background:var(--v3-blue-bg);padding:8px 7px 8px 42px;min-height:55px}.v3-metrics>.v3-risk{background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.v3-metrics dt{font-size:11px;margin-bottom:3px}.v3-metrics dd{font-size:16px;font-weight:750;line-height:1.15;letter-spacing:-.3px}.v3-sides{font-size:10px;margin-top:3px;line-height:1.2}.v3-icon{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.v3-icon svg{width:20px;height:20px}.v3-metrics>div>.v3-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%)}.v3-icon-risk{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.v3-icon-net{color:var(--text-dim);background:color-mix(in srgb,var(--text-dim) 8%,var(--surface))}.v3-icon-pool{color:var(--v3-purple);background:var(--v3-purple-bg)}.v3-symbol-card .v3-gross{order:1}.v3-symbol-card .v3-net{order:2}.v3-symbol-card .v3-risk{order:3}.v3-symbol-card .v3-coverage{order:4}.v3-symbol-card .v3-risk,.v3-symbol-card .v3-coverage{min-height:42px;padding:6px 6px 6px 33px;background:color-mix(in srgb,var(--accent) 2%,var(--surface))}.v3-symbol-card .v3-risk{background:color-mix(in srgb,var(--warn) 3%,var(--surface))}.v3-symbol-card .v3-risk dt,.v3-symbol-card .v3-coverage dt{font-size:10px;margin-bottom:2px}.v3-symbol-card .v3-risk dd,.v3-symbol-card .v3-coverage dd{font-size:13px;font-weight:700}.v3-symbol-card .v3-risk>.v3-icon,.v3-symbol-card .v3-coverage>.v3-icon{left:6px;width:22px;height:22px}.v3-symbol-card .v3-risk>.v3-icon svg,.v3-symbol-card .v3-coverage>.v3-icon svg{width:15px;height:15px}.v3-card-footer{margin-top:6px;padding-top:6px;gap:4px;align-items:center;font-size:10px}.v3-card-footer>span:first-child{display:inline-flex;gap:3px;align-items:center}.v3-card-footer .v3-icon{background:transparent;width:17px;height:17px;color:inherit}.v3-card-footer .v3-icon svg{width:16px;height:16px}.v3-enter{margin-left:auto;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:6px;padding:4px 7px;font-weight:600}.v3-campaign{padding:12px 10px}.v3-eyebrow{font-size:12px}.v3-campaign .v3-pnl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;align-items:baseline;margin:12px 3px 10px}.v3-campaign .v3-pnl .v3-label{grid-column:1 / -1}.v3-campaign .v3-pnl>strong{font-size:clamp(25px,8vw,34px)}.v3-campaign .v3-pnl-ratio{font-size:15px}.v3-campaign .v3-metrics>.v3-gross{order:0;padding-left:10px}.v3-campaign .v3-metrics>.v3-net{order:1;padding-left:10px}.v3-campaign .v3-metrics>.v3-coverage{order:2}.v3-campaign .v3-metrics>.v3-risk{order:3}.v3-campaign .v3-gross>.v3-icon,.v3-campaign .v3-net>.v3-icon{display:none}.v3-campaign-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 0;padding:0;border:0}.v3-campaign-secondary>span{position:relative;border-radius:8px;padding:7px 6px 7px 42px;background:color-mix(in srgb,var(--long) 6%,var(--surface));font-size:11px}.v3-campaign-secondary .v3-icon{position:absolute;left:7px;top:12px;color:var(--long);background:color-mix(in srgb,var(--long) 10%,var(--surface))}.v3-campaign-secondary b{display:block;font-size:16px;font-weight:700;color:var(--long)}.v3-campaign-secondary .v3-pool{background:var(--v3-purple-bg)}.v3-campaign-secondary .v3-pool b,.v3-campaign-secondary .v3-pool .v3-icon{color:var(--v3-purple)}.v3-section-heading{margin-top:4px}.v3-section-heading h2,.v3-trade .card-title,.v3-protection .card-title{font-size:17px}.v3-leg{padding:9px 11px;border-radius:10px}.v3-leg-hedge{border-left:2px solid var(--v3-purple)}.v3-leg.is-selected{background:color-mix(in srgb,var(--accent) 2%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.v3-role{padding:3px 6px;background:var(--accent);color:#fff;border-radius:4px;font-size:11px}.v3-role-hedge{background:var(--v3-purple, #8e44d6);color:#fff}.v3-side{padding:2px 5px;border-radius:4px;color:var(--long);background:color-mix(in srgb,var(--long) 7%,var(--surface))}.v3-side-short{color:var(--v3-purple);background:var(--v3-purple-bg)}.v3-selected-label{border-radius:4px;background:var(--v3-blue-bg);padding:2px 4px;font-size:10px}.v3-leg-value{margin-top:0;font-size:17px;font-weight:700}.v3-leg-value small{font-size:11px}.v3-leg .v3-pnl-compact>strong{font-size:18px}.v3-leg .v3-pnl-compact .v3-pnl-ratio{font-size:14px}.v3-leg .v3-pnl-ratio small{display:none}.v3-leg-prices{margin-top:7px;font-size:11px}.v3-leg-hedge .v3-leg-relation{color:var(--v3-purple)}.v3-trade{padding:10px}.v3-trade>label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-dim);margin-bottom:6px}.v3-trade>label select{flex:1;width:0;min-height:30px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 6px}.v3-trade .operation-grid>button{min-height:35px}.v3-trade .operation-grid>.v3-action-open{color:var(--long);background:color-mix(in srgb,var(--long) 8%,var(--surface))}.v3-trade .operation-grid>.v3-action-add{color:var(--accent);background:var(--v3-blue-bg)}.v3-trade .operation-grid>.v3-action-close,.v3-trade .operation-grid>.v3-action-unhedge{color:var(--short);background:color-mix(in srgb,var(--short) 8%,var(--surface))}.v3-trade .operation-grid>.v3-action-hedge{color:var(--v3-purple);background:var(--v3-purple-bg)}.v3-trade .operation-grid>.v3-action-roll{color:var(--v3-purple);background:var(--v3-purple-bg)}.v3-protection .v3-metrics dd{font-size:13px}.v3-health dd{color:var(--long)}.v3-protection .v3-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:0;margin:6px 0;gap:6px}.v3-protection .v3-secondary>span{background:var(--v3-blue-bg);border-radius:7px;padding:8px}.v3-protection .v3-secondary b{display:block;font-size:12px;font-weight:600}.v3-leg .v3-protection-bad{color:var(--short)}.v3-leg .v3-protection-warn{color:var(--warn)}@media (max-width: 374px){.v3-metrics>div{padding-left:8px}.v3-metrics>div>.v3-icon{display:none}}.app-main:has(>.v3-account)>h2.card-title{font-size:17px;color:var(--text);margin:3px 0 0;letter-spacing:0}.app-main:has(>.v3-account) .overview-list{padding-top:0}.v3-account .summary-value{font-size:14px}.v3-account .summary-label{font-size:10px;letter-spacing:-.4px}.v3-symbol-card .overview-card-symbol{flex:0 1 auto}.v3-symbol-card .overview-card-top>.badge-live{color:var(--long)}.v3-symbol-card .v3-sides>span{display:none}.v3-campaign-secondary .v3-realized.v3-loss b{color:var(--short)}.v3-campaign-secondary .v3-realized.v3-neutral b{color:var(--text)}.v3-confirmed{color:var(--long)}.v3-trade .card-title,.v3-protection .card-title{color:var(--text);letter-spacing:0}.app-main:has(>.v3-campaign) .workspace-heading{min-height:32px}.app-main:has(>.v3-campaign) .workspace-heading h1{margin:0;font-size:17px}.app-shell:has(.v3-campaign)>.header .badge-live{color:var(--long);background:color-mix(in srgb,var(--long) 14%,var(--surface))}.v3-account-command{padding:6px 12px}.v3-account-command .v3-account-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.v3-account-command .v3-account-status{color:var(--text-dim);font-size:10px;border-radius:5px;padding:3px 5px}.v3-account-command .v3-account-status.is-normal{color:var(--long);background:color-mix(in srgb,var(--long) 7%,var(--surface))}.v3-account-command .v3-account-status.is-alert{color:var(--short);background:color-mix(in srgb,var(--short) 7%,var(--surface))}.v3-account-command .v3-account-subtitle{font-size:10px;margin:3px 0 6px}.v3-account-command .v3-pnl{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 10px;margin:0 0 8px}.v3-account-command .v3-pnl .v3-label{grid-column:1 / -1;font-size:10px}.v3-account-command .v3-pnl>strong{font-size:clamp(25px,8vw,33px);letter-spacing:-.7px}.v3-account-command .v3-pnl-ratio{font-size:14px}.v3-account-command .v3-account-aux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0}.v3-account-command .v3-account-aux>div{min-width:0;padding:4px 7px;border-radius:6px;background:var(--v3-blue-bg)}.v3-account-command .v3-account-aux dt{display:flex;align-items:center;gap:3px;color:var(--text-dim);font-size:10px;line-height:13px}.v3-account-command .v3-account-aux dd{margin:2px 0 0;font-size:14px;font-weight:700;line-height:16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v3-account-command .v3-account-aux .v3-icon{width:13px;height:13px;background:transparent}.v3-account-command .v3-account-aux .v3-icon svg{width:13px;height:13px}.v3-account-command .v3-account-aux .v3-account-risk{background:color-mix(in srgb,var(--warn) 5%,var(--surface))}.v3-account-command .v3-account-risk dd{color:var(--warn)}.v3-account-command .v3-account-campaign dd{color:var(--accent)}.v3-account-command .v3-account-normal dd{color:var(--long)}.v3-account-command .v3-account-alert dd{color:var(--short)}.v3-account-command .v3-account-unavailable dd{color:var(--text-dim);font-size:12px;font-weight:400}.auto-cycle-card{padding:10px;box-shadow:none}.auto-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.auto-cycle-heading .card-title{margin:0;font-size:17px;color:var(--text);letter-spacing:0}.auto-cycle-heading span{display:block;margin-top:2px;color:var(--text-dim);font-size:10px}.auto-cycle-create{min-height:30px;flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:var(--accent);background:var(--v3-blue-bg);font:inherit;font-size:11px;font-weight:650}.auto-cycle-create:disabled{opacity:.5}.auto-cycle-empty{margin:9px 0 0;color:var(--text-dim);font-size:11px}.auto-cycle-rule{margin-top:8px;padding:9px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 2%,var(--surface))}.auto-cycle-rule>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-cycle-rule>header strong{color:var(--accent);font-size:13px}.auto-cycle-rule>header span{color:var(--text-dim);font-size:10px}.auto-cycle-hedge_active{border-left-color:var(--v3-purple)}.auto-cycle-hedge_active>header strong{color:var(--v3-purple)}.auto-cycle-paused{border-left-color:var(--warn)}.auto-cycle-paused>header strong{color:var(--warn)}.auto-cycle-blocked{border-left-color:var(--short);background:color-mix(in srgb,var(--short) 3%,var(--surface))}.auto-cycle-blocked>header strong{color:var(--short)}.auto-cycle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0}.auto-cycle-facts>div{min-width:0;padding:6px 7px;border-radius:7px;background:var(--v3-blue-bg)}.auto-cycle-facts dt{color:var(--text-dim);font-size:10px}.auto-cycle-facts dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:650;line-height:1.3}.auto-cycle-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:var(--text-dim);font-size:10px}.auto-cycle-reason{margin:7px 0 0;padding:6px 7px;border-radius:7px;color:var(--short);background:color-mix(in srgb,var(--short) 6%,var(--surface));font-size:10px;overflow-wrap:anywhere}.auto-cycle-reason b{margin-right:7px}.auto-cycle-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.auto-cycle-actions button{min-height:29px;padding:4px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-2);font:inherit;font-size:11px}.auto-cycle-actions .primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.auto-cycle-actions .auto-cycle-cancel{color:var(--short)}.auto-cycle-form{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.auto-cycle-form>label,.auto-cycle-form-grid label{display:grid;gap:3px;color:var(--text-dim);font-size:10px}.auto-cycle-form select,.auto-cycle-form input{width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:12px}.cycle-trigger{margin:8px 0 0;padding:6px 7px 7px;border:1px solid var(--border);border-radius:8px}.cycle-trigger legend{padding:0 4px;color:var(--text-dim);font-size:10px}.cycle-trigger-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cycle-trigger-row+.cycle-trigger-row{margin-top:6px}.cycle-trigger-row>:only-child{grid-column:1 / -1}.auto-cycle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.auto-cycle-submit{width:100%;min-height:36px;margin-top:8px}.trading-form-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.batch-trade{display:flex;flex-direction:column;gap:12px}.batch-preset{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(31,111,235,.18);border-radius:10px;background:#1f6feb0f;color:var(--text-dim);font-size:12px}.batch-preset>div{display:flex;flex-direction:column;gap:3px}.batch-preset strong{color:var(--accent);font-size:14px}.batch-symbol-grid{display:flex;flex-wrap:wrap;gap:7px}.batch-symbol{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-dim);font-size:12px;font-weight:650;cursor:pointer}.batch-symbol input{margin:0;accent-color:var(--accent)}.batch-symbol-selected{border-color:#1f6feb80;background:#1f6feb1a;color:var(--accent)}.batch-preview-list{display:flex;flex-direction:column;gap:8px}.batch-preview-item{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.batch-preview-ready{border-color:#0f99604d}.batch-preview-rejected{border-color:#d92d204d}.batch-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.batch-status{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em}.batch-status-ready{background:#0f99601a;color:var(--long)}.batch-status-rejected{background:#d92d201a;color:var(--short)}.batch-preview-metrics{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--text-dim);font-size:12px}.batch-confirm-button{width:100%;margin-top:10px}.batch-pool-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.batch-symbol-pool{display:grid;gap:7px;margin-top:8px}.batch-pool-symbol{padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.batch-pool-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-pool-head span{font-size:10px;font-weight:800;color:var(--text-dim)}.batch-pool-ready{border-color:#0f996047}.batch-pool-ready .batch-pool-head span{color:var(--long)}.batch-pool-rejected{border-color:#d92d2047}.batch-pool-rejected .batch-pool-head span,.batch-pool-rejected small{color:var(--short)}.batch-pool-symbol small{display:block;margin-top:4px}.batch-pool-symbol em{display:block;margin-top:5px;color:var(--accent);font-size:10px;font-style:normal}.batch-pool-actions{display:flex;gap:6px;margin-top:6px}.batch-pool-actions button{min-height:30px;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.batch-override-editor{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid rgba(31,111,235,.22);border-radius:9px;background:var(--surface)}.batch-override-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px}@media (max-width: 420px){.batch-pool-input-row{grid-template-columns:1fr}.batch-pool-input-row button{width:100%}}.pm-page-title,.pm-section-heading,.pm-position-head,.pm-pending-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-page-title h1,.pm-section-heading h1,.pm-section-heading h2{margin:0}.pm-page-title p,.pm-section-heading p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.pm-account-card{padding:15px}.pm-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pm-status-ok{color:#0b985f;background:#10b9811a}.pm-status-warning{color:#d97706;background:#f59e0b1f}.pm-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0}.pm-account-grid>div{background:var(--surface-muted,#f5f8fc);border:1px solid var(--border);border-radius:11px;padding:9px;min-width:0}.pm-account-grid .pm-account-primary{grid-column:1/-1;background:linear-gradient(135deg,#3b82f61f,#8b5cf60f);padding:12px}.pm-account-grid dt,.pm-active-metrics dt,.pm-trend-metrics dt,.pm-order-grid dt{font-size:11px;color:var(--text-secondary)}.pm-account-grid dd,.pm-active-metrics dd,.pm-trend-metrics dd,.pm-order-grid dd{margin:4px 0 0;font-weight:750;font-size:14px;overflow-wrap:anywhere}.pm-account-primary dd{font-size:24px}.pm-section{margin-top:14px}.pm-link{border:0;background:transparent;color:#1683ff;font-weight:700;padding:5px}.pm-quiet-state{margin-top:8px;color:#0b985f;font-size:13px}.pm-attention-list,.pm-position-list{display:grid;gap:9px;margin-top:8px}.pm-attention{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--card);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:12px;padding:11px;color:var(--text-primary)}.pm-attention.pm-critical{border-left-color:#ef4444}.pm-attention.pm-info{border-left-color:#3b82f6}.pm-attention span{display:grid;gap:3px}.pm-attention small{color:var(--text-secondary)}.pm-pending-summary{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.pm-pending-summary>div{justify-content:flex-start}.pm-pending-summary span{color:#1683ff;font-weight:800}.pm-filter-tabs{position:sticky;top:48px;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:4px;margin:9px 0}.pm-filter-tabs button{border:0;background:transparent;color:var(--text-secondary);padding:8px 2px;border-radius:9px;font-size:12px}.pm-filter-tabs button.active{background:#3b82f61f;color:#1683ff;font-weight:750}.pm-position-card{text-align:left;width:100%;color:var(--text-primary)}.pm-active-card{border-left:3px solid #3b82f6}.pm-trend-card{border-left:3px solid #10b981;box-shadow:none;opacity:.92}.pm-position-head span{display:grid;gap:2px}.pm-position-head strong{font-size:16px}.pm-position-head small{font-size:11px;color:var(--text-secondary)}.pm-position-head em{font-style:normal;font-size:10px;font-weight:800;color:#1683ff;background:#3b82f61a;padding:4px 7px;border-radius:999px}.pm-trend-card .pm-position-head em{color:#0b985f;background:#10b9811a}.pm-active-metrics,.pm-trend-metrics,.pm-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.pm-active-metrics>div,.pm-trend-metrics>div,.pm-order-grid>div{background:var(--surface-muted,#f5f8fc);border-radius:9px;padding:8px}.pm-card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px;font-size:11px;color:var(--text-secondary)}.pm-card-foot .ok{color:#0b985f}.pm-card-foot .warning{color:#d97706}.pm-order-card{padding:12px}.pm-order-card em.expired{color:#ef4444;background:#ef44441a}.pm-context{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:9px;border-radius:9px;background:#8b5cf612;font-size:11px}.pm-context b{color:#8b5cf6}.pm-binding,.pm-binding-banner{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.pm-binding{margin-top:8px}.pm-binding-banner{display:flex;flex-wrap:wrap;gap:5px 10px;padding:8px 10px;margin-bottom:8px;border:1px solid rgba(59,130,246,.25);background:#3b82f612;border-radius:10px}.pm-binding-banner b{color:#1683ff}.pm-trend-detail{border-left:3px solid #10b981}.pm-trend-detail>p{font-size:12px;color:var(--text-secondary);line-height:1.55;margin:8px 0 0}.pm-history-card{display:grid;grid-template-columns:1fr auto;gap:4px}.pm-history-card small{grid-column:1/-1;color:var(--text-secondary)}.pm-strategy-context{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.pm-strategy-context summary{font-size:12px;font-weight:700;color:var(--text-secondary)}.pm-check{display:flex!important;align-items:center;gap:7px;margin-top:9px}.pm-context-form{display:grid;gap:8px;margin-top:8px}.pm-context-form label{display:grid;gap:4px;font-size:11px;color:var(--text-secondary)}.pm-context-form input,.pm-context-form select{width:100%}.pm-context-form p{margin:0;font-size:11px;color:var(--text-secondary)}@media (max-width:430px){.bottom-nav-inner{grid-template-columns:repeat(5,1fr)}.nav-item{font-size:10px;padding-inline:2px}.nav-icon{font-size:17px}.pm-account-grid{gap:6px}.pm-page-title{padding-inline:3px}}.pm-cost-reduction{border-color:color-mix(in srgb,var(--accent,#3b82f6) 24%,var(--border))}.pm-cost-grid,.pm-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.pm-cost-grid div{padding:9px;border-radius:10px;background:var(--surface-subtle,#f6f8fb)}.pm-cost-grid dt{font-size:11px;color:var(--text-muted,#68758a)}.pm-cost-grid dd{margin:4px 0 0;font-weight:750;font-variant-numeric:tabular-nums}.pm-cost-guard{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.pm-cost-guard span,.pm-cost-guard b{padding:5px 8px;border-radius:999px;background:var(--surface-subtle,#f6f8fb);font-size:11px}.pm-cost-guard b{color:#0b9b57;background:#10b9811a}.pm-cost-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.pm-cost-form label{display:grid;gap:4px;font-size:12px;color:var(--text-muted,#68758a)}.pm-cost-form input,.pm-cost-form select{width:100%;box-sizing:border-box}.pm-cost-form>.primary-button{width:100%;margin-top:8px}@media (max-width:420px){.pm-cost-grid,.pm-cost-fields{gap:6px}.pm-cost-grid div{padding:8px}.pm-cost-actions{grid-template-columns:1fr}}.cockpit-status-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:15px}.cockpit-status-ok{background:#10b9811a;color:#0b985f}.cockpit-status-warning{background:#f59e0b1f;color:#d97706}.cockpit-status-critical{background:#ef44441f;color:#dc2626}.cockpit-hero{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}.cockpit-hero-main{text-align:center;padding:8px 0 14px;border-bottom:1px solid var(--border);margin-bottom:12px}.cockpit-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.cockpit-big-number{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.cockpit-hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cockpit-mini{background:var(--surface-muted,#f5f8fc);border-radius:10px;padding:10px;text-align:center}.cockpit-mini strong{font-size:16px;font-variant-numeric:tabular-nums}.cockpit-pnl-profit strong{color:#0b985f}.cockpit-pnl-loss strong{color:#dc2626}.cockpit-details{margin-top:12px}.cockpit-details summary{font-size:13px;color:var(--text-secondary);cursor:pointer}.cockpit-facts{display:grid;gap:8px;margin-top:8px}.cockpit-facts>div{display:flex;justify-content:space-between;font-size:13px}.cockpit-facts dt{color:var(--text-secondary)}.cockpit-section{margin-top:14px}.cockpit-section-title{font-size:15px;margin:0 0 8px}.cockpit-count{background:#ef4444;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.cockpit-attention-list{display:grid;gap:8px}.cockpit-attention{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--card);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:12px;padding:12px;font-size:14px;color:var(--text-primary)}.cockpit-attention.cockpit-critical{border-left-color:#ef4444}.cockpit-link{border:0;background:transparent;color:#1683ff;font-weight:700;padding:8px;font-size:14px}.cockpit-pending{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px;margin-top:12px;font-size:14px}.pm-compact-row{padding:10px 12px;cursor:pointer;border:1px solid var(--border);border-left:4px solid #3b82f6;background:var(--card);transition:background .15s}.pm-compact-row:active{background:var(--surface-muted,#eef3fa)}.pm-compact-row.pm-trend-card{border-left-color:#10b981}.pm-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-row-symbol{display:flex;align-items:center;gap:8px;min-width:0}.pm-row-symbol strong{font-size:16px;font-weight:800;color:var(--text-primary)}.pm-dir{font-style:normal;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;margin-left:6px}.pm-dir.dir-long{color:#0b985f;background:#10b98126}.pm-dir.dir-short{color:#dc2626;background:#ef444421}.pm-row-prices{display:flex;gap:14px;align-items:center}.pm-price{display:grid;gap:1px;text-align:right;min-width:0}.pm-price label{font-size:10px;color:var(--text-secondary);font-weight:600}.pm-price b{font-size:14px;font-weight:800;color:var(--text-primary);white-space:nowrap}.pnl-profit b{color:#0b985f!important}.pnl-loss b{color:#dc2626!important}.pnl-flat b{color:var(--text-secondary)!important}.pm-row-sub{display:flex;gap:12px;align-items:center;margin-top:6px;font-size:11px;color:var(--text-secondary)}.pm-row-sub .pm-row-strategy{color:#1683ff;font-weight:700}.pm-row-sub .pm-row-trend{color:#0b985f;font-weight:700}.tg-price-compact{padding:10px 12px;border:1px solid var(--border);border-left:4px solid #1683ff}.tg-price-row{display:flex;gap:18px;align-items:center}.tg-price-item{display:grid;gap:1px}.tg-price-item label{font-size:10px;color:var(--text-secondary);font-weight:600}.tg-price-item b{font-size:16px;font-weight:800;color:var(--text-primary)}.pm-stop-editable{cursor:pointer;color:#2563eb;text-decoration:underline dotted;text-underline-offset:2px}.pm-stop-editable:hover{color:#1d4ed8}.pm-release-risk{background:none;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:12px;padding:2px 8px;cursor:pointer}.pm-release-risk:hover{border-color:#2563eb;color:#2563eb}.pm-write-off{color:#b91c1c;border-color:#fca5a5}.pm-write-off:hover{border-color:#dc2626;color:#dc2626}.pm-stop-dialog{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#f8fafc)}.pm-stop-dialog label{display:flex;flex-direction:column;gap:6px;font-size:14px}.pm-stop-dialog input{padding:8px 10px;font-size:16px;border:1px solid var(--border);border-radius:6px}.tg-danger-button{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tg-danger-button:hover{background:#fee2e2}.tg-leg-protection{margin:4px 0 12px;padding:8px 12px;border:1px solid var(--border, #e3e8f0);border-top:none;border-radius:0 0 12px 12px;font-size:13px;background:var(--surface-muted, rgba(127,127,127,.04))}.tg-prot-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0}.tg-prot-kind{min-width:32px;color:var(--muted, #6b7a90);font-size:12px}.tg-prot-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}.tg-prot-form input,.tg-prot-form select{min-width:0;flex:1 1 110px;padding:6px 8px;border-radius:8px;border:1px solid var(--border, #d5dbe5)}.tg-prot-form small{flex-basis:100%;color:var(--muted, #6b7a90)}.tg-link{background:none;border:none;padding:2px 4px;color:var(--accent, #1677ff);cursor:pointer;font-size:13px}.tg-link.tg-danger{color:var(--danger, #d4380d)}.tg-link:disabled{opacity:.5;cursor:default}.tg-copy-id{background:none;border:1px dashed var(--border, #cfd6e2);border-radius:6px;padding:1px 6px;font-size:11px;color:var(--muted, #6b7a90);cursor:pointer}.tg-copy-id code{font-family:ui-monospace,monospace}.tg-prot-ids{opacity:.85}.tg-prot-message{margin:4px 0 0;font-size:12px;color:var(--muted, #6b7a90)}.tg-campaign-id{margin:4px 0 8px}.tg-leg-summary{display:flex;justify-content:space-between;width:100%;margin:0 0 10px;padding:6px 12px;border:1px solid var(--border, #e3e8f0);border-top:none;border-radius:0 0 12px 12px;background:var(--surface-muted, rgba(127,127,127,.04));font-size:12px;color:var(--muted, #6b7a90);cursor:pointer;text-align:left}.tg-leg-summary span{color:var(--accent, #1677ff)}.tg-risk-bar{margin:8px 0;padding:10px 12px;border:1px solid var(--border, #e3e8f0);border-radius:12px;font-size:13px}.tg-risk-top{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.tg-risk-meter{height:6px;margin:8px 0 4px;border-radius:3px;background:var(--surface-muted, rgba(127,127,127,.12));overflow:hidden}.tg-risk-meter i{display:block;height:100%;background:var(--accent, #1677ff)}.tg-risk-meter i.hot{background:var(--danger, #d4380d)}.tg-strategy-links{display:grid;gap:6px;margin-bottom:10px}.tg-strategy-link-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border, #e3e8f0);border-radius:10px;font-size:13px;background:none;text-align:left;width:100%;cursor:pointer}.tg-strategy-link-row small{color:var(--muted, #6b7a90)}.v3-leg-list{gap:8px}.v3-leg-list>div>.v3-leg{padding:7px 10px;border-bottom-left-radius:0;border-bottom-right-radius:0}.v3-leg-list .v3-leg-value{font-size:15px}.v3-leg-list .v3-leg .v3-pnl-compact>strong{font-size:15px}.v3-leg-list .v3-leg .v3-pnl-compact .v3-pnl-ratio{font-size:12px}.v3-leg-list .v3-leg-prices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.v3-leg-list .v3-leg-relation{margin-top:2px}.v3-leg-list .tg-leg-protection{margin:0;padding:4px 10px 6px;font-size:12px}.v3-leg-list .tg-prot-row{padding:2px 0;gap:4px 8px}.v3-leg-list .tg-leg-summary{margin:0;padding:4px 10px}.v3-leg-list .strategy-link{margin-top:4px;padding:4px 8px;font-size:12px}.tg-settings-button{display:inline-flex;align-items:center;gap:4px}.tg-settings-text{font-size:13px}.tg-leg-strategy{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:3px 10px;font-size:12px;border:1px solid var(--border, #e3e8f0);border-top:none;border-radius:0 0 10px 10px;margin-top:-1px}.tg-leg-strategy-name{background:none;border:none;padding:0;font-size:12px;color:var(--accent, #1677ff);cursor:pointer;text-align:left}.tg-leg-strategy-name small{color:var(--muted, #6b7a90);font-size:11px}.tg-strategy-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.tg-strategy-controls .tg-link{font-size:12px;padding:1px 2px}div.tg-strategy-link-row{cursor:default}.app-main .tg-leg-protection,.app-main .tg-leg-protection button,.app-main .tg-leg-protection input,.app-main .tg-leg-protection select{font-size:12px}.app-main .tg-leg-protection .tg-copy-id,.app-main .tg-copy-id{font-size:11px;padding:0 5px}.app-main .tg-leg-protection .tg-link,.app-main .tg-strategy-controls .tg-link{font-size:12px;padding:0 3px;min-height:0}.app-main .tg-leg-protection .primary-button{font-size:12px!important;padding:4px 10px;min-height:28px}.app-main .tg-leg-strategy,.app-main .tg-leg-strategy button{font-size:12px;min-height:0}.app-main .tg-leg-strategy-name small{font-size:11px}.app-main .pm-row-strategy,.app-main button.pm-row-strategy{font-size:11px!important;padding:2px 8px;min-height:0;line-height:1.4;border-radius:6px}.app-main .tg-campaign-id .tg-copy-id{font-size:11px}.v3-leg-list .tg-prot-row{line-height:1.5}.app-main .tg-strategy-lifecycle{margin:4px 0 8px}.app-main .tg-strategy-lifecycle .tg-link{font-size:13px}.app-main .tg-trend-hint{margin:6px 0;padding:6px 10px;border:1px solid var(--border, #e3e8f0);border-radius:10px;font-size:12px;color:var(--muted, #6b7a90)}.app-main .tg-trend-hint summary{cursor:pointer}.app-main .tg-trend-hint p{margin:6px 0 0;line-height:1.6}.app-main .tg-risk-bar .tg-link,.app-main .tg-risk-bar button{font-size:12px;padding:0 3px;min-height:0}.app-main .tg-trade-target{display:grid;gap:4px;margin:4px 0 10px;font-size:12px;color:var(--muted, #6b7a90)}.app-main .tg-trade-target select{font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid var(--border, #d5dbe5);background:var(--surface, #fff);color:var(--text)}.app-main .tg-trade-target select{width:100%;min-height:38px;display:block}.app-main .tg-detail-summary .tg-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.app-main .tg-detail-summary .tg-summary-metrics>div{padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent, #1677ff) 7%,var(--surface, #fff))}.app-main .tg-detail-summary .tg-summary-metrics>div:nth-child(3){background:color-mix(in srgb,var(--short, #ef4444) 7%,var(--surface, #fff))}.app-main .tg-detail-summary .tg-summary-metrics>div:nth-child(4){background:color-mix(in srgb,var(--v3-purple, #8e44d6) 8%,var(--surface, #fff))}.app-main .tg-detail-summary .tg-summary-metrics .tg-label{font-size:10px;display:block}.app-main .tg-detail-summary .tg-summary-metrics b{font-size:13px;overflow-wrap:anywhere}.app-main .tg-risk-compact{margin:8px 0 0;padding:6px 0 0;border:none;border-top:1px solid var(--border, #e3e8f0);border-radius:0;font-size:12px}.app-main .tg-risk-compact .tg-risk-meter{height:4px;margin:5px 0 0}.app-main .tg-summary-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.app-main .tg-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-muted, rgba(127,127,127,.08));color:var(--muted, #6b7a90)}.app-main .tg-chip-ok{background:color-mix(in srgb,var(--long, #00b981) 12%,var(--surface, #fff));color:var(--long, #00b981)}.app-main .tg-chip-warn{background:color-mix(in srgb,var(--warn, #f5900b) 14%,var(--surface, #fff));color:#a35b00}.app-main .tg-detail-summary{padding:12px}@media (max-width: 480px){.app-main .tg-detail-summary .tg-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-main .tg-leg-grid .tg-pos-tile.is-selected{border-color:var(--accent, #1677ff);box-shadow:inset 0 0 0 1px var(--accent, #1677ff)}.app-main .tg-leg-grid .tg-tile-top .v3-role{font-size:11px;padding:2px 6px;border-radius:5px}.app-main .tg-leg-grid .tg-tile-bot{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim, #6b7a90)}.app-main .tg-leg-grid .tg-tile-bot .amt{font-size:14px;color:var(--text);font-weight:650}.app-main .tg-leg-grid .prot-bad{color:var(--short, #ef4444)}.app-main .tg-leg-grid .prot-warn{color:#a35b00}.app-main .tg-leg-grid .tg-tile-strategy{color:var(--accent, #1677ff)}.app-main .tg-leg-expand{grid-column:1 / -1;border:1px solid var(--accent, #1677ff);border-radius:12px;padding:4px 0;background:var(--surface, #fff)}.app-main .tg-leg-expand .tg-leg-protection{border:none;margin:0;background:none}.app-main .tg-leg-expand .tg-leg-strategy{border:none;border-top:1px solid var(--border, #e3e8f0);border-radius:0;margin:0}.app-main .tg-leg-grid .tg-tile-bot{align-items:flex-start;text-align:left}:root,[data-theme=light]{--bg:#f3f8fd;--surface:#fff;--surface-2:#f5f9fe;--border:#e3edf7;--text:#0b214c;--text-dim:#62769a;--accent:#087bff;--long:#009e92;--short:#ed287e;--card:var(--surface);--text-primary:var(--text);--text-secondary:var(--text-dim);--radius:15px}.tg-icon{width:24px;height:24px;flex:none}.positive{color:var(--long)!important}.negative{color:var(--short)!important}.muted{color:var(--text-dim);font-size:12px}.center{text-align:center}.warning{color:#a56600}.tg-header-actions{display:flex;align-items:center;gap:10px}.tg-settings-button{border:0;background:none;color:var(--text-dim);padding:7px;display:flex}.overview-title{font-size:19px!important;color:var(--accent)}.header-overview{border:0;background:var(--bg);padding:10px 16px}.app-main{gap:12px;padding:2px 15px 88px}.card{border:1px solid var(--border);border-radius:15px;padding:15px;background:var(--surface);box-shadow:0 4px 15px #1f579408}.tg-page-heading{display:flex;justify-content:space-between;align-items:center;padding:1px 2px}.tg-page-heading h1{font-size:25px;letter-spacing:.02em;margin:0;color:var(--text)}.tg-page-heading>.muted{font-size:11px}.status-pill{font-size:10px;font-weight:700;background:#e8f3ff;color:var(--accent);padding:5px 8px;border-radius:7px;font-style:normal;white-space:nowrap}.status-pill.positive{background:#dff7f2}.status-pill.trend{background:#ebe3ff;color:#7753b8}.tg-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.tg-section-heading h2,.tg-exposure h2,.tg-attention h2{font-size:17px;margin:0 0 8px;font-weight:750}.tg-section-heading button,.tg-link{background:none;color:var(--accent);border:0;font-size:12px;padding:5px;cursor:pointer}.tg-hero{position:relative;overflow:hidden;padding:18px 16px 11px}.tg-hero-number{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.6}.tg-hero-number small{font-size:18px;letter-spacing:0}.tg-spark{position:absolute;right:19px;top:28px;display:flex;align-items:flex-end;gap:4px;height:67px;opacity:.65;pointer-events:none}.tg-spark i{width:5px;border-radius:2px 2px 0 0;background:linear-gradient(#77b8ff,#d1e7ff);max-height:65px}.tg-hero-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:5px;gap:12px}.tg-hero-bottom>div+div{border-left:1px solid var(--border);padding-left:14px}.tg-hero-bottom span{font-size:11px;color:var(--text-dim);display:block;margin-bottom:7px}.tg-hero-bottom strong{font-size:19px;font-variant-numeric:tabular-nums}.tg-quiet-details{font-size:11px;color:var(--text-dim);margin-top:10px;line-height:1.7}.tg-quiet-details summary{cursor:pointer}.tg-quiet-details p{margin:5px 0}.tg-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tg-stat-row>button,.tg-stat-row>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;text-align:left;gap:8px;padding:10px 8px;color:var(--text-dim);font-size:10px;min-width:0}.tg-stat-row .tg-icon{color:var(--accent);background:#e9f3ff;box-sizing:content-box;padding:6px;border-radius:10px;width:20px;height:20px}.tg-stat-row>button:first-child .tg-icon,.tg-stat-row>button:nth-child(2) .tg-icon{color:#f49b00;background:#fff4d9}.tg-stat-row strong{display:block;font-size:20px;color:var(--text);margin-top:3px}.tg-stat-row small{font-size:11px;font-weight:400}.tg-three-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;gap:0}.tg-three-facts>div{min-width:0;padding:0 8px}.tg-three-facts>div:first-child{padding-left:0}.tg-three-facts>div+div{border-left:1px solid var(--border)}.tg-three-facts dt{font-size:11px;color:var(--text-dim);margin-bottom:5px}.tg-three-facts dd{font-size:17px;font-weight:750;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tg-three-facts dd{line-height:1.45}.tg-exposure h2 small{font-size:12px;color:var(--text-dim);font-weight:400}.tg-footnote{font-size:10px;color:var(--text-dim);line-height:1.6;margin:8px 0 0}.tg-attention{background:#fff9eb;border:1px solid #ffdc93;border-radius:14px;padding:12px;color:#905400}.tg-attention button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;color:inherit;padding:4px 0;width:100%}.tg-attention button>span{flex:1;min-width:0}.tg-attention strong{font-size:14px}.tg-attention small{display:block;font-size:10px;margin-top:4px;line-height:1.5}.tg-attention b{font-size:11px;color:var(--accent)}.coin-avatar{height:38px;width:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fb48a5,#dc2181);color:#fff;font-size:24px;flex:none;box-shadow:inset 0 2px 5px #fff3}.coin-btc{background:linear-gradient(135deg,#ffb300,#ff8a00)}.coin-eth{background:linear-gradient(135deg,#e0e6ff,#b4c2f3);color:#405077}.coin-sol{background:linear-gradient(135deg,#15d4b1,#8174ed)}.tg-table-head,.tg-table-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:5px;align-items:center;font-size:11px}.tg-table-head{color:var(--text-dim);padding:9px 0 5px}.tg-table-row{background:none;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);padding:9px 0;text-align:left}.tg-table-row>span:not(:first-child){text-align:right}.tg-table-coin{display:flex;align-items:center;gap:7px}.tg-table-coin .coin-avatar{width:29px;height:29px;font-size:19px}.tg-table-coverage{grid-column:1/-1;text-align:left!important;padding-left:36px}.hedge-badge{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:10px;color:var(--text-dim);margin-top:10px}.hedge-badge.covered{background:#fff4d6;border-color:#ffc257;color:#a26800}.tg-table-coverage .hedge-badge{margin-top:0;padding:2px 7px}.coverage-caption{font-size:9px;color:var(--text-dim);margin-left:6px}.tg-position-head{display:flex;align-items:center;gap:10px}.tg-position-head>span{flex:1;min-width:0}.tg-position-head strong{font-size:15px}.tg-position-head small{display:block;font-size:10px;color:var(--text-dim);margin-top:5px}.tg-position-head em{margin-left:5px}.tg-position-head .tg-link{font-size:10px;white-space:nowrap}.pm-active-card,.pm-trend-card{border-left:1px solid var(--border)}.pm-card-foot .tg-icon{width:14px;height:14px;vertical-align:middle}.pm-active-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-active-metrics>div{background:var(--surface-2)}.pm-active-metrics dd{font-size:16px}.tg-full-button{width:100%;min-height:41px;margin-top:10px;border-radius:9px!important;font-weight:650;font-size:13px!important}.primary-button{background:linear-gradient(125deg,#178cff,#0072ff)!important;color:#fff!important;border:1px solid #087bff!important;box-shadow:0 3px 8px #087bff14}.pm-filter-tabs{top:54px;border:0;background:transparent;padding:0;gap:6px}.pm-filter-tabs button{border:1px solid var(--border);background:var(--surface);font-size:11px;min-height:32px}.pm-filter-tabs button.active{background:var(--accent);color:#fff}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 14px #436a8d05}.bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nav-item{font-size:10px;gap:5px;min-height:60px;color:var(--text-dim)}.nav-item .tg-icon{width:22px;height:22px}.nav-item-active{color:var(--accent)}.strategy-target-label{display:grid;gap:6px;font-size:12px;color:var(--text-dim)}.tg-target-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;margin:10px 0}.tg-target-card strong{font-size:14px}.tg-target-card small{display:block;color:var(--text-dim);font-size:11px;margin-top:5px}.tg-wizard .tg-section-heading h2{margin:12px 0 4px}.tg-stepper{list-style:none;padding:0;display:flex;justify-content:space-between;gap:6px;color:var(--text-dim);font-size:12px;margin:17px 0}.tg-stepper li{display:flex;align-items:center;gap:7px}.tg-stepper li:not(:last-child):after{content:"";height:1px;background:var(--border);width:20px;margin-left:7px}.tg-stepper b{display:flex;align-items:center;justify-content:center;border:1px solid #c8d7eb;border-radius:50%;width:25px;height:25px;font-weight:500}.tg-stepper .active{color:var(--accent);font-weight:700}.tg-stepper .active b{background:var(--accent);border-color:var(--accent);color:#fff}.tg-wizard h3{font-size:17px;margin:16px 0 12px}.tg-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tg-choice-grid button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px 12px;min-height:135px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;box-shadow:0 3px 10px #466c8d05}.tg-choice-grid .tg-icon{width:30px;height:30px;color:var(--accent);margin-bottom:12px}.tg-choice-grid strong{font-size:15px;line-height:1.45}.tg-choice-grid small{font-size:11px;color:var(--text-dim);margin-top:7px;line-height:1.65}.tg-choice-grid .selected,.tg-budget-choice .selected{border-color:var(--accent);background:linear-gradient(130deg,var(--surface),#edf6ff);box-shadow:inset 0 0 0 1px var(--accent)}.tg-choice-check{position:absolute;right:12px;top:13px;border:1px solid #97adcb;border-radius:50%;height:18px;width:18px;text-align:center;font-size:12px}.selected .tg-choice-check{color:#fff;background:var(--accent);border-color:var(--accent)}.tg-budget-choice{border-top:1px solid var(--border);margin-top:14px;padding-top:2px}.tg-budget-choice button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);color:var(--text);margin-bottom:9px}.tg-budget-choice .tg-icon{color:var(--accent);width:25px;height:25px}.tg-budget-choice span{flex:1}.tg-budget-choice strong{font-size:12px}.tg-budget-choice small{display:block;color:var(--text-dim);font-size:10px;margin-top:4px}.tg-budget-choice b{color:var(--accent);font-size:18px}.tg-warning{background:#fff7e4;border:1px solid #ffda8e;color:#8c5d13;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.7;margin-top:10px}.tg-inline-note{background:var(--surface-2);padding:10px;border-radius:9px;color:var(--text-dim);font-size:11px;line-height:1.65}.tg-paper-banner{display:flex;gap:12px;align-items:center;background:#eef7ff;border:1px solid var(--accent);padding:13px;border-radius:11px;color:var(--accent);font-weight:700;font-size:15px}.tg-paper-banner small{display:block;color:var(--text-dim);font-size:11px;font-weight:400;margin-top:5px}.tg-acknowledge{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:11px;color:var(--text-dim)}.tg-acknowledge input{width:17px;height:17px;accent-color:var(--accent)}.tg-flow-steps{list-style:none;counter-reset:flow;padding:0;margin:17px 0}.tg-flow-steps li{counter-increment:flow;position:relative;margin-left:13px;border-left:2px solid #dceafb;padding:0 0 19px 24px;font-size:12px;line-height:1.65}.tg-flow-steps li:before{content:counter(flow);position:absolute;left:-14px;top:0;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:#e2f0ff;font-weight:700}.tg-flow-steps li:last-child{border-color:transparent}.tg-flow-steps small{display:block;color:var(--text-dim);font-size:11px;margin-top:4px}.strategy-cycle-form{border:0;padding:0;margin:0;gap:12px}.strategy-cycle-form legend{font-size:11px;color:var(--text-dim);margin-bottom:10px}.strategy-cycle-form label{font-size:12px;color:var(--text-dim)}.strategy-cycle-form input,.strategy-cycle-form select,.strategy-target-label select{min-height:39px;background:var(--surface-2);border:1px solid #d7e5f5;border-radius:7px;padding:8px 10px;color:var(--text);font-size:14px}.strategy-cycle-form p,.strategy-cycle>p,.tg-wizard>p{font-size:11px;color:var(--text-dim);line-height:1.7}.strategy-cycle>button{border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--accent);background:var(--surface);font-size:12px;min-height:36px;margin:5px 7px 5px 0}.strategy-cycle-facts{grid-template-columns:1fr 1fr;font-size:11px;gap:7px}.strategy-cycle-facts>div{border-radius:8px;padding:9px;background:var(--surface-2)}.strategy-cycle-facts dt{color:var(--text-dim)}.strategy-cycle-facts dd{font-size:13px;font-weight:600}.strategy-cycle-item details{font-size:11px;color:var(--text-dim)}.strategy-cycle-buttons button{min-height:36px;border:1px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:8px;padding:7px 12px}.strategy-cycle-buttons button:first-child{background:var(--accent);color:#fff}.strategy-cycle [aria-label=策略确认预览]>p{font-size:11px;color:var(--text-dim);line-height:1.7}.workspace-heading{margin-bottom:0}.workspace-heading h1{font-size:22px}.pm-binding-banner{font-size:10px}.v3-campaign,.v3-leg{border-radius:13px}.v3-action-open,.v3-action-add{color:var(--accent)}@media (min-width:900px){.app-shell{max-width:520px!important}.app-main{display:flex!important}.bottom-nav-inner{max-width:520px!important;margin:auto}.header-overview{max-width:520px}}@media (min-width:900px){.app-shell.tab-overview,.app-shell.tab-overview .bottom-nav-inner{max-width:1120px!important}.app-shell.tab-overview .header-overview{max-width:1120px}}@media (max-width:375px){.app-main{padding-inline:11px}.tg-hero-number{font-size:31px}.tg-spark{opacity:.3;right:12px}.tg-three-facts dd{font-size:15px}.coverage-caption{display:block;margin:5px 0}.tg-choice-grid strong{font-size:14px}.tg-stat-row>button,.tg-stat-row>div{gap:5px;padding:8px 5px}.tg-stat-row .tg-icon{padding:4px;width:17px;height:17px}}[data-theme=dark] .tg-choice-grid .selected,[data-theme=dark] .tg-budget-choice .selected{background:var(--surface-2)}.tg-page-heading{display:none}.header-overview{padding:13px 15px 9px}.overview-title{font-size:24px!important;color:var(--text)!important;letter-spacing:.02em}.tg-header-actions .segment-button{font-size:10px;min-height:28px;padding:3px 8px}.tg-hero-number{line-height:1.55}.tg-exposure .tg-three-facts{margin:10px 0}.tg-stat-row>button,.tg-stat-row>div{padding-block:9px}.tg-three-facts dd{font-size:18px}.tg-position-overview .tg-table-head{padding-top:5px}.tg-target-card .coin-avatar{width:40px;height:40px}.tg-wizard .tg-target-card{margin-top:12px}.tg-position-head>span:not(.coin-avatar){flex:1}.tg-position-head>.coin-avatar{flex:0 0 38px;width:38px;height:38px}.tg-three-facts dd small{display:block;font-size:10px;color:var(--text-dim);font-weight:400;margin-top:2px}.tg-position-head strong{font-size:14px}.tg-position-head em{font-size:9px;padding:4px 6px;margin-left:4px}.pm-position-list{margin-top:0;gap:10px}.pm-position-card .pm-active-metrics{margin:8px 0}.pm-position-card .pm-active-metrics>div{padding:7px}.pm-position-card .pm-card-foot{padding-top:7px}.pm-position-card .tg-full-button{margin-top:8px;min-height:36px}.tg-choice-grid button{padding:13px 11px;min-height:128px}.strategy-cycle:has(.tg-wizard)>.tg-section-heading{display:none}.strategy-cycle:has(.tg-wizard)>button{margin-top:0}.tg-wizard .tg-section-heading h2{font-size:20px;margin-top:8px}.strategy-target-label{font-size:10px}.strategy-target-label select{min-height:33px;font-size:12px}.tg-position-head .coin-avatar{font-size:25px}.strategy-cycle:has(.tg-wizard){position:relative;padding:0;background:transparent;border:0;box-shadow:none}.strategy-cycle:has(.tg-wizard)>button{position:absolute;right:0;top:3px;background:none!important;border:0!important;box-shadow:none!important;color:var(--accent)!important;font-size:10px;min-height:28px;padding:4px;z-index:2}.tg-wizard[data-step="1"] .tg-stepper{display:none}.tg-wizard[data-step="1"] .tg-section-heading{padding-right:80px}.tg-wizard .tg-target-card{margin-top:8px}.tg-wizard[data-step="1"] h3{margin-top:15px}.tg-wizard[data-step="1"] .tg-budget-choice h3{margin-top:12px}.tg-wizard[data-step="1"] .tg-budget-choice button{padding:11px}.tg-wizard .strategy-cycle-form{padding:0 1px}.tg-wizard[data-step="2"] .tg-section-heading,.tg-wizard[data-step="3"] .tg-section-heading{padding-right:80px}.tg-hedge-filter{display:flex;align-items:center;align-self:flex-end;gap:5px;border:1px solid var(--accent);border-radius:7px;color:var(--accent);background:var(--surface);font-size:10px;padding:5px 9px;margin-top:-9px}.tg-hedge-filter[aria-pressed=true]{background:#e8f3ff}.tg-hedge-filter .tg-icon{width:13px;height:13px}.tg-position-strategy{display:flex;align-items:center;gap:5px;border-top:1px solid var(--border);padding-top:8px;margin-top:7px;font-size:9px}.tg-position-strategy .tg-icon{width:14px;height:14px;color:var(--accent)}.tg-position-strategy strong{color:var(--accent);white-space:nowrap}.tg-position-strategy span{color:var(--text-dim)}.tg-wizard .strategy-cycle-form legend{display:none}.tg-wizard .strategy-cycle-form{gap:10px}.tg-wizard[data-step="3"] .strategy-cycle-facts{grid-template-columns:1fr 1fr}.tg-wizard[data-step="3"] .strategy-cycle-facts>div:nth-child(2),.tg-wizard[data-step="3"] .strategy-cycle-facts>div:nth-child(3){grid-column:1/-1}.tg-wizard[data-step="3"] .strategy-cycle-facts dd{font-size:12px}.tg-wizard[data-step="3"] .strategy-cycle-facts>div:nth-child(5) dd{font-size:20px;color:var(--accent)}.tg-existing-template{margin:7px 0 0;padding:5px 0;border:0;background:none;color:var(--accent);font-size:10px}.tg-existing-template[aria-pressed=true]{font-weight:700;text-decoration:underline}.tg-choice-grid button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.tg-detail-strategy{margin-top:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.tg-detail-strategy>summary{color:var(--accent);font-size:12px;font-weight:600}.tg-detail-strategy>.strategy-cycle{box-shadow:none;border:0;margin-top:8px;padding:0}.tg-detail-strategy>.strategy-cycle>p{font-size:10px}.strategy-target-label{font-size:0;gap:0}.strategy-target-label select{font-size:12px;min-height:30px}.tg-wizard[data-step="1"] .tg-target-card{padding:10px;margin:6px 0}.tg-wizard[data-step="1"] h3{font-size:16px;margin:12px 0 9px}.tg-wizard[data-step="1"] .tg-choice-grid button{min-height:112px;padding:11px 10px}.tg-wizard[data-step="1"] .tg-choice-grid .tg-icon{width:26px;height:26px;margin-bottom:7px}.tg-wizard[data-step="1"] .tg-choice-grid strong{font-size:14px}.tg-wizard[data-step="1"] .tg-choice-grid small{font-size:10px;line-height:1.5;margin-top:5px}.tg-wizard[data-step="1"] .tg-budget-choice{margin-top:10px}.tg-wizard[data-step="1"] .tg-budget-choice button{padding:9px 10px;margin-bottom:7px}.tg-wizard[data-step="1"] .tg-warning{padding:8px 10px;margin-top:8px;font-size:10px}.tg-wizard[data-step="1"] .tg-full-button{margin-top:8px;min-height:38px}.tg-wizard[data-step="1"] .tg-footnote{margin-top:5px}.tg-existing-template{margin-top:5px;padding:3px 0}.app-main{font-size:16px;line-height:1.48}.card-title,.tg-page-heading h1,.workspace-heading h1{letter-spacing:-.015em}.card-title{font-size:1.2rem}.app-main input,.app-main select,.app-main textarea,.app-main button{font-size:1rem}.app-main input,.app-main select{min-height:44px}.tg-price-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.tg-price-facts>div{min-width:0;border:1px solid var(--border,#d9e2ef);background:var(--surface-soft,#f7f9fc);border-radius:12px;padding:10px}.tg-price-facts dt{color:var(--text-muted,#64748b);font-size:.82rem}.tg-price-facts dd{margin:4px 0 0;font-size:1.05rem;font-weight:750;overflow-wrap:anywhere}.tg-price-facts small{display:block;margin-top:4px;color:var(--text-muted,#64748b);font-size:.76rem;font-weight:500}.tg-detail-strategy>summary,.tg-auto-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;cursor:pointer}.tg-detail-strategy>summary small,.tg-auto-details>summary small{color:var(--text-muted,#64748b);font-size:.78rem;font-weight:650;text-align:right}.tg-auto-details-body{padding-top:12px}.tg-sticky-actions{position:sticky;top:58px;z-index:4;display:flex;justify-content:space-between;gap:8px;margin:-4px -2px 12px;padding:8px 2px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tg-sticky-actions button{min-height:40px}.tg-plan-builder>label,.tg-plan-node label,.tg-plan-limits label{display:grid;gap:5px;font-weight:700;margin:9px 0}.tg-plan-limits,.tg-plan-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-plan-nodes{display:grid;gap:12px;margin:14px 0}.tg-plan-node{border:1px solid var(--border,#d9e2ef);border-radius:16px;padding:13px;background:linear-gradient(145deg,var(--surface,#fff),var(--surface-soft,#f7f9fc));box-shadow:0 5px 16px #1f447d0f}.tg-plan-node header{display:flex;align-items:center;justify-content:space-between}.tg-plan-node header div{display:flex;gap:5px}.tg-plan-node header button{min-height:34px;padding:4px 10px}.tg-budget-ledger{display:grid;gap:5px;border:1px solid #b7d5ff;background:#eef6ff;color:#133968;border-radius:14px;padding:12px;margin:12px 0}.tg-budget-ledger small{color:#526b8b;line-height:1.45}.tg-plan-timeline{list-style:none;padding:0;display:grid;gap:10px}.tg-plan-timeline li{display:grid;gap:3px;padding:12px;border-left:4px solid #1677ff;background:#f3f8ff;border-radius:4px 12px 12px 4px}.tg-plan-timeline span,.tg-plan-timeline small{color:var(--text-muted,#64748b);overflow-wrap:anywhere}.tg-plan-review pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.tg-primary-modes{margin-bottom:16px}.tg-table-coin>span{display:grid;min-width:0;text-align:left}.tg-table-coin small{font-size:.68rem;color:var(--text-muted,#64748b);white-space:normal}@media (max-width: 600px){.app-main{font-size:16px}.card{padding:15px}.tg-price-facts{grid-template-columns:1fr}.tg-plan-limits,.tg-plan-band{grid-template-columns:1fr 1fr}.tg-plan-node{padding:12px}.tg-table-row{min-height:82px}.tg-table-head{display:none}}@media (max-width: 390px){.app-main{font-size:15.5px}.tg-plan-limits,.tg-plan-band{grid-template-columns:1fr}.tg-sticky-actions{top:54px}}.tg-account-card{padding:12px 14px}.tg-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.tg-account-grid .k{font-size:12px;color:var(--text-dim);display:block;margin-bottom:3px;white-space:nowrap}.tg-account-grid .v{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.tg-account-grid .v small{font-size:11px;font-weight:400;color:var(--text-dim)}.tg-account-grid .v.neutral{color:var(--text)}.tg-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.tg-account-facts>div{min-width:0}.tg-account-facts dt{font-size:11px;color:var(--text-dim)}.tg-account-facts dd{margin:2px 0 0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.tg-status-strip{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:10px 0}.tg-status-strip button{flex:1;min-width:0;background:none;border:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:14px;color:var(--text);cursor:pointer;padding:8px 4px;font-family:inherit}.tg-status-strip button+button{border-left:1px solid var(--border)}.tg-status-strip .tg-icon{width:20px;height:20px;color:var(--accent);flex:none}.tg-status-strip .n{font-size:16px;font-variant-numeric:tabular-nums}.tg-status-strip small{font-size:11px;color:var(--text-dim);font-weight:400}.tg-pos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:768px){.tg-pos-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.tg-pos-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:44px;width:100%}.tg-pos-tile.tile-profit{background:linear-gradient(180deg,#f0faf4 0%,var(--surface) 55%)}.tg-pos-tile.tile-loss{background:linear-gradient(180deg,#fdf2f1 0%,var(--surface) 55%)}.tg-tile-top{display:flex;align-items:center;gap:8px;min-width:0}.tg-tile-top .coin-avatar{width:28px;height:28px;font-size:16px;flex:none}.tg-tile-top strong{font-size:15px;white-space:nowrap}.dir-tag{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#e8f3ff;color:var(--accent);white-space:nowrap}.dir-tag.dir-short{background:#fdeceb;color:var(--short)}.dir-tag.dir-flat{background:var(--surface-2);color:var(--text-dim)}.tg-tile-mid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.tg-tile-mid .k{font-size:12px;color:var(--text-dim);display:block;margin-bottom:2px}.tg-tile-mid .price{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tg-tile-mid .pnl{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tg-tile-mid .pnl small{font-size:11px;font-weight:400;color:var(--text-dim)}.tg-tile-bot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);min-width:0}.tg-tile-bot .amt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-weight:600}.tg-tile-bot .amt small{font-size:10px;font-weight:400;color:var(--text-dim)}.prot-ok{color:var(--long);font-weight:600;white-space:nowrap}.prot-warn{color:var(--warn);font-weight:600;white-space:nowrap}.prot-unknown{color:var(--text-faint);white-space:nowrap}.tg-strategy-feed{display:flex;flex-direction:column;gap:8px}.tg-strategy-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tg-strategy-main{width:100%;background:none;border:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.tg-strategy-name{font-weight:650;white-space:nowrap}.tg-strategy-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--text-dim)}.tg-strategy-status.st-running{background:#e3f5ec;color:var(--long)}.tg-strategy-status.st-paused{background:var(--surface-2);color:var(--text-dim)}.tg-strategy-status.st-blocked{background:#fdeceb;color:var(--short)}.tg-strategy-next{flex:1;min-width:0;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-strategy-chev{color:var(--text-faint);flex:none}.tg-strategy-detail{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;border-top:1px solid var(--border);padding:8px 12px;font-size:12px;color:var(--text-dim)}:root[data-theme=dark] .tg-pos-tile.tile-profit{background:linear-gradient(180deg,#14291f 0%,var(--surface) 60%)}:root[data-theme=dark] .tg-pos-tile.tile-loss{background:linear-gradient(180deg,#2e1a18 0%,var(--surface) 60%)}.tg-tabs{display:flex;gap:6px;margin:10px 0;position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0}.tg-tab{flex:1;min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:14px;color:var(--text-dim);cursor:pointer;font-family:inherit;white-space:nowrap}.tg-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.tg-detail-summary{padding:12px 14px}.tg-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tg-detail-head h1{font-size:18px;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.tg-summary-metrics .tg-label{font-size:11px;color:var(--text-dim);display:block;margin-bottom:2px}.tg-summary-metrics b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:480px){.tg-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}.tg-alert{display:flex;align-items:center;gap:8px;background:#fef3e8;border:1px solid #f5c98a;color:#9a5b00;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13px}.tg-ok-strip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:10px 0;font-size:13px;color:var(--text-dim)}.tg-ok-strip span:first-child{color:var(--profit)}.tg-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tg-form-head strong{font-size:15px}.tg-inline-note{font-size:12px;color:var(--text-dim);margin:0 0 8px}.tg-facts{display:grid;gap:6px;margin:8px 0}.tg-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.tg-facts dt{color:var(--text-dim)}.tg-facts dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-all;text-align:right}.tg-id-list{font-size:11px}.tg-note{font-size:12px;color:var(--text-dim);margin:6px 0}.tg-success{font-size:13px;color:var(--profit);margin:6px 0}.tg-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.tg-form label{display:block;font-size:13px;margin:8px 0}.tg-form input[type=number]{width:100%;min-height:44px;font-size:16px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-top:4px;font-variant-numeric:tabular-nums}.tg-stop-manager{margin-top:4px}.tg-stop-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px}.tg-stop-current .tg-label{font-size:11px;color:var(--text-dim);display:block;margin-bottom:2px}.tg-tone-good{color:var(--profit);font-weight:700}.tg-tone-warn{color:#b7791f;font-weight:700}.tg-tone-bad{color:var(--loss);font-weight:700}.tg-tone-neutral{color:var(--text-dim)}.tg-price-key{font-size:20px}.v3-action-takeprofit,.v3-action-modifystop{font-family:inherit}
