.toast-host[data-v-d41e138f]{position:fixed;top:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-d41e138f]{padding:12px 20px;border-radius:8px;font-size:14px;max-width:400px;pointer-events:auto;animation:slide-in-d41e138f .2s ease}.toast.ok[data-v-d41e138f]{background:var(--success-bg);color:var(--success-text)}.toast.err[data-v-d41e138f]{background:var(--danger-bg);color:var(--danger-text)}@keyframes slide-in-d41e138f{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}:root{--bg: #0f172a;--bg-sidebar: #0c1524;--bg-elevated: #1e293b;--bg-input: #0f172a;--border: #1e293b;--border-strong: #334155;--text: #e2e8f0;--text-muted: #94a3b8;--text-dim: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--success-bg: #166534;--success-text: #4ade80;--danger: #ef4444;--danger-bg: #7f1d1d;--danger-text: #f87171;--warn: #fbbf24;--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#16a34a;color:#fff}.btn-outline{background:transparent;border:1px solid #475569;color:var(--text-muted)}.btn-outline:hover{background:var(--bg-elevated);color:var(--text)}.btn-sm{padding:4px 10px;font-size:12px}.btn-xs{padding:2px 8px;font-size:11px}input,select,textarea{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse;background:var(--bg-elevated);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}th,td{padding:10px 14px;text-align:left;font-size:14px}th{background:var(--border-strong);color:var(--text-muted);font-weight:600}td{border-bottom:1px solid var(--border)}tr:hover td{background:#262f3d}.badge{padding:2px 8px;border-radius:10px;font-size:12px;display:inline-block}.badge-up{background:var(--success-bg);color:var(--success-text)}.badge-down{background:var(--danger-bg);color:var(--danger-text)}.badge-binance{background:#1e3a5f;color:#60a5fa}.badge-okx{background:#1e293b;color:#e2e8f0;border:1px solid #475569}.badge-bybit{background:#2d1b4e;color:#c084fc}.badge-off{background:#334155;color:#94a3b8}.card{background:var(--bg-elevated);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h3{font-size:16px;margin-bottom:12px;color:var(--text-muted)}.section-title{font-size:16px;font-weight:600;margin:24px 0 12px;color:var(--text-muted)}.empty{text-align:center;color:var(--text-dim);padding:40px;font-size:15px}.config-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.config-row label{width:160px;font-size:14px;color:var(--text-muted);flex-shrink:0}.config-row input,.config-row select{flex:1}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:22px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:var(--text-muted);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background:#fff}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.toolbar-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.pagination{display:flex;gap:6px;align-items:center;justify-content:center;margin:16px 0;font-size:13px;color:var(--text-muted)}.autocomplete-wrap{position:relative;margin-bottom:14px}.autocomplete-wrap input{width:100%;margin-bottom:0}.suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10}.suggestions div{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border)}.suggestions div:hover{background:var(--accent);color:#fff}
