@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #f8fafc;--panel: #ffffff;--panel-soft: #ffffff;--panel-hover: #f3f4f6;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--buy: #22c55e;--sell: #ef4444;--accent: #3b82f6;--warning: #f59e0b;--toast-bg: rgba(255, 255, 255, .96);--shadow: 0 12px 28px rgba(15, 23, 42, .08);--transition: .15s ease-in-out}body[data-theme=light]{--bg: #f8fafc;--panel: #ffffff;--panel-soft: #ffffff;--panel-hover: #f3f4f6;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--accent: #3b82f6;--toast-bg: rgba(255, 255, 255, .96);--shadow: 0 12px 28px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}input,select,textarea{transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.terminal-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(59,130,246,.06),transparent 26%),radial-gradient(circle at bottom left,rgba(34,197,94,.05),transparent 24%),var(--bg)}.terminal-topbar{height:64px;display:grid;grid-template-columns:1fr minmax(220px,320px) auto;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:#f8fafceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.terminal-topbar__left,.terminal-topbar__right{display:flex;align-items:center;gap:12px;min-width:0}.terminal-topbar__left h1{margin:0;font-size:16px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.app-brand{display:flex;align-items:center;gap:10px;min-width:0}.app-brand__logo{width:36px;height:36px;flex:0 0 36px;border-radius:10px;box-shadow:0 8px 18px #1e3a8a29}.app-brand__text{display:grid;gap:1px;min-width:0}.app-brand__text span{color:var(--text-muted);font-size:11px;white-space:nowrap}.terminal-topbar__center{display:flex;justify-content:center}.terminal-account-select,.order-field input,.order-field select,.logic-field input,.logic-field select,.auth-form input{width:100%;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:10px 12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.terminal-account-select:focus,.order-field input:focus,.order-field select:focus,.logic-field input:focus,.logic-field select:focus,.auth-form input:focus,.watchlist-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.terminal-account-select:hover,.order-field input:hover,.order-field select:hover,.logic-field input:hover,.logic-field select:hover,.auth-form input:hover,.watchlist-search input:hover{border-color:#3b82f659}.terminal-session-pills,.terminal-clocks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.terminal-clock{display:inline-grid;grid-template-columns:44px 1fr;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:12px;min-width:152px;width:152px;flex:0 0 152px;white-space:nowrap}.terminal-clock strong{color:var(--text);font-weight:700;justify-self:end;font-variant-numeric:tabular-nums}.terminal-clock.is-active{background:#dcfce7;border-color:#bbf7d0}.terminal-clock--asia{background:#f0fdf4;border-color:#bbf7d0}.terminal-clock--london{background:#eff6ff;border-color:#bfdbfe}.terminal-clock--newyork{background:#fef2f2;border-color:#fecaca}.terminal-clock span{font-weight:600}.terminal-session-pill{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}.terminal-session-pill--asia{background:#22c55e26;color:#86efac;border-color:#22c55e47}.terminal-session-pill--london{background:#3b82f629;color:#93c5fd;border-color:#3b82f647}.terminal-session-pill--crossover{background:#f59e0b29;color:#fbbf24;border-color:#f59e0b47}.terminal-session-pill--newyork{background:#ef444426;color:#fca5a5;border-color:#ef444442}.terminal-session-pill--sydney{background:#8b5cf629;color:#d8b4fe;border-color:#8b5cf642}body[data-theme=light] .terminal-session-pill--asia{background:#dcfce7;color:#166534;border-color:#86efac}body[data-theme=light] .terminal-session-pill--london{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}body[data-theme=light] .terminal-session-pill--crossover{background:#fef3c7;color:#b45309;border-color:#fcd34d}body[data-theme=light] .terminal-session-pill--newyork{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}body[data-theme=light] .terminal-session-pill--sydney{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.terminal-stat-card{min-width:92px;padding:8px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.terminal-stat-card__label{color:var(--text-muted);font-size:11px}.terminal-stat-card strong{font-size:13px;font-weight:700}.terminal-icon-button,.terminal-ghost-button,.table-inline-action{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.terminal-icon-button{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.terminal-ghost-button{border-radius:10px;padding:9px 12px}.terminal-icon-button:hover,.terminal-ghost-button:hover,.watchlist-row:hover,.trade-table tbody tr:hover,.trade-table-tab:hover,.table-inline-action:hover{background:var(--panel-hover)}.terminal-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 340px;grid-template-rows:minmax(150px,200px) minmax(300px,1fr)}.terminal-workspace.is-watchlist-collapsed{grid-template-columns:72px minmax(0,1fr) 340px}.watchlist-panel{grid-row:1 / span 2;background:var(--panel);border-right:1px solid var(--border);padding:12px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.watchlist-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.watchlist-panel__header h2,.settings-card h3,.order-panel__header h2{margin:0;font-size:16px;font-weight:700}.watchlist-panel__header p,.order-panel__header p,.chart-panel__overlay p,.auth-subtitle,.account-admin-row p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.watchlist-search{position:relative;margin-bottom:12px}.watchlist-search input{width:100%;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:10px 12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.terminal-account-select::placeholder,.order-field input::placeholder,.logic-field input::placeholder,.auth-form input::placeholder,.watchlist-search input::placeholder{color:#9ca3af}.watchlist-search__dropdown{position:absolute;inset:calc(100% + 6px) 0 auto 0;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;z-index:15}.watchlist-search__dropdown button{width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.watchlist-search__dropdown button:hover{background:var(--panel-hover)}.watchlist-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding-right:2px}.watchlist-row{min-height:48px;display:flex;align-items:stretch;border:1px solid transparent;border-left:3px solid transparent;border-radius:10px;background:transparent}.watchlist-row.is-selected{border-left-color:var(--accent);background:#3b82f61f}.watchlist-row__body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.watchlist-row__left,.watchlist-row__right{display:flex;flex-direction:column;gap:3px;min-width:0}.watchlist-row__left strong,.watchlist-row__right strong{font-size:13px;font-weight:700}.watchlist-row__left span,.watchlist-row__right span{font-size:11px;color:var(--text-muted)}.watchlist-row__right{align-items:flex-end}.watchlist-row__change.is-up,.text-buy{color:var(--buy)}.watchlist-row__change.is-down,.text-sell{color:var(--sell)}.watchlist-row__change.is-flat{color:var(--text-muted)}.watchlist-row__remove{width:40px;border:0;border-left:1px solid rgba(255,255,255,.04);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:0 10px 10px 0}.watchlist-row__remove:hover{background:#ef44441f;color:#fecaca}.watchlist-panel--collapsed{padding:12px 8px}.watchlist-collapsed{display:flex;flex-direction:column;gap:8px}.watchlist-collapsed__restore{height:44px;border-radius:10px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;font-size:18px;font-weight:700}.watchlist-collapsed__restore:hover{background:var(--panel-hover)}.watchlist-collapsed__chip{height:44px;border-radius:10px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer}.watchlist-collapsed__chip.is-selected{border-color:var(--accent);color:var(--accent)}.workspace-main{min-width:0;min-height:0;padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px;overflow:visible}.terminal-banner{border-radius:10px;padding:13px 16px;border:1px solid var(--border);background:var(--panel)}.terminal-banner--error{color:#991b1b;border-color:#ef444457;background:#fee2e2}.chart-panel{position:relative;flex:1 1 auto;min-height:0;height:100%;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border)}.execution-visualizer{width:100%;min-height:0;height:100%;max-height:none;padding:14px 16px;display:flex;flex-direction:column;gap:14px;overflow-x:visible;overflow-y:auto}.execution-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.execution-strip,.execution-candle-inline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;align-items:center}.execution-meta-item{display:grid;gap:3px;min-width:0}.execution-meta-item span{font-size:11px;letter-spacing:.04em;color:#6b7280}.execution-meta-item strong{font-size:14px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-ladder{display:grid;gap:8px}.market-status-badge{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:12px;white-space:nowrap;flex:0 0 auto}.market-status-badge span{font-weight:700}.market-status-badge strong{color:var(--text-muted);font-weight:600}.market-status-badge--live{background:#f0fdf4;border-color:#86efac}.market-status-badge--warning{background:#fffbeb;border-color:#fcd34d}.market-status-badge--closed{background:#f9fafb;border-color:#d1d5db}.execution-ladder--compact{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.execution-ladder--compact.is-up{background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.execution-ladder--compact.is-down{background:linear-gradient(180deg,#fef2f2,#fee2e2)}.execution-ladder__empty{color:var(--text-muted);padding:18px 0;text-align:center;grid-column:1 / -1}.execution-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid #eef2f7;background:#ffffffe6;box-shadow:inset 0 1px #fff9}.execution-level--price{border-color:#cbd5e1}.execution-level--entry{border-color:#22c55e47;background:#f0fdf4}.execution-level--sl{border-color:#ef44443d;background:#fef2f2}.execution-level--liquidity{border-color:#f59e0b47;background:#fffbeb}.execution-level span{color:var(--text-muted);font-size:11px;letter-spacing:.04em}.execution-level strong{color:var(--text);font-size:16px;font-weight:700;text-align:left;font-variant-numeric:tabular-nums}.execution-bottom-panels{display:grid;gap:10px}.execution-visualizer__footer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;min-height:0}.execution-candle-inline--compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.session-tracker-inline{display:grid;gap:6px}.session-tracker-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:#fff;min-width:0}.session-tracker-row.is-active{border-color:#bfdbfe}.session-tracker-row.is-highlighted{background:#dbeafe}.session-tracker-row .is-struck{text-decoration:line-through;text-decoration-thickness:1.5px;color:#94a3b8}.session-tracker-row .is-emphasis{color:#1d4ed8;font-weight:700}.execution-matrix{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.execution-matrix__table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.execution-matrix__table thead th{background:#f8fafc;color:var(--text);font-weight:700;text-align:center;padding:8px 10px;border-bottom:1px solid var(--border)}.execution-matrix__table tbody td{padding:9px 10px;border-top:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.execution-matrix__col--narrow{width:74px;min-width:74px;max-width:74px;padding-left:6px!important;padding-right:6px!important}.execution-matrix__cell--buy{background:#16a34a14;color:#166534!important}.execution-matrix__cell--sell{background:#dc262614;color:#991b1b!important}.execution-matrix__flash{transition:background-color .18s ease-in-out,color .18s ease-in-out,box-shadow .18s ease-in-out}.execution-matrix__flash.is-up{background:#dcfce7!important;box-shadow:inset 0 0 0 1px #16a34a38}.execution-matrix__flash.is-down{background:#fee2e2!important;box-shadow:inset 0 0 0 1px #dc262638}.execution-matrix__table tbody tr:hover{background:#f8fafc}.execution-matrix__actions{display:inline-flex;gap:8px}.execution-matrix__action{border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:700;padding:0}.execution-matrix__action--buy{color:#15803d}.execution-matrix__action--sell{color:#dc2626}.chart-panel__overlay{position:absolute;top:16px;left:16px;z-index:2;padding:10px 12px;border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border)}.chart-panel__overlay h2{margin:0;font-size:18px;font-weight:800}.chart-panel__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.chart-svg{width:100%;height:100%;display:block}.chart-grid-line{stroke:#94a3b814;stroke-width:1}.chart-vwap-line{fill:none;stroke:#60a5fa;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-candle-wick,.chart-candle-body{transition:opacity var(--transition)}.chart-candle-wick.is-up,.chart-candle-body.is-up{stroke:#22c55e;fill:#22c55e}.chart-candle-wick.is-down,.chart-candle-body.is-down{stroke:#ef4444;fill:#ef4444}.chart-order-line{stroke-width:1.5;stroke-dasharray:7 7}.chart-order-line--entry{stroke:#22c55e;stroke-width:2.5;stroke-dasharray:none}.chart-order-line--stop{stroke:#ef4444;stroke-width:2.5;stroke-dasharray:none}.chart-order-line--target{stroke:var(--buy)}.chart-marker{stroke:#ffffff59;stroke-width:1.5}.chart-marker.is-buy{fill:var(--buy)}.chart-marker.is-sell{fill:var(--sell)}.chart-marker__text{fill:#fff;font-size:10px;font-weight:700}.chart-panel__legend{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#fffffff0;border:1px solid var(--border);font-size:12px}.chart-panel__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.chart-panel__quote{margin-left:auto}.legend-swatch{width:18px;height:2px;border-radius:999px;display:inline-block}.legend-swatch--vwap{background:#60a5fa}.legend-swatch--entry{background:var(--accent)}.legend-swatch--stop{background:var(--sell)}.legend-swatch--target{background:var(--buy)}.order-panel{grid-column:3;grid-row:1;background:#fff;border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;min-height:0}.order-panel__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.order-panel__header{display:flex;flex-direction:column;gap:12px}.order-panel__header-actions{display:flex;flex-wrap:wrap;gap:8px}.terminal-topbar__right{justify-content:flex-end;flex-wrap:wrap}.trade-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-side-button{min-height:48px;border-radius:10px;border:1px solid transparent;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;cursor:pointer}.trade-side-button--buy{background:#22c55e2e;border-color:#22c55e52}.trade-side-button--sell{background:#ef44442e;border-color:#ef444452}.trade-side-button.is-active.trade-side-button--buy{background:var(--buy)}.trade-side-button.is-active.trade-side-button--sell{background:var(--sell)}.trade-side-button span{font-size:11px}.trade-side-button__title{font-size:14px;font-weight:800;letter-spacing:.06em}.settings-card,.preview-summary-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px}.settings-card__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-field{display:flex;flex-direction:column;gap:6px}.order-field span,.preview-summary-card span{color:var(--text-muted);font-size:12px}.order-toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;color:var(--text)}.order-toggle input{accent-color:var(--accent)}.help-button{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:help}.tooltip-wrap{position:relative}.tooltip-bubble{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-muted);font-size:12px;line-height:1.45;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--transition),transform var(--transition);z-index:10}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble{opacity:1;transform:translateY(0)}.preview-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-summary-card strong{display:block;margin-top:4px;font-size:15px}.order-panel__footer{position:sticky;bottom:0;padding-top:12px;margin-top:12px;background:linear-gradient(180deg,rgba(18,24,38,0),var(--panel) 24%);display:flex;flex-direction:column;gap:10px}body[data-theme=light] .order-panel__footer{background:linear-gradient(180deg,rgba(255,255,255,0),var(--panel) 24%)}.terminal-secondary-button,.terminal-primary-button,.auth-primary-button,.auth-secondary-button,.auth-danger-button{border-radius:10px;border:1px solid var(--border);cursor:pointer;min-height:48px;padding:0 14px;font-weight:700}.terminal-secondary-button,.auth-secondary-button{background:var(--panel-soft);color:var(--text)}.terminal-primary-button,.auth-primary-button{background:var(--buy);border-color:var(--buy);color:#fff}.terminal-primary-button.is-sell{background:var(--sell);border-color:var(--sell)}.auth-danger-button{background:#ef444424;border-color:#ef444457;color:#fecaca}.trade-table-panel{grid-column:2 / 4;grid-row:2;min-width:0;min-height:300px;height:100%;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px;overflow:hidden}.terminal-workspace.is-monitor-maximized .trade-table-panel{grid-column:2 / 4;grid-row:1 / 3;border-top:0}.terminal-workspace.is-monitor-maximized .workspace-main,.terminal-workspace.is-monitor-maximized .order-panel{display:none}.execution-monitor__resize{width:100%;height:10px;margin:-12px 0 6px;border:0;background:transparent;cursor:row-resize;position:relative}.execution-monitor__resize:after{content:"";display:block;width:72px;height:4px;margin:3px auto 0;border-radius:999px;background:#d1d5db}.execution-monitor__maximize{position:absolute;top:8px;right:12px;width:34px;height:34px;border:0;background:transparent;color:#475569;border-radius:8px;padding:0;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.execution-monitor__maximize:hover{background:#f8fafc;color:#111827}.trade-table-tabs{display:flex;align-items:center;gap:6px;padding:10px 12px 0}.trade-table-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);padding:10px 12px;cursor:pointer;font-weight:600}.trade-table-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.trade-table-scroll{min-height:0;flex:1 1 auto;overflow:auto;padding:0}.trade-table{width:100%;border-collapse:collapse}.trade-table th,.trade-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827;height:44px}.trade-table th{color:#111827;font-weight:700;position:sticky;top:0;background:#f9fafb}.trade-table__empty{text-align:center;color:var(--text-muted)}.trade-table tbody tr:hover{background:#f3f4f6}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-badge.is-success{background:#dcfce7;color:#166534}.status-badge.is-danger{background:#fee2e2;color:#991b1b}.status-badge.is-info{background:#dbeafe;color:#1e3a8a}.status-badge.is-neutral{background:#f3f4f6;color:#374151}.table-inline-action{margin-left:10px;border-radius:999px;padding:4px 9px;font-size:11px}.toast-stack{position:fixed;top:76px;right:16px;z-index:40;display:flex;flex-direction:column;gap:10px}.toast{min-width:240px;max-width:320px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--toast-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toast--success{border-color:#22c55e47}.toast--error{border-color:#ef44444d}.toast--info{border-color:#3b82f647}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(34,197,94,.1),transparent 28%),var(--bg)}.auth-card{width:min(460px,100%);border-radius:18px;border:1px solid var(--border);background:#fffffffa;box-shadow:var(--shadow);padding:28px}.auth-card--wide{width:min(760px,100%)}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.auth-brand__logo{width:56px;height:56px;flex:0 0 56px;border-radius:16px;box-shadow:0 16px 32px #1e3a8a24}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-muted)}.auth-error{margin:16px 0;padding:12px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.34);background:#fee2e2;color:#991b1b}.auth-switch{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.auth-switch button{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0}.auth-actions,.account-admin-actions,.modal-header{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.account-admin-list{display:flex;flex-direction:column;gap:12px;margin:18px 0}.account-admin-row,.account-admin-form{border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);padding:16px}.account-admin-row strong{font-size:15px}@media (max-width: 1280px){.terminal-topbar{grid-template-columns:1fr;height:auto;padding:12px 16px}.terminal-topbar__center{justify-content:flex-start}.terminal-workspace,.terminal-workspace.is-watchlist-collapsed{height:auto;min-height:calc(100vh - 64px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.watchlist-panel,.order-panel,.trade-table-panel{grid-column:1;grid-row:auto;border-left:0;border-right:0}.watchlist-panel{border-right:0;border-bottom:1px solid var(--border)}.trade-table-panel{min-height:280px}}@media (max-width: 900px){.terminal-topbar__right,.trade-side-grid,.settings-grid,.preview-summary-card{grid-template-columns:1fr;display:grid}.terminal-topbar__right{display:flex;flex-wrap:wrap}.chart-panel__legend{gap:10px}.execution-bottom-panels{grid-template-columns:1fr}.execution-strip,.execution-candle-inline,.execution-ladder--compact,.execution-visualizer__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-topline{flex-direction:column;align-items:stretch}.execution-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.terminal-banner--info,.terminal-banner--warning,.terminal-banner--success{font-weight:600}.terminal-banner--info{color:#1d4ed8;border-color:#bfdbfe;background:#dbeafe}.terminal-banner--warning{color:#92400e;border-color:#fde68a;background:#fef3c7}.terminal-banner--success{color:#166534;border-color:#bbf7d0;background:#dcfce7}.engine-chart-panel .chart-panel__overlay--engine{display:flex;flex-direction:column;gap:10px;min-width:260px}.chart-panel__overlay-tags{display:flex;gap:8px;flex-wrap:wrap}.chart-overlay-tag,.state-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.chart-overlay-tag.is-accent{background:#dbeafe;color:#1e3a8a}.chart-overlay-tag.is-retry,.state-pill.is-retry{background:#ede9fe;color:#5b21b6}.chart-overlay-tag.is-warning,.state-pill.is-waiting{background:#fef3c7;color:#92400e}.state-pill.is-trailing{background:#dbeafe;color:#1e3a8a}.state-pill.is-filled{background:#dcfce7;color:#166534}.state-pill.is-stopped{background:#fee2e2;color:#991b1b}.chart-candle-wick.is-closed,.chart-candle-body.is-closed{opacity:1;filter:drop-shadow(0 0 8px rgba(59,130,246,.26));stroke:#e5e7eb}.chart-candle-wick.is-muted,.chart-candle-body.is-muted{opacity:1}.chart-candle-wick.is-running,.chart-candle-body.is-running{opacity:.72}.chart-order-line--liquidity{stroke:#f59e0b;stroke-dasharray:3 7}.chart-order-line--price{stroke:#e5e7eb85;stroke-width:1;stroke-dasharray:none}.chart-order-line--retry{stroke:#a855f7;stroke-dasharray:10 6}.chart-line-label-bg{stroke:none}.chart-line-label-bg.is-entry{fill:#22c55ef5}.chart-line-label-bg.is-stop{fill:#ef4444f5}.chart-line-label-bg.is-liquidity{fill:#f59e0bf5}.chart-line-label{fill:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.legend-swatch--closed{background:#93c5fd}.legend-swatch--running{background:#9ca3afb3}.legend-swatch--liquidity{background:#f59e0b}.legend-swatch--retry{background:#a855f7}.chart-debug-toggle{align-self:flex-start}.chart-debug-panel{position:absolute;top:16px;right:16px;z-index:2;min-width:240px;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:10px}.chart-debug-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-debug-panel span{color:var(--text-muted);font-size:12px}.chart-debug-panel strong{font-size:12px}.strategy-panel{gap:12px}.strategy-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px}.strategy-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.strategy-section__head h3,.execution-monitor__head h2{margin:0;font-size:16px}.strategy-section__meta,.execution-monitor__head p,.logic-field small{color:var(--text-muted);font-size:12px}.strategy-section__body{display:grid;gap:10px}.logic-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.logic-side-button{min-height:56px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;cursor:pointer}.logic-side-button--conditional.is-active,.logic-side-button--conditional:hover{border-color:#f59e0b;background:#fef3c7}.logic-side-button--neutral.is-active,.logic-side-button--neutral:hover{border-color:var(--accent);background:#dbeafe}.logic-side-button__title{font-size:13px;font-weight:700}.logic-field{display:flex;flex-direction:column;gap:6px}.logic-field>span,.logic-display-row span,.logic-checkbox-row span{color:var(--text-muted);font-size:12px}.logic-note{border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;border:1px solid var(--border);background:#f8fafc;color:var(--text-muted)}.logic-note.is-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.logic-note.is-success{background:#ecfdf5;border-color:#86efac;color:#166534}.logic-display-row,.logic-checkbox-row{min-height:44px;border-radius:10px;border:1px solid var(--border);background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-display-row strong,.logic-checkbox-row strong{font-size:14px}.logic-display-row.is-buy strong{color:var(--buy)}.logic-display-row.is-sell strong{color:var(--sell)}.logic-checkbox-row input{accent-color:var(--accent)}.logic-checkbox-row.is-static{cursor:default}.strategy-panel__footer{background:linear-gradient(180deg,rgba(255,255,255,0),var(--panel) 28%)}.execution-monitor__head{position:relative;padding:12px 12px 0}.execution-table__row{cursor:pointer}.execution-table__expanded-row td{padding:0;background:#f9fafb}.execution-timeline{padding:14px 16px;display:grid;gap:10px}.execution-timeline__item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:start}.execution-timeline__item span,.execution-timeline__empty{color:var(--text-muted);font-size:12px}.status-badge.is-active{background:#22c55e29;color:#14532d}.status-badge.is-completed{background:#3b82f629;color:#93c5fd}.status-badge.is-cancelled{background:#ef444426;color:#fca5a5}
