:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1419;color:#d7e0ea}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#0f1419}.app{min-height:100dvh;display:flex;flex-direction:column;gap:12px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.app--with-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#0f1419f5;border-top:1px solid #2d3a4f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-nav-item{position:relative;min-height:44px;border-radius:10px;border:1px solid #2d3a4f;background:#151b24;color:#8b9cb3;font-size:.9375rem;font-weight:600;cursor:pointer}.app-nav-item--active{color:#d7e0ea;border-color:#5b9cf0;background:#5b9cf01f}.app-nav-badge{position:absolute;top:6px;right:10px;width:8px;height:8px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 2px #3dd68c40;animation:nav-badge-pulse 1.4s ease-in-out infinite}@media (max-width: 420px){.app-nav-item{font-size:.8125rem}}@keyframes nav-badge-pulse{0%,to{opacity:1}50%{opacity:.45}}.watchlist-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .2s ease}.watchlist-pull-indicator{position:fixed;top:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#8b9cb3;font-size:.8125rem;pointer-events:none;opacity:0;transition:opacity .15s ease}.watchlist-pull-indicator--visible{opacity:1}.watchlist-pull-indicator--loading{color:#a8d4ff}.watchlist-pull-spinner{width:16px;height:16px;border:2px solid rgba(91,156,240,.25);border-top-color:#5b9cf0;border-radius:50%;animation:watchlist-pull-spin .7s linear infinite}@keyframes watchlist-pull-spin{to{transform:rotate(360deg)}}.watchlist-pull-label{line-height:1}.watchlist-head h2{margin:0;font-size:1rem}.watchlist-head-row{display:flex;align-items:flex-end;gap:12px}.watchlist-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-bottom:1px}.watchlist-save-btn{min-height:44px;min-width:72px;padding:0 16px;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid #3d5270;background:#151b24;color:#7eb8ff;cursor:pointer;line-height:1.2;flex-shrink:0;position:relative;z-index:1;touch-action:manipulation}.watchlist-save-btn:hover:not(:disabled){border-color:#5a8ec4;color:#a8d4ff}.watchlist-save-btn:disabled,.watchlist-reset-btn:disabled{opacity:.5;cursor:not-allowed}.watchlist-status{margin:8px 0 0}.watchlist-status--ok{color:#5cb87a;font-size:.875rem}.watchlist-reset-btn{min-height:44px;min-width:72px;padding:0 16px;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid #3d5270;background:#151b24;color:#8b9cb3;cursor:pointer;line-height:1.2;flex-shrink:0;position:relative;z-index:1;touch-action:manipulation}.watchlist-reset-btn:hover{border-color:#5a8ec4;color:#a8d4ff}.watchlist-head .meta{margin:6px 0 0}.watchlist-search,.watchlist-search input{flex:1;min-width:0}.watchlist-bulk{display:flex;flex-direction:column;gap:10px}.watchlist-bulk-head{display:flex;flex-direction:column;gap:4px}.watchlist-bulk-title{margin:0;font-size:1rem;font-weight:600}.watchlist-bulk-hint{margin:0}.watchlist-bulk-input{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.watchlist-bulk-input:focus{outline:none;border-color:#5a8ec4}.watchlist-bulk-actions{display:flex;justify-content:flex-end}.watchlist-bulk-btn{min-width:120px}.watchlist-bulk-status{margin:0;font-size:.875rem}.watchlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.watchlist-row{display:flex;align-items:stretch;gap:10px;padding:0}.watchlist-item{flex:1;min-width:0;padding:12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.watchlist-unwatch-btn{flex-shrink:0;align-self:center;margin-right:10px;font-size:.75rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(216,90,100,.5);background:transparent;color:#d85a64;cursor:pointer;line-height:1.4;white-space:nowrap}.watchlist-unwatch-btn:hover{border-color:#d85a64;color:#e87880}.watchlist-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.watchlist-name{font-size:.9375rem;font-weight:600}.watchlist-code{flex-shrink:0;font-size:.8125rem;color:#8b9cb3}.watchlist-intro{margin:8px 0 0;color:#8b9cb3;font-size:.8125rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;cursor:pointer;text-align:left}.watchlist-intro:hover{color:#a8b8cc}.watchlist-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.watchlist-intro-dialog{width:min(100%,420px);max-height:min(80dvh,560px);display:flex;flex-direction:column;gap:12px}.watchlist-intro-dialog-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:1rem}.watchlist-intro-dialog-body{margin:0;flex:1;min-height:0;overflow-y:auto;color:#8b9cb3;font-size:.875rem;line-height:1.55}.watchlist-intro-dialog-actions{display:flex;justify-content:flex-end}.watchlist-confirm-dialog{width:min(100%,360px);display:flex;flex-direction:column;gap:12px}.watchlist-confirm-dialog-title{margin:0;font-size:1rem}.watchlist-confirm-dialog-body{margin:0;color:#8b9cb3;font-size:.875rem;line-height:1.55}.watchlist-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.watchlist-confirm-cancel{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #2d3a4f;background:#151b24;color:#d7e0ea;font-size:.9375rem;cursor:pointer}.watchlist-confirm-cancel:hover{border-color:#5a8ec4}.watchlist-confirm-danger{background:#8b3a42;border-color:#8b3a42}.watchlist-confirm-danger:hover{background:#a0444d;border-color:#a0444d}.watchlist-empty{padding:12px}.app-top{flex-shrink:0;display:flex;flex-direction:column;gap:12px}.app-header h1{margin:0;font-size:1.25rem}.app-header p{margin:4px 0 0;color:#8b9cb3;font-size:.875rem}.panel{background:#151b24;border:1px solid #2d3a4f;border-radius:12px;padding:12px}.form-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.field span{font-size:.75rem;color:#8b9cb3}input{width:100%;min-height:44px;border-radius:10px;border:1px solid #2d3a4f;background:#0f1419;color:#d7e0ea;padding:0 12px;font-size:1rem}.primary-btn{min-height:44px;min-width:88px;border:none;border-radius:10px;background:#5b9cf0;color:#0f1419;font-size:1rem;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.chart-panel{position:relative;flex-shrink:0;height:clamp(280px,48dvh,520px);display:flex;flex-direction:column;padding:0;overflow:hidden}.chart-panel-toolbar{position:absolute;top:8px;right:8px;z-index:5;display:flex;gap:8px;align-items:center;pointer-events:none}.chart-panel-toolbar>*{pointer-events:auto}.chart-panel-title{display:none;font-size:.875rem;font-weight:600}.chart-fullscreen-btn{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid #2d3a4f;background:#151b24eb;color:#d7e0ea;font-size:.875rem;cursor:pointer}.chart-panel-empty{padding:12px}.app--chart-fullscreen{display:flex;flex-direction:column;padding:0;gap:0;min-height:100dvh;height:100dvh}.chart-panel--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;border:none;border-radius:0}.chart-panel--fullscreen .chart-panel-toolbar{position:static;flex-shrink:0;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid #2d3a4f;background:#151b24;pointer-events:auto}.chart-panel--fullscreen .chart-panel-title{display:inline}.chart-panel--fullscreen .kline-main-host-wrap{flex:1;height:auto;min-height:0}.chart-panel--fullscreen .kline-main-host-wrap>.kline-main-host{min-height:0}.kline-main-host-wrap{position:relative;width:100%;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.chart-host,.kline-main-host-wrap>.kline-main-host{width:100%;height:100%;min-height:0}.kline-trade-signal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.summary-panel{flex-shrink:0}.summary-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-head h2,.summary-title{margin:0;font-size:1rem}.summary-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.summary-name{font-weight:600}.summary-symbol{color:#8b9cb3;font-size:.875rem;font-weight:500}.badge{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#223049;color:#8b9cb3}.badge.warn{background:#d85a6426;color:#d85a64}.summary-watch-btn{font-size:.75rem;padding:2px 10px;border-radius:999px;border:1px solid #3d5270;background:transparent;color:#7eb8ff;cursor:pointer;line-height:1.4}.summary-watch-btn:hover{border-color:#5a8ec4;color:#a8d4ff}.summary-watch-btn--active{border-color:#d85a6480;color:#d85a64}.summary-watch-btn--active:hover{border-color:#d85a64;color:#e87880}.summary-tune-btn{border-color:#3dd68c73;color:#3dd68c}.summary-tune-btn:hover:not(:disabled){border-color:#3dd68c;color:#6fe3ab}.summary-tune-btn:disabled{opacity:.55;cursor:not-allowed}.summary-tune-progress{margin-top:6px}.summary-tune-status{margin:4px 0 0}.summary-params-btn{border-color:#3d5270;color:#d7a3ff;display:inline-flex;align-items:center;gap:5px}.summary-params-btn:hover:not(:disabled){border-color:#9a6cc4;color:#e6c6ff}.summary-params-btn--open{border-color:#d7a3ff99;background:#9a6cc41f}.summary-params-dot{width:6px;height:6px;border-radius:999px;background:#d9b85c}.summary-label-btn{border-color:#7a6a3a;color:#f0c14a;display:inline-flex;align-items:center;gap:5px}.summary-label-btn:hover:not(:disabled){border-color:#f0c14a;color:#f7d379}.summary-label-btn--open{border-color:#f0c14ab3;background:#f0c14a1f}.summary-label-count{font-size:.6875rem;padding:0 5px;border-radius:999px;background:#f0c14a33}.label-pen,.chart-label-pen{display:inline-flex;border:1px solid #2d3a4f;border-radius:8px;overflow:hidden}.chart-label-pen{background:#151b24eb}.chart-label-pen .label-pen-btn{min-height:36px;padding:0 12px;background:transparent;font-size:.875rem}.label-pen-btn{min-height:32px;padding:0 12px;border:none;background:#0f1419;color:#8b9cb3;font-size:.8125rem;cursor:pointer}.label-pen-btn--active{color:#0f1419;font-weight:600}.label-pen-btn--buy.label-pen-btn--active{background:#f0c14a}.label-pen-btn--sell.label-pen-btn--active{background:#7eb8ff}.label-pen-btn--warn.label-pen-btn--active{background:#5b9cf0}.label-tolerance{min-height:32px;padding:0 6px;border-radius:8px;border:1px solid #2d3a4f;background:#0f1419;color:#d7e0ea;font-size:.8125rem}.label-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.label-list-item{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;border:1px solid #2d3a4f;border-radius:999px;font-size:.75rem}.label-chip{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;color:#0f1419;font-weight:600}.label-chip--buy{background:#f0c14a}.label-chip--sell{background:#7eb8ff}.label-chip--warn{background:#5b9cf0}.label-date{color:#d7e0ea}.label-remove{border:none;background:transparent;color:#8b9cb3;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.label-remove:hover:not(:disabled){color:#d85a64}.label-match{display:flex;flex-direction:column;gap:8px}.params-panel{display:flex;flex-direction:column;gap:10px}.params-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.params-title{margin:0;font-size:.9375rem}.params-head .summary-watch-btn{margin-left:auto}.params-preview{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 10px;border-radius:10px;background:#0f1419;border:1px solid #2d3a4f}.params-preview-item{font-size:.8125rem;color:#8b9cb3;display:inline-flex;align-items:baseline;gap:5px}.params-preview-item b{color:#d7e0ea;font-weight:600}.params-preview-item b.pos{color:#3dd68c}.params-preview-item b.neg{color:#d85a64}.params-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.params-save-btn{min-height:36px;font-size:.875rem;padding:0 14px}.params-only-changed{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#8b9cb3;white-space:nowrap}.params-status{margin:0}.params-status--dirty{color:#d9b85c}.params-groups{display:flex;flex-direction:column;gap:10px;max-height:60dvh;overflow-y:auto}.params-group{border:1px solid #2d3a4f;border-radius:10px;padding:6px 10px 10px;margin:0;min-width:0}.params-group legend{padding:0 6px;font-size:.8125rem;color:#7eb8ff}.param-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #1c2634;font-size:.8125rem}.params-group .param-row:first-of-type{border-top:none}.param-label{color:#d7e0ea;min-width:0;overflow-wrap:anywhere}.param-row--changed .param-label{color:#7eb8ff}.param-row--unsaved .param-label:after{content:" •";color:#d9b85c}.param-input-wrap{display:inline-flex;align-items:center;gap:4px}.param-input-wrap input{width:76px;min-height:32px;padding:0 8px;border-radius:8px;border:1px solid #2d3a4f;background:#0f1419;color:#d7e0ea;font-size:.8125rem}.param-row--changed .param-input-wrap input{border-color:#3d5270;color:#a8d4ff}.param-unit{color:#8b9cb3;font-size:.75rem;width:14px}.param-check{width:20px;height:20px;accent-color:#5b9cf0}.param-default{color:#63748a;font-size:.6875rem;white-space:nowrap;min-width:56px;text-align:right}@media (max-width: 420px){.params-group{padding:4px 8px 8px}.param-input-wrap input{width:64px}.param-default{min-width:46px}}.meta,.hint{color:#8b9cb3;font-size:.875rem}.error-text,.warn-text{color:#d85a64;font-size:.875rem}.signal-list{list-style:none;margin:8px 0 0;padding:0}.signal-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #2d3a4f;font-size:.875rem}.signal-list-meta{display:flex;align-items:center;gap:10px;color:#8b9cb3;font-variant-numeric:tabular-nums}.signal-list-close{color:#d7e0ea;font-weight:500}.summary-intro{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.875rem;line-height:1.55;color:#8b9cb3}.backtest-summary{margin:12px 0;padding:12px;border-radius:8px;background:#5b9cf00f;border:1px solid rgba(91,156,240,.2)}.backtest-summary-title{margin:0 0 10px;font-size:.875rem;font-weight:600;color:#8b9cb3}.backtest-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 480px){.backtest-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.backtest-metric{display:flex;flex-direction:column;gap:4px}.backtest-metric-label{font-size:.75rem;color:#8b9cb3}.backtest-metric-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.backtest-metric-value.pos,.backtest-yearly .pos{color:#3dd68c}.backtest-metric-value.neg,.backtest-yearly .neg{color:#d85a64}.backtest-yearly{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.backtest-yearly li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.8125rem}.backtest-yearly-meta{color:#8b9cb3;font-size:.75rem}.daily-close-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.daily-close-head h2{margin:0;font-size:1rem}.daily-close-head .meta{margin:6px 0 0}.daily-close-bg-hint{margin-top:4px;color:#3dd68c}.daily-close-form{flex-shrink:0;display:flex;flex-direction:column;gap:12px}.daily-close-stock-field{display:flex;flex-direction:column;gap:8px}.daily-close-stock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-label{font-size:.75rem;color:#8b9cb3}.daily-close-picker-toggle{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #2d3a4f;background:#0f1419;color:#d7e0ea;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.daily-close-picker-toggle:disabled{opacity:.6;cursor:not-allowed}.daily-close-picker-caret{font-size:.625rem;color:#8b9cb3}.daily-close-picker{display:flex;flex-direction:column;gap:8px;padding:10px;background:#0f1419}.daily-close-picker-search{min-width:0}.daily-close-picker-actions button{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid #2d3a4f;background:#151b24;color:#d7e0ea;font-size:.8125rem;cursor:pointer}.daily-close-picker-actions button:disabled{opacity:.6;cursor:not-allowed}.daily-close-stock-list{list-style:none;margin:0;padding:0;max-height:min(240px,36dvh);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.daily-close-stock-option{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer;font-size:.875rem}.daily-close-stock-option:hover{background:#5b9cf00f}.daily-close-stock-option input{width:auto;min-height:auto;flex-shrink:0}.daily-close-stock-option-name{flex:1;min-width:0;font-weight:500}.daily-close-stock-option-code{flex-shrink:0;color:#8b9cb3;font-size:.8125rem}.daily-close-actions{margin-top:4px}.daily-close-progress{display:flex;flex-direction:column;gap:6px}.daily-close-progress-track{height:8px;border-radius:999px;background:#0f1419;border:1px solid #2d3a4f;overflow:hidden}.daily-close-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b9cf0,#3dd68c);transition:width .2s ease}.daily-close-progress-meta{margin:0}.daily-close-results{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.daily-close-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-shrink:0}.daily-close-results-head h3{margin:0;font-size:.9375rem}.strategy-select-low{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.strategy-select-low-field{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#8b9cb3;white-space:nowrap}.strategy-select-low-field input{width:56px;min-height:28px;padding:0 8px;border-radius:8px;border:1px solid #2d3a4f;background:#0f1419;color:#d7e0ea;font-size:.75rem}.strategy-select-low-btn{min-height:28px;padding:0 10px;border-radius:8px;border:1px solid #2d3a4f;background:#0f1419;color:#d7e0ea;font-size:.75rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.strategy-select-low-btn:hover:not(:disabled){border-color:#5b9cf0;color:#5b9cf0}.strategy-select-low-btn:disabled{opacity:.5;cursor:not-allowed}.daily-close-list{list-style:none;margin:10px 0 0;padding:0;overflow-y:auto;min-height:0;flex:1}.daily-close-list-item{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #2d3a4f;font-size:.875rem}.daily-close-list-stock{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.daily-close-list-stock:hover .daily-close-list-name{color:#5b9cf0}.daily-close-list-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-close-list-symbol{color:#8b9cb3;font-size:.8125rem}.daily-close-list-status{font-weight:600;white-space:nowrap}.daily-close-list-price{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.daily-close-list-time{color:#8b9cb3;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 520px){.daily-close-list-item{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.daily-close-list-status{grid-column:2;grid-row:1}.daily-close-list-price{grid-column:1;grid-row:2}.daily-close-list-time{grid-column:2;grid-row:2;text-align:right}}.password-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1419}.password-gate-btn{min-width:160px}.password-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.password-gate-dialog{width:min(100%,360px);display:flex;flex-direction:column;gap:12px}.password-gate-title{margin:0;font-size:1rem}.password-gate-error{margin:0}.password-gate-input-wrap{position:relative;display:flex;align-items:center}.password-gate-input-wrap input{padding-right:44px}.password-gate-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#8b9cb3;cursor:pointer}.password-gate-toggle:hover{color:#d7e0ea;background:#5b9cf014}.password-gate-actions{display:flex;justify-content:flex-end;gap:10px}.password-gate-cancel{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #2d3a4f;background:#151b24;color:#d7e0ea;font-size:.9375rem;cursor:pointer}.strategy-list .daily-close-list-item{flex-wrap:wrap;row-gap:4px}.strategy-return{font-variant-numeric:tabular-nums;font-weight:600;color:#8b9cb3}.strategy-return--up{color:#e87880}.strategy-return--down{color:#5cb87a}.strategy-stats,.strategy-time{font-size:.75rem;white-space:nowrap}.strategy-badge{font-size:.6875rem;line-height:1;padding:4px 8px;border-radius:999px;border:1px solid #2d3a4f;white-space:nowrap}.strategy-badge--warn{border-color:#7a6a3a;color:#d9b85c}.strategy-badge--error{border-color:#8b3a42;color:#e87880}.strategy-badge--manual{border-color:#6b4b8a;color:#d7a3ff}.strategy-manual-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#d9b85c}
