:root{color-scheme:dark;--aurora-base: #0A0D14;--aurora-1: #6B4FE0;--aurora-2: #2B7FD9;--aurora-3: #C04A8A;--aurora-4: #1FA39A;--aurora-5: #5A3FB8;--aurora-opacity: .85;--surface: rgba(18, 22, 30, .94);--surface-elevated: rgba(26, 30, 40, 1);--surface-muted: rgba(22, 26, 34, 1);--surface-hairline: rgba(255, 255, 255, .08);--chart-bg: #0B0F17;--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-track: rgba(255, 255, 255, .04);--glass-bg-toolbar: rgba(20, 24, 32, .55);--glass-bg-sidebar: rgba(18, 22, 30, .5);--glass-bg-shell: rgba(16, 20, 28, .68);--glass-bg-popover: rgba(22, 26, 34, .72);--glass-bg-hud: rgba(28, 22, 18, .64);--glass-filter-toolbar: blur(28px) saturate(180%) contrast(1.05);--glass-filter-sidebar: blur(22px) saturate(160%);--glass-filter-shell: blur(40px) saturate(180%) contrast(1.05);--glass-filter-popover: blur(50px) saturate(200%);--glass-filter-hud: blur(28px) saturate(170%);--glass-border-top: rgba(255, 255, 255, .18);--glass-border-bottom: rgba(0, 0, 0, .42);--glass-specular-top: rgba(255, 255, 255, .2);--glass-specular-mid: rgba(255, 255, 255, .06);--glass-inset-bottom: rgba(0, 0, 0, .36);--glass-shadow-close: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 6px 14px rgba(0, 0, 0, .4);--glass-shadow-ambient: 0 32px 64px rgba(0, 0, 0, .5);--text-primary: rgba(245, 247, 251, .96);--text-secondary: rgba(245, 247, 251, .66);--text-tertiary: rgba(245, 247, 251, .46);--call: #30D158;--put: #FF453A;--warning: #FF9F0A;--info: #0A84FF;--pending: #BF5AF2;--ring-info: #0A84FF;--ring-call: #30D158;--ring-put: #FF453A;--font-display: -apple-system, "SF Pro Display", "Segoe UI Variable Display", system-ui, sans-serif;--font-body: -apple-system, "SF Pro Text", "Segoe UI Variable", system-ui, sans-serif;--font-data: -apple-system, "SF Pro Text", "Segoe UI Variable", system-ui, sans-serif;--font-code: "SF Mono", Menlo, Consolas, monospace;--text-h1: 22px;--text-h2: 14px;--text-body: 13px;--text-label: 12px;--text-kicker: 10.5px;--text-score: 28px;--leading-tight: 1.15;--leading-body: 1.45;--tracking-display: -.014em;--tracking-body: 0;--tracking-kicker: .06em;--weight-regular: 400;--weight-medium: 510;--weight-semibold: 590;--weight-bold: 700;--space-2: 2px;--space-1x: 4px;--space-2x: 8px;--space-3x: 12px;--space-4x: 16px;--space-5x: 20px;--space-6x: 24px;--space-8x: 32px;--space-10x: 40px;--space-12x: 48px;--space-16x: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-pill: 999px;--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-micro: .12s;--dur-short: .18s;--dur-medium: .26s;--dur-long: .42s;--aurora-cycle: 60s}:root[data-theme=light]{color-scheme:light;--aurora-base: #EEF1F7;--aurora-1: #C7B8FF;--aurora-2: #A8D4FF;--aurora-3: #FFC2B8;--aurora-4: #B6F0CC;--aurora-5: #FFE08A;--aurora-opacity: .95;--surface: rgba(255, 255, 255, .96);--surface-elevated: #FFFFFF;--surface-muted: #F5F7FA;--surface-hairline: rgba(14, 17, 22, .1);--chart-bg: #FBFCFE;--scrollbar-thumb: rgba(14, 17, 22, .18);--scrollbar-track: rgba(14, 17, 22, .04);--glass-bg-toolbar: rgba(255, 255, 255, .62);--glass-bg-sidebar: rgba(255, 255, 255, .55);--glass-bg-shell: rgba(255, 255, 255, .74);--glass-bg-popover: rgba(255, 255, 255, .8);--glass-bg-hud: rgba(255, 248, 240, .78);--glass-filter-toolbar: blur(28px) saturate(170%);--glass-filter-sidebar: blur(22px) saturate(150%);--glass-filter-shell: blur(40px) saturate(170%);--glass-filter-popover: blur(50px) saturate(200%);--glass-filter-hud: blur(28px) saturate(160%);--glass-border-top: rgba(255, 255, 255, .72);--glass-border-bottom: rgba(0, 0, 0, .06);--glass-specular-top: rgba(255, 255, 255, .85);--glass-specular-mid: rgba(255, 255, 255, .3);--glass-inset-bottom: rgba(0, 0, 0, .06);--glass-shadow-close: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 6px 14px rgba(15, 23, 42, .08);--glass-shadow-ambient: 0 24px 48px rgba(15, 23, 42, .1);--text-primary: #0E1116;--text-secondary: rgba(14, 17, 22, .62);--text-tertiary: rgba(14, 17, 22, .46);--call: #34C759;--put: #FF3B30;--warning: #FF9500;--info: #007AFF;--pending: #AF52DE;--ring-info: #007AFF;--ring-call: #34C759;--ring-put: #FF3B30}:root{--bg: var(--aurora-base);--panel: var(--surface-elevated);--panel-2: var(--surface-muted);--text: var(--text-primary);--muted: var(--text-secondary);--border: var(--surface-hairline);--control: var(--surface);--control-hover: var(--surface-elevated)}*{box-sizing:border-box}html,body{background:var(--aurora-base)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit;color:inherit}.aurora{position:fixed;top:-10vmax;right:-10vmax;bottom:-10vmax;left:-10vmax;z-index:0;pointer-events:none;opacity:var(--aurora-opacity);background:radial-gradient(48vw 48vw at 14% 10%,var(--aurora-1) 0%,transparent 55%),radial-gradient(52vw 50vw at 88% 6%,var(--aurora-2) 0%,transparent 55%),radial-gradient(54vw 52vw at 92% 94%,var(--aurora-3) 0%,transparent 55%),radial-gradient(58vw 56vw at 6% 92%,var(--aurora-4) 0%,transparent 55%),radial-gradient(40vw 40vw at 50% 50%,var(--aurora-5) 0%,transparent 58%),var(--aurora-base);filter:saturate(1.1);animation:auroraDrift var(--aurora-cycle) ease-in-out infinite alternate;will-change:transform}@keyframes auroraDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02);filter:hue-rotate(0deg)}to{transform:translate3d(1.5%,1.2%,0) scale(1.05);filter:hue-rotate(8deg)}}.aurora[data-paused=true]{animation:none}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:8px 14px;border-radius:var(--radius-pill);background:var(--ring-info);color:#fff;font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform var(--dur-short) var(--ease-spring)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--ring-info);outline-offset:2px}.terminal-shell{position:relative;z-index:1;min-height:100vh}.glass-base{position:relative;background-color:var(--glass-bg, var(--glass-bg-shell));-webkit-backdrop-filter:var(--glass-filter, var(--glass-filter-shell));backdrop-filter:var(--glass-filter, var(--glass-filter-shell));border:1px solid var(--glass-border-top);box-shadow:inset 0 1px 0 var(--glass-specular-top),inset 0 -1px 0 var(--glass-inset-bottom),var(--glass-shadow-close),var(--glass-shadow-ambient);isolation:isolate}.glass-base:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--glass-specular-top) 0%,transparent 36%),radial-gradient(140% 70% at 50% -12%,var(--glass-specular-mid),transparent 60%);z-index:0}.glass-base>*{position:relative;z-index:1}.material-toolbar{--glass-bg: var(--glass-bg-toolbar);--glass-filter: var(--glass-filter-toolbar)}.material-sidebar{--glass-bg: var(--glass-bg-sidebar);--glass-filter: var(--glass-filter-sidebar)}.material-shell{--glass-bg: var(--glass-bg-shell);--glass-filter: var(--glass-filter-shell)}.material-popover{--glass-bg: var(--glass-bg-popover);--glass-filter: var(--glass-filter-popover)}.material-hud{--glass-bg: var(--glass-bg-hud);--glass-filter: var(--glass-filter-hud)}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;margin:12px 12px 0;padding:0 20px;border-radius:22px}.terminal-header h1,.product-kicker{margin:0}.terminal-header h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-primary)}.product-kicker{color:var(--text-secondary);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.filter-field span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.product-mark{display:flex;align-items:center;gap:12px}.product-glyph{width:28px;height:28px;border-radius:var(--radius-pill);background:conic-gradient(from 220deg,var(--info) 0deg,var(--call) 140deg,var(--pending) 280deg,var(--info) 360deg);position:relative;overflow:hidden}.product-glyph:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 40%);pointer-events:none}.product-glyph-inner{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit}.product-titles{display:flex;flex-direction:column;gap:2px}.product-mode-badge{margin-left:12px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd166;background:#ffd1661f;border:1px solid rgba(255,209,102,.45);align-self:center}.terminal-shell--admin .terminal-header{box-shadow:inset 0 -1px #ffd16640}.header-actions,.filter-bar,.timeframe-tabs{display:flex;align-items:center}.header-actions{gap:8px}.icon-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;min-width:92px;padding:0 12px;border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--dur-short) var(--ease-spring),filter var(--dur-short) var(--ease-spring)}.icon-toggle:hover{transform:translateY(-.5px);filter:brightness(1.04)}.icon-toggle[data-active=true]{color:var(--call)}.filter-bar{height:44px;margin:8px 12px 0;padding:0 16px;gap:16px;border-radius:var(--radius-md)}.filter-field{display:flex;align-items:center;gap:8px}select{height:32px;min-width:156px;padding:0 32px 0 12px;border:1px solid var(--surface-hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font-size:var(--text-label);font-weight:var(--weight-medium);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:filter var(--dur-short) var(--ease-spring)}select:hover{filter:brightness(1.04)}.timeframe-tabs{height:32px;gap:2px;padding:2px;border-radius:var(--radius-pill)}.timeframe-tab{display:inline-flex;align-items:center;justify-content:center;width:52px;height:26px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-short) var(--ease-spring),color var(--dur-short) var(--ease-spring)}.timeframe-tab:hover{color:var(--text-primary)}.timeframe-tab[aria-selected=true]{background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px #ffffff0f inset,0 2px 6px #0000002e}.terminal-grid{display:grid;grid-template-columns:320px minmax(420px,1fr) 360px;gap:12px;margin:12px;height:calc(100vh - 132px);min-height:0}.signal-column,.chart-column,.detail-column{min-width:0;min-height:0}.signal-column{display:flex;flex-direction:column;height:100%;padding:12px;border-radius:var(--radius-lg);overflow:hidden}.signal-list{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:4px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.signal-list::-webkit-scrollbar{width:8px}.signal-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill)}.signal-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.signal-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:152px;padding:14px;border:1px solid var(--surface-hairline);border-left:2px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-short) var(--ease-spring),transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-spring),filter var(--dur-short) var(--ease-spring)}.signal-card[data-direction=CALL]{border-left-color:var(--call)}.signal-card[data-direction=PUT]{border-left-color:var(--put)}.signal-card:hover{background:var(--surface-elevated);filter:brightness(1.02);transform:translateY(-.5px);box-shadow:var(--glass-shadow-ambient)}.signal-card[data-selected=true]{background:var(--surface-elevated);box-shadow:inset 0 0 0 1.5px var(--ring-info),var(--glass-shadow-ambient)}.signal-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-card-topline strong{font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.006em}.direction-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:60px;height:24px;padding:0 10px;border-radius:var(--radius-pill);color:#fff;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.02em}.direction-glyph{font-size:9px;line-height:1}.direction-pill[data-direction=CALL]{background:var(--call)}.direction-pill[data-direction=PUT]{background:var(--put)}.signal-card-meta,.signal-result{color:var(--text-secondary);font-size:var(--text-label)}.score-note{color:var(--text-secondary);font-size:var(--text-label);line-height:1.4}.signal-score{font-family:var(--font-data);font-size:var(--text-score);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.list-state{display:grid;min-height:280px;place-items:center;padding:24px;color:var(--text-secondary);font-size:var(--text-body);text-align:center}.list-state-error{min-height:auto;color:var(--put)}.chart-column{display:flex;position:relative;height:100%;min-height:0;padding:12px}.chart-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius-lg);z-index:0}.chart-live-toggle{position:absolute;top:22px;right:22px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid var(--surface-hairline);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;transition:filter var(--dur-short) var(--ease-spring),transform var(--dur-short) var(--ease-spring)}.chart-live-toggle:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--call);box-shadow:0 0 0 3px color-mix(in srgb,var(--call) 28%,transparent)}.chart-live-toggle:hover{filter:brightness(1.04);transform:translateY(-.5px)}.chart-surface,.chart-state{position:relative;z-index:1;flex:1;min-height:0;height:100%;border:1px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--chart-bg)}.chart-state{display:grid;place-items:center;background:var(--surface);color:var(--text-secondary);text-align:center}.chart-surface{overflow:hidden}.tradingview-chart{width:100%;min-height:0;height:100%}.detail-column{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px;border-radius:var(--radius-lg);overflow:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.detail-panel,.detail-state{min-height:420px;border:1px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--surface)}.detail-state{display:grid;place-items:center;color:var(--text-secondary)}.detail-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.detail-section{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--surface-hairline)}.detail-section:last-child{border-bottom:0;padding-bottom:0}.detail-section h2{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.006em}.detail-row,.score-component{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-row span,.detail-muted{color:var(--text-secondary);font-size:var(--text-label)}.detail-row strong,.score-component strong{overflow-wrap:anywhere;font-size:var(--text-label);font-variant-numeric:tabular-nums;text-align:right}.detail-score-note{margin:0;color:var(--text-secondary)}.score-breakdown{display:flex;flex-direction:column;gap:6px;padding-top:4px}.score-component{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-label)}.ops-toggle,.ops-action,.ops-mini-action,.ops-danger-action,.ops-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--surface-hairline);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;transition:filter var(--dur-short) var(--ease-spring),transform var(--dur-short) var(--ease-spring)}.ops-toggle,.ops-action{height:34px}.ops-toggle{align-self:flex-start;padding:0 14px}.ops-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--surface)}.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-header p,.ops-header h2,.ops-section h3,.ops-notice,.ops-muted{margin:0}.ops-header p{color:var(--text-secondary);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.ops-header h2,.ops-section h3{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold)}.ops-close{width:30px;height:30px;border-radius:var(--radius-pill)}.ops-token-field{display:flex;flex-direction:column;gap:6px}.ops-token-field span,.ops-muted,.ops-notice{color:var(--text-secondary);font-size:var(--text-label)}.ops-token-field input{height:32px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--surface-hairline);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);font-family:var(--font-code);font-size:var(--text-label)}.ops-action{width:100%}.ops-action:disabled,.ops-mini-action:disabled,.ops-danger-action:disabled{cursor:progress;opacity:.7}.ops-notice-error{color:var(--put)}.ops-status,.ops-section,.ops-admin-controls,.ops-preview{display:flex;flex-direction:column;gap:8px}.ops-admin-controls{padding-top:4px}.ops-control-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-mini-action,.ops-danger-action{min-height:32px;padding:0 12px}.ops-danger-action{border-color:color-mix(in srgb,var(--put) 58%,var(--surface-hairline));color:var(--put)}.ops-checklist{display:grid;gap:6px}.ops-checkbox{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:var(--text-label)}.ops-checkbox input{width:14px;height:14px;accent-color:var(--call)}.ops-checkbox span{overflow-wrap:anywhere}.ops-preview{border-top:1px solid var(--surface-hairline);padding-top:8px}.ops-preview-diff{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 10px;list-style:none;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-label);font-family:var(--font-code)}.ops-preview-diff-row{display:flex;flex-direction:column;gap:2px}.ops-preview-diff-path{color:var(--text-secondary);font-size:11px;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.ops-preview-diff-values{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--text-primary)}.ops-preview-diff-before,.ops-preview-diff-after{padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-elevated);font-family:var(--font-code);font-size:11px;overflow-wrap:anywhere}.ops-preview-diff-before{color:var(--text-secondary);text-decoration:line-through}.ops-preview-diff-after{color:var(--call)}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-metric,.ops-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.ops-metric{flex-direction:column;align-items:flex-start}.ops-metric span,.ops-row span{color:var(--text-secondary);font-size:var(--text-label)}.ops-metric strong,.ops-row strong{overflow-wrap:anywhere;font-size:var(--text-label);font-variant-numeric:tabular-nums;text-align:right}.ops-risk-banner{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--text-primary);font-size:var(--text-label);line-height:1.4}.ops-tags{display:flex;flex-wrap:wrap;gap:6px}.ops-tags span{padding:4px 8px;border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--warning);font-size:11px;font-weight:var(--weight-medium);overflow-wrap:anywhere}.ops-toggle:hover,.ops-action:hover,.ops-mini-action:hover,.ops-danger-action:hover,.ops-close:hover{filter:brightness(1.04);transform:translateY(-.5px)}.ops-metric-caption{color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:2px;overflow-wrap:anywhere}.ops-score-config,.ops-score-legacy,.ops-score-weights{display:flex;flex-direction:column;gap:6px}.ops-score-config{padding-top:4px;padding-bottom:4px;border-top:1px solid var(--surface-hairline)}.ops-score-config-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ops-score-config-header span{color:var(--text-secondary);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.ops-score-config-header small{color:var(--text-tertiary);font-size:11px;text-align:right}.ops-score-legacy{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.ops-score-legacy p.ops-muted{margin:0;font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.ops-score-weights .ops-token-field input{font-variant-numeric:tabular-nums}.signal-lab-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--surface)}.signal-lab-header,.signal-lab-table-title,.signal-lab-expand{display:flex;align-items:center}.signal-lab-header,.signal-lab-table-title{justify-content:space-between;gap:12px}.signal-lab-header p,.signal-lab-header h3,.signal-lab-table-title h4{margin:0}.signal-lab-header p,.signal-lab-table-title span,.signal-lab-check-group>span{color:var(--text-secondary);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.signal-lab-header h3,.signal-lab-table-title h4{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold)}.signal-lab-grid,.signal-lab-run{display:grid;gap:8px}.signal-lab-grid{grid-template-columns:1fr 1fr}.signal-lab-wide{grid-column:1 / -1}.signal-lab-check-group,.signal-lab-runs,.signal-lab-results,.signal-lab-table-wrap,.signal-lab-risk{display:flex;flex-direction:column;gap:8px}.signal-lab-check-group>div{display:flex;flex-wrap:wrap;gap:6px}.signal-lab-run{padding-top:8px;border-top:1px solid var(--surface-hairline)}.signal-lab-table-wrap{overflow-x:auto;border-radius:var(--radius-sm)}.signal-lab-table{width:100%;border-collapse:collapse;font-size:var(--text-label);font-variant-numeric:tabular-nums}.signal-lab-table th,.signal-lab-table td{padding:8px 10px;border-bottom:1px solid var(--surface-hairline);text-align:left}.signal-lab-table th{position:sticky;top:0;background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.signal-lab-table tbody tr:hover{background:var(--surface-muted)}.signal-lab-table td strong,.signal-lab-table td small{display:block}.signal-lab-table td strong{font-size:var(--text-label)}.signal-lab-table td small{color:var(--text-secondary);font-size:11px}.signal-lab-expand{gap:6px;padding:4px 10px;border:1px solid var(--surface-hairline);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);font-size:11px;font-weight:var(--weight-medium);cursor:pointer;transition:filter var(--dur-short) var(--ease-spring)}.signal-lab-expand:hover{filter:brightness(1.04)}.signal-lab-expand span{color:var(--text-secondary)}.signal-lab-expanded-row td{background:var(--surface-muted)}.signal-lab-expanded{display:flex;flex-wrap:wrap;gap:6px}.signal-lab-expanded span{padding:3px 8px;border:1px solid var(--surface-hairline);border-radius:var(--radius-sm);background:var(--surface-elevated);font-size:11px}.signal-lab-risk{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--text-primary);font-size:var(--text-label);line-height:1.4}.mobile-tab-bar{display:none}@media(max-width:900px){.terminal-header,.filter-bar{padding:0 12px}.terminal-header{height:56px}.filter-bar{height:48px;overflow-x:auto}.mobile-tab-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin:8px 8px 0;padding:4px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.mobile-tab-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-md);padding:8px 0;color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease}.mobile-tab-bar button[data-active=true]{background:var(--surface-elevated);color:var(--text-strong);box-shadow:0 1px 2px #0000002e}.terminal-grid{grid-template-columns:1fr;height:calc(100vh - 188px);min-height:0;margin:8px}.terminal-grid[data-mobile-tab=signals] .chart-column,.terminal-grid[data-mobile-tab=signals] .detail-column,.terminal-grid[data-mobile-tab=chart] .signal-column,.terminal-grid[data-mobile-tab=chart] .detail-column,.terminal-grid[data-mobile-tab=details] .signal-column,.terminal-grid[data-mobile-tab=details] .chart-column{display:none}.signal-column,.chart-column,.detail-column{height:100%;min-height:0;border-right:0;border-bottom:0;overflow:auto}.chart-column{height:100%;min-height:0}.chart-surface,.chart-state,.tradingview-chart{min-height:320px;height:100%}}@media(prefers-reduced-motion:reduce){:root{--aurora-cycle: 0s}.aurora{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){:root{--aurora-opacity: 0;--glass-bg-toolbar: var(--surface);--glass-bg-sidebar: var(--surface);--glass-bg-shell: var(--surface);--glass-bg-popover: var(--surface-elevated);--glass-bg-hud: var(--surface-muted);--glass-filter-toolbar: none;--glass-filter-sidebar: none;--glass-filter-shell: none;--glass-filter-popover: none;--glass-filter-hud: none}}@media(prefers-contrast:more){:root{--aurora-opacity: .08;--glass-bg-toolbar: color-mix(in srgb, var(--surface) 96%, transparent);--glass-bg-sidebar: color-mix(in srgb, var(--surface) 96%, transparent);--glass-bg-shell: color-mix(in srgb, var(--surface) 96%, transparent);--glass-bg-popover: color-mix(in srgb, var(--surface-elevated) 98%, transparent);--glass-bg-hud: color-mix(in srgb, var(--surface-muted) 98%, transparent);--glass-border-top: rgba(0, 0, 0, .32);--glass-border-bottom: rgba(0, 0, 0, .32)}}:focus-visible{outline:2px solid var(--ring-info);outline-offset:2px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6x);background:var(--aurora-base)}.auth-shell-loading{background:var(--aurora-base)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-4x);padding:var(--space-6x);border-radius:var(--radius-lg)}.auth-card-header{display:flex;flex-direction:column;gap:var(--space-1x)}.auth-kicker{margin:0;color:var(--text-secondary);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.auth-title{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3x)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{color:var(--text-secondary);font-size:var(--text-label)}.auth-field input{height:36px;padding:0 12px;border:1px solid var(--surface-hairline);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-body)}.auth-submit{height:36px;border-radius:var(--radius-pill);border:1px solid var(--surface-hairline);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer}.auth-submit:disabled{cursor:progress;opacity:.7}.auth-error{margin:0;color:var(--put);font-size:var(--text-label)}.auth-detail{margin:0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.auth-meta{display:flex;flex-direction:column;gap:var(--space-2x);margin:0}.auth-meta div{display:flex;justify-content:space-between;gap:var(--space-2x)}.auth-meta dt{color:var(--text-secondary);font-size:var(--text-label);margin:0}.auth-meta dd{margin:0;color:var(--text-primary);font-size:var(--text-body)}.auth-loading{display:flex;gap:var(--space-1x)}.auth-loading-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-secondary);opacity:.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commercial-admin-panel{display:flex;flex-direction:column;gap:var(--space-3x);padding:var(--space-3x);border:1px solid var(--surface-hairline);border-radius:var(--radius-md);background:var(--surface)}.commercial-customers-list,.commercial-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1x)}.commercial-customer-row,.commercial-audit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2x);padding:var(--space-2x);border:1px solid var(--surface-hairline);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-label)}.commercial-customer-info{display:flex;flex-direction:column;gap:2px}.commercial-customer-info small{color:var(--text-secondary)}.commercial-customer-meta{display:flex;gap:var(--space-2x);color:var(--text-secondary)}.commercial-audit-action{font-family:var(--font-code);color:var(--text-primary)}.commercial-audit-time{color:var(--text-secondary)}.chart-column[data-asset],.chart-column[data-tf]{position:relative;transition:outline-color .24s ease-out;outline:2px solid transparent;outline-offset:-2px}.chart-column[data-loading=true]{outline-color:#6ea8fe73;animation:chart-focus-flash .6s ease-out}@keyframes chart-focus-flash{0%{outline-color:#6ea8fed9}to{outline-color:#6ea8fe73}}.chart-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(90deg,#6ea8fe0a,#6ea8fe1a,#6ea8fe0a);background-size:200% 100%;animation:chart-skel 1.4s linear infinite;color:var(--text-secondary);font-family:var(--font-code);font-size:.85rem;z-index:2;border-radius:inherit}@keyframes chart-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.signal-card-meta{display:flex;gap:var(--space-1x);align-items:center}.signal-card-tf{font-family:var(--font-code);color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#ffffff0a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.status-badge[data-status=valid]{background:#3fb95024;color:#6edc82;border-color:#3fb95066}.status-badge[data-status=scheduled]{background:#6ea8fe24;color:#8cbcff;border-color:#6ea8fe66}.status-badge[data-status=rejected]{background:#f851491f;color:#ff8782;border-color:#f8514959}.status-badge[data-status=expired],.status-badge[data-status=expired_before_publish]{background:#8c8c8c1a;color:#b4b4b4e6;border-color:#8c8c8c4d}.status-badge[data-status=resolved]{background:#a86dfe24;color:#be96ff;border-color:#a86dfe66}.status-badge[data-status=resolving]{background:#fea86e24;color:#ffbe78;border-color:#fea86e66}
