:root{--login-bg: #f5f5f5;--login-surface: #ffffff;--login-border: #e0e0e0;--login-text: #1a1a1a;--login-muted: #616161;--login-accent: #424242;--login-accent-hover: #212121;--login-accent-dim: rgba(0, 0, 0, .08);--login-danger: #c62828;--login-radius: 16px;--login-font: "DM Sans", -apple-system, sans-serif}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--login-bg);padding:24px}.login-card{background:var(--login-surface);border:1px solid var(--login-border);border-radius:var(--login-radius);box-shadow:0 8px 32px #00000059;padding:40px 44px;width:100%;max-width:400px}.login-card h1{margin:0 0 10px;font-size:1.65rem;font-weight:700;color:var(--login-text);text-align:center;font-family:var(--login-font);letter-spacing:-.02em}.login-card .login-exchange-switcher{display:flex;width:max-content;max-width:100%;margin:0 auto 12px}.login-subtitle{margin:0 0 28px;color:var(--login-muted);font-size:.95rem;text-align:center;line-height:1.5;font-family:var(--login-font)}.login-form label{display:block;margin-bottom:18px;font-weight:600;color:var(--login-muted);font-size:.9rem;font-family:var(--login-font)}.login-form input{width:100%;margin-top:8px;padding:14px 16px;border:1px solid var(--login-border);border-radius:10px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;background:#fafafa;color:var(--login-text);font-family:var(--login-font)}.login-form input::placeholder{color:var(--login-muted);opacity:.8}.login-form input:focus{outline:none;border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-accent-dim)}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-bottom:18px;padding:12px 14px;background:#ef444426;color:#b71c1c;border-radius:10px;font-size:.9rem;border:1px solid rgba(239,68,68,.3)}.login-submit{width:100%;padding:14px 16px;border:none;border-radius:10px;background:var(--login-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;font-family:var(--login-font);margin-top:4px}.login-submit:hover:not(:disabled){background:var(--login-accent-hover);transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}:root{--bg: #f5f5f5;--bg-subtle: #eeeeee;--surface: #ffffff;--surface-hover: #f0f0f0;--border: #e0e0e0;--border-light: #bdbdbd;--text: #1a1a1a;--text-muted: #616161;--accent: #424242;--accent-hover: #212121;--accent-dim: rgba(0, 0, 0, .08);--success: #2e7d32;--success-dim: rgba(46, 125, 50, .15);--danger: #c62828;--danger-dim: rgba(198, 40, 40, .12);--warning: #ef6c00;--warning-dim: rgba(239, 108, 0, .12);--info: #1565c0;--auto-v2-1m: #1565c0;--auto-v2-5m: #6a1b9a;--auto-v2-15m: #e65100;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 2px 12px rgba(0, 0, 0, .1);--font: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--on-accent: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}.app{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.header-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header-brand-block{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;white-space:nowrap}.header-brand-logo{width:28px;height:28px;flex-shrink:0;object-fit:contain;display:block}.exchange-switcher{display:inline-flex;flex-wrap:nowrap;gap:0;padding:3px;background:var(--surface-hover, #f1f5f9);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-shrink:0}.exchange-switcher__btn{position:relative;padding:6px 14px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s,color .15s}.exchange-switcher__btn:hover{color:var(--text);background:var(--surface, #fff)}.exchange-switcher__btn--active{background:var(--surface, #fff);color:var(--text);box-shadow:0 1px 2px #0000000f}.exchange-switcher__soon{display:inline-block;margin-left:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);opacity:.85}.exchange-preview-banner{margin:-12px 0 16px;padding:10px 16px;font-size:.875rem;line-height:1.45;color:var(--text);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md)}.login-exchange-switcher{margin:0 auto 12px;justify-content:center}.app-header .header-winlose{margin-left:auto}.header-winlose{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500}.header-winlose-label{color:var(--text-muted);font-weight:700;margin-right:4px}.header-winlose-win{color:#22c55e}.header-winlose-lose{color:#ef4444}.app-header h1{font-size:1.75rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.header-user{display:flex;align-items:center;gap:12px}.header-username{font-weight:600;color:var(--text-muted);font-size:.95rem}.btn-logout{padding:8px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;font-family:var(--font)}.btn-logout:hover{background:var(--danger-dim);border-color:var(--danger);color:#fca5a5}.btn-logout-icon{padding:8px;display:inline-flex;align-items:center;justify-content:center}.btn-logout-icon svg{display:block}.wallet-summary{display:flex;align-items:center;gap:10px;font-size:.9rem;background:var(--surface-hover);padding:10px 16px;border-radius:999px;border:1px solid var(--border)}.wallet-label{color:var(--text-muted)}.wallet-label-short{display:none}.wallet-value{font-weight:600;color:var(--accent)}.wallet-subvalue{font-weight:400;font-size:12px;color:var(--text-muted)}.wallet-summary-clickable{cursor:pointer;transition:background .15s}.wallet-summary-clickable:hover{background:var(--border)}.wallet-modal-ws-summary{margin:8px 0 4px;font-size:13px;color:var(--text-muted)}.header-queue-link{font-size:.9rem;padding:8px 14px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);transition:background .15s,border-color .15s}.header-queue-link:hover{background:var(--border)}.wallet-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.wallet-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:420px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.wallet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.wallet-modal-header h3{margin:0;font-size:1rem}.wallet-modal-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 6px}.wallet-modal-close:hover{color:var(--text)}.wallet-modal-loading,.wallet-modal-empty{padding:20px 18px;margin:0;color:var(--text-muted);font-size:.9rem}.wallet-modal-error-msg{padding:12px 18px;margin:0;background:var(--danger-dim);color:var(--danger);font-size:.9rem;border-bottom:1px solid var(--border)}.wallet-modal-table-wrap{overflow:auto;padding:12px 18px 18px}.wallet-modal-table{width:100%;border-collapse:collapse;font-size:.9rem}.wallet-modal-table th,.wallet-modal-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.wallet-modal-table th{background:var(--surface-hover);font-weight:600}.wallet-modal-col-value{text-align:right;white-space:nowrap}.wallet-modal-error{color:var(--danger);font-size:.85rem}.wallet-modal-total-row{background:var(--accent-dim);font-weight:600}.wallet-modal-total-row td{border-bottom:none;padding-top:12px}.queue-modal .queue-modal-hint{margin:0 18px 10px;font-size:.8rem;color:var(--text-muted)}.queue-modal-table .queue-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-modal-footer{display:flex;align-items:center;gap:12px;margin:12px 18px 0 0;padding:0}.queue-modal-footer .queue-count{font-size:.85rem;color:var(--text-muted)}.queue-history-scroll,.queue-telegram-scroll{max-height:320px;overflow-y:auto;margin-top:8px}.queue-dashboard{max-width:1400px;margin:0 auto;padding:0 16px 32px}.queue-dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.queue-dashboard__title{margin:0 0 4px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.queue-dashboard__subtitle{margin:0;font-size:.85rem;color:var(--text-muted)}.queue-dashboard__refresh{flex-shrink:0;min-width:140px}.queue-dashboard__loading-bar{height:3px;margin:-8px 0 16px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent,var(--accent));background-size:200% 100%;animation:queue-shimmer 1.2s ease-in-out infinite}@keyframes queue-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.queue-alert{padding:12px 14px;border-radius:var(--radius-md, 8px);margin-bottom:16px;font-size:.9rem}.queue-alert--error{background:var(--danger-dim);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.queue-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:22px}.queue-stat-card{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #0000000a}.queue-stat-card__value{font-size:1.35rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.queue-stat-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px}.queue-stat-card__hint{font-size:.75rem;color:var(--text-muted);margin-top:6px;opacity:.9}.queue-stat-card--jobs{border-color:color-mix(in srgb,#3b82f6 40%,var(--border));background:color-mix(in srgb,#3b82f6 8%,var(--surface))}.queue-stat-card--jobs .queue-stat-card__value{color:#2563eb}.queue-stat-card--exchange{border-color:color-mix(in srgb,#10b981 40%,var(--border));background:color-mix(in srgb,#10b981 8%,var(--surface))}.queue-stat-card--exchange .queue-stat-card__value{color:#059669}.queue-stat-card--history{border-color:color-mix(in srgb,var(--text-muted) 25%,var(--border))}.queue-stat-card--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.queue-stat-card--danger .queue-stat-card__value{color:var(--danger)}.queue-stat-card--telegram{border-color:color-mix(in srgb,#8b5cf6 35%,var(--border));background:color-mix(in srgb,#8b5cf6 7%,var(--surface))}.queue-stat-card--telegram .queue-stat-card__value{color:#7c3aed}.queue-stat-card--warn{border-color:color-mix(in srgb,#f59e0b 40%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.queue-stat-card--warn .queue-stat-card__value{color:#d97706}.queue-dashboard__grid{display:flex;flex-direction:column;gap:18px}.queue-panel{border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--surface);box-shadow:0 2px 8px #0000000d;overflow:hidden}.queue-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-hover) 85%,var(--surface)),var(--surface));border-bottom:1px solid var(--border)}.queue-panel__title{margin:0;font-size:1rem;font-weight:600}.queue-panel__badge{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;background:var(--surface-hover);color:var(--text-muted)}.queue-panel__badge--live{background:color-mix(in srgb,#10b981 22%,var(--surface));color:#047857}.queue-panel__badge--warn{background:color-mix(in srgb,#f59e0b 22%,var(--surface));color:#b45309}.queue-panel__hint{margin:0;padding:8px 16px 0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.queue-panel__body{padding:12px 16px 16px}.queue-panel__body>.queue-table-scroll:first-child{margin-top:0}.queue-panel__empty{margin:8px 0 0;font-size:.9rem;color:var(--text-muted);font-style:italic}.queue-table-scroll{margin-top:8px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.queue-table-scroll--tall{max-height:380px}.queue-table-scroll--wide{max-height:420px}.queue-admin-user-list-scroll{margin-top:8px;max-height:min(70vh,560px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface)}.queue-admin-user-list{display:flex;flex-direction:column;gap:12px;padding:12px}.queue-admin-user-card{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--surface) 92%,var(--surface-hover));overflow:hidden}.queue-admin-user-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.queue-admin-user-card__identity{flex:1 1 200px;min-width:0}.queue-admin-user-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.queue-admin-user-card__username{font-weight:700;font-size:1rem;letter-spacing:-.02em}.queue-admin-user-card__pill{font-size:.65rem}.queue-admin-user-card__id-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.queue-admin-user-card__id{display:block;flex:1 1 auto;min-width:0;max-width:100%;margin:0;padding:4px 8px;font-size:.7rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:var(--surface-hover);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.queue-admin-user-card__copy-id{flex-shrink:0;font-size:.72rem;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.queue-admin-user-card__copy-id:hover{background:var(--surface-hover);color:var(--text)}.queue-admin-user-card__user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.queue-admin-user-card__bots{padding:0 12px 10px}.queue-admin-user-card__no-bots{margin:0;padding:10px 12px;font-size:.85rem;color:var(--text-muted);font-style:italic;background:color-mix(in srgb,var(--surface-hover) 50%,transparent);border-radius:8px;border:1px dashed var(--border)}.queue-admin-bot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:none;border-radius:0;background:transparent;overflow:visible}.queue-admin-bot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:.8rem}.queue-admin-bot-row:last-child{border-bottom:none;padding-bottom:4px}.queue-admin-bot-row__info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.queue-admin-bot-row__name{font-weight:600;font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.queue-admin-bot-row__id{font-size:.68rem;opacity:.8}.queue-admin-bot-row__pills{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;flex-shrink:0}.queue-admin-bot-row__pills .queue-pill{font-size:.62rem;padding:2px 6px}.queue-admin-bot-row__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.queue-admin-btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.queue-text-muted{color:var(--text-muted);font-size:.85rem}.queue-admin-form-hint{margin:6px 0 0;font-size:.78rem;color:var(--text-muted)}.admin-users-tab__header{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.admin-users-tab__subtitle{font-size:.8rem}.admin-users-tab__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.admin-users-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-users-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-users-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.admin-users-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-users-icon-btn--primary{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.admin-users-icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent)}.admin-users-icon-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.admin-users-icon-svg{width:20px;height:20px;display:block}.admin-users-panel__hint{font-size:.72rem;line-height:1.35;padding:6px 12px 0!important}.admin-users-panel__head{padding:10px 12px}.admin-users-panel__title{font-size:.92rem}.admin-users-panel__body{padding:8px 10px 12px}.admin-users-broadcast-form{display:flex;flex-direction:column;gap:10px}.admin-users-broadcast-textarea{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.45}.admin-users-broadcast-textarea::placeholder{color:var(--text-muted)}.admin-users-broadcast-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 75%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.admin-users-broadcast-actions{justify-content:flex-end}.admin-users-modal.settings-modal{max-width:min(420px,calc(100vw - 16px));width:100%}.admin-users-tab.queue-dashboard{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.admin-users-tab .queue-dashboard__title{font-size:1.15rem}@media(max-width:560px){.admin-users-tab__header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:12px}.admin-users-tab__toolbar{margin-left:0;justify-content:flex-start}.admin-users-tab .queue-dashboard__title{font-size:1.02rem}.admin-users-tab__subtitle{font-size:.72rem}.queue-admin-user-list-scroll{max-height:min(72vh,520px);margin-top:6px}.queue-admin-user-list{gap:8px;padding:8px}.queue-admin-user-card__head{flex-direction:column;align-items:stretch;padding:10px;gap:8px}.queue-admin-user-card__user-actions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;gap:6px}.queue-admin-user-card__id-row{flex-direction:row;align-items:center;gap:6px}.queue-admin-bot-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"info info" "pills actions";padding:8px;gap:6px 8px;align-items:center}.queue-admin-bot-row__info{grid-area:info}.queue-admin-bot-row__pills{grid-area:pills;justify-self:start}.queue-admin-bot-row__actions{grid-area:actions;justify-self:end;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;max-width:100%}.admin-users-icon-btn{width:36px;min-width:36px;height:36px;border-radius:8px}.admin-users-icon-svg{width:18px;height:18px}}.queue-table{width:100%;border-collapse:collapse;font-size:.82rem}.queue-table th,.queue-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.queue-table th{position:sticky;top:0;z-index:1;background:var(--surface-hover);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.queue-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.queue-table__mono{font-family:ui-monospace,monospace;font-size:.78rem}.queue-table__time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8rem}.queue-table__desc{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-table__desc--telegram{max-width:min(420px,48vw)}.queue-table__err{color:var(--danger);font-size:.8rem;max-width:220px;word-break:break-word}.queue-table__clip{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-table--compact th,.queue-table--compact td{padding:6px 8px;font-size:.76rem}.queue-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.queue-pill--ok{background:color-mix(in srgb,#10b981 22%,var(--surface));color:#047857}.queue-pill--bad{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.queue-pill--muted{background:var(--surface-hover);color:var(--text-muted)}.queue-pill--wait{background:color-mix(in srgb,#f59e0b 20%,var(--surface));color:#b45309}.queue-pill--active{background:color-mix(in srgb,#3b82f6 18%,var(--surface));color:#1d4ed8}.queue-type-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:ui-monospace,monospace;background:var(--surface-hover);color:var(--text-muted)}.queue-tg-yes{color:#059669;font-weight:700}.queue-tg-no{color:var(--text-muted)}@media(max-width:640px){.queue-dashboard__stats{grid-template-columns:repeat(2,1fr)}.queue-table__desc{max-width:160px}}.auto-config-form-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.strategy-v2-form-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:12px 16px 16px}.strategy-v2-form-modal{max-width:min(560px,96vw);width:100%;max-height:min(86vh,760px)}.strategy-v2-form-modal .modal-body{padding:12px 14px}.strategy-v2-form-modal .modal-body .strategy-form-v2 .form-actions{display:flex;flex-direction:row;gap:8px}.strategy-v2-form-modal .modal-body .strategy-form-v2 .form-actions .btn{flex:1;width:auto}.auto-config-form-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.auto-config-form-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.auto-config-form-modal .modal-header h3{margin:0;font-size:1.1rem}.auto-config-form-modal .modal-body{overflow-y:auto;padding:18px}.auto-config-form-modal .modal-body .strategy-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.auto-config-form-modal .modal-body .strategy-form>.form-group{grid-column:1 / -1}.auto-config-form-modal .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;grid-column:1 / -1}.auto-config-form-modal .modal-body .form-row .form-group{min-width:0}.auto-config-form-modal .modal-body .form-row .form-group:only-child,.auto-config-form-modal .modal-body .form-row .form-group:nth-child(3):last-child{grid-column:1 / -1}.auto-config-form-modal .modal-body .form-actions{grid-column:1 / -1;margin-top:12px;margin-bottom:0;display:flex;gap:10px;flex-wrap:wrap}.auto-config-form-modal .modal-body .form-actions .btn{flex:1;min-width:100px}.wallet-debug{margin-top:8px;font-size:.8rem;text-align:left;max-width:100%}.wallet-debug-hint{color:var(--warning);margin-bottom:6px;font-size:.85rem;line-height:1.4}.wallet-debug-error{color:#fca5a5;margin-bottom:4px}.wallet-debug-log summary{cursor:pointer;color:var(--text-muted)}.wallet-debug-log pre{margin:6px 0 0;padding:10px;background:var(--bg);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;font-size:.75rem;max-height:200px;overflow-y:auto;color:var(--text-muted);border:1px solid var(--border)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;background:var(--surface);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:100;box-shadow:0 -4px 24px #0003}.nav-btn{flex:1;max-width:200px;min-height:48px;padding:12px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:var(--font)}.nav-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-light)}.nav-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.nav-btn--bb{font-size:.88rem;line-height:1.25;padding-left:10px;padding-right:10px}.bottom-nav--binance-project .nav-btn{font-size:.9rem;padding-left:12px;padding-right:12px}.app-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 28px 100px;box-shadow:var(--shadow)}.fab-create{position:fixed;right:24px;bottom:max(138px,calc(115px + env(safe-area-inset-bottom)));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00d4aa66;z-index:90;transition:transform .2s,box-shadow .2s,background .2s}.fab-create:hover{transform:scale(1.06);background:var(--accent-hover);box-shadow:0 6px 24px #00d4aa80}.fab-create:active{transform:scale(.98)}.loading{text-align:center;padding:60px 20px;font-size:1.1rem;color:var(--text-muted)}.form-container{max-width:100%;width:60vw;margin:0 auto}.form-container.form-container-v2{width:60vw}.strategy-form{display:flex;flex-direction:column;gap:22px}.strategy-form h2{margin-bottom:8px;color:var(--text);font-size:1.35rem;font-weight:600;padding-bottom:12px;border-bottom:2px solid var(--accent)}.strategy-form .form-group-checkbox .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--text);font-size:.95rem;cursor:pointer}.strategy-form .form-group-checkbox .checkbox-label input[type=checkbox]{margin-top:4px;flex-shrink:0;width:auto;padding:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text-muted);font-size:.9rem}.form-group input,.form-group select{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;background:var(--bg-subtle);color:var(--text);transition:border-color .2s;font-family:var(--font)}.form-group input::placeholder{color:var(--text-muted);opacity:.8}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group .form-label{font-weight:600;color:var(--text-muted);font-size:.9rem;display:block;margin-bottom:4px}.form-group .form-radio-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;font-size:.9rem}.form-group .form-radio-label input[type=radio]{width:auto;padding:0}.form-batch-hint{margin:0 0 8px;padding:10px 14px;background:var(--accent-dim);border-radius:var(--radius-sm);font-size:.9rem;color:var(--accent);border:1px solid rgba(0,212,170,.3)}.symbol-combobox{position:relative}.symbol-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:220px;overflow-y:auto;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:10}.symbol-dropdown ul{list-style:none;margin:0;padding:0}.symbol-dropdown li{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text)}.symbol-dropdown li:last-child{border-bottom:none}.symbol-dropdown li:hover,.symbol-dropdown li.selected{background:var(--accent-dim);color:var(--accent)}.symbol-dropdown-loading,.symbol-dropdown-empty{padding:14px;color:var(--text-muted);font-size:.9rem}.symbol-dropdown-error{padding:14px;color:#e85d5d;font-size:.9rem;line-height:1.35}.form-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:120px}.auto-config-page{padding:16px 0}.auto-config-inner-tabs{margin-bottom:16px}.auto-config-tab{padding:12px 0}.auto-v2-save-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px}.auto-v2-cell-input{width:100%;min-width:56px;max-width:120px;padding:4px 6px;font-size:.9rem}.auto-v2-engine-block{margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border, #333)}.auto-v2-engine-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.auto-v2-engine-head h4{margin:0;font-size:1.05rem}.auto-v2-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-v2-engine-bot-row{margin-top:10px;max-width:420px}.auto-v2-engine-bot-row select{width:100%}.auto-v2-notes{margin:0;padding-left:1.2rem;font-size:.9rem}.auto-v2-notes time{opacity:.85;margin-right:6px}.auto-v2-runtime-panel{margin-bottom:20px;padding:12px 14px;border:1px solid var(--border, #333);border-radius:8px;background:var(--panel-bg, rgba(0, 0, 0, .15))}.auto-v2-runtime-panel h4{margin:0 0 8px;font-size:1rem}.auto-v2-runtime-intro{font-size:.88rem;margin:0 0 10px;line-height:1.45}.auto-v2-runtime-table{font-size:.88rem}.auto-v2-runtime-table td{vertical-align:top}.auto-v2-runtime-err{color:var(--danger);font-weight:600}.auto-v2-runtime-foot{margin:10px 0 0;font-size:.82rem}.auto-v2-v2tick-banner{margin-bottom:16px;padding:12px 14px;border-radius:8px;border:1px solid var(--border, #333);font-size:.9rem;line-height:1.45}.auto-v2-v2tick-banner--warn{background:#f9a8251f;border-color:#f9a82573}.auto-v2-v2tick-banner--error{background:var(--danger-dim);border-color:var(--danger)}.auto-v2-v2tick-banner__title{display:block;margin-bottom:6px;font-size:.95rem}.auto-v2-v2tick-banner--error .auto-v2-v2tick-banner__title{color:var(--danger)}.auto-v2-v2tick-banner--warn .auto-v2-v2tick-banner__title{color:#f9a825}.auto-v2-v2tick-banner__body{margin:0;white-space:pre-wrap;word-break:break-word}.auto-v2-v2tick-banner__meta{margin:8px 0 0;font-size:.85rem;opacity:.9}.auto-v2-engine-scan-error{margin-top:10px;padding:8px 10px;border-radius:6px;background:var(--danger-dim);border:1px solid rgba(198,40,40,.35);color:var(--danger);font-size:.86rem;line-height:1.4;word-break:break-word}.auto-v2-engine-scan-error__label{font-weight:600;margin-right:6px}.auto-v2-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;color:var(--text-muted);font-size:.95rem}.auto-v2-loading__spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--info);border-radius:50%;animation:auto-v2-spin .75s linear infinite}@keyframes auto-v2-spin{to{transform:rotate(360deg)}}.auto-v2-nav-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.auto-v2-save-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);font-size:.82rem;color:var(--text-muted)}.auto-v2-save-status__dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.auto-v2-save-status--saving{color:var(--warning)}.auto-v2-save-status--saved{color:var(--success)}.auto-v2-save-status--error{color:var(--danger)}.auto-v2-nav-pill{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:9px 12px;min-width:0;flex:1 1 160px;max-width:280px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.auto-v2-nav-pill:hover{border-color:var(--border-light);background:var(--surface-hover)}.auto-v2-nav-pill--active{border-color:var(--info);background:#1565c00f;box-shadow:0 0 0 1px #1565c033}.auto-v2-nav-pill--unsaved .auto-v2-nav-pill__main:after{content:" *";color:var(--warning);font-weight:800}.auto-v2-nav-pill__main{font-weight:700;font-size:.9rem;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-v2-nav-pill__sub{display:none}.auto-v2-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.auto-v2-action-bar__left{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auto-v2-action-bar__meta{font-size:.82rem;color:var(--text-muted)}.auto-v2-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px}.auto-v2-tag--ok{background:var(--success-dim);color:var(--success)}.auto-v2-tag--off{background:var(--danger-dim);color:var(--danger)}.auto-v2-engine-stack{display:flex;flex-direction:column;gap:14px}.auto-v2-engine-card{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 6px #0000000f;border-left:4px solid var(--border-light)}.auto-v2-engine-card--1m{border-left-color:var(--auto-v2-1m)}.auto-v2-engine-card--5m{border-left-color:var(--auto-v2-5m)}.auto-v2-engine-card--15m{border-left-color:var(--auto-v2-15m)}.auto-v2-engine-card--active{background:var(--success-dim);border-color:#2e7d3259}.auto-v2-engine-runtime{margin-bottom:10px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.auto-v2-engine-card--active .auto-v2-engine-runtime{background:#ffffff8c;border-color:#2e7d3233}.auto-v2-engine-runtime__grid{display:flex;flex-direction:column;gap:6px}.auto-v2-engine-runtime__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px;min-width:0}.auto-v2-engine-runtime__label{font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);line-height:1.2;white-space:nowrap}.auto-v2-engine-runtime__value{min-width:0;font-size:.76rem;line-height:1.3;color:var(--text);word-break:break-word}.auto-v2-scan-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.75rem;line-height:1.45}.auto-v2-scan-summary__label{font-weight:600;color:var(--text)}.auto-v2-engine-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.auto-v2-engine-card__lead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.auto-v2-engine-card__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.auto-v2-engine-card__badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--bg-subtle);color:var(--text-muted);flex-shrink:0}.auto-v2-engine-card__badge--interval{font-size:.78rem;padding:3px 8px}.auto-v2-tag--compact{font-size:.65rem;padding:3px 7px;white-space:nowrap}.auto-v2-engine-bot-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.auto-v2-engine-bot-inline__l{font-size:.75rem;font-weight:600;color:var(--text-muted);flex:0 0 auto}.auto-v2-engine-bot-inline__s{flex:1 1 140px;min-width:0;padding:8px 10px;font-size:.88rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-engine-bot-inline__s:focus{outline:none;border-color:var(--info)}.auto-v2-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;flex-shrink:0}.auto-v2-switch input{position:absolute;opacity:0;width:0;height:0}.auto-v2-switch__ui{width:40px;height:22px;border-radius:11px;background:var(--border);position:relative;transition:background .2s;flex-shrink:0}.auto-v2-switch__ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .2s}.auto-v2-switch input:checked+.auto-v2-switch__ui{background:var(--success)}.auto-v2-switch input:checked+.auto-v2-switch__ui:after{transform:translate(18px)}.auto-v2-switch__text{color:var(--text-muted)}.auto-v2-switch input:checked~.auto-v2-switch__text{color:var(--text)}.auto-v2-field{margin-bottom:12px;max-width:420px}.auto-v2-field__label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.auto-v2-field__select,.auto-v2-field__input{width:100%;padding:10px 12px;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-field__select:focus,.auto-v2-field__input:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 2px #1565c026}.auto-v2-engine-card__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.auto-v2-strategy-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.auto-v2-strategy-toolbar .auto-v2-engine-toolbar-row__bot{position:relative;z-index:1}.auto-v2-strategy-toolbar .auto-v2-engine-toolbar-row__actions{position:relative;z-index:2;flex-shrink:0;pointer-events:auto}.auto-v2-engine-toolbar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.auto-v2-engine-toolbar-row--no-bot{justify-content:flex-end}.auto-v2-engine-toolbar-row__bot{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px}.auto-v2-engine-toolbar-row__bot-label{flex:0 0 auto;font-size:.74rem;font-weight:600;color:var(--text-muted);white-space:nowrap;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}.auto-v2-engine-toolbar-row__bot-select{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-engine-toolbar-row__bot-select:focus{outline:none;border-color:var(--info)}.auto-v2-engine-toolbar-row__actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.auto-v2-engine-toolbar-icon.icon-btn{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:7px;flex-shrink:0}.auto-v2-engine-toolbar-icon.icon-btn svg{width:13px;height:13px}.auto-v2-engine-toolbar-icon--muted.icon-btn{background:color-mix(in srgb,var(--border) 72%,var(--surface));color:var(--text)}.auto-v2-engine-toolbar-icon--muted.icon-btn:hover{opacity:.92;background:color-mix(in srgb,var(--border) 55%,var(--surface))}.auto-v2-engine-toolbar-row__actions .icon-btn:disabled{opacity:.45;cursor:not-allowed}.auto-v2-ignore-symbols-modal{max-width:700px}.auto-v2-ignore-symbols-modal__draft-same{font-weight:400;font-size:.85em}.auto-v2-ignore-symbols-modal__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-subtle) 50%,var(--surface))}.auto-v2-ignore-symbols-modal__actions .btn{flex:1 1 0}.auto-v2-ignore-symbols-modal__actions .btn:disabled{opacity:.55;cursor:not-allowed}.auto-v2-ignore-symbols-modal__err{margin:0 0 10px;font-size:.86rem;color:var(--danger)}.auto-v2-ignore-symbols-modal__search{width:100%;box-sizing:border-box;margin-bottom:10px}.auto-v2-ignore-symbols-modal__stats,.auto-v2-ignore-symbols-modal__quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.auto-v2-ignore-symbols-modal__suggest{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.auto-v2-ignore-symbols-modal__empty{padding:12px 14px;font-size:.88rem}.auto-v2-ignore-symbols-modal__pick{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:.88rem;cursor:pointer;font-family:inherit}.auto-v2-ignore-symbols-modal__pick:last-child{border-bottom:none}.auto-v2-ignore-symbols-modal__pick:hover{background:var(--surface-hover)}.auto-v2-ignore-symbols-modal__table-title{margin:16px 0 8px;font-size:.9rem;color:var(--text-muted)}.auto-v2-ignore-symbols-table-wrap{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.auto-v2-sym-draft-table-wrap{max-height:280px}.auto-v2-sym-draft-table{width:100%;border-collapse:collapse;font-size:.86rem}.auto-v2-sym-draft-table th{text-align:left;padding:8px 10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-weight:600}.auto-v2-sym-draft-table__cell{padding:12px 10px;vertical-align:top;border-bottom:none}.auto-v2-sym-draft-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;line-height:1.5}.auto-v2-sym-draft-cluster{display:inline-flex;align-items:center;gap:4px}.auto-v2-sym-draft-comma{color:var(--text-muted);font-weight:500;-webkit-user-select:none;user-select:none;margin-right:2px}.auto-v2-sym-draft-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,var(--bg-subtle));box-shadow:0 1px color-mix(in srgb,var(--border) 35%,transparent)}.auto-v2-sym-draft-chip__name{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.6rem;font-weight:600;letter-spacing:.02em}.auto-v2-sym-draft-chip__x{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin:-2px -4px -2px 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.15rem;line-height:1;cursor:pointer;font-family:inherit}.auto-v2-sym-draft-chip__x:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.auto-v2-sym-draft-chip__x:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:1px}.auto-v2-pill{font-size:.8rem;padding:6px 10px;border-radius:999px;font-weight:600}.auto-v2-pill--neutral{background:var(--bg-subtle);color:var(--text-muted)}.auto-v2-empty{padding:20px;text-align:center;font-size:.9rem;color:var(--text-muted);background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--radius-sm)}.auto-v2-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.auto-v2-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.88rem}.auto-v2-table--params{min-width:640px}.auto-v2-table thead th{text-align:left;padding:10px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.auto-v2-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.auto-v2-table tbody tr:last-child td{border-bottom:none}.auto-v2-table tbody tr:hover{background:var(--surface-hover)}.auto-v2-table__col-act{width:48px;text-align:center}.auto-v2-table.auto-v2-engine-table{min-width:0;width:100%;max-width:100%;table-layout:fixed}.auto-v2-engine-table__col-actions{width:56px}.auto-v2-engine-table__col-param{width:auto}.auto-v2-engine-table__col-strategy-count{width:52px}.auto-v2-engine-table__th-strategy-count,.auto-v2-engine-table__td-strategy-count{text-align:center;vertical-align:middle}.auto-v2-engine-table__strategy-count-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600;color:var(--accent, #3b82f6);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auto-v2-engine-table__strategy-count-btn:hover{opacity:.88}.auto-v2-table.auto-v2-engine-table thead th.auto-v2-engine-table__th-actions,.auto-v2-table.auto-v2-engine-table tbody td.auto-v2-engine-table__td-actions{box-sizing:border-box;width:56px;max-width:56px;min-width:56px;padding:8px 4px;text-align:left;vertical-align:middle;line-height:0}.auto-v2-engine-table__th-actions{vertical-align:middle}.auto-v2-table.auto-v2-engine-table thead th.auto-v2-engine-table__th-actions{text-transform:none;letter-spacing:normal}.auto-v2-engine-table__th-param{text-align:center;letter-spacing:.02em;white-space:nowrap}.auto-v2-table.auto-v2-engine-table thead th.auto-v2-engine-table__th-param{text-transform:none;text-align:center}.auto-v2-engine-table__td-param{text-align:center;vertical-align:middle;min-width:0;font-variant-numeric:tabular-nums;font-size:.84rem;line-height:1.35;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-v2-engine-table__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px;width:max-content;max-width:100%}.auto-v2-engine-table__actions .icon-btn{margin:0}.auto-v2-engine-table__icon-btn{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:5px}.auto-v2-engine-table__icon-btn svg{width:12px;height:12px}.auto-v2-row-strategies-modal{max-width:min(960px,96vw);width:100%}.auto-v2-row-strategies-modal__meta{margin-bottom:.35rem}.auto-v2-row-strategies-modal__summary{margin:0 0 .25rem;font-size:.85rem}.auto-v2-row-strategies-modal__count{margin:0 0 .75rem;font-size:.8rem}.auto-v2-row-strategies-modal__table-wrap{max-height:min(60vh,420px);overflow:auto;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.auto-v2-row-strategies-table{width:100%;font-size:.82rem}.auto-v2-row-strategies-table th,.auto-v2-row-strategies-table td{padding:6px 8px;text-align:left;white-space:nowrap}.auto-v2-row-strategies-table thead th{position:sticky;top:0;z-index:1;background:var(--panel, #1a1d24)}.auto-v2-row-strategies-table__oc-range{font-variant-numeric:tabular-nums}.auto-v2-row-strategies-table__ts{font-size:.78rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.auto-v2-row-strategies-modal__footer{justify-content:flex-end}.auto-v2-engine-row-modal{max-width:420px}.auto-v2-engine-row-modal__meta{margin:0 0 14px;font-size:.82rem}.auto-v2-engine-row-modal-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.auto-v2-engine-row-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.auto-v2-engine-row-modal-field--wide{grid-column:1 / -1}.auto-v2-engine-row-modal-field__l{font-size:.75rem;font-weight:600;color:var(--text-muted)}.auto-v2-engine-row-modal-field__i{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-engine-row-modal-field__i:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 2px #1565c01f}.auto-v2-engine-row-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auto-v2-engine-row-modal-actions .btn{flex:1;min-width:100px;min-height:40px}.auto-v2-bulk-engine-modal{max-width:min(440px,96vw)}.auto-v2-bulk-engine-modal-form{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.auto-v2-bulk-engine-modal-form .auto-v2-engine-row-modal-field__i{max-width:none}.auto-v2-bulk-engine-modal-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.auto-v2-bulk-engine-modal-actions .btn{min-height:34px;padding:6px 14px;font-size:.86rem}.auto-v2-quick-gen-modal{max-width:min(520px,96vw)}.auto-v2-quick-gen-modal__table-wrap{overflow-x:auto;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.auto-v2-quick-gen-table{width:100%;border-collapse:collapse;font-size:.84rem}.auto-v2-quick-gen-table th,.auto-v2-quick-gen-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.auto-v2-quick-gen-table th{font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--bg-subtle) 40%,var(--surface))}.auto-v2-quick-gen-table__input{width:100%;min-width:72px;max-width:120px;box-sizing:border-box;padding:8px 10px;font-size:.88rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-quick-gen-table__input:focus{outline:none;border-color:var(--info)}.auto-v2-quick-gen-table__select{min-width:3.5rem;padding:8px 10px;font-size:.88rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-quick-gen-count{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.auto-v2-quick-gen-count__l{font-size:.78rem;font-weight:600;color:var(--text-muted)}.auto-v2-quick-gen-count__i{max-width:120px;padding:10px 12px;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-quick-gen-count__i:focus{outline:none;border-color:var(--info)}.auto-v2-input{width:100%;min-width:52px;max-width:104px;padding:6px 8px;font-size:.88rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit}.auto-v2-input:focus{outline:none;border-color:var(--info)}.auto-v2-icon-del{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--danger-dim);color:var(--danger);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s,transform .1s}.auto-v2-icon-del:hover{background:#c6282838}.auto-v2-icon-del:active{transform:scale(.95)}.auto-v2-table-wrap--strategy{padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--surface));background:var(--surface);box-shadow:0 3px 10px #0f172a0d}.auto-v2-table--strategy-premium{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}.auto-v2-table--strategy-premium__col-action{width:46px}.auto-v2-table--strategy-premium__col-value{width:calc((100% - 46px) / 7)}.auto-v2-table--strategy-premium thead th{position:sticky;top:0;z-index:1;padding:9px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--bg-subtle) 82%,var(--surface));color:color-mix(in srgb,var(--text-muted) 80%,var(--text));font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.1}.auto-v2-table--strategy-premium tbody tr{background:var(--surface)}.auto-v2-table--strategy-premium tbody tr:hover{background:color-mix(in srgb,var(--surface-hover) 88%,var(--surface))}.auto-v2-table--strategy-premium thead th,.auto-v2-table--strategy-premium tbody td{text-align:center;vertical-align:middle}.auto-v2-table--strategy-premium tbody td{padding:7px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.auto-v2-table--strategy-premium .auto-v2-table__col-act{text-align:center;width:46px}.auto-v2-table--strategy-premium thead th:last-child,.auto-v2-table--strategy-premium tbody td:last-child{border-right:none}.auto-v2-table--strategy-premium tbody tr:last-child td{border-bottom:none}.auto-v2-input--strategy{display:block;margin:0 auto;width:min(100%,56px);min-width:0;padding:6px 4px;border-radius:7px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 96%,var(--bg-subtle) 4%);font-weight:500;font-size:.8rem;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .12s ease}.auto-v2-input--strategy:focus{border-color:var(--info);box-shadow:0 0 0 2px #1565c01f;background:var(--surface);transform:translateY(-1px)}.auto-v2-table--strategy-premium .auto-v2-icon-del{width:24px;height:24px;font-size:1.05rem;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));box-shadow:none}.auto-v2-table--strategy-premium .auto-v2-icon-del:hover{box-shadow:0 2px 8px #c6282829}.auto-v2-th-mobile{display:none}.auto-v2-ignore-card{max-width:560px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.auto-v2-ignore-card__title{margin:0 0 8px;font-size:1.1rem}.auto-v2-ignore-card__intro{margin:0 0 18px;font-size:.88rem;color:var(--text-muted);line-height:1.5}.auto-v2-ignore-grid{display:grid;gap:16px}@media(min-width:560px){.auto-v2-ignore-grid{grid-template-columns:1fr 1fr;align-items:end}}@media(max-width:768px){.auto-v2-page.auto-config-page{min-width:0;width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.auto-v2-nav-pills{flex-direction:row;flex-wrap:nowrap;gap:6px;margin-bottom:12px}.auto-v2-nav-pill{flex:1 1 0;min-width:0;max-width:none;width:auto;flex-direction:row;align-items:center;justify-content:center;text-align:center;padding:7px 4px;min-height:40px;touch-action:manipulation}.auto-v2-nav-pill__main{font-size:.78rem;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-v2-nav-pill__sub{display:none}.auto-v2-action-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.auto-v2-action-bar__left{flex-direction:column;width:100%;gap:8px}.auto-v2-action-bar__left .btn{width:100%;min-height:44px;touch-action:manipulation}.auto-v2-action-bar__meta{text-align:center;font-size:.75rem;line-height:1.35}.auto-v2-engine-stack{gap:10px}.auto-v2-engine-card{padding:10px;border-radius:var(--radius-sm)}.auto-v2-engine-card__title{font-size:.88rem}.auto-v2-engine-card__head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;gap:6px 8px;padding-bottom:8px;margin-bottom:8px}.auto-v2-engine-card__lead{min-width:0}.auto-v2-engine-card__head>.auto-v2-tag{justify-self:center;max-width:min(120px,38vw);overflow:hidden;text-overflow:ellipsis}.auto-v2-engine-card__head>.auto-v2-switch{justify-self:end;width:auto;min-width:44px;min-height:44px;padding:6px 0 6px 8px;margin:-6px 0;box-sizing:border-box;align-self:center}.auto-v2-engine-card__head .auto-v2-switch__text{max-width:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-v2-engine-runtime{padding:6px 8px;margin-bottom:8px}.auto-v2-engine-runtime__grid{gap:5px}.auto-v2-engine-runtime__row{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.auto-v2-engine-runtime__label{font-size:.57rem}.auto-v2-engine-runtime__value{font-size:.69rem;line-height:1.22}.auto-v2-table--strategy-premium__col-action{width:42px}.auto-v2-table--strategy-premium__col-value{width:calc((100% - 42px) / 7)}.auto-v2-table--strategy-premium thead th{padding:8px 3px;font-size:.64rem}.auto-v2-table--strategy-premium tbody td{padding:6px 3px}.auto-v2-input--strategy{width:min(100%,44px);padding:5px 2px;font-size:.72rem}.auto-v2-table--strategy-premium .auto-v2-icon-del{width:22px;height:22px;font-size:.95rem}.auto-v2-engine-bot-inline__s{flex:1 1 100%;min-height:44px;font-size:16px}.auto-v2-field{max-width:none}.auto-v2-field__select,.auto-v2-field__input{min-height:44px;font-size:16px}.auto-v2-engine-card__toolbar{flex-direction:column;align-items:stretch;gap:8px}.auto-v2-engine-card__toolbar .btn{width:100%;min-height:44px;touch-action:manipulation}.auto-v2-strategy-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;margin-bottom:12px}.auto-v2-strategy-toolbar .auto-v2-engine-toolbar-row__bot{flex:1 1 auto;min-width:0}.auto-v2-strategy-toolbar .auto-v2-engine-toolbar-row__actions{flex:0 0 auto;gap:4px}.auto-v2-pill{width:100%;box-sizing:border-box;text-align:center;padding:8px 10px}.auto-v2-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.auto-v2-table{min-width:460px;font-size:.78rem}.auto-v2-table--params{min-width:0}.auto-v2-engine-toolbar-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px}.auto-v2-engine-toolbar-row__bot{flex:1 1 auto;min-width:0;width:auto}.auto-v2-engine-toolbar-row__actions{gap:5px;flex:0 0 auto;touch-action:manipulation}.auto-v2-engine-toolbar-icon.icon-btn{width:27px;height:27px;min-width:27px;min-height:27px;touch-action:manipulation}.auto-v2-strategy-toolbar .auto-v2-engine-toolbar-icon.icon-btn{width:27px;height:27px;min-width:27px;min-height:27px}.auto-v2-engine-toolbar-icon.icon-btn svg{width:13px;height:13px}.auto-v2-engine-toolbar-row__bot-label{max-width:5.2rem;font-size:.68rem}.auto-v2-engine-toolbar-row__bot-select{width:100%;min-height:40px;padding-top:7px;padding-bottom:7px;font-size:16px}.auto-v2-engine-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.auto-v2-table.auto-v2-engine-table{min-width:0;width:100%;max-width:100%;table-layout:fixed;font-size:.74rem}.auto-v2-table.auto-v2-engine-table thead th{font-size:.55rem;padding:6px 3px;letter-spacing:-.02em}.auto-v2-engine-table__col-actions{width:44px}.auto-v2-table.auto-v2-engine-table thead th.auto-v2-engine-table__th-actions,.auto-v2-table.auto-v2-engine-table tbody td.auto-v2-engine-table__td-actions{width:44px;max-width:44px;min-width:44px;padding:6px 2px}.auto-v2-engine-table__actions{gap:4px}.auto-v2-engine-table__td-param{font-size:clamp(.68rem,2.8vw,.8rem);padding-left:4px;padding-right:4px}.auto-v2-engine-table .auto-v2-engine-table__actions .icon-btn.auto-v2-engine-table__icon-btn{width:21px;height:21px;min-width:21px;min-height:21px;border-radius:5px;touch-action:manipulation}.auto-v2-engine-table .auto-v2-engine-table__actions .icon-btn.auto-v2-engine-table__icon-btn svg{width:11px;height:11px}.auto-v2-engine-row-modal-form__grid{grid-template-columns:1fr}.auto-v2-table thead th{padding:8px 6px;font-size:.62rem}.auto-v2-table tbody td{padding:6px}.auto-v2-table.auto-v2-table--params{width:100%;min-width:0;table-layout:fixed;font-size:.74rem}.auto-v2-table.auto-v2-table--params thead th{padding:6px 2px;font-size:.52rem;letter-spacing:0;text-transform:none;white-space:nowrap;text-align:center}.auto-v2-table.auto-v2-table--params tbody td{padding:4px 3px}.auto-v2-table.auto-v2-table--params .auto-v2-table__col-act{width:8%;min-width:0}.auto-v2-table.auto-v2-table--params th:nth-child(2),.auto-v2-table.auto-v2-table--params td:nth-child(2),.auto-v2-table.auto-v2-table--params th:nth-child(3),.auto-v2-table.auto-v2-table--params td:nth-child(3),.auto-v2-table.auto-v2-table--params th:nth-child(6),.auto-v2-table.auto-v2-table--params td:nth-child(6),.auto-v2-table.auto-v2-table--params th:nth-child(7),.auto-v2-table.auto-v2-table--params td:nth-child(7),.auto-v2-table.auto-v2-table--params th:nth-child(8),.auto-v2-table.auto-v2-table--params td:nth-child(8){width:12%;min-width:0;text-align:center}.auto-v2-table.auto-v2-table--params th:nth-child(4),.auto-v2-table.auto-v2-table--params td:nth-child(4),.auto-v2-table.auto-v2-table--params th:nth-child(5),.auto-v2-table.auto-v2-table--params td:nth-child(5){width:16%;min-width:0;text-align:center}.auto-v2-table.auto-v2-table--params .auto-v2-input{width:100%;min-height:30px;padding:4px 3px;font-size:11px}.auto-v2-th-desktop{display:none}.auto-v2-th-mobile{display:inline}.auto-v2-input--strategy{border-radius:7px;font-weight:600}.auto-v2-table.auto-v2-table--params .auto-v2-icon-del{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:6px;font-size:.95rem}.auto-v2-table.auto-v2-engine-table tbody td{padding:6px 5px}.auto-v2-input{max-width:none;min-height:40px;padding:8px;font-size:16px}.auto-v2-icon-del{min-width:44px;min-height:44px;width:44px;height:44px;touch-action:manipulation}.auto-v2-empty{padding:16px 12px;font-size:.85rem}.auto-v2-ignore-card{max-width:none;padding:14px}.auto-v2-loading{min-height:160px;padding:16px}}@media(max-width:380px){.auto-v2-engine-card__head>.auto-v2-tag{max-width:min(100px,34vw);font-size:.58rem;padding:2px 5px}.auto-v2-nav-pills{gap:4px}.auto-v2-nav-pill{padding:5px 2px;min-height:36px}.auto-v2-nav-pill__main{font-size:.72rem}.auto-v2-nav-pill__sub{display:none}}.auto-config-tab h3{margin-bottom:8px;font-size:1.2rem;color:var(--text)}.auto-config-hint{margin-bottom:16px;font-size:.9rem;color:var(--text-muted);line-height:1.5}.auto-config-hint-toggle{margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.auto-config-list{margin-top:24px}.auto-config-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.auto-config-list-header h4{margin:0;font-size:1rem;color:var(--text-muted)}.auto-config-list-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-config-symbol-suggest{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px 14px;width:100%;align-self:stretch;box-sizing:border-box;padding:10px 0;background:var(--accent-dim);border-radius:8px;border:1px solid var(--border);margin-bottom:14px}.auto-config-symbol-suggest-text{font-size:.85rem;color:var(--text);flex:1;min-width:0}.auto-config-symbol-suggest strong{color:var(--primary)}.auto-config-quick-edit-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.auto-config-list h4{margin-bottom:12px;font-size:1rem;color:var(--text-muted)}.auto-config-list .strategy-list-main-table{width:100%;border-collapse:collapse;font-size:.9rem}.auto-config-list .strategy-list-main-table th,.auto-config-list .strategy-list-main-table td{padding:10px 12px;border:1px solid var(--border);text-align:left}.auto-config-list .strategy-list-main-table th{background:var(--bg-subtle);font-weight:600}.auto-config-result{margin-top:16px;padding:12px;background:var(--accent-dim);border-radius:var(--radius-sm);font-size:.9rem}.auto-config-result ul{margin:8px 0 0 1.2em}.auto-config-result .error{color:var(--danger)}.auto-config-tab .btn-sm{margin-right:8px}.auto-config-actions-cell{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;padding:0 2px}.auto-config-list .strategy-list-main-table .col-checkbox,.auto-config-list .strategy-list-main-table th:first-child,.auto-config-list .strategy-list-main-table td:first-child{min-width:36px;width:1%;text-align:center;white-space:nowrap}.auto-config-list .strategy-list-main-table .col-actions{min-width:88px;width:1%;text-align:center;white-space:nowrap}.auto-config-list .strategy-list-main-table.auto-config2-table .col-actions{min-width:72px;width:auto}.auto-config-list .strategy-list-main-table.auto-config2-table th,.auto-config-list .strategy-list-main-table.auto-config2-table td{text-align:center}.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(2),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(2),.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(3),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(3){min-width:70px;padding-left:30px}.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(4),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(4),.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(5),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(5){min-width:72px}.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(6),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(6),.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(7),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(7),.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(8),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(8),.auto-config-list .strategy-list-main-table.auto-config2-table th:nth-child(9),.auto-config-list .strategy-list-main-table.auto-config2-table td:nth-child(9){min-width:64px}.auto-config-list .strategy-list-main-table th:nth-child(3),.auto-config-list .strategy-list-main-table td:nth-child(3){max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-config-tab .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.auto-config-tab .btn-icon:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light)}.auto-config-tab .btn-icon.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.auto-config-tab .btn-icon.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auto-config-tab .btn-icon.btn-danger{color:var(--danger);border-color:var(--danger)}.auto-config-tab .btn-icon.btn-danger:hover:not(:disabled){background:var(--danger-dim)}.auto-config-tab .btn-icon:disabled{opacity:.6;cursor:not-allowed}.auto-config-tab .btn-icon .btn-icon-loading{font-size:1rem;line-height:1}.auto-config-tab .btn-icon svg{width:11px;height:11px}.rada-v2{padding:16px 0}.rada-v2 h3{margin-bottom:8px;font-size:1.2rem}.rada-v2-hint{margin-bottom:16px;font-size:.9rem;color:var(--text-muted);line-height:1.5}.rada-v2-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:20px}.rada-v2-form .form-group{min-width:120px}.rada-v2-filters{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin-bottom:16px}.rada-v2-filters .form-group.inline{min-width:0}.rada-v2-filters .form-group.inline label{display:block;margin-bottom:4px;font-size:.85rem}.rada-v2-filters input,.rada-v2-filters select{padding:6px 10px;font-size:.9rem}.btn-create-from-rada{padding:6px 12px;font-size:.85rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-create-from-rada:hover{opacity:.9}.rada-v2-error{color:var(--danger);margin-bottom:12px}.rada-v2-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:12px}.rada-v2-table-wrap{overflow-x:auto;margin-top:16px}.rada-v2-table{width:100%;border-collapse:collapse;font-size:.9rem}.rada-v2-table th,.rada-v2-table td{padding:10px 12px;border:1px solid var(--border);text-align:left}.rada-v2-table th{background:var(--bg-subtle);font-weight:600}.rada-v2-table .win-rate{font-weight:600;color:var(--success)}.strategy-v2-info{padding:16px 0}.strategy-v2-info h3{margin-bottom:8px;font-size:1.2rem}.strategy-v2-info-hint{margin-bottom:16px;font-size:.9rem;color:var(--text-muted)}.strategy-v2-info-actions{margin-bottom:12px}.strategy-v2-info-error{color:var(--danger);margin-bottom:12px}.strategy-v2-info-empty{color:var(--text-muted);font-size:.95rem}.strategy-v2-info-table-wrap{overflow-x:auto;margin-top:16px}.strategy-v2-info-table{width:100%;min-width:640px;border-collapse:collapse}.strategy-v2-info-table th,.strategy-v2-info-table td{padding:10px 12px;border:1px solid var(--border);text-align:left}.strategy-v2-info-table th{background:var(--bg-subtle);font-weight:600}.strategy-v2-info-table .info-change-up{color:var(--success);font-weight:500}.strategy-v2-info-table .info-change-down{color:var(--danger);font-weight:500}.radav2-tab{padding:16px 0}.radav2-tab h3{margin-bottom:8px;font-size:1.2rem}.radav2-tab-hint{margin-bottom:16px;font-size:.9rem;color:var(--text-muted)}.radav2-tab-actions{margin-bottom:12px;display:flex;align-items:center;gap:16px}.radav2-tab-updated{font-size:.9rem;color:var(--text-muted)}.radav2-tab-error{color:var(--danger);margin-bottom:12px}.radav2-tab-empty{color:var(--text-muted);font-size:.95rem}.radav2-tab-table-wrap{overflow-x:auto;margin-top:16px}.radav2-tab-table{width:100%;min-width:520px;border-collapse:collapse}.radav2-tab-table th,.radav2-tab-table td{padding:10px 12px;border:1px solid var(--border);text-align:left}.radav2-tab-table th{background:var(--bg-subtle);font-weight:600}.radav2-tab-table .radav2-th-sort{appearance:none;border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;width:100%;text-align:left}.radav2-tab-table .radav2-th-sort:hover{text-decoration:underline}.radav2-tab-table .radav2-th-sort.active{color:var(--primary, #3b82f6)}.radav2-tab-table .radav2-up{color:var(--success);font-weight:500}.radav2-tab-table .radav2-down{color:var(--danger);font-weight:500}.radav2-scroll-hint{display:none}.strategy-test-tab{padding:16px 12px}.strategy-test-hint{margin-bottom:12px;font-size:13px;color:#555}.strategy-test-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.strategy-test-form label{display:flex;flex-direction:column;font-size:13px}.strategy-test-form input,.strategy-test-form select{min-width:120px;padding:4px 6px;font-size:13px}.strategy-test-form input[type=number]::-webkit-outer-spin-button,.strategy-test-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strategy-test-form input[type=number]{-moz-appearance:textfield;appearance:textfield}.strategy-test-error{color:#dc2626;margin-bottom:8px}.strategy-test-result{background:#f9fafb;border-radius:8px;padding:12px 14px;font-size:13px}.strategy-test-result ul{padding-left:18px}.strategy-test-note{margin-top:8px;font-size:12px;color:#6b7280}.strategy-test-history-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:12px}.strategy-test-history-table th,.strategy-test-history-table td{padding:4px 6px;border-bottom:1px solid #e5e7eb;text-align:left}.strategy-test-history-table th{background:#f3f4f6;font-weight:600}.symbol-countdown-wrap{position:relative;display:inline-block;padding:2px 6px;border-radius:6px;overflow:hidden;background:#3b82f60d}.symbol-countdown-bar{position:absolute;left:0;top:0;bottom:0;background:#3b82f64d;transition:width .4s linear}.symbol-countdown-text{position:relative;z-index:1;font-weight:600}@media(max-width:768px){.radav2-tab{padding:12px 8px}.radav2-tab h3{font-size:1rem;margin-bottom:6px}.radav2-tab-hint{font-size:.8rem;margin-bottom:12px;line-height:1.4}.radav2-tab-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px}.radav2-tab-actions .btn{min-height:40px}.radav2-tab-updated{font-size:.8rem;display:block;width:100%}.radav2-tab-table-wrap{margin-top:12px;-webkit-overflow-scrolling:touch;overflow-x:auto}.radav2-tab-table{min-width:520px;font-size:.85rem}.radav2-tab-table th,.radav2-tab-table td{padding:6px 8px}.radav2-tab-table .radav2-th-sort{font-size:.8rem;white-space:nowrap}.radav2-scroll-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:8px;text-align:center}}@media(max-width:480px){.radav2-tab{padding:10px 6px}.radav2-tab h3{font-size:.95rem}.radav2-tab-table{font-size:.8rem}.radav2-tab-table th,.radav2-tab-table td{padding:5px 6px}}.strategy-v2-info-cg-section{margin-top:24px}.strategy-v2-info-cg-section h4{margin-bottom:10px;font-size:1rem;color:var(--text-muted)}.strategy-v2-info-cg-wrap{overflow-x:auto;max-width:100%}.strategy-v2-info-cg-table{min-width:1800px;font-size:.8rem}.strategy-v2-info-cg-table th,.strategy-v2-info-cg-table td{white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.info-cg-thumb{width:24px;height:24px;object-fit:contain;vertical-align:middle}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;font-family:var(--font)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.95}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.95}.btn-warning{background:var(--warning);color:var(--bg)}.btn-warning:hover{opacity:.95}.btn-sm{padding:8px 14px;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;background:var(--surface-hover);border-radius:var(--radius-sm);border:1px solid var(--border)}.bulk-actions-in-header{margin-bottom:0;padding:0;border:none;background:transparent;min-height:0;display:inline-flex;align-items:flex-start;flex-wrap:nowrap}.bulk-actions-in-header .bulk-actions-btns{flex-wrap:nowrap}.bulk-actions-label{font-weight:600;color:var(--text);margin-right:8px;font-size:.95rem}.bulk-actions-count{font-weight:600;color:var(--text-muted);font-size:.9rem;margin-right:10px;white-space:nowrap}.bulk-actions-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;color:#fff;transition:opacity .15s,transform .1s}.bulk-icon-btn svg{width:11px;height:11px}.bulk-icon-btn:hover{opacity:.9}.bulk-icon-btn:active{transform:scale(.95)}.bulk-icon-btn.btn-primary{background:var(--accent);color:var(--on-accent)}.bulk-icon-btn.btn-warning{background:var(--warning);color:var(--bg)}.bulk-icon-btn.btn-success{background:var(--success)}.bulk-icon-btn.btn-danger{background:var(--danger)}.bulk-icon-btn.btn-secondary{background:var(--border-light);color:var(--text)}.bulk-edit-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bulk-edit-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;min-width:320px;max-width:420px;box-shadow:var(--shadow)}.bulk-edit-modal-title{font-size:1.15rem;color:var(--text);margin-bottom:18px;font-weight:600}.bulk-edit-modal-row{margin-bottom:16px}.bulk-edit-modal-row label{display:block;font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.bulk-edit-modal input,.bulk-edit-modal select{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;background:var(--bg-subtle);color:var(--text);min-width:120px;width:100%;max-width:240px;font-family:var(--font)}.bulk-edit-modal input::placeholder{color:var(--text-muted)}.bulk-ops{display:flex;gap:6px;flex-wrap:wrap}.bulk-op-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-hover);color:var(--text);cursor:pointer;font-size:.85rem;font-family:var(--font)}.bulk-op-btn:hover{background:var(--border-light)}.bulk-op-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.bulk-op-only{color:var(--text-muted);font-weight:600}.bulk-edit-actions{display:flex;gap:10px;margin-top:16px}.col-checkbox{width:38px;min-width:38px;text-align:center;vertical-align:middle}.col-checkbox input{cursor:pointer;accent-color:var(--accent)}.col-actions{width:100px;max-width:100px;white-space:nowrap;vertical-align:middle;padding-left:4px;padding-right:4px;box-sizing:border-box}.col-symbol{width:141px;max-width:141px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.strategy-list .col-min-change{width:16%;min-width:5.5em;box-sizing:border-box}.strategy-group-row{background:var(--surface-hover);border-bottom:1px solid var(--border)}.strategy-group-row td{vertical-align:middle}.strategy-group-row .col-checkbox{display:flex;align-items:center;justify-content:center}.strategy-group-row .col-checkbox .strategy-group-expand{width:22px;height:22px;font-size:9px}.strategy-group-col-headers .col-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.strategy-group-row .col-actions{width:0;min-width:0;padding:0 4px 0 0}.strategy-group-row .col-symbol{padding-left:8px}.strategy-group-expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:var(--border-light);color:var(--text);font-size:10px;cursor:pointer;transition:background .2s,color .2s}.strategy-group-expand:hover{background:var(--accent);color:var(--on-accent)}.strategy-group-count{font-weight:400;color:var(--text-muted);margin-left:4px}.strategy-group-placeholder{text-align:left;padding-left:8px}.strategy-group-block{width:100%}.strategy-group-scroll-x{display:block;width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border)}.strategy-group-inner-table{width:max-content;min-width:1100px;table-layout:auto;border-collapse:collapse}.strategy-group-scroll-x .strategy-group-col-headers td,.strategy-group-scroll-x .strategy-child-row td{white-space:nowrap}.strategy-group-hint{font-size:.85rem;color:var(--text-muted)}.strategy-group-col-headers td{background:var(--bg-subtle);font-weight:600;color:var(--text-muted);font-size:.675rem;text-transform:uppercase;letter-spacing:.03em;padding:5px 8px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.strategy-group-col-headers td:nth-child(4){min-width:3.5em}.strategy-group-col-headers td:nth-child(5){min-width:4.5em}.strategy-group-col-headers td:nth-child(6){min-width:5.5em}.strategy-group-col-headers td:nth-child(7){min-width:2.5em}.strategy-group-col-headers td:nth-child(8){min-width:4em}.strategy-group-col-headers td:nth-child(9){min-width:3em}.strategy-group-col-headers td:nth-child(10){min-width:4em}.strategy-child-row td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.strategy-child-row td:nth-child(4){min-width:3.5em}.strategy-child-row td:nth-child(5){min-width:4.5em}.strategy-child-row td:nth-child(6){min-width:5.5em}.strategy-child-row td:nth-child(7){min-width:2.5em}.strategy-child-row td:nth-child(8){min-width:4em}.strategy-child-row td:nth-child(9){min-width:3em}.strategy-child-row td:nth-child(10){min-width:4em}.strategy-child-row{background:var(--bg-subtle)}.strategy-child-row .strategy-child-symbol{padding-left:12px;font-weight:400;color:var(--text-muted)}.strategy-symbol-with-badge{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.strategy-autov2-badge{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);white-space:nowrap}.strategy-v2-source-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.strategy-v2-source-filter-btn{font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer}.strategy-v2-source-filter-btn:hover{color:var(--text);border-color:var(--border)}.strategy-v2-source-filter-btn.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.strategy-v2-source-filter-hint{font-size:.7rem;color:var(--text-muted);max-width:22rem;line-height:1.35}.strategy-v2-bot-filter-select{min-width:180px;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text);font-size:.75rem}.row-actions{display:flex;align-items:center;gap:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;color:#fff;transition:opacity .15s,transform .1s}.icon-btn:hover{opacity:.9}.icon-btn:active{transform:scale(.95)}.icon-btn svg{flex-shrink:0;width:10px;height:10px}.icon-btn-primary{background:var(--accent);color:var(--on-accent)}.icon-btn-success{background:var(--success)}.icon-btn-warning{background:var(--warning);color:var(--bg)}.icon-btn-danger{background:var(--danger)}.toggle-btn{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;font-size:.75rem;border-radius:999px;transition:opacity .15s}.toggle-track{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 1px;border-radius:999px;min-width:36px;height:18px;position:relative;transition:background .2s}.toggle-off .toggle-track{background:var(--border-light);color:var(--text-muted)}.toggle-on .toggle-track{background:var(--info);color:#fff}.toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s}.toggle-on .toggle-thumb{transform:translate(18px)}.toggle-off .toggle-thumb{transform:translate(0)}.toggle-label{position:absolute;font-weight:600;font-size:.6rem;pointer-events:none}.toggle-on .toggle-label{left:6px}.toggle-off .toggle-label{right:6px;left:auto}.strategy-list{width:100%;overflow-x:hidden}.strategy-groups-virtual-viewport{max-height:calc(100vh - 260px);overflow:auto}.strategy-list table,.strategy-list .strategy-list-main-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin-top:16px}.strategy-list>table.strategy-list-main-table{margin-top:6px}.strategy-group-block .strategy-list-main-table{margin-top:1px}.strategy-list th,.strategy-list td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border);color:var(--text)}.strategy-list th.col-symbol,.strategy-list td.col-symbol{text-align:left}.strategy-list th{background:var(--surface-hover);font-weight:600;color:var(--text-muted);font-size:.765rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}.strategy-list-header-row td{background:var(--surface-hover);font-weight:600;color:var(--text-muted);font-size:.765rem;text-transform:uppercase;letter-spacing:.03em;height:28px;max-height:28px;vertical-align:middle;padding-top:2px;padding-bottom:2px;box-sizing:border-box}.strategy-list-header-row .strategy-group-placeholder{height:28px;max-height:28px;min-height:28px;vertical-align:middle;box-sizing:border-box}.strategy-list-header-row .col-actions,.strategy-group-col-headers .col-actions{text-align:center}.strategy-list-header-row .col-checkbox,.strategy-list-header-row .col-actions{vertical-align:middle}.strategy-list-header-row .col-symbol,.strategy-group-col-headers .col-symbol{text-align:center;padding-left:.5em;padding-right:.5em}.strategy-list tbody tr:hover{background:var(--surface-hover)}.status{padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.status.active{background:var(--success-dim);color:var(--success)}.status.inactive{background:var(--danger-dim);color:var(--danger)}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.empty-state{text-align:center;padding:60px 24px;color:var(--text-muted)}.empty-state p{font-size:1.05rem}.settings-container{max-width:900px;margin:0 auto;padding-left:0;padding-right:0;box-sizing:border-box}.settings-toolbar{margin-bottom:16px}.settings-table-wrap{overflow-x:hidden;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.settings-bots-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.settings-bots-table th,.settings-bots-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.settings-bots-table .settings-col-enabled{width:12%;text-align:center}.settings-bots-table .settings-col-name{width:22%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-bots-table .settings-col-ws{width:8%;text-align:center}.settings-bots-table .settings-col-actions{width:58%}.settings-bots-table th.settings-col-enabled{padding:8px 4px}.settings-bots-table th{background:var(--surface-hover);font-weight:600;color:var(--text)}.settings-bots-table tbody tr:hover{background:var(--surface-hover)}.settings-bots-table tbody tr.settings-bot-data-row--on td{background-color:#22c55e12}.settings-bots-table tbody tr.settings-bot-data-row--on td:first-child{box-shadow:inset 3px 0 #22c55e}.settings-bots-table tbody tr.settings-bot-data-row--on:hover td{background-color:#22c55e1c}.settings-bots-table .mono{font-family:monospace;font-size:.85rem}.settings-bots-table .col-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.ws-status-cell{white-space:nowrap;text-align:center}.ws-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 1px #00000014}.ws-dot.ws-ok{background:#16a34a}.ws-dot.ws-off{background:#ef4444}.settings-empty-cell{text-align:center;color:var(--text-muted);padding:24px!important}.settings-bots-table .toggle-btn.small .toggle-track{padding:4px 10px;font-size:.85rem}.settings-bots-table .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);cursor:pointer;flex:0 0 auto;padding:0;font-size:.95rem;line-height:1;color:var(--text-muted);box-shadow:0 1px #fffc inset;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.settings-bots-table .icon-btn:hover{background:var(--surface);border-color:var(--text-muted);color:var(--text);box-shadow:0 1px 3px #00000014}.settings-bots-table .icon-btn.icon-edit{color:#0f766e}.settings-bots-table .icon-btn.icon-refresh{color:#1d4ed8}.settings-bots-table .icon-btn.icon-wallet-auto{color:#6d28d9}.settings-bots-table .icon-btn.icon-wallet-manual{color:#b45309}.settings-bots-table .icon-btn.icon-delete{color:#b91c1c}.settings-bots-table .col-actions .icon-btn>svg{display:block;flex-shrink:0}@media(max-width:768px){.settings-container{max-width:100%;padding-left:12px;padding-right:12px}.settings-table-wrap{overflow-x:hidden;border:none;background:transparent;border-radius:0}.settings-bots-table.settings-bots-table--responsive{display:block;width:100%;min-width:0;font-size:.88rem;table-layout:auto}.settings-bots-table--responsive thead{display:none}.settings-bots-table--responsive tbody{display:block}.settings-bots-table--responsive tbody tr.settings-bot-empty-row{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.settings-bots-table--responsive tbody tr.settings-bot-empty-row td{display:block;width:100%!important;border:none}.settings-bots-table--responsive tbody tr.settings-bot-data-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"toggle name ws" "actions actions actions";gap:8px 10px;align-items:center;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-sizing:border-box;width:100%;min-width:0;max-width:100%;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.settings-bots-table--responsive tbody tr.settings-bot-data-row--on{border-color:#4ade80;background:#22c55e14;box-shadow:0 0 0 1px #22c55e59,0 2px 8px #22c55e1f}.settings-bots-table--responsive tbody tr.settings-bot-data-row:last-child{margin-bottom:0}.settings-bots-table--responsive tbody tr.settings-bot-data-row>td{display:flex;align-items:center;justify-content:center;width:auto!important;max-width:none;padding:0!important;border:none;vertical-align:middle;flex:0 0 auto}.settings-bots-table--responsive .settings-col-name{grid-area:name;display:block;text-align:left;font-size:.92rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings-bots-table--responsive .settings-col-enabled{grid-area:toggle;text-align:left;justify-content:flex-start}.settings-bots-table--responsive .settings-col-ws{grid-area:ws;justify-content:center}.settings-bots-table--responsive .settings-col-actions{grid-area:actions;width:100%;max-width:100%;min-width:0;margin-left:0}.settings-bots-table--responsive .toggle-btn.small .toggle-label{display:none}.settings-bots-table--responsive .toggle-btn.small .toggle-track{padding:4px 10px;min-width:2.75rem;justify-content:center}.settings-bots-table--responsive tbody tr.settings-bot-data-row td.settings-col-actions.col-actions{display:grid;position:static;left:auto;max-width:100%;min-width:0;width:100%;background:transparent;box-shadow:none;z-index:auto;padding-left:0;padding-right:0;justify-content:stretch}.settings-bots-table--responsive .col-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;max-width:100%;min-width:0;justify-items:center;align-items:center}.settings-bots-table--responsive .icon-btn{width:100%;min-width:0;max-width:44px;height:auto;aspect-ratio:1;max-height:44px;margin:0;border-radius:8px;padding:0;box-sizing:border-box}.settings-bots-table--responsive .col-actions .icon-btn>svg{width:19px;height:19px}.settings-bots-table--responsive .icon-btn>svg{stroke-width:1.85}}@media(max-width:380px){.settings-bots-table--responsive .col-actions{gap:2px}.settings-bots-table--responsive .icon-btn{max-width:40px;max-height:40px;border-radius:6px}.settings-bots-table--responsive .col-actions .icon-btn>svg{width:17px;height:17px}}.settings-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.settings-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:440px;width:100%;max-height:90vh;overflow-y:auto;padding:20px}.settings-modal h3{margin-bottom:16px;font-size:1.15rem}.settings-modal .form-group-row{display:flex;align-items:center}.settings-modal .form-group-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-modal .form-actions{display:flex;gap:10px;margin-top:16px}.settings-wallet-modal{max-width:480px}.settings-wallet-loading{color:var(--muted);font-size:.9rem;margin-bottom:8px}.settings-wallet-error{color:#c0392b;font-size:.9rem;margin-bottom:8px}.settings-wallet-balance-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.92rem}.settings-wallet-balance-table td{padding:6px 8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.settings-wallet-balance-table td:first-child{color:var(--muted);width:45%}.settings-container h2{color:var(--text);margin-bottom:8px;padding-bottom:12px;border-bottom:2px solid var(--accent);font-size:1.35rem}.settings-description{color:var(--text-muted);margin-bottom:28px;font-size:.95rem;line-height:1.5}.settings-exchange-scope,.positions-exchange-scope{color:var(--text-muted);font-size:.9rem;margin:-12px 0 16px;line-height:1.45}.settings-form{display:flex;flex-direction:column;gap:24px}.form-group label{display:flex;align-items:center;gap:6px}.required{color:var(--danger);font-weight:700}.form-hint{color:var(--text-muted);font-size:.875rem;margin-top:4px}.form-group input.has-value{border-color:var(--success)}.settings-info{background:var(--accent-dim);padding:16px;border-radius:var(--radius-sm);border-left:4px solid var(--accent);margin-top:12px}.settings-info p{margin:0;color:var(--text);font-size:.9rem}.settings-debug{margin-top:12px;padding:14px;background:var(--surface-hover);border-radius:var(--radius-sm);border-left:4px solid var(--accent);border:1px solid var(--border);border-left-color:var(--accent)}.settings-debug-hint{color:var(--warning);margin:0 0 8px;font-size:.9rem;line-height:1.4}.settings-debug-error{color:#fca5a5;margin:0 0 8px;font-size:.9rem}.settings-debug-log summary{cursor:pointer;font-weight:600;color:var(--text)}.settings-debug-log pre{margin:10px 0 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;font-size:.8rem;max-height:220px;overflow-y:auto;color:var(--text-muted)}.settings-warning{margin-top:28px;padding:20px;background:var(--warning-dim);border-radius:var(--radius-sm);border-left:4px solid var(--warning)}.settings-warning p{margin:0 0 10px;color:var(--warning);font-weight:600}.settings-warning ul{margin:10px 0 0 20px;color:var(--text-muted)}.settings-warning li{margin:5px 0}.strategy-v1-page{display:flex;flex-direction:column;gap:0;min-height:0}.strategy-v1-tabs{display:flex;gap:0;margin-bottom:6px;border-bottom:2px solid var(--border);padding-bottom:0}.strategy-v1-tabs:not(.auto-config-inner-tabs){gap:6px;align-items:stretch;margin-bottom:10px;padding:4px;border-bottom:none;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-subtle) 88%,var(--border)) 0%,var(--bg-subtle) 55%,color-mix(in srgb,var(--bg-subtle) 94%,var(--surface)) 100%);border-radius:14px;border:1px solid var(--border);box-shadow:0 2px 6px #0000000d,0 14px 36px -12px #0000001f,inset 0 1px color-mix(in srgb,var(--surface) 55%,transparent)}.strategy-v1-tab{padding:10px 20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;margin-bottom:-2px;transition:background .15s,color .15s}.strategy-v1-tabs:not(.auto-config-inner-tabs) .strategy-v1-tab{flex:1 1 0;min-width:0;min-height:40px;max-height:40px;display:flex;align-items:center;justify-content:center;padding:6px 8px;margin-bottom:0;font-size:clamp(.56rem,1.95vw,.7rem);font-weight:600;letter-spacing:.055em;line-height:1.15;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);background:transparent;border:none;border-radius:10px;box-shadow:none;transition:color .2s ease,background .2s ease,box-shadow .22s ease,transform .2s ease;position:relative;z-index:0}.strategy-v1-tab:hover{color:var(--text);background:var(--surface-hover)}.strategy-v1-tabs:not(.auto-config-inner-tabs) .strategy-v1-tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 42%,transparent);transform:none;box-shadow:none}.strategy-v1-tab.active{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:2px solid var(--surface);margin-bottom:-2px;position:relative;z-index:1}.strategy-v1-tabs:not(.auto-config-inner-tabs) .strategy-v1-tab.active{font-weight:700;color:color-mix(in srgb,var(--info) 42%,var(--text));background:linear-gradient(180deg,color-mix(in srgb,var(--info) 22%,var(--surface)),color-mix(in srgb,var(--info) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));margin-bottom:0;transform:translateY(-1px);box-shadow:0 3px 12px color-mix(in srgb,var(--info) 14%,transparent),0 14px 28px -12px color-mix(in srgb,var(--info) 22%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 55%,var(--info));z-index:1}.strategy-v1-tabs:not(.auto-config-inner-tabs) .strategy-v1-tab.active:after{content:"";position:absolute;top:6px;left:12px;right:12px;height:3px;border-radius:2px;background:var(--info);opacity:.88;pointer-events:none}.strategy-v1-tabs:not(.auto-config-inner-tabs) .strategy-v1-tab.active:hover{transform:translateY(-1px);color:color-mix(in srgb,var(--info) 38%,var(--text))}@media(max-width:420px){.strategy-v1-tabs:not(.auto-config-inner-tabs){gap:4px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.strategy-v1-tabs:not(.auto-config-inner-tabs) .strategy-v1-tab{flex:0 0 auto;min-width:max-content;min-height:38px;max-height:38px;padding:5px 10px;font-size:.62rem}}.strategy-form-v2{gap:8px;max-width:640px;margin:0 auto}.strategy-form-v2 h2{margin-bottom:0;padding-bottom:6px;font-size:1.22rem}.strategy-v2-compact-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px}.strategy-form-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}.auto-config-form-modal .modal-body .strategy-form.strategy-form-v2 .strategy-form-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-form-v2-grid-top{align-items:end}.strategy-form-v2 .form-group{gap:4px;margin:0}.strategy-form-v2 .form-group label{font-size:.78rem}.strategy-form-v2 .form-group input,.strategy-form-v2 .form-group select{height:36px;padding:6px 9px;font-size:.88rem}.strategy-form-v2 .symbol-combobox{min-width:0}.strategy-form-v2 .form-group-checkbox{margin-top:4px}.strategy-form-v2 .form-group-checkbox .checkbox-label{font-size:.9rem;gap:8px}.strategy-form-v2 .form-group-checkbox .checkbox-label input[type=checkbox]{margin-top:2px}.strategy-form-v2 .form-actions{margin-top:4px;gap:8px;display:flex;flex-direction:row}.strategy-form-v2 .form-actions .btn{padding:9px 14px;width:auto;flex:1}@media(max-width:420px){.strategy-form-v2-grid{grid-template-columns:1fr}.strategy-form-v2 .form-actions{flex-direction:column}}.strategy-list-v2{margin-top:0}.strategy-list-v2-header{margin-bottom:10px}.strategy-list-v2-count{font-weight:600;color:var(--text-muted)}.strategy-list-v2-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.strategy-list-v2-table{width:100%;border-collapse:collapse;font-size:.85rem}.strategy-list-v2-table th,.strategy-list-v2-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.strategy-list-v2-table th{background:var(--surface-hover);font-weight:600}.strategy-list-v2-table .col-symbol{min-width:4.2em;max-width:4.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-list-v2-table .col-bot{min-width:5em}.strategy-list-v2-table .col-status,.strategy-list-v2-table .col-actions{white-space:nowrap}.strategy-list-v2-table .empty-cell{text-align:center;color:var(--text-muted);padding:24px!important}.strategy-list-v2-table .toggle-btn.small .toggle-track{padding:2px 8px;font-size:.8rem}.strategy-list-v2-table .icon-btn{border:none;background:none;cursor:pointer;padding:2px 6px;font-size:1rem;opacity:.85}.strategy-list-v2-table .icon-btn:hover{opacity:1}.strategy-list-v2-table .icon-delete{opacity:.9}.status-container{max-width:920px;margin:0 auto;padding-bottom:12px}.status-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.status-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-container h2{color:var(--text);margin:0;padding-bottom:6px;border-bottom:2px solid var(--accent);font-size:1.2rem;flex:1 1 100%}.status-description{color:var(--text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.4;flex:1 1 100%}.status-error{background:var(--danger-dim);color:#fca5a5;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;border-left:4px solid var(--danger);font-size:.9rem}.status-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px}.status-card{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;border-left:4px solid var(--accent)}.status-card-engine.running{border-left-color:var(--success);background:var(--success-dim)}.status-card-engine.stopped{border-left-color:var(--danger);background:var(--danger-dim)}.status-card-icon{font-size:1.4rem}.status-card-title{font-size:.75rem;color:var(--text-muted);text-align:center}.status-card-value{font-size:1.1rem;font-weight:700;color:var(--text)}.status-help{background:#3b82f626;border-left:4px solid var(--info);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:12px}.status-help-list{margin:0;padding-left:20px;color:var(--text);line-height:1.5;font-size:.85rem}.status-help-list li{margin-bottom:4px}.status-section-hint{color:var(--text-muted);font-size:.8rem;margin:-2px 0 8px;line-height:1.4}.status-monospace{font-family:ui-monospace,monospace;font-size:.8rem}.status-type-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border)}.status-small{font-size:.8rem;color:var(--text-muted)}.status-order-status{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.status-order-status-filled{background:var(--success-dim);color:var(--success)}.status-order-status-cancelled,.status-order-status-rejected{background:var(--danger-dim);color:#fca5a5}.status-order-status-new,.status-order-status-partiallyfilled{background:var(--warning-dim);color:var(--warning)}.status-reject{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-activity-type{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.status-activity-signal{background:#3b82f633;color:#93c5fd}.status-activity-place_ok{background:var(--success-dim);color:var(--success)}.status-activity-place_fail{background:var(--danger-dim);color:#fca5a5}.status-activity-error{color:#fca5a5;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.status-section{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px}.status-section h3{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:600}.status-engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.status-badge{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:8px 12px;border-left:4px solid var(--accent);border:1px solid var(--border);border-left-color:var(--accent)}.status-badge .status-label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:2px}.status-badge .status-value{font-weight:600;color:var(--text);font-size:.9rem}.status-badge .status-value.running{color:var(--success)}.status-badge .status-value.stopped{color:var(--danger)}.status-badge .status-ago{display:block;font-size:.72rem;color:var(--text-muted);margin-top:2px}.status-empty{color:var(--text-muted);margin:0;font-style:italic;font-size:.85rem}.status-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.status-table{width:100%;border-collapse:collapse;font-size:.82rem}.status-table th,.status-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.status-table th{background:var(--surface-hover);color:var(--text-muted);font-weight:600;font-size:.75rem}.status-table tbody tr:hover{background:var(--surface-hover)}.status-table .side-buy{color:var(--success);font-weight:600}.status-table .side-sell{color:var(--danger);font-weight:600}.positions-managed-th{width:2.25rem;text-align:center!important;color:var(--text-muted);font-size:.7rem!important}.positions-managed-cell{text-align:center;vertical-align:middle}.positions-managed-yes{color:var(--success);font-weight:800;font-size:1.05rem}.positions-managed-no{color:var(--danger);font-weight:800;font-size:1.05rem}.positions-close-cell{vertical-align:middle;text-align:center}.positions-action-btn{padding:4px 7px;font-size:.72rem;font-weight:600;line-height:1.2;min-width:0;width:auto;box-sizing:border-box}.status-error-inline{margin-bottom:12px}@media(max-width:768px){.app{padding:14px;max-width:100%}.app-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"header-logo header-user" "header-winlose header-wallet";gap:8px 12px;margin-bottom:8px;padding:6px 8px;align-items:center}.app-header .header-left{grid-area:header-logo;flex:0 0 auto;margin-left:0}.app-header .header-user{grid-area:header-user;justify-self:end;gap:6px;flex-shrink:0}.app-header .header-winlose{grid-area:header-winlose;margin-left:0;justify-self:start}.app-header .wallet-summary{grid-area:header-wallet;justify-self:end;min-width:0}.app-header .wallet-debug{grid-column:1 / -1;margin-top:4px}.header-left{flex-direction:row;align-items:center;gap:6px;min-width:0}.header-brand-block{flex-wrap:nowrap;gap:8px}.header-title-row{gap:6px}.exchange-switcher__btn{padding:5px 10px;font-size:.74rem}.app-header h1{font-size:1.1rem;text-align:left;line-height:1.3;white-space:nowrap}.wallet-summary{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;padding:3px 7px;font-size:.75rem;gap:4px}.wallet-label-full{display:none}.wallet-label-short{display:inline}.wallet-value{font-size:.75rem}.header-username{font-size:.8rem}.btn-logout{min-height:30px;padding:3px 8px;font-size:.8rem}.bottom-nav{padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom));gap:5px}.bottom-nav .nav-btn{min-height:36px;max-width:none;font-size:.76rem;padding:5px 10px}.bottom-nav .nav-btn--bb{font-size:.68rem;padding:5px 7px}.fab-create{width:48px;height:48px;right:16px;bottom:max(115px,calc(101px + env(safe-area-inset-bottom)))}.fab-create svg{width:20px;height:20px}.app-main{padding:16px 14px;padding-bottom:max(124px,calc(110px + env(safe-area-inset-bottom)))}.bulk-actions{padding:12px 14px;gap:10px}.bulk-actions-label{margin-right:6px;font-size:.9rem}.bulk-icon-btn{width:24px;height:24px}.bulk-icon-btn svg{width:11px;height:11px}.strategy-list{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px}.strategy-list table{font-size:.8rem;min-width:760px;margin-top:12px}.strategy-list th,.strategy-list td{padding:10px 8px}.strategy-list-header-row td{height:28px;max-height:28px;padding-top:2px;padding-bottom:2px;font-size:.765rem}.strategy-list-header-row .strategy-group-placeholder{height:28px;max-height:28px;min-height:28px}.strategy-group-col-headers td{font-size:.675rem;padding:5px 8px}.strategy-group-scroll-x .strategy-group-col-headers td.col-oc,.strategy-group-scroll-x .strategy-child-row td.col-oc{min-width:4em}.strategy-group-scroll-x .strategy-group-col-headers td.col-amount,.strategy-group-scroll-x .strategy-child-row td.col-amount{min-width:5.5em}.col-checkbox{position:sticky;left:0;width:36px;min-width:36px;background:var(--bg-subtle);z-index:1;box-shadow:2px 0 8px #0003}.strategy-list thead .col-checkbox,.strategy-list-header-row .col-checkbox{background:var(--surface-hover)}.col-actions{position:sticky;left:36px;max-width:88px;min-width:88px;background:var(--bg-subtle);z-index:1;box-shadow:2px 0 8px #0003}.strategy-list thead .col-actions,.strategy-list-header-row .col-actions{background:var(--surface-hover)}.strategy-child-row .strategy-child-symbol{padding-left:28px}.row-actions{flex-wrap:nowrap;gap:4px}.icon-btn{min-width:20px;min-height:20px;width:20px;height:20px}.icon-btn svg{width:9px;height:9px}.toggle-track{min-width:28px;width:28px;height:16px}.toggle-thumb{width:12px;height:12px}.toggle-on .toggle-thumb{transform:translate(12px)}.toggle-label{display:none}.bulk-edit-modal-overlay{padding:16px;align-items:flex-start}.bulk-edit-modal{width:100%;max-width:none;max-height:min(90dvh,calc(100vh - 32px));overflow-y:auto;padding:20px 24px;border-radius:var(--radius-lg)}.bulk-edit-modal input,.bulk-edit-modal select{max-width:none;min-height:44px;font-size:16px}.bulk-edit-actions .btn{min-height:44px;flex:1}.bulk-op-btn{min-height:44px;padding:8px 14px}.form-container{padding:0 4px}.strategy-form input,.strategy-form select,.strategy-form button[type=submit],.strategy-form button[type=button]{min-height:44px;font-size:16px}.btn-sm{min-height:44px;padding:10px 14px}.empty-state,.loading{padding:40px 20px;font-size:1rem}.auto-config-page{padding:12px 0}.auto-config-inner-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.auto-config-inner-tabs .strategy-v1-tab{flex:0 0 auto;min-width:0;min-height:36px;padding:7px 12px;font-size:.66rem}.auto-config-tab{padding:8px 0}.auto-config-tab h3{font-size:1.1rem;margin-bottom:6px}.auto-config-hint{font-size:.85rem;margin-bottom:12px;line-height:1.45}.auto-config-list-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.auto-config-list-header-actions{display:flex;flex-wrap:nowrap;gap:6px;width:100%;min-width:0}.auto-config-list-header-actions .btn{flex:1;min-width:0;min-height:34px;padding:6px 4px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-config-list{margin-top:16px}.auto-config-list .strategy-list-main-table{display:table;font-size:.8rem;min-width:640px}.auto-config-list>p.muted{font-size:.9rem}.auto-config-list:has(.strategy-list-main-table){overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.auto-config-list .strategy-list-main-table th,.auto-config-list .strategy-list-main-table td{padding:8px 10px;white-space:nowrap}.auto-config-list .strategy-list-main-table th:first-child,.auto-config-list .strategy-list-main-table td:first-child{min-width:36px}.auto-config-list .strategy-list-main-table .col-actions{min-width:88px}.auto-config-list .strategy-list-main-table.auto-config2-table .col-actions{min-width:72px}.auto-config-list .strategy-list-main-table.auto-config2-table{display:table;font-size:.85rem;min-width:620px}.auto-config-actions-cell{gap:4px}.auto-config-tab .btn-icon{width:31px;height:31px}.auto-config-tab .btn-icon svg{width:13px;height:13px}.auto-config-result{font-size:.85rem;padding:10px;margin-top:12px}.auto-config-form-modal-overlay{padding:12px;align-items:center}.auto-config-form-modal{max-width:70vw;width:70%;min-width:280px;max-height:50vh;border-radius:var(--radius-lg)}.auto-config-form-modal .modal-header{padding:12px 14px;min-height:44px;flex-shrink:0}.auto-config-form-modal .modal-header h3{font-size:.95rem;flex:1;min-width:0}.auto-config-form-modal .modal-body{padding:12px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.auto-config-form-modal .modal-body .strategy-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.auto-config-form-modal .modal-body .strategy-form .form-group{min-width:0}.auto-config-form-modal .modal-body .strategy-form>.form-group,.auto-config-form-modal .modal-body .strategy-form>.form-row{grid-column:1 / -1}.auto-config-form-modal .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;min-width:0}.auto-config-form-modal .modal-body .form-row .form-group{min-width:0;width:100%}.auto-config-form-modal .modal-body .form-actions{grid-column:1 / -1;flex-direction:row;gap:10px;margin-top:10px}.auto-config-form-modal .modal-body .form-actions .btn{flex:1;min-height:40px;font-size:.9rem}.auto-config-form-modal .modal-body input,.auto-config-form-modal .modal-body select{min-height:38px;font-size:14px}.auto-config-form-modal .wallet-modal-close{min-width:36px;min-height:36px;font-size:1.25rem}}@media(max-width:480px){.app{padding:10px}.app-header{padding:6px 8px;gap:6px;margin-bottom:8px}.app-header h1{font-size:1.15rem}.wallet-summary{padding:3px 8px;font-size:.75rem}.bottom-nav{padding:5px 7px;padding-bottom:max(5px,env(safe-area-inset-bottom))}.bottom-nav .nav-btn{min-height:33px;font-size:.72rem;padding:4px 7px}.fab-create{width:44px;height:44px;bottom:max(108px,calc(97px + env(safe-area-inset-bottom)))}.strategy-list{margin:0 -10px;padding:0 10px}.strategy-list table{font-size:.75rem;min-width:680px}.strategy-list th,.strategy-list td{padding:8px 6px}.strategy-list-header-row td{height:28px;max-height:28px;padding-top:2px;padding-bottom:2px;font-size:.765rem}.strategy-list-header-row .strategy-group-placeholder{height:28px;max-height:28px;min-height:28px}.strategy-group-col-headers td{font-size:.675rem;padding:5px 6px}.strategy-group-scroll-x .strategy-group-col-headers td.col-oc,.strategy-group-scroll-x .strategy-child-row td.col-oc{min-width:4.2em}.strategy-group-scroll-x .strategy-group-col-headers td.col-amount,.strategy-group-scroll-x .strategy-child-row td.col-amount{min-width:6em}.bulk-edit-modal-overlay{padding:10px}.bulk-edit-modal{max-height:calc(100vh - 20px);padding:16px 20px}.wallet-label,.wallet-value{font-size:.85rem}.auto-config-inner-tabs .strategy-v1-tab{min-height:34px;padding:6px 10px;font-size:.62rem}.auto-config-form-modal{max-height:50vh}.auto-config-list .strategy-list-main-table{min-width:580px}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;z-index:2000;animation:toast-in .25s ease;box-shadow:var(--shadow)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.toast{bottom:max(64px,calc(56px + env(safe-area-inset-bottom)));left:16px;right:16px;transform:none;width:auto;text-align:center}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.bb-strategy-tab{padding-bottom:24px}.bb-strategy-intro{margin-bottom:16px}.auto-bb-hero{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px #0f172a0a}.bb-strategy-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--text)}.bb-strategy-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.bb-strategy-toolbar--wrap .bb-strategy-btn{margin-left:0}.bb-strategy-field--grow{flex:1 1 160px;min-width:120px}.bb-strategy-field--grow .bb-strategy-input{min-width:0;width:100%}.bb-strategy-meta{font-size:.88rem;color:var(--text-muted);margin:-8px 0 14px}.bb-strategy-subtitle{font-size:1rem;font-weight:650;margin:20px 0 10px;color:var(--text)}.bb-strategy-single-section{margin-top:28px;padding-top:8px;border-top:1px solid var(--border)}.bb-strategy-btn--secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.bb-strategy-btn--secondary:not(:disabled):hover{background:var(--accent-dim)}.bb-archive-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(70vh,640px);overflow-y:auto}.bb-archive-table{min-width:1100px;font-size:.82rem;border-collapse:separate;border-spacing:0}.bb-archive-th-group{text-align:center;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.bb-archive-sticky-col{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:4px 0 8px -4px #0000001f;text-align:left;white-space:nowrap;box-sizing:border-box;min-width:92px;border-right:1px solid var(--border)}.bb-archive-table thead .bb-archive-sticky-col{z-index:3;background:var(--bg-subtle)}.bb-archive-symbol{font-weight:600}.bb-strategy-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}.bb-strategy-input{min-width:140px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:.95rem;color:var(--text);background:var(--surface)}.bb-strategy-input-narrow{min-width:72px;max-width:100px}.bb-strategy-btn{padding:8px 18px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-family:var(--font);font-weight:600;cursor:pointer;margin-left:auto}.bb-strategy-btn:disabled{opacity:.65;cursor:not-allowed}.bb-strategy-btn:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bb-strategy-error{color:var(--danger);margin-bottom:12px;font-size:.9rem}.bb-strategy-table-wrap{margin-bottom:12px}.bb-strategy-table th,.bb-strategy-table td{text-align:right}.bb-strategy-table th:first-child,.bb-strategy-table td:first-child{text-align:left}.bb-strategy-footnote{margin-top:8px;font-size:.85rem}.auto-bb-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}.auto-bb-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px 12px}.auto-bb-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.auto-bb-card__head h4{font-size:1rem;margin:0;font-weight:700;letter-spacing:-.02em}.auto-bb-card__enable{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-bb-card__enable input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.auto-bb-card__section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:10px 0 6px;opacity:.9}.auto-bb-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auto-bb-card__fields--engine{grid-template-columns:1fr}.auto-bb-card__field-full{grid-column:1 / -1}.auto-bb-card__fields label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.auto-bb-card__fields input,.auto-bb-card__fields select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:#fff;color:var(--text);font-family:var(--font)}.auto-bb-card__runtime{margin:0;padding:8px 10px;border-radius:8px;background:#ffffffa6;border:1px solid rgba(0,0,0,.06);font-size:.78rem}.auto-bb-card__runtime>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4px 10px;align-items:baseline;padding:3px 0;border-bottom:1px dashed rgba(0,0,0,.06)}.auto-bb-card__runtime>div:last-child{border-bottom:none;padding-bottom:0}.auto-bb-card__runtime dt{margin:0;font-weight:600;color:var(--text-muted)}.auto-bb-card__runtime dd{margin:0;text-align:right;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-bb-card__runtime-error dd{color:var(--danger);white-space:normal;text-align:left;word-break:break-word}.auto-bb-save-row{margin-top:20px;display:flex;justify-content:flex-start}.auto-bb-save-btn{margin-left:0!important}.auto-bb-card--1m{border-color:#1565c059;background:linear-gradient(180deg,#1565c00f,#1565c003)}.auto-bb-card--5m{border-color:#6a1b9a59;background:linear-gradient(180deg,#6a1b9a0f,#6a1b9a03)}.auto-bb-card--15m{border-color:#e6510059;background:linear-gradient(180deg,#e651000f,#e6510003)}@media(max-width:768px){.bb-strategy-toolbar{flex-direction:column;align-items:stretch}.bb-strategy-btn{margin-left:0}.bb-strategy-input{min-width:0;width:100%}.auto-bb-param-grid{grid-template-columns:1fr}}@media(max-width:900px){.wallet-modal-overlay,.settings-modal-overlay,.auto-config-form-modal-overlay,.bulk-edit-modal-overlay{align-items:flex-start;justify-content:center;padding:10px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));background:#0000008f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wallet-modal,.settings-modal,.auto-config-form-modal,.bulk-edit-modal{width:100%;max-width:100%;max-height:min(86dvh,calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - 12px));border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.wallet-modal{display:flex;flex-direction:column}.settings-modal,.bulk-edit-modal{padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.auto-config-form-modal{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;max-width:100%;max-height:min(86dvh,calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - 12px))}.auto-config-form-modal .modal-header,.wallet-modal-header{padding:12px 14px;flex-shrink:0}.auto-config-form-modal .modal-body,.wallet-modal-table-wrap{padding:12px 14px 14px;-webkit-overflow-scrolling:touch}.auto-config-form-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.auto-config-form-modal .modal-body .strategy-form,.auto-config-form-modal .modal-body .form-row,.auto-v2-engine-row-modal-form__grid{grid-template-columns:1fr;gap:10px}.auto-config-form-modal .modal-body .form-actions,.auto-v2-engine-row-modal-actions,.auto-v2-bulk-engine-modal-actions,.bulk-edit-actions,.settings-modal .form-actions{display:flex;flex-direction:column;gap:10px}.auto-config-form-modal .modal-body .form-actions .btn,.auto-v2-engine-row-modal-actions .btn,.auto-v2-bulk-engine-modal-actions .btn,.bulk-edit-actions .btn,.settings-modal .form-actions .btn{width:100%;min-height:42px}.auto-v2-ignore-symbols-modal__actions{display:flex;flex-direction:row;gap:8px}.auto-v2-ignore-symbols-modal__actions .btn{width:auto;min-height:42px;flex:1 1 0}.wallet-modal-close{min-width:40px;min-height:40px;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.wallet-modal-table,.settings-wallet-balance-table{font-size:.86rem}.wallet-modal-table th,.wallet-modal-table td,.settings-wallet-balance-table td{padding:8px 10px}.queue-modal-table .queue-desc{max-width:180px;white-space:normal;line-height:1.35}.queue-modal-footer{margin:12px 0 0;flex-wrap:wrap;gap:8px}.bulk-edit-modal input,.bulk-edit-modal select,.auto-config-form-modal .modal-body input,.auto-config-form-modal .modal-body select,.settings-modal input,.settings-modal select,.settings-modal textarea{font-size:16px;max-width:100%;width:100%}.strategy-v2-form-modal .modal-body .strategy-form-v2 .form-actions{flex-direction:row}}@media(max-width:480px){.wallet-modal-overlay,.settings-modal-overlay,.auto-config-form-modal-overlay,.bulk-edit-modal-overlay{padding:6px;padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.wallet-modal,.settings-modal,.auto-config-form-modal,.bulk-edit-modal{border-radius:14px;max-height:min(86dvh,calc(100dvh - max(6px,env(safe-area-inset-top,0px)) - 8px))}.auto-config-form-modal .modal-header h3,.wallet-modal-header h3,.settings-modal h3,.bulk-edit-modal-title{font-size:.98rem}}.kline-archive-tab{width:100%;min-width:0;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.kline-archive-title{font-size:clamp(1.05rem,4vw,1.25rem);margin:0 0 4px;line-height:1.3}.kline-archive-intro{margin-top:4px;margin-bottom:12px;font-size:clamp(.8125rem,3.2vw,.875rem);line-height:1.45;color:var(--text-muted)}.kline-archive-section{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);min-width:0}.kline-archive-section+.kline-archive-section{margin-top:12px}.kline-archive-section-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.kline-archive-section-head strong{font-size:.9rem}.kline-archive-asof-pill{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#ffffffd9}.kline-archive-warehouse{font-size:.8125rem;line-height:1.55;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(13,110,253,.28);background:#0d6efd12;color:var(--text)}.kline-archive-warehouse-row+.kline-archive-warehouse-row{margin-top:5px}.kline-archive-progress-bar{margin-top:4px;height:8px;border-radius:999px;overflow:hidden;background:#e9ecef;max-width:100%}
