:root{--qt-primary: #10b981;--qt-primary-hover: #059669;--qt-primary-muted: rgba(16, 185, 129, .15);--qt-primary-border: rgba(16, 185, 129, .3);--qt-accent: #06b6d4;--qt-accent-hover: #0891b2;--qt-accent-muted: rgba(6, 182, 212, .15);--qt-accent-border: rgba(6, 182, 212, .3);--qt-success: #10b981;--qt-success-muted: rgba(16, 185, 129, .15);--qt-warning: #f59e0b;--qt-warning-muted: rgba(245, 158, 11, .15);--qt-danger: #f43f5e;--qt-danger-muted: rgba(244, 63, 94, .15);--qt-info: #3b82f6;--qt-info-muted: rgba(59, 130, 246, .15);--qt-bg-base: #0a0f0d;--qt-bg-surface: #111916;--qt-bg-elevated: #1a2420;--qt-bg-overlay: #232d28;--qt-border: #1a2420;--qt-border-hover: #2d3b35;--qt-border-focus: var(--qt-primary);--qt-text-primary: #e5e7eb;--qt-text-secondary: #9ca3af;--qt-text-muted: #6b7280;--qt-text-disabled: #4b5563;--qt-space-xs: .25rem;--qt-space-sm: .5rem;--qt-space-md: 1rem;--qt-space-lg: 1.5rem;--qt-space-xl: 2rem;--qt-space-2xl: 3rem;--qt-radius-sm: 6px;--qt-radius-md: 10px;--qt-radius-lg: 14px;--qt-radius-xl: 20px;--qt-radius-full: 9999px;--qt-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--qt-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--qt-shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--qt-shadow-glow: 0 0 20px rgba(16, 185, 129, .2);--qt-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--qt-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--qt-transition-fast: .15s ease;--qt-transition-normal: .25s ease;--qt-transition-slow: .4s ease}.qt-owner-layout{display:flex;min-height:100vh;background:var(--qt-bg-base)}.qt-sidebar{width:260px;background:var(--qt-bg-surface);border-right:1px solid var(--qt-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--qt-transition-normal)}.qt-sidebar.collapsed{width:72px}.qt-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--qt-transition-normal)}.qt-sidebar.collapsed~.qt-main{margin-left:72px}.qt-page{flex:1;padding:var(--qt-space-lg);overflow-y:auto}.qt-card{background:var(--qt-bg-surface);border:1px solid var(--qt-border);border-radius:var(--qt-radius-lg);padding:var(--qt-space-lg);transition:border-color var(--qt-transition-fast)}.qt-card:hover{border-color:var(--qt-border-hover)}.qt-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--qt-space-md)}.qt-card-title{font-size:.875rem;font-weight:600;color:var(--qt-text-secondary);text-transform:uppercase;letter-spacing:.05em}.qt-card-value{font-size:2rem;font-weight:700;color:var(--qt-text-primary);font-variant-numeric:tabular-nums}.qt-card-subtitle{font-size:.75rem;color:var(--qt-text-muted);margin-top:var(--qt-space-xs)}.qt-card.primary{border-color:var(--qt-primary-border);background:linear-gradient(135deg,var(--qt-primary-muted) 0%,transparent 50%)}.qt-card.accent{border-color:var(--qt-accent-border);background:linear-gradient(135deg,var(--qt-accent-muted) 0%,transparent 50%)}.qt-card.warning{border-color:#f59e0b4d;background:linear-gradient(135deg,var(--qt-warning-muted) 0%,transparent 50%)}.qt-card.danger{border-color:#f43f5e4d;background:linear-gradient(135deg,var(--qt-danger-muted) 0%,transparent 50%)}.qt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--qt-space-sm);padding:var(--qt-space-sm) var(--qt-space-md);font-size:.875rem;font-weight:500;border-radius:var(--qt-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--qt-transition-fast)}.qt-btn:disabled{opacity:.5;cursor:not-allowed}.qt-btn-primary{background:var(--qt-primary);color:var(--qt-bg-base)}.qt-btn-primary:hover:not(:disabled){background:var(--qt-primary-hover)}.qt-btn-secondary{background:var(--qt-bg-elevated);border-color:var(--qt-border);color:var(--qt-text-primary)}.qt-btn-secondary:hover:not(:disabled){background:var(--qt-bg-overlay);border-color:var(--qt-border-hover)}.qt-btn-ghost{background:transparent;color:var(--qt-text-secondary)}.qt-btn-ghost:hover:not(:disabled){background:var(--qt-bg-elevated);color:var(--qt-text-primary)}.qt-btn-danger{background:var(--qt-danger);color:#fff}.qt-btn-danger:hover:not(:disabled){background:#e11d48}.qt-btn-sm{padding:var(--qt-space-xs) var(--qt-space-sm);font-size:.75rem}.qt-btn-lg{padding:var(--qt-space-md) var(--qt-space-lg);font-size:1rem}.qt-btn-icon{padding:var(--qt-space-sm);aspect-ratio:1}.qt-nav-group{margin-bottom:var(--qt-space-md)}.qt-nav-label{padding:var(--qt-space-sm) var(--qt-space-md);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--qt-text-muted)}.qt-nav-item{display:flex;align-items:center;gap:var(--qt-space-sm);padding:var(--qt-space-sm) var(--qt-space-md);margin:2px var(--qt-space-sm);color:var(--qt-text-secondary);text-decoration:none;border-radius:var(--qt-radius-md);font-size:.875rem;font-weight:500;transition:all var(--qt-transition-fast)}.qt-nav-item:hover{background:var(--qt-bg-elevated);color:var(--qt-text-primary)}.qt-nav-item.active{background:var(--qt-primary-muted);color:var(--qt-primary)}.qt-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--qt-primary);border-radius:0 2px 2px 0}.qt-signal-row{display:flex;align-items:center;gap:var(--qt-space-md);padding:var(--qt-space-md);background:var(--qt-bg-surface);border:1px solid var(--qt-border);border-radius:var(--qt-radius-md);transition:all var(--qt-transition-fast)}.qt-signal-row:hover{border-color:var(--qt-border-hover);background:var(--qt-bg-elevated)}.qt-signal-direction{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--qt-radius-md);font-weight:700;font-size:.75rem}.qt-signal-direction.long{background:var(--qt-success-muted);color:var(--qt-success)}.qt-signal-direction.short{background:var(--qt-danger-muted);color:var(--qt-danger)}.qt-signal-info{flex:1}.qt-signal-pair{font-weight:600;color:var(--qt-text-primary)}.qt-signal-strategy{font-size:.75rem;color:var(--qt-text-muted)}.qt-signal-prices{display:flex;gap:var(--qt-space-lg);font-family:var(--qt-font-mono);font-size:.875rem}.qt-signal-price-label{font-size:.625rem;color:var(--qt-text-muted);text-transform:uppercase}.qt-signal-ai-badge{display:flex;align-items:center;gap:var(--qt-space-xs);padding:var(--qt-space-xs) var(--qt-space-sm);border-radius:var(--qt-radius-sm);font-size:.75rem;font-weight:600}.qt-signal-ai-badge.approved{background:var(--qt-success-muted);color:var(--qt-success)}.qt-signal-ai-badge.rejected{background:var(--qt-danger-muted);color:var(--qt-danger)}.qt-ai-summary{background:var(--qt-bg-surface);border:1px solid var(--qt-border);border-radius:var(--qt-radius-md);overflow:hidden}.qt-ai-summary-header{display:flex;align-items:center;justify-content:space-between;padding:var(--qt-space-md);border-bottom:1px solid var(--qt-border)}.qt-ai-summary-title{display:flex;align-items:center;gap:var(--qt-space-sm);font-size:.875rem;font-weight:600;color:var(--qt-text-secondary)}.qt-ai-summary-verdict{display:flex;align-items:center;gap:var(--qt-space-xs);padding:var(--qt-space-xs) var(--qt-space-md);border-radius:var(--qt-radius-full);font-size:.875rem;font-weight:700}.qt-ai-summary-verdict.approved{background:var(--qt-success-muted);color:var(--qt-success)}.qt-ai-summary-verdict.rejected{background:var(--qt-danger-muted);color:var(--qt-danger)}.qt-ai-summary-body{padding:var(--qt-space-md)}.qt-ai-tier-row{display:flex;align-items:center;gap:var(--qt-space-sm);padding:var(--qt-space-xs) 0;font-size:.8125rem;color:var(--qt-text-secondary)}.qt-ai-tier-row:before{content:"";width:16px;border-bottom:1px dashed var(--qt-border)}.qt-ai-tier-row:last-child:before{content:"└";width:auto;border:none;color:var(--qt-text-muted)}.qt-ai-provider-result{display:inline-flex;align-items:center;gap:var(--qt-space-xs)}.qt-ai-provider-result.pass{color:var(--qt-success)}.qt-ai-provider-result.fail{color:var(--qt-danger)}.qt-ai-summary-footer{padding:var(--qt-space-sm) var(--qt-space-md);border-top:1px solid var(--qt-border);background:var(--qt-bg-elevated)}.qt-ai-summary-link{display:flex;align-items:center;gap:var(--qt-space-xs);font-size:.75rem;color:var(--qt-accent);text-decoration:none;cursor:pointer}.qt-ai-summary-link:hover{text-decoration:underline}.qt-symbol-tabs{display:flex;gap:var(--qt-space-xs);background:var(--qt-bg-elevated);padding:var(--qt-space-xs);border-radius:var(--qt-radius-md)}.qt-symbol-tab{padding:var(--qt-space-sm) var(--qt-space-md);font-size:.8125rem;font-weight:500;color:var(--qt-text-muted);background:transparent;border:none;border-radius:var(--qt-radius-sm);cursor:pointer;transition:all var(--qt-transition-fast)}.qt-symbol-tab:hover{color:var(--qt-text-secondary);background:var(--qt-bg-overlay)}.qt-symbol-tab.active{color:var(--qt-primary);background:var(--qt-bg-surface);box-shadow:var(--qt-shadow-sm)}.qt-status-dot{width:8px;height:8px;border-radius:50%;animation:qt-pulse 2s infinite}.qt-status-dot.online{background:var(--qt-success);box-shadow:0 0 0 4px var(--qt-success-muted)}.qt-status-dot.offline{background:var(--qt-danger);box-shadow:0 0 0 4px var(--qt-danger-muted);animation:none}.qt-status-dot.degraded{background:var(--qt-warning);box-shadow:0 0 0 4px var(--qt-warning-muted)}@keyframes qt-pulse{0%,to{opacity:1}50%{opacity:.6}}.qt-badge{display:inline-flex;align-items:center;gap:var(--qt-space-xs);padding:2px var(--qt-space-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--qt-radius-sm)}.qt-badge-success{background:var(--qt-success-muted);color:var(--qt-success)}.qt-badge-warning{background:var(--qt-warning-muted);color:var(--qt-warning)}.qt-badge-danger{background:var(--qt-danger-muted);color:var(--qt-danger)}.qt-badge-info{background:var(--qt-info-muted);color:var(--qt-info)}.qt-badge-neutral{background:var(--qt-bg-elevated);color:var(--qt-text-muted)}.qt-table{width:100%;border-collapse:separate;border-spacing:0}.qt-table th{text-align:left;padding:var(--qt-space-sm) var(--qt-space-md);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--qt-text-muted);border-bottom:1px solid var(--qt-border)}.qt-table td{padding:var(--qt-space-md);font-size:.875rem;color:var(--qt-text-primary);border-bottom:1px solid var(--qt-border)}.qt-table tr:hover td{background:var(--qt-bg-elevated)}.qt-input{width:100%;padding:var(--qt-space-sm) var(--qt-space-md);font-size:.875rem;color:var(--qt-text-primary);background:var(--qt-bg-elevated);border:1px solid var(--qt-border);border-radius:var(--qt-radius-md);transition:all var(--qt-transition-fast)}.qt-input:focus{outline:none;border-color:var(--qt-primary);box-shadow:0 0 0 3px var(--qt-primary-muted)}.qt-input::-moz-placeholder{color:var(--qt-text-muted)}.qt-input::placeholder{color:var(--qt-text-muted)}.qt-label{display:block;margin-bottom:var(--qt-space-xs);font-size:.75rem;font-weight:500;color:var(--qt-text-secondary)}.qt-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--qt-space-sm) center;padding-right:var(--qt-space-xl)}.qt-text-primary{color:var(--qt-text-primary)}.qt-text-secondary{color:var(--qt-text-secondary)}.qt-text-muted{color:var(--qt-text-muted)}.qt-text-success{color:var(--qt-success)}.qt-text-warning{color:var(--qt-warning)}.qt-text-danger{color:var(--qt-danger)}.qt-text-accent{color:var(--qt-accent)}.qt-bg-surface{background:var(--qt-bg-surface)}.qt-bg-elevated{background:var(--qt-bg-elevated)}.qt-border{border:1px solid var(--qt-border)}.qt-border-primary{border-color:var(--qt-primary-border)}.qt-font-mono{font-family:var(--qt-font-mono)}.qt-tabular-nums{font-variant-numeric:tabular-nums}@media (max-width: 1024px){.qt-sidebar{transform:translate(-100%)}.qt-sidebar.mobile-open{transform:translate(0)}.qt-main{margin-left:0}}@keyframes qt-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qt-fade-in{0%{opacity:0}to{opacity:1}}.qt-animate-slide-up{animation:qt-slide-up var(--qt-transition-normal) ease-out}.qt-animate-fade-in{animation:qt-fade-in var(--qt-transition-normal) ease-out}.qt-stagger-1{animation-delay:50ms}.qt-stagger-2{animation-delay:.1s}.qt-stagger-3{animation-delay:.15s}.qt-stagger-4{animation-delay:.2s}.qt-stagger-5{animation-delay:.25s}
