html,body,#root{margin:0;padding:0;height:100%;background:#0c0c10;color:#e0e0e5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #3b82f6;outline-offset:-1px}code,pre{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px}pre{white-space:pre-wrap;word-break:break-word}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0c0c10}::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a40}:root{--bg-base: #08090c;--bg-elevated: #11131a;--bg-card: #15171f;--bg-card-hover: #1c1f2a;--border-subtle: #232733;--border-strong: #353a4a;--text-primary: #e8eaed;--text-secondary: #9aa0b3;--text-muted: #6b7280;--text-faint: #4b5263;--accent: #4f8aff;--accent-glow: rgba(79, 138, 255, .4);--accent-grad-start: #4f8aff;--accent-grad-end: #b15cff;--success: #22d68a;--success-bg: rgba(34, 214, 138, .1);--warning: #f5a524;--warning-bg: rgba(245, 165, 36, .1);--danger: #ff4d6d;--danger-bg: rgba(255, 77, 109, .1);--neutral: #6b7280;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap-min: 44px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow: 0 0 24px var(--accent-glow)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{background:radial-gradient(ellipse at top right,rgba(79,138,255,.08),transparent 50%),radial-gradient(ellipse at bottom left,rgba(177,92,255,.06),transparent 50%),var(--bg-base);background-attachment:fixed}html{font-size:14px}@media (min-width: 768px){html{font-size:14px}}@media (min-width: 1280px){html{font-size:15px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,.btn,[role=button]{min-height:var(--tap-min);cursor:pointer;font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:var(--tap-min);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:24px;transition:background .2s}.toggle-switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s,background .2s;box-shadow:0 1px 3px #0006}.toggle-switch input:checked+.slider{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent-grad-end))}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.slider{box-shadow:0 0 0 3px var(--accent-glow)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);animation:live-pulse 2s ease-in-out infinite}@keyframes flash-in{0%{background:var(--success-bg);transform:translateY(-4px)}to{background:transparent;transform:translateY(0)}}.flash-in{animation:flash-in 1.5s ease-out}.glass{background:linear-gradient(135deg,#ffffff0a,#ffffff03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent-grad-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-only{display:none}.desktop-only{display:initial}@media (max-width: 767px){.mobile-only{display:initial}.desktop-only{display:none!important}}.safe-area-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(var(--space-4),env(safe-area-inset-top))}.fade-enter{animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}button:active,[role=button]:active{transform:scale(.97);transition:transform .1s}table{border-collapse:collapse;font-size:clamp(11px,3vw,13px)}section table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}@media (min-width: 768px){section table{display:table;white-space:normal}}@media (max-width: 767px){button,.btn{padding:10px 14px!important;font-size:13px!important}td button,th button{min-height:36px;padding:6px 10px!important}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width: 480px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}input[type=text],input[type=password],input[type=number],textarea,select{background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 12px;font-size:14px;width:100%;max-width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}code{background:var(--bg-base);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--accent)}h1{font-size:clamp(18px,5vw,22px);margin:0 0 var(--space-4);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(15px,4vw,17px)}@media (max-width: 767px){button,.btn,[role=button],a.nav-link,input[type=button],input[type=submit]{min-height:44px;min-width:44px}td button,th button,.chip button,.pill button,.hub-tabs button{min-height:36px;min-width:36px}}@media (max-width: 767px){.hub-tabs{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 12px 12px;margin:0 -14px 12px;mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs{scrollbar-width:none}.hub-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}@media (max-width: 480px){[style*=grid-template-columns][style*=auto-fit][style*=minmax]{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 481px) and (max-width: 767px){[style*=grid-template-columns][style*=auto-fit][style*="minmax(300"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 599px){table.responsive-cards,.stack-on-mobile table,section table{display:block;width:100%!important;border:0;white-space:normal;overflow-x:visible}table.responsive-cards thead,.stack-on-mobile table thead,section table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table.responsive-cards tbody,.stack-on-mobile table tbody,section table tbody{display:block;width:100%}table.responsive-cards tr,.stack-on-mobile table tr,section table tr{display:block;width:100%;background:var(--bg-card, #15171f);border:1px solid var(--border-subtle, #232733);border-radius:var(--radius-md, 10px);margin-bottom:10px;padding:8px 10px}table.responsive-cards td,.stack-on-mobile table td,section table td{display:flex;justify-content:space-between;align-items:baseline;width:100%!important;padding:6px 0;border-bottom:1px solid var(--border-subtle, #232733);text-align:left!important;white-space:normal;word-break:break-word;min-width:0}table.responsive-cards td:last-child,.stack-on-mobile table td:last-child,section table td:last-child{border-bottom:0;padding-bottom:0}table.responsive-cards td[data-label]:before,.stack-on-mobile table td[data-label]:before,section table td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted, #6b7280);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-right:12px;flex:0 0 auto}}@media (max-width: 767px){.modal,[role=dialog],.confirm-modal,.modal-card{max-width:95vw!important;width:95vw!important;max-height:90dvh!important;margin:5vh auto!important;overflow-y:auto;padding:16px!important}.modal-actions,.modal .btn-row,[role=dialog] .btn-row{flex-direction:column!important;gap:8px!important;width:100%}.modal-actions>*,.modal .btn-row>*,[role=dialog] .btn-row>*{width:100%}}@media (max-width: 767px){form input:not([type=checkbox]):not([type=radio]),form select,form textarea{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px 14px!important}form button[type=submit],form .submit-btn{width:100%;padding:14px 18px!important;font-size:15px!important;font-weight:600;margin-top:4px}.form-row,.field-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.form-row>label,.field-row>label{text-align:left;min-width:0!important}}svg.chart,svg.responsive-svg,.chart-container svg,.svg-chart{width:100%;height:auto;max-width:100%}@media (max-width: 767px){.status-bar,.service-status,.footer-status{font-size:11px;padding:6px 10px;gap:6px;flex-wrap:wrap}.status-bar>*,.service-status>*{min-width:0}}@media (max-width: 767px){.brain-override-grid,.brain-control-center,[data-brain-section=override]{grid-template-columns:1fr!important;flex-direction:column!important}.watchlist-pill,.pill{min-height:36px;padding:8px 12px!important;font-size:13px!important}.verdict-stream,[data-brain-section=verdict]{width:100%!important;max-width:100%!important}}@media (max-width: 480px){.card,.panel,.glass{padding:12px!important;border-radius:10px}h1{font-size:18px!important}h2{font-size:15px!important}h3{font-size:14px!important}}html,body{max-width:100vw;overflow-x:hidden}@supports (padding: env(safe-area-inset-bottom)){.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (display-mode: standalone){.install-prompt{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--glass-bg: rgba(20, 22, 30, .55);--glass-bg-hover: rgba(28, 30, 40, .65);--glass-bg-strong: rgba(20, 22, 30, .75);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .2);--glass-shadow-elevated: 0 16px 48px rgba(0, 0, 0, .4);--glass-blur: 20px;--glass-blur-strong: 32px;--status-buy: #10b981;--status-sell: #ef4444;--status-hold: #6b7280;--status-warn: #f59e0b;--status-info: #3b82f6;--status-pulse: rgba(16, 185, 129, .18);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--tap-target: 44px;--pulse-duration: 2s;--slide-duration: .28s}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);transition:background var(--slide-duration),border-color var(--slide-duration),box-shadow var(--slide-duration)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-elevated)}.glass-card-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(170%);border:1px solid var(--glass-border-strong);border-radius:14px;box-shadow:var(--glass-shadow-elevated)}}@supports not ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))){.glass-card,.glass-card-strong{background:#14161e;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:var(--shadow-card, 0 4px 12px rgba(0,0,0,.3))}}@keyframes pulse-update{0%{background-color:transparent}18%{background-color:var(--status-pulse)}to{background-color:transparent}}.live-update{animation:pulse-update var(--pulse-duration) ease-out}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-buy);margin-right:6px;animation:live-pulse 1.5s ease-in-out infinite;vertical-align:middle;flex:0 0 auto}.live-dot.warn{background:var(--status-warn)}.live-dot.danger{background:var(--status-sell)}.live-dot.muted{background:var(--text-muted, #6b7280);animation:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-slide-in{animation:fadeSlideIn .3s ease-out}@keyframes ticker-flash-up{0%,to{color:inherit}20%{color:var(--status-buy);text-shadow:0 0 12px rgba(16,185,129,.6)}}@keyframes ticker-flash-down{0%,to{color:inherit}20%{color:var(--status-sell);text-shadow:0 0 12px rgba(239,68,68,.6)}}.tick-up{animation:ticker-flash-up 1.4s ease-out}.tick-down{animation:ticker-flash-down 1.4s ease-out}.hub-frame-glass{padding:var(--space-md);max-width:100vw}@media (min-width: 768px){.hub-frame-glass{padding:var(--space-xl);max-width:1400px;margin:0 auto}}.hub-tabs-glass{display:flex;gap:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-sm) 0 var(--space-md) 0}.hub-tabs-glass::-webkit-scrollbar{display:none}.hub-tab-glass{flex:0 0 auto;min-height:var(--tap-target);min-width:var(--tap-target);padding:10px 16px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;transition:all var(--slide-duration);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hub-tab-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong);color:var(--text-primary)}.hub-tab-glass.active{background:linear-gradient(135deg,#6c5ce78c,#9a67ea73);border-color:#9a67eaa6;box-shadow:0 4px 18px #6c5ce752;color:#fff}.hub-tab-glass .tab-badge{margin-left:6px;padding:2px 7px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:600;line-height:1.4}.hub-tabs button{border-radius:999px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:all var(--slide-duration)}.kpi-card-live{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);padding:var(--space-lg);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:background var(--slide-duration),border-color var(--slide-duration),box-shadow var(--slide-duration)}.kpi-card-live:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent-grad-start, #6c5ce7),var(--accent-grad-end, #9a67ea));opacity:.65}.kpi-card-live:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-elevated)}.kpi-card-live .kpi-label-live{font-size:11px;color:var(--text-muted, #9aa0b3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:flex;align-items:center;gap:6px}.kpi-card-live .kpi-value-live{font-size:clamp(20px,5vw,28px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary, #e8eaed);line-height:1.1;word-break:break-all}.kpi-card-live .kpi-delta-live{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.kpi-card-live .kpi-delta-live.positive{color:var(--status-buy)}.kpi-card-live .kpi-delta-live.negative{color:var(--status-sell)}.kpi-card-live .kpi-delta-live.neutral{color:var(--text-muted, #9aa0b3)}.kpi-header{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin-bottom:var(--space-lg)}@media (max-width: 480px){.kpi-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.kpi-card-live{padding:var(--space-md)}.kpi-card-live .kpi-value-live{font-size:18px}}@keyframes skeleton-shine{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{display:inline-block;height:1em;min-width:60px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 0,#ffffff1a,#ffffff0a 80%);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-shine 1.4s ease-in-out infinite}.hub-tab{background:linear-gradient(135deg,#6c5ce71f,#9a67ea14);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(154,103,234,.2);color:#ffffffd9;font-weight:600;letter-spacing:.01em;position:relative;overflow:hidden}.hub-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.hub-tab:hover{background:linear-gradient(135deg,#6c5ce740,#9a67ea2e);border-color:#9a67ea73;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce740}.hub-tab:hover:before{left:100%}.hub-tab.active{background:linear-gradient(135deg,#6c5ce7,#9a67ea);border-color:#9a67ead9;color:#fff;box-shadow:0 8px 28px #6c5ce773,inset 0 1px #fff3}.hub-tab.active:hover{background:linear-gradient(135deg,#7b6cef,#a878f2);transform:translateY(-1px)}.hub-tabs{border-bottom:1px solid rgba(154,103,234,.1);padding-bottom:14px;margin-bottom:18px;background:linear-gradient(180deg,rgba(108,92,231,.03) 0%,transparent 100%)}.sub-tab{padding:8px 14px;font-size:13px;border-radius:10px;background:#6c5ce714;border:1px solid rgba(154,103,234,.15);color:#ffffffbf;cursor:pointer;transition:all .2s ease}.sub-tab.active{background:linear-gradient(135deg,#6c5ce7,#9a67ea);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6c5ce759}button[class*=sub][role=tab],button[class*=Sub][role=tab],.nested-tab,[role=tab]:not(.hub-tab){background:linear-gradient(135deg,#6c5ce71a,#9a67ea0f);border:1px solid rgba(154,103,234,.2);color:#ffffffd9;border-radius:10px;transition:all .2s ease;padding:8px 14px;font-size:13px;cursor:pointer}button[class*=sub][role=tab]:hover,button[class*=Sub][role=tab]:hover,.nested-tab:hover,[role=tab]:not(.hub-tab):hover{background:linear-gradient(135deg,#6c5ce740,#9a67ea26);border-color:#9a67ea80}button[class*=sub][role=tab][aria-pressed=true],button[class*=sub][role=tab][aria-selected=true],button[class*=Sub][role=tab][aria-selected=true],.nested-tab.active,[role=tab][aria-selected=true]:not(.hub-tab){background:linear-gradient(135deg,#6c5ce7,#9a67ea);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6c5ce766}
