.toast-container{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:10000;pointer-events:none}.toast{pointer-events:auto;min-width:250px;max-width:350px;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;cursor:pointer;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.toast:hover{transform:translate(-4px);border-color:var(--border-secondary)}.toast-icon{font-size:1.125rem;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4}.toast-close{background:transparent;border:none;color:var(--text-dim);font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.toast-close:hover{color:var(--text-primary)}.toast.info{border-left:4px solid var(--color-info, #60a5fa)}.toast.success{border-left:4px solid var(--color-success, #4ade80)}.toast.warning{border-left:4px solid var(--color-warning, #facc15)}.toast.error{border-left:4px solid var(--color-danger, #f87171)}.toast.critical{border-left:4px solid #ef4444;background:#7f1d1d66;box-shadow:0 0 20px #ef444433}.toast.critical .toast-message{color:#fecaca;font-weight:600}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.env-vars-modal{background:#000;border:1px solid #333;border-radius:8px;width:90%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;color:#fff;padding:24px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;position:relative}.modal-header{margin-bottom:24px}.header-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.header-title h2{margin:0;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;transition:color .2s}.close-btn:hover{color:#fff}.subtitle{color:#999;font-size:.9rem;margin:0}.modal-actions{display:flex;gap:12px;margin-bottom:24px}.search-input{flex:1;background:#111;border:1px solid #333;border-radius:4px;padding:8px 12px;color:#fff;font-size:.875rem}.add-btn{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:.875rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s}.add-btn:hover{background:#1d4ed8}.edit-panel{background:#2563eb1a;border:1px solid rgba(37,99,235,.2);border-radius:6px;padding:16px;margin-bottom:24px}.edit-panel h3{margin:0 0 16px;font-size:.875rem;color:#60a5fa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.input-group label{display:block;font-size:.75rem;color:#999;margin-bottom:6px}.input-group input{width:100%;background:#000;border:1px solid #333;border-radius:4px;padding:8px;color:#fff;font-size:.875rem}.mono-input{font-family:monospace}.form-actions{display:flex;justify-content:flex-end;gap:12px}.cancel-btn{background:none;border:none;color:#999;font-size:.875rem;cursor:pointer}.save-btn{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.875rem;display:flex;align-items:center;gap:6px;cursor:pointer}.table-container{flex:1;overflow-y:auto;border:1px solid #333;border-radius:4px;background:#00000080}.env-table{width:100%;border-collapse:collapse}.env-table th{text-align:left;padding:12px;background:#111;font-size:.75rem;color:#666;text-transform:uppercase;font-weight:600}.env-table td{padding:12px;border-top:1px solid #222;font-size:.8125rem}.key-cell{font-family:monospace;color:#60a5fa;width:300px}.sensitive-icon{margin-left:8px;opacity:.5}.value-wrapper{display:flex;align-items:center;gap:12px}.masked{color:#444;letter-spacing:.2rem}.toggle-show-btn{background:none;border:none;color:#666;cursor:pointer;padding:2px}.edit-icon-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px}.edit-icon-btn:hover{color:#fff}.text-right{text-align:right}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:8px 12px;border-radius:4px;margin-bottom:16px;font-size:.8125rem}.menu-bar{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:space-between;height:30px;background:#5a1520!important;border-bottom:1px solid #3d0e15!important;color:#fffef0!important;font-size:13px;font-family:var(--font-display);-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000004d;transform:scale(1)!important}.menu-bar-left{display:flex;align-items:center}.menu-bar-right{display:flex;align-items:center;gap:.5rem;padding-right:.5rem}.menu-bar.dark{background:var(--color-burgundy-primary, #5a1520);border-bottom-color:var(--color-burgundy-dark, #3d0e15);color:var(--color-text-on_burgundy, #fffef0)}.menu-item{position:relative;padding:4px 12px;cursor:pointer;color:#fffef0!important;transition:var(--transition-fast);outline:none}.menu-item:hover,.menu-item:focus{background:#ffffff26!important;color:#fff!important}.menu-item.active{background:#fff3!important;color:#fff!important}.menu-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:#1a1512!important;border:1px solid #3a342d!important;border-radius:var(--radius-card);box-shadow:0 4px 12px #00000080;padding:4px 0;margin-top:1px;z-index:100000;max-height:80vh;overflow:visible;animation:menuFadeIn .15s ease-out}.menu-dropdown::-webkit-scrollbar{width:4px}.menu-dropdown::-webkit-scrollbar-track{background:transparent}.menu-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.menu-bar.dark .menu-dropdown{background:var(--color-surface-200, #2a2520);border-color:var(--color-surface-400, #3a342d);box-shadow:0 4px 12px #0006}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:6px 24px 6px 12px;cursor:pointer;color:#fffef0!important;transition:var(--transition-fast);outline:none;position:relative}.menu-bar.dark .menu-dropdown-item{color:var(--color-text-light, #fffef0)}.menu-checkmark{width:16px;text-align:center;margin-right:8px;font-size:12px;color:var(--neon-cyan)}.menu-dropdown-item.checked .menu-item-label{font-weight:600;color:var(--text-primary)}.menu-dropdown-item:hover:not(.disabled),.menu-dropdown-item:focus:not(.disabled){background:#ffffff1a!important;color:#fff!important}.menu-dropdown-item.disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-secondary, #8a7a6a)}.menu-submenu-trigger{display:flex;justify-content:space-between;width:100%}.menu-submenu-arrow{margin-left:auto;font-size:10px;opacity:.7;padding-left:10px}.menu-submenu{position:absolute;top:-4px;left:100%;min-width:200px;background:#1a1512!important;border:1px solid #3a342d!important;border-radius:var(--radius-card);box-shadow:0 4px 12px #00000080;padding:4px 0;display:none;z-index:100001}.menu-bar.dark .menu-submenu{background:var(--color-surface-200, #2a2520);border-color:var(--color-surface-400, #3a342d)}.menu-dropdown-item:hover>.menu-submenu,.menu-dropdown-item:focus-within>.menu-submenu{display:block;animation:menuFadeIn .15s ease-out}.menu-dropdown-item:nth-last-child(-n+6)>.menu-submenu{top:auto;bottom:-4px}.menu-item-label{flex:1}.menu-item-shortcut{font-size:11px;opacity:.7;margin-left:24px;font-family:Courier New,monospace}.menu-dropdown-item:hover .menu-item-shortcut,.menu-dropdown-item:focus .menu-item-shortcut{opacity:.9}.menu-divider{height:1px;background:var(--border-primary);margin:4px 8px}.menu-label-with-icon{display:flex;align-items:center;gap:8px}.menu-icon{opacity:.8}.menu-item:focus-visible,.menu-dropdown-item:focus-visible{outline:2px solid var(--color-burgundy-primary, #5a1520);outline-offset:-2px}.menu-bar-button{border:0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;background:#ffffff1a;color:var(--color-text-on_burgundy, #fffef0);transition:background-color .15s;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-bar-button:hover,.menu-bar-button:focus{background:#fff3}.menu-bar-button:active{background:#ffffff26}.menu-bar-zoom-button{display:flex;align-items:center;gap:.25rem;padding:4px 8px;opacity:.5;cursor:not-allowed}.menu-bar-zoom-button:disabled{opacity:.5;cursor:not-allowed}.menu-bar-zoom-button .zoom-icon{font-size:11px;line-height:1}.menu-bar-zoom-button .zoom-symbol{font-size:14px;font-weight:600;line-height:1}.menu-bar-theme-toggle{display:flex;gap:.4rem;align-items:center;padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;font-size:11px;color:var(--color-text-on_burgundy, #fffef0)}.menu-bar-theme-toggle span{font-size:11px;opacity:.9}.menu-bar-theme-toggle .switch{position:relative;width:36px;height:18px;display:inline-flex;align-items:center}.menu-bar-theme-toggle .switch input{opacity:0;width:0;height:0}.menu-bar-theme-toggle .switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:18px;transition:background .2s ease}.menu-bar-theme-toggle .switch .slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;top:2px;background:var(--color-text-on_burgundy, #fffef0);border-radius:50%;transition:transform .2s ease}.menu-bar-theme-toggle .switch input:checked+.slider{background:#ffffff80}.menu-bar-theme-toggle .switch input:checked+.slider:before{transform:translate(18px)}.menu-account-profile-item{display:flex!important;align-items:center;gap:16px;padding:0 16px;height:80px;background:var(--neon-cyan, #00f3ff)!important;color:#000!important;cursor:pointer;transition:filter .2s ease;margin:8px;border-radius:8px;border:2px solid #000;box-shadow:4px 4px #0003}.menu-account-profile-item:hover{filter:brightness(1.1) contrast(1.1);box-shadow:2px 2px #0000004d}.profile-avatar-circle{width:48px;height:48px;border-radius:50%;background:#000;border:2px solid #fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-initials{color:var(--neon-cyan, #00f3ff);font-size:20px;font-weight:800}.profile-info{display:flex;flex-direction:column;justify-content:center}.profile-label{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:4px}.profile-subtitle{font-size:10px;opacity:.7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.social-login-container{margin-top:24px;width:100%}.social-login-container .divider{display:flex;align-items:center;margin-bottom:20px}.social-login-container .divider:before,.social-login-container .divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.social-login-container .divider span{padding:0 12px;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.social-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.social-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.social-btn:hover{background:#ffffff14;border-color:var(--hover-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000080}.social-btn span{font-size:.75rem;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal{background:var(--surface-100, #1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:400px;padding:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;transition:all .4s cubic-bezier(.4,0,.2,1)}.modal-header{padding:40px;background:var(--auth-header-bg, #222);transition:background .4s ease;margin-bottom:20px}.auth-modal.mode-login{--auth-header-bg: rgba(99, 102, 241, .15);--auth-accent: #6366f1}.auth-modal.mode-register{--auth-header-bg: rgba(0, 243, 255, .1);--auth-accent: #00f3ff}.modal-header h2{margin:0;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em}.subtitle{color:#fff9;margin:8px 0 0;font-size:14px}form{padding:0 40px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:8px}.input-group input{width:100%;background:#050505;border:1px solid #333335;border-radius:8px;padding:12px 16px;color:#fff;font-size:16px;transition:all .2s}.input-group input:focus{outline:none;background:#000;border-color:var(--neon-cyan, #00f3ff);box-shadow:0 0 0 4px #00f3ff1a}.auth-button{width:100%;background:var(--auth-accent, #00f3ff);color:#000;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:10px;text-transform:uppercase;letter-spacing:1px}.auth-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:12px;border-radius:12px;font-size:14px;margin-bottom:20px}.modal-footer{margin-top:32px;text-align:center}.switch-auth{background:none;border:none;color:#fff6;font-size:14px;cursor:pointer;transition:color .2s}.switch-auth:hover{color:#fff}.password-field{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:1}.password-toggle:hover{color:var(--auth-accent, #00f3ff)}.boilerplate-container{width:100%;height:100%;min-height:calc(100vh - 120px);display:flex;justify-content:center;align-items:center;padding:2rem;color:#ffffffe6;font-family:Inter,system-ui,sans-serif;animation:fadeIn .5s ease-out}.boilerplate-content{max-width:1000px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;background:#00f2ff1a;border-left:2px solid #00f2ff;padding:.4rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#00f2ff;width:fit-content}.pulse{animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.boilerplate-title{margin:0;font-size:2.5rem;font-weight:800;display:flex;align-items:baseline;gap:.5rem;letter-spacing:-.02em}.dept-prefix{opacity:.4;font-weight:300}.boilerplate-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;min-height:400px}.main-visual{position:relative;background:#0f172a80;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:4px}.visual-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}.scanner-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,transparent,#00f2ff,transparent);box-shadow:0 0 15px #00f2ff;animation:scan 4s linear infinite;opacity:.3}@keyframes scan{0%{top:-4px}to{top:100%}}.data-readout{position:absolute;font-family:JetBrains Mono,monospace;font-size:.65rem;padding:.5rem;opacity:.6;color:#00f2ff}.top-left{top:0;left:0}.top-right{top:0;right:0}.bottom-left{bottom:0;left:0}.bottom-right{bottom:0;right:0}.stats-sidebar{display:flex;flex-direction:column;gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:.8rem 1rem;border-radius:4px;transition:all .2s ease}.stat-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(5px)}.stat-icon{width:32px;height:32px;display:flex;justify-content:center;align-items:center;background:#00f2ff1a;color:#00f2ff;border-radius:4px}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:.2rem}.stat-value{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.placeholder-text-block{margin-top:auto;background:#0003;padding:1.5rem;border-top:1px solid rgba(0,242,255,.2);border-radius:4px}.placeholder-text-block h3{margin:0 0 .5rem;font-size:1rem;color:#00f2ff}.placeholder-text-block p{font-size:.85rem;line-height:1.6;margin:0 0 1.5rem;opacity:.7}.progress-bar-container{display:flex;flex-direction:column;gap:.4rem}.progress-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;opacity:.5}.progress-bar{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#00f2ff;width:65%;box-shadow:0 0 10px #00f2ff}.footer-telemetry{display:flex;gap:1rem;font-family:JetBrains Mono,monospace;font-size:.6rem;opacity:.4;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 768px){.boilerplate-grid{grid-template-columns:1fr}.boilerplate-title{font-size:1.8rem}}main,header,section,footer{width:100%}.app-shell{display:flex;flex-direction:column;width:100vw;height:100vh;position:relative;overflow:hidden;background:var(--bg-app)}main{flex:1;overflow-y:auto;overflow-x:hidden;height:100%}.theme-toggle{display:flex;gap:.5rem;align-items:center;padding:.4rem .8rem;border-radius:var(--radius-chip);border:1px solid var(--glass-border);background:#fff6;font-size:.9rem}.switch{position:relative;width:46px;height:24px;display:inline-flex;align-items:center}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff80;border-radius:24px;transition:background .2s ease}.switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:var(--color-burgundy-primary, #5a1520);border-radius:50%;transition:transform .2s ease}.switch input:checked+.slider{background:#5a152040}.switch input:checked+.slider:before{transform:translate(22px)}.status-card{margin-top:2rem;padding:1.5rem;display:flex;align-items:center;gap:1rem}.status-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary, #5a4a3a);margin:0}.status-card strong{font-size:1.25rem;display:block}.status-beacon{position:relative;width:36px;height:36px}.status-beacon .dot{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--color-burgundy-primary, #5a1520)}.status-beacon.ok .dot{background:#3adb6a}.status-beacon.warning .dot{background:#ffba0a}.status-beacon.error .dot{background:#ff4d4d}.status-beacon .pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid currentColor;animation:pulse 2s infinite;opacity:.6}.btn,.btn-secondary,.btn-primary,.btn-ghost{border:0;border-radius:999px;padding:.85rem 1.6rem;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn:focus-visible{outline:2px solid var(--color-burgundy-primary, #5a1520);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-burgundy-primary, #5a1520),var(--color-burgundy-accent, #7a2230));color:var(--color-text-on_burgundy, #fffef0);box-shadow:0 12px 18px #5a152040}.btn-primary:hover{transform:translateY(-2px) scale(1.01)}.btn-secondary{background:#0000000f;color:inherit;border:1px solid rgba(0,0,0,.05)}.btn-ghost{background:transparent;border:1px solid var(--glass-border);color:inherit}.btn:active{transform:scale(.96)}.btn-icon{border:none;background:#00000012;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn-icon:hover{transform:translateY(-2px)}.ticker-badge{display:flex;align-items:center;gap:6px;background:#111112;color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid #222224}.ticker-badge:hover{background:#1a1a1c;border-color:var(--neon-cyan);transform:translateY(-1px)}.ticker-badge.group-red{background:#ef4444;border-color:#f87171}.ticker-badge.group-blue{background:#3b82f6;border-color:#60a5fa}.ticker-badge.group-green{background:#22c55e;border-color:#4ade80}.ticker-badge.group-none{background:#ffffff1a;border-color:#fff3}.institutional-os-container{display:flex;flex-direction:column;flex:1;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--bg-app);padding-top:30px;padding-bottom:100px}.institutional-os-container.os-bleed{height:calc(100vh - 78px);padding:0!important;margin:0!important;overflow:hidden!important;display:flex;flex-direction:column;position:relative}.institutional-os-container.os-bleed .breadcrumbs-container{flex-shrink:0}.page-shell-os{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.route-content-os{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.route-content{flex:1;min-height:0}body.theme-dark .institutional-os-container{background:var(--bg-app)}.widget-grid-container{width:100%;padding:.5rem .5rem 1rem;margin:0}.grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;padding-bottom:2rem}.widget-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 32px #000c,0 0 0 1px var(--border-secondary);container-type:inline-size;container-name:widget}@container widget (max-width: 400px){.widget-wrapper h2{font-size:1rem!important}.window-header .window-title{font-size:.8rem}.ticker-badge{padding:2px 6px;font-size:.7rem}}@container widget (max-width: 300px){.window-controls{gap:2px}.btn-icon{width:24px;height:24px}}body.theme-dark .widget-wrapper{box-shadow:0 8px 32px 4px #00000080,0 4px 16px 2px #0006,0 0 0 1px #0003}.widget-wrapper.minimized{height:28px!important;min-height:28px;max-height:28px;overflow:hidden}.widget-wrapper.maximized{position:fixed!important;top:120px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(100vh - 120px)!important;z-index:999;border-radius:0;transform:none!important}.react-grid-item:has(.widget-wrapper.maximized),.react-grid-item .widget-wrapper.maximized{position:fixed!important;top:120px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(100vh - 120px)!important;transform:none!important;z-index:999!important}.react-grid-item:has(.widget-wrapper.maximized).cssTransforms{transform:none!important}.widget-wrapper.maximized .window-header{border-radius:0}.widget-wrapper>section{flex:1;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;border-radius:0 0 8px 8px;background:transparent!important}.widget-wrapper>section.glass.card{background:transparent!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:none!important;box-shadow:none!important}body.theme-dark .widget-wrapper{background:var(--bg-surface);border:1px solid var(--border-primary);box-shadow:0 20px 50px #000000e6,0 0 0 1px #ffffff0d}.widget-drag-handle{position:absolute;top:32px;right:.5rem;z-index:10;cursor:grab;padding:.375rem .5rem;background:#5a15201a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-chip);opacity:0;transition:opacity .2s,background .2s;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--color-burgundy-primary, #5a1520);letter-spacing:.1em;line-height:1}.widget-drag-handle:active{cursor:grabbing}.widget-wrapper.minimized .widget-drag-handle{top:.5rem}.widget-wrapper:hover .widget-drag-handle{opacity:1}.widget-wrapper .widget-drag-handle:active{opacity:1;background:#0003}.react-grid-layout{position:relative}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item:has(.widget-wrapper.minimized){margin-bottom:0!important;padding-bottom:0!important}.react-grid-item .widget-wrapper.minimized{margin-bottom:0}.react-grid-item.react-grid-placeholder{background:#5a15201a;opacity:.2;transition-duration:.1s;z-index:2;border-radius:var(--radius-card);border:2px dashed var(--color-burgundy-primary, #5a1520)}.react-resizable-handle{position:absolute;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;opacity:0;transition:opacity .15s,background-color .15s;z-index:5;pointer-events:auto}.react-grid-item:hover .react-resizable-handle{opacity:.4}.react-resizable-handle:hover{opacity:.7!important;background-color:#5a152040}.react-resizable-handle:active{opacity:1!important;background-color:#5a152066}.react-resizable-handle-se{bottom:0;right:0;width:20px;height:20px;cursor:se-resize;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%235a1520' d='M6 6H0V0h6v6z'/%3E%3C/svg%3E");background-position:bottom right;padding:0 3px 3px 0;z-index:5}.react-resizable-handle-sw{bottom:0;left:0;width:20px;height:20px;cursor:sw-resize;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%235a1520' d='M6 6H0V0h6v6z'/%3E%3C/svg%3E");background-position:bottom left;padding:0 0 3px 3px;z-index:5}.react-resizable-handle-ne{top:28px;right:0;width:20px;height:20px;cursor:ne-resize;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%235a1520' d='M6 6H0V0h6v6z'/%3E%3C/svg%3E");background-position:top right;padding:3px 3px 0 0;z-index:5}.react-resizable-handle-nw{top:28px;left:0;width:20px;height:20px;cursor:nw-resize;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%235a1520' d='M6 6H0V0h6v6z'/%3E%3C/svg%3E");background-position:top left;padding:3px 0 0 3px;z-index:5}.react-resizable-handle-s{bottom:0;left:50%;transform:translate(-50%);width:20px;height:8px;cursor:s-resize;background:transparent;z-index:5}.react-resizable-handle-n{top:28px;left:50%;transform:translate(-50%);width:20px;height:8px;cursor:n-resize;background:transparent;z-index:5}.react-resizable-handle-e{right:0;top:50%;transform:translateY(-50%);width:8px;height:20px;cursor:e-resize;background:transparent;z-index:5}.react-resizable-handle-w{left:0;top:50%;transform:translateY(-50%);width:8px;height:20px;cursor:w-resize;background:transparent;z-index:5}.grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;padding-bottom:2rem}@media (max-width: 768px){.widget-grid-container{padding:.5rem}.react-grid-layout{margin:0}.react-grid-item{min-width:100%!important}.widget-drag-handle{opacity:.7}}.glass{-webkit-backdrop-filter:blur(var(--blur-strength));backdrop-filter:blur(var(--blur-strength));background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:0 20px 40px var(--glass-shadow)}.card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card header h2{margin:0 0 .25rem;font-size:1.4rem}.card header p{margin:0;color:var(--color-text-secondary, #5a4a3a)}.api-actions{display:flex;flex-wrap:wrap;gap:.5rem}.api-panel{min-height:150px;border:1px dashed rgba(0,0,0,.1);border-radius:var(--radius-card);padding:.75rem;background:#ffffff59}.skeleton-block{display:flex;flex-direction:column;gap:.8rem}.skeleton{height:16px;border-radius:999px;background:linear-gradient(90deg,#0000000d,#fff6,#0000000d);background-size:200% 100%}.shimmer{animation:shimmer 1.4s ease infinite}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:1rem}.data-row{padding:.5rem;border-radius:var(--radius-chip);background:#fff6;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:.2rem}.data-row span:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-text-secondary, #5a4a3a)}.code-block{font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;background:var(--color-bg-code, #3d0e15);color:var(--color-code-text, #fffef0);padding:.75rem;border-radius:var(--radius-card);overflow-x:auto}.json-key{color:#ffcc80}.json-string{color:#9ad5ff}.json-number{color:#c3ff93}.json-boolean,.json-null{color:#ff8f87}.palette-swatches{display:flex;flex-direction:column;gap:.5rem}.palette-swatch{display:flex;gap:.75rem;align-items:center;padding:.5rem;border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.05);background:#ffffff59}.palette-swatch .token-name{display:inline-block;font-family:Courier New,monospace;font-size:.75rem;padding:.125rem .25rem;border-radius:.125rem;transition:background .2s}.palette-swatch .token-name:hover{background:var(--color-cream-dark, #f5ecc8)}.theme-dark .palette-swatch .token-name:hover{background:var(--color-burgundy-accent, #7a2230)}.swatch-dot{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.4)}.surface-stack{display:flex;gap:1rem;flex-wrap:wrap}.surface-chip{flex:1 1 120px;padding:1rem;border-radius:var(--radius-chip);text-align:center;border:1px solid rgba(0,0,0,.05);font-weight:600}.stepper{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.stepper li{display:flex;gap:1rem;align-items:flex-start}.step-icon{width:40px;height:40px;border-radius:14px;background:#5a15201a;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-burgundy-primary, #5a1520)}.command-chip{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--radius-chip);background:#00000008}.command-chip button{border:none;background:transparent;cursor:pointer;font-size:1rem}.telemetry-card .telemetry-body{background:#ffffff59;border-radius:var(--radius-card);padding:1.25rem}.telemetry-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.telemetry-stats span{font-size:.8rem;letter-spacing:.1em;color:var(--color-text-secondary, #5a4a3a)}.telemetry-stats strong{font-size:1.4rem}.telemetry-chart{width:100%;height:160px}.command-list{display:flex;flex-direction:column;gap:1rem}.command-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:var(--radius-card);background:#fff6;border:1px solid rgba(0,0,0,.05)}.command-row p{margin:0;font-weight:600}.command-row code{margin-top:.3rem;display:inline-block}.ux-actions{display:flex;gap:.75rem;flex-wrap:wrap}.app-footer{max-width:1200px;margin:2rem auto 0;text-align:center;padding:1.5rem;color:var(--color-text-secondary, #5a4a3a)}.toast{position:fixed;top:1.5rem;right:1.5rem;padding:1rem 1.5rem;border-radius:var(--radius-card);color:#fff;display:flex;align-items:center;gap:1rem;min-width:260px;z-index:20;box-shadow:0 18px 30px #0003}.toast-info{background:#7a2230e6}.toast-success{background:#3adb6a;color:#132313}.toast-error{background:#ff4d4d}.toast button{background:transparent;border:none;color:inherit;font-size:1.25rem;cursor:pointer}.toast-inline{padding:.9rem 1rem;border-radius:var(--radius-card);font-size:.95rem}.toast-inline.error{background:#ff4d4d2e;border:1px solid rgba(255,77,77,.4);color:#961e1e}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:30}.modal{width:min(520px,100%);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal header{display:flex;justify-content:space-between;align-items:center}.modal-body{background:#00000012;padding:1rem;border-radius:var(--radius-card);font-family:JetBrains Mono,monospace;line-height:1.6}.modal-body span{color:#ffffffb3;margin-right:.3rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}[data-animate=fade]{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(15px)}[data-animate=slide-up]{animation:slideUp .8s ease forwards;opacity:0;transform:translateY(25px)}[data-animate=delay-1],[data-animate=delay-2],[data-animate=delay-3],[data-animate=delay-4],[data-animate=delay-5]{opacity:0;animation:fadeInUp .9s forwards}[data-animate=delay-1]{animation-delay:.1s}[data-animate=delay-2]{animation-delay:.2s}[data-animate=delay-3]{animation-delay:.3s}[data-animate=delay-4]{animation-delay:.4s}[data-animate=delay-5]{animation-delay:.5s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.4);opacity:0}to{opacity:0}}@media (max-width: 900px){.hero{padding:2.5rem 2rem}.status-card{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.hero-actions{flex-direction:column;align-items:stretch}.command-row{flex-direction:column;align-items:flex-start;gap:.5rem}.grid{grid-template-columns:1fr}}.socketio-card{grid-column:1 / -1}.socketio-panel{display:flex;flex-direction:column;gap:1rem}.socketio-panel input:disabled,.socketio-panel button:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.shell-container{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative}.shell-main{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-width:0;width:100%}.shell-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}}.widget-dock{position:fixed;bottom:0;left:0;right:0;background:var(--color-cream-medium, #faf5d8);border-top:2px solid var(--color-borders-primary, #5a1520);z-index:9999;padding:.5rem 1rem;box-shadow:0 -4px 20px #0003;display:flex;align-items:center;gap:1rem;max-height:80px;overflow-x:auto}.dock-header{font-weight:600;color:var(--color-text-primary, #2a0a0f);font-size:.875rem;white-space:nowrap;flex-shrink:0}.dock-items{display:flex;gap:.5rem;flex:1;overflow-x:auto}.dock-item{padding:.5rem 1rem;background:var(--color-cream-primary, #fefae8);border:1px solid var(--color-borders-secondary, #ddd4a8);border-radius:.25rem;cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #2a0a0f);white-space:nowrap;transition:all .2s;flex-shrink:0}.dock-item:hover{background:var(--color-cream-dark, #f5ecc8);border-color:var(--color-burgundy-primary, #5a1520);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.dock-item:focus{outline:2px solid var(--color-burgundy-primary, #5a1520);outline-offset:2px}.theme-dark .widget-dock{background:var(--color-burgundy-primary, #5a1520);border-top-color:var(--color-burgundy-accent, #7a2230)}.theme-dark .dock-header{color:var(--color-text-light, #fffef0)}.theme-dark .dock-item{background:var(--color-burgundy-dark, #3d0e15);border-color:var(--color-burgundy-accent, #7a2230);color:var(--color-text-light, #fffef0)}.theme-dark .dock-item:hover{background:var(--color-burgundy-accent, #7a2230);border-color:var(--color-cream-primary, #fefae8)}.widget-wrapper:focus-within{outline:3px solid var(--color-burgundy-accent, #7a2230);outline-offset:2px;border-radius:.5rem}@media (prefers-contrast: high){.widget-wrapper{border:2px solid var(--color-borders-primary, #5a1520)}.theme-dark .widget-wrapper{border-color:var(--color-cream-primary, #fefae8)}}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1e293b;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#10b981}.font-mono{font-family:JetBrains Mono,Fira Code,monospace!important}.selection\:bg-emerald-500\/30::selection{background-color:#10b9814d}.page-context-panel{position:sticky;top:30px;z-index:1500;background:#0a0f19d9;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.05);border-bottom:2px solid var(--accent);padding:.4rem 1.5rem;margin-bottom:0;border-radius:0;box-shadow:0 10px 40px #0009;overflow:visible;flex-shrink:0}.context-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.title-section{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1;position:relative}.title-section.clickable{cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.title-section.clickable:hover{transform:translate(4px)}.title-section.has-dropdown{cursor:pointer}.dropdown-indicator{font-size:.7rem;color:var(--accent);opacity:0;margin-left:1rem;transition:transform .3s,opacity .2s}.dropdown-indicator.visible{opacity:.4}.dropdown-indicator.open{transform:rotate(180deg);opacity:1}.context-title-dropdown{position:absolute;top:calc(100% + 5px);left:0;min-width:600px;background:#0d1117fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--accent);border-left:6px solid var(--accent);box-shadow:0 40px 100px #000000f2;padding:8px 0;z-index:2000;animation:dropdown-unroll .4s cubic-bezier(.16,1,.3,1);transform-origin:top left;display:grid;grid-template-columns:1fr 1fr;max-height:75vh;overflow-y:auto;overflow-x:hidden}.context-title-dropdown::-webkit-scrollbar{width:6px}.context-title-dropdown::-webkit-scrollbar-track{background:#0003}.context-title-dropdown::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}@keyframes dropdown-unroll{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-header{grid-column:1 / -1;padding:10px 25px;font-family:Space Mono,monospace;font-size:.7rem;font-weight:800;color:var(--accent);letter-spacing:.3em;opacity:.5;text-transform:uppercase;margin-bottom:2px}.dropdown-divider{grid-column:1 / -1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.1),transparent);margin:8px 25px}.dropdown-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 25px;background:transparent;border:none;color:#aaa;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.dropdown-item.dashboard-link{grid-column:1 / -1;color:#fff;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.03)}.dropdown-item.active{color:var(--accent);background:rgba(var(--accent-rgb),.05)}.dropdown-item:hover{background:#ffffff0d;color:#fff;padding-left:35px}.item-arrow{opacity:0;color:var(--accent);transition:all .2s;font-size:1rem}.dropdown-item:hover .item-arrow{opacity:1;transform:translate(4px)}.context-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);margin:0;padding:0}.context-title{margin:0;font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.1);line-height:1}.title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.title-icon-inline{color:var(--accent);opacity:.9;flex-shrink:0}.page-title-inline{font-size:1.3rem;font-weight:800;color:var(--accent);opacity:1;letter-spacing:.02em;text-transform:uppercase;font-family:Inter,sans-serif}.dropdown-item-icon{flex-shrink:0;margin-right:6px;color:var(--accent);opacity:.9}.context-brand{font-family:Space Mono,monospace;font-size:.6rem;font-weight:800;color:var(--accent);letter-spacing:.2em;opacity:.7;margin-bottom:.1rem;display:flex;align-items:center;gap:.5rem}.context-brand:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);display:inline-block;animation:context-pulse 2s infinite}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:context-pulse 2s infinite}@keyframes context-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.telemetry-grid{display:grid;grid-template-columns:repeat(4,auto);gap:3rem;padding-left:2rem;border-left:1px solid rgba(255,255,255,.1)}.telem-item{display:flex;flex-direction:column;gap:.25rem}.telem-label{font-family:Space Mono,monospace;font-size:.65rem;font-weight:800;color:#666;letter-spacing:.1em}.telem-value{font-size:.9rem;font-weight:700;color:#aaa}.telem-value.success{color:#0f8}.telem-value.highlight{color:var(--accent)}.telem-value.mono{font-family:Space Mono,monospace;font-size:.8rem}.telem-mini-bar{width:60px;height:3px;background:#ffffff0d;margin-top:4px;border-radius:1px}.bar-fill{height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.panel-edge-accents{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.edge-L,.edge-R{position:absolute;top:0;height:100%;width:2px;background:linear-gradient(to bottom,var(--accent),transparent);opacity:.2}.edge-R{right:0}@media (max-width: 1200px){.telemetry-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;border-left:none;padding-left:0;margin-top:1.5rem;width:100%}}.window-wrapper{position:absolute;background:var(--glass-surface);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));border-radius:var(--radius-card);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0000004d;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,background-color .3s ease;border:1px solid var(--glass-border)}.window-wrapper.active{border-color:var(--window-neon-color, rgba(0, 255, 136, .5));box-shadow:0 20px 25px -5px #0009,0 0 10px #00ff881a;z-index:1000}.window-header{height:32px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 8px;cursor:grab;-webkit-user-select:none;user-select:none}.window-header:active{cursor:grabbing}.window-title{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;pointer-events:none}.window-controls{display:flex;gap:6px}.control-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:transform .1s ease}.control-btn:hover{transform:scale(1.1)}.btn-close{background-color:#ff5f56}.btn-minimize{background-color:#ffbd2e}.btn-maximize{background-color:#27c93f}.window-content{flex-grow:1;overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.window-content::-webkit-scrollbar{width:6px}.window-content::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.resize-handle{position:absolute;z-index:10}.resize-handle-n{top:-4px;left:4px;right:4px;height:8px;cursor:ns-resize}.resize-handle-s{bottom:-4px;left:4px;right:4px;height:8px;cursor:ns-resize}.resize-handle-e{right:-4px;top:4px;bottom:4px;width:8px;cursor:ew-resize}.resize-handle-w{left:-4px;top:4px;bottom:4px;width:8px;cursor:ew-resize}.resize-handle-ne{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.resize-handle-nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.resize-handle-se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.resize-handle-sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}.window-wrapper.minimized{display:none}.system-lockdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ff00001a;box-shadow:inset 0 0 100px #000000e6;pointer-events:none;z-index:10000;display:flex;align-items:center;justify-content:center;border-top:2px solid #ff4757}.lockdown-glitch{font-size:8rem;font-weight:900;color:#ff4757;opacity:.1;letter-spacing:-.05em;animation:glitch .2s infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-5px,5px)}40%{transform:translate(-5px,-5px)}60%{transform:translate(5px,5px)}80%{transform:translate(5px,-5px)}to{transform:translate(0)}}.taskbar-container.lockdown{background:#4b0000!important;animation:pulse-danger 2s infinite}@keyframes pulse-danger{0%{box-shadow:0 0 20px #f003}50%{box-shadow:0 0 40px #f009}to{box-shadow:0 0 20px #f003}}.taskbar-container{position:fixed;bottom:0;left:0;width:100%;height:48px;background:#0d1117f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;padding:0 10px;z-index:9999;box-shadow:0 -4px 10px #0000004d}.taskbar-left-section{display:flex;align-items:center;gap:16px}.taskbar-start-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background .2s}.taskbar-start-button:hover,.taskbar-start-button.active{background:#ffffff1a}.start-icon{font-size:24px;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.workspace-switcher{display:flex;gap:8px;padding:0 10px;border-right:1px solid rgba(255,255,255,.1);height:24px;align-items:center}.ws-dot{width:8px;height:8px;background-color:#475569;border-radius:50%;cursor:pointer;transition:all .3s}.ws-dot:hover{background-color:#94a3b8}.ws-dot.active{width:24px;border-radius:4px;background:linear-gradient(90deg,#3b82f6,#06b6d4);box-shadow:0 0 10px #3b82f680}.taskbar-apps{flex:1;display:flex;gap:8px;height:100%;align-items:center;padding-left:20px}.taskbar-icon{width:40px;height:40px;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease}.taskbar-icon:hover{background:#ffffff26;transform:translateY(-2px)}.taskbar-icon.active{background:#fff3;box-shadow:0 0 10px #ffffff1a;border-bottom:2px solid #06b6d4}.taskbar-icon.minimized{opacity:.6;border-bottom:2px solid #64748b}.icon-label{font-weight:700;font-size:14px;color:#cbd5e1}.icon-indicator{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%}.icon-tooltip{position:absolute;bottom:55px;left:50%;transform:translate(-50%);background:#0f172af2;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #00000080;z-index:10000}.taskbar-icon:hover .icon-tooltip{opacity:1}.taskbar-right-section{display:flex;align-items:center;gap:16px}.system-meters{display:flex;gap:12px;margin-right:10px}.meter-item{display:flex;align-items:center;gap:6px;background:#0f172a80;padding:4px 8px;border-radius:4px;border:1px solid rgba(148,163,184,.1)}.taskbar-tray{display:flex;align-items:center;gap:8px;margin-left:10px}.tray-date{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:#94a3b8;line-height:1.2}.tray-clock{font-size:13px;color:#e2e8f0;font-weight:600}.hover-preview{position:absolute;bottom:55px;left:50%;transform:translate(-50%);width:200px;height:120px;background:#1e293bf2;border:1px solid rgba(255,255,255,.1);box-shadow:0 5px 15px #00000080;border-radius:8px;padding:8px;z-index:10000;pointer-events:none;animation:fadeIn .2s ease;display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.preview-title{font-size:11px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-status{width:6px;height:6px;border-radius:50%;background:#0f8}.preview-status.high{background:#ff4757}.preview-status.medium{background:#ffc107}.preview-snapshot{flex:1;background:#0f172a80;border-radius:4px;position:relative;overflow:hidden;padding:8px}.fake-window-content{display:flex;gap:4px;height:100%;opacity:.6}.fake-sidebar{width:20%;background:#ffffff1a;border-radius:2px}.fake-main{flex:1;display:flex;flex-direction:column;gap:4px}.fake-row{height:8px;background:#ffffff1a;border-radius:2px;width:100%}.fake-row.short{width:60%}.fake-chart{flex:1;background:linear-gradient(180deg,#ffffff0d,#fff0);border-radius:2px;border:1px solid rgba(255,255,255,.1);position:relative}.fake-chart:after{content:"";position:absolute;bottom:2px;left:2px;right:2px;height:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q 25 20 50 10 T 100 10' stroke='cyan' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-size:100% 100%;opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.taskbar-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;background:#ff4757;border-radius:8px;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid rgba(13,17,23,.95);animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.preview-close-btn{width:18px;height:18px;border-radius:4px;border:none;background:#ff475733;color:#ff4757;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.preview-close-btn:hover{background:#ff4757;color:#fff}.fake-nav-item{height:6px;background:#ffffff1a;border-radius:2px;margin-bottom:2px}.fake-nav-item.active{background:#00f2ff66}.chart-glow{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(0,242,255,.1) 100%);border-radius:0 0 2px 2px}.preview-footer{padding-top:6px;border-top:1px solid rgba(255,255,255,.05);margin-top:6px}.status-badge{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.status-badge.low{background:#00ff8826;color:#0f8}.status-badge.medium{background:#ffc10726;color:#ffc107}.status-badge.high{background:#ff475726;color:#ff4757}.start-menu-container{position:absolute;bottom:60px;left:20px;width:60vw;max-width:1200px;height:72vh;background:#0f172ae6;-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 80px #000c,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;z-index:9999}.start-search-bar{height:32px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);background:#0a0f19cc;display:flex;align-items:center;gap:8px;flex-shrink:0}.start-search-bar svg{width:14px;height:14px;opacity:.6}.start-search-bar input{background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;font-weight:500;width:100%;height:100%}.start-app-grid{flex:1;overflow-y:auto;padding:15px 20px}.start-app-grid::-webkit-scrollbar{width:6px}.start-app-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.app-category h4{font-size:.75rem;text-transform:uppercase;color:#94a3b899;margin-bottom:12px;margin-top:15px;font-weight:800;letter-spacing:.2em}.app-category:first-child h4{margin-top:0}.category-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px}.app-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:150px}.app-dept-hint{font-size:.65rem;text-transform:uppercase;color:#94a3b880;margin-top:4px;font-weight:600;letter-spacing:.05em}.app-item:hover{background:#ffffff14}.app-icon-wrapper{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:#fff;box-shadow:0 8px 15px #0000004d}.app-item span{font-size:.85rem;color:#e2e8f0;font-weight:800;text-align:center;line-height:1.25;word-break:break-word;max-width:100%}.start-footer{height:32px;padding:0 12px;background:#0a0f19cc;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.user-profile{display:flex;align-items:center;gap:10px}.avatar{width:20px;height:20px;background:var(--accent);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#000}.user-info{display:flex;flex-direction:column}.user-info .name{font-size:.8rem;color:#fff;font-weight:700}.user-info .role{display:none}.power-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.power-btn:hover{background:#ff47571a;color:#ff4757}.no-results{padding:20px;text-align:center;color:#94a3b8;font-size:14px}.kill-switch-container{position:relative;width:40px;height:40px;background-color:#2f3640;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:all .3s ease;border:1px solid #57606f}.kill-switch-container:hover{border-color:#ff4757;background-color:#2f3640}.kill-switch-container.arming{background-color:#571a1a;border-color:#ff4757;animation:shake .5s infinite}.kill-switch-container.active{background-color:red;box-shadow:0 0 20px red;border-color:red;animation:pulse-red 1s infinite}.kill-ring{position:absolute;bottom:0;left:0;height:100%;background-color:#ff475780;transition:width .05s linear;z-index:0}.kill-icon{z-index:1;display:flex;align-items:center;justify-content:center}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes pulse-red{0%{box-shadow:0 0 #ff0000b3}70%{box-shadow:0 0 0 10px #f000}to{box-shadow:0 0 #f000}}.agent-mood-container{display:flex;gap:8px;align-items:center;padding:0 10px;border-right:1px solid rgba(255,255,255,.1);margin-right:8px}.agent-mood-item{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0003;cursor:help;transition:all .2s ease;border:1px solid transparent}.agent-mood-item:hover{background:#ffffff1a;transform:translateY(-2px)}.agent-mood-item.panic{border-color:#ff475780;box-shadow:0 0 10px #ff47574d}.agent-mood-item.aggressive{border-color:#fffa6580;box-shadow:0 0 10px #fffa654d}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.animate-pulse{animation:pulse 1.5s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-bounce{animation:bounce 1s infinite ease-in-out}.breadcrumbs-container{display:flex;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;color:#94a3b8;background:transparent;border-bottom:none;margin-top:0;z-index:50;height:100%}.breadcrumb-item{display:flex;align-items:center;gap:4px;text-decoration:none;color:inherit;transition:color .2s;white-space:nowrap}.breadcrumb-item:hover{color:#f8fafc}.breadcrumb-item.active{color:#38bdf8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}body.light .breadcrumb-item.active{color:#5a1520}.breadcrumb-separator{color:#475569;opacity:.5}.home-link{font-weight:500}.hw-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999}.hw-modal{width:400px;background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:modal-scale .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hw-modal__header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.hw-modal__body{padding:2rem;text-align:center}.hw-modal__icon-box{width:64px;height:64px;margin:0 auto 1.5rem;background:#ffffff08;border-radius:20px;display:flex;justify-content:center;align-items:center}.hw-modal__icon-box svg{width:32px;height:32px}.hw-modal__title{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.hw-modal__desc{color:#8b949e;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.hw-modal__payload{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;text-align:left}.hw-modal__footer{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.hw-btn{width:100%;padding:.75rem;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:.5rem}.hw-btn--primary{background:#3fb950;color:#fff;border:none}.hw-btn--primary:hover{background:#2ea043}.hw-btn--primary:disabled{opacity:.5;cursor:not-allowed}.hw-btn--retry{background:#f85149;color:#fff;border:none}.hw-btn--cancel{background:transparent;color:#8b949e;border:1px solid rgba(255,255,255,.1)}.hw-btn--cancel:hover{color:#fff;border-color:#f85149}.spinner-border{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kill-switch-container{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;flex-direction:column;align-items:center}.kill-switch-button{width:64px;height:64px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;border:2px solid #333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0006;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.kill-switch-button:hover{border-color:#ff4757;box-shadow:0 0 20px #ff47574d}.kill-switch-button.active{background:#ff47571a;border-color:#ff4757}.ks-icon-wrapper{color:#ff4757;z-index:2}.ks-progress-ring{position:absolute;top:-2px;left:-2px;width:64px;height:64px;transform:rotate(-90deg);pointer-events:none}.ks-ring-bg{fill:none;stroke:#ffffff0d;stroke-width:4}.ks-ring-progress{fill:none;stroke:#ff4757;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.ks-warning-tooltip{position:absolute;bottom:80px;background:#ff4757;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;animation:ks-tooltip-bounce .2s cubic-bezier(.175,.885,.32,1.275)}.ks-warning-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ff4757}@keyframes ks-tooltip-bounce{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ks-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;box-shadow:0 0 #ff4757b3;animation:ks-pulse 1.5s infinite}@keyframes ks-pulse{0%{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 #ff4757b3}70%{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 0 20px #ff475700}to{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 #ff475700}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;width:450px;box-shadow:0 20px 50px #00000080;overflow:hidden;font-family:var(--font-data)}.modal-header{background:#ffffff08;padding:16px 20px;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:16px;color:var(--text-primary);letter-spacing:1px}.ticker-tag{background:var(--bg-surface-2);padding:4px 10px;border-radius:4px;font-weight:700;color:var(--color-accent)}.modal-body{padding:24px}.risk-badge{border:1px solid;padding:12px;border-radius:6px;margin-bottom:20px}.badge-header{display:flex;align-items:center;font-size:14px;margin-bottom:4px}.badge-reason{font-size:12px;opacity:.9;margin-left:22px}.trade-summary{background:#0003;border-radius:6px;padding:12px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.summary-row.highlight{border-top:1px solid var(--border-secondary);padding-top:8px;margin-bottom:0;color:var(--text-primary);font-weight:500}.pelosi-index{background:linear-gradient(90deg,#581c871a,#0000);border-left:3px solid #a855f7;padding:10px;border-radius:0 4px 4px 0;margin-bottom:20px}.pi-header{display:flex;align-items:center;margin-bottom:4px}.pi-content{font-size:11px;color:#e9d5ff}.compliance-check{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.modal-footer{padding:16px 20px;background:#0003;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:12px}.btn-cancel{background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.btn-confirm{background:var(--color-success);border:none;color:#000;font-weight:700;padding:8px 20px;border-radius:4px;cursor:pointer;font-size:12px;letter-spacing:.5px;transition:all .2s}.btn-confirm:hover{filter:brightness(1.1)}.btn-confirm.danger{background:var(--color-danger);color:#fff}.sub-header-nav{background:#0d1117f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);padding:8px 20px;z-index:900;display:flex;justify-content:center;position:fixed;top:30px;width:100%}.nav-container{display:flex;gap:4px;flex-wrap:wrap;max-width:1400px;width:100%}.nav-item{background:transparent;border:1px solid transparent;color:var(--dim-text, #8b949e);padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:#ffffff0d;color:var(--main-text, #c9d1d9)}.nav-item.active{background:#d2042d1a;border-color:#d2042d33;color:#ff4d4d}.nav-item svg{opacity:.7}.nav-item.active svg{opacity:1}@media (max-width: 768px){.nav-container{overflow-x:auto;padding-bottom:4px}.nav-item span{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.trade-confirm-modal{width:420px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080;overflow:hidden;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--dim-text)}.close-btn{margin-left:auto;background:transparent;border:none;color:var(--dim-text);cursor:pointer;opacity:.5;transition:opacity .2s}.close-btn:hover{opacity:1}.modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.trade-summary{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.trade-side-badge{padding:4px 10px;border-radius:4px;font-weight:900;font-size:.75rem}.trade-main-info{display:flex;flex-direction:column}.trade-main-info .symbol{font-size:1.1rem;font-weight:800;color:var(--main-text)}.trade-main-info .details{font-size:.75rem;color:var(--dim-text)}.notional-value{margin-left:auto;text-align:right;display:flex;flex-direction:column}.notional-value .label{font-size:.6rem;color:var(--dim-text)}.notional-value .value{font-size:1rem;font-weight:700;color:var(--main-text)}.risk-rating-section{padding:16px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.05)}.rating-gauge{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.rating-label{font-size:.65rem;color:var(--dim-text);font-weight:600}.rating-value{font-size:1.4rem;font-weight:900;letter-spacing:.05em}.risk-warnings{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.warning-item{display:flex;align-items:center;gap:8px;color:#f59e0b;font-size:.75rem;font-weight:500}.margin-impact{display:flex;align-items:center;gap:10px;font-size:.7rem;color:var(--dim-text);padding:8px 12px;background:#ffffff05;border-radius:4px}.modal-actions{padding:16px 24px 24px;display:flex;gap:12px}.btn-cancel,.btn-confirm{flex:1;padding:12px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--dim-text)}.btn-cancel:hover{background:#ffffff0d;color:var(--main-text)}.btn-confirm{background:var(--burgundy-primary);border:1px solid var(--burgundy-accent);color:#fff}.btn-confirm:hover:not(:disabled){background:var(--burgundy-accent);transform:translateY(-1px)}.btn-confirm:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.risk-loading{font-size:.8rem;color:var(--dim-text);text-align:center;font-style:italic}.sentiment-context{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.sentiment-bar-container{display:flex;flex-direction:column;gap:8px}.sentiment-label{font-size:.65rem;color:var(--dim-text);font-weight:600}.sentiment-label .label-text{color:var(--main-text);font-weight:800}.sentiment-track{height:4px;background:linear-gradient(to right,#ef4444,#f59e0b,#22c55e,#f59e0b,#ef4444);border-radius:2px;position:relative}.sentiment-thumb{position:absolute;width:6px;height:12px;background:#fff;border-radius:3px;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff80}.sentiment-multiplier{font-size:.65rem;color:var(--burgundy-accent);font-weight:700;text-align:right}.global-tooltip-container{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-100%);animation:tooltip-fade-in .3s cubic-bezier(.16,1,.3,1)}.tooltip-content{background:#111112;border:1px solid #222224;color:#fff;padding:8px 12px;border-radius:6px;font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);max-width:250px;box-shadow:0 10px 30px #000c,0 0 0 1px #ffffff0d;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.tooltip-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #222224}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,-90%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.global-status-bar{position:fixed;bottom:0;left:0;right:0;height:24px;background:var(--bg-elevated);border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:.75rem;font-family:var(--font-data);color:var(--text-secondary);z-index:900;-webkit-user-select:none;user-select:none}.status-left,.status-center,.status-right{display:flex;align-items:center;gap:.75rem}.status-item{display:flex;align-items:center;gap:.375rem}.status-icon{font-size:.875rem}.status-text{color:var(--text-secondary)}.status-text strong{color:var(--text-primary);font-weight:600}.status-divider{color:var(--border-secondary);opacity:.5}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.connected{background:var(--neon-green);box-shadow:0 0 4px var(--neon-green)}.status-dot.disconnected{background:var(--neon-red);box-shadow:0 0 4px var(--neon-red)}.status-hint kbd{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:3px;padding:.125rem .375rem;font-family:var(--font-data);font-size:.7rem;color:var(--text-primary);box-shadow:var(--shadow-sm)}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.command-palette{width:100%;max-width:560px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d,0 0 80px #06b6d41a;overflow:hidden}.command-palette__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.command-palette__search-icon{color:var(--text-tertiary);flex-shrink:0}.command-palette__input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-lg);font-family:var(--font-display);outline:none}.command-palette__input::placeholder{color:var(--text-dim)}.command-palette__kbd{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--text-xs);font-family:var(--font-data);color:var(--text-tertiary)}.command-palette__list{max-height:400px;overflow-y:auto;padding:var(--space-2)}.command-palette__group{margin-bottom:var(--space-2)}.command-palette__category{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--space-2) var(--space-3)}.command-palette__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);cursor:pointer;transition:var(--transition-fast)}.command-palette__item:hover,.command-palette__item--selected{background:var(--hover-bg)}.command-palette__item--selected{background:#06b6d41a;border:1px solid rgba(6,182,212,.2)}.command-palette__item-icon{color:var(--text-tertiary);flex-shrink:0}.command-palette__item--selected .command-palette__item-icon{color:var(--neon-cyan)}.command-palette__item-label{flex:1;color:var(--text-primary);font-size:var(--text-base)}.command-palette__item-arrow{color:var(--text-dim);opacity:0;transform:translate(-4px);transition:var(--transition-fast)}.command-palette__item--selected .command-palette__item-arrow{opacity:1;transform:translate(0);color:var(--neon-cyan)}.command-palette__empty{padding:var(--space-8);text-align:center;color:var(--text-tertiary)}.command-palette__footer{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.command-palette__footer span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-dim)}.command-palette__footer kbd{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:3px;padding:2px 6px;font-family:var(--font-data);font-size:10px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:#0a0a0bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-primary);z-index:1000;padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 768px){.bottom-nav{display:flex;justify-content:space-around;align-items:center}.institutional-os-container{padding-bottom:80px}}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);cursor:pointer;position:relative;transition:var(--transition-fast);min-width:56px;-webkit-tap-highlight-color:transparent}.bottom-nav__item:active{transform:scale(.95)}.bottom-nav__item--active{color:var(--neon-cyan)}.bottom-nav__label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}.bottom-nav__indicator{position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--neon-cyan);border-radius:0 0 var(--radius-full) var(--radius-full);box-shadow:var(--neon-cyan-glow)}.bottom-nav__item:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#06b6d433;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,opacity .3s ease;opacity:0}.bottom-nav__item:active:after{width:60px;height:60px;opacity:1}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;border-radius:var(--radius-sm)}.shimmer{animation:shimmer 1.5s infinite ease-in-out}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-skeleton{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);height:100%;overflow:hidden}.skeleton-header{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton--title{width:280px;height:32px;border-radius:var(--radius-card)}.skeleton--subtitle{width:420px;height:18px}.skeleton-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.skeleton-stat-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.skeleton--label{width:60%;height:12px}.skeleton--value{width:80%;height:28px;border-radius:var(--radius-card)}.skeleton-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:var(--space-4);flex:1}.skeleton-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-card--large{grid-row:span 2}.skeleton--chart{width:100%;height:180px;border-radius:var(--radius-card)}.skeleton--line{height:14px}.widget-skeleton{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-widget-header{display:flex;align-items:center;gap:var(--space-3)}.skeleton--icon{width:24px;height:24px;border-radius:var(--radius-sm)}.skeleton--widget-title{width:140px;height:18px}.skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2)}.chart-skeleton{position:relative;width:100%;display:flex;flex-direction:column}.chart-skeleton__background{flex:1;position:relative;overflow:hidden;border-radius:var(--radius-card);background:#ffffff05}.chart-skeleton__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-2) 0}.chart-skeleton__grid-line{height:1px;background:#ffffff0d}.chart-skeleton__wave{position:absolute;bottom:0;left:0;right:0;height:80%}.shimmer-path{animation:shimmer-path 2s infinite ease-in-out}@keyframes shimmer-path{0%,to{opacity:.5}50%{opacity:1}}.chart-skeleton__bars{position:absolute;bottom:0;left:0;right:0;height:100%;display:flex;align-items:flex-end;justify-content:space-around;padding:0 var(--space-4)}.chart-skeleton__bar{width:8%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#06b6d426}.chart-skeleton__pie{width:120px;height:120px;border-radius:50%;margin:auto;background:conic-gradient(#06b6d433,#06b6d433 120deg,#8b5cf633 120deg,#8b5cf633 220deg,#22c55e33 220deg,#22c55e33 360deg)}.chart-skeleton__x-axis{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4) 0}.skeleton--axis-label{width:40px;height:10px}@media (max-width: 768px){.skeleton-stats-row{grid-template-columns:repeat(2,1fr)}.skeleton-grid{grid-template-columns:1fr}.skeleton-card--large{grid-row:span 1}}.quick-actions{position:fixed;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.quick-actions--bottom-right{bottom:calc(var(--space-6) + 64px);right:var(--space-6)}.quick-actions--bottom-left{bottom:calc(var(--space-6) + 64px);left:var(--space-6);align-items:flex-start}@media (min-width: 769px){.quick-actions--bottom-right,.quick-actions--bottom-left{bottom:var(--space-6)}}.quick-actions__fab{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #06b6d466,0 0 #06b6d44d;transition:var(--transition-spring)}.quick-actions__fab:hover{transform:scale(1.05);box-shadow:0 6px 30px #06b6d480,0 0 0 8px #06b6d41a}.quick-actions__fab:active{transform:scale(.95)}.quick-actions__fab--open{background:var(--bg-elevated);border:1px solid var(--border-secondary);transform:rotate(45deg)}.quick-actions__fab--open:hover{transform:rotate(45deg) scale(1.05)}.quick-actions__menu{display:flex;flex-direction:column;gap:var(--space-2);opacity:0;pointer-events:none;transform:translateY(20px) scale(.8);transition:var(--transition-spring)}.quick-actions__menu--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.quick-actions__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-md);transition:var(--transition-fast);opacity:0;transform:translate(20px)}.quick-actions__menu--open .quick-actions__item{opacity:1;transform:translate(0);transition-delay:var(--delay)}.quick-actions__item:hover{background:var(--bg-elevated);border-color:var(--action-color);color:var(--action-color);transform:translate(-4px)}.quick-actions__item:active{transform:scale(.98)}.quick-actions__label{font-size:var(--text-sm);font-weight:var(--font-medium)}@media (max-width: 480px){.quick-actions__item{padding:var(--space-3);border-radius:50%}.quick-actions__label{display:none}}.timeline-scrubber-container{display:flex;flex-direction:column;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);height:70px;padding:5px 20px;-webkit-user-select:none;user-select:none;position:fixed;bottom:48px;left:0;width:100%;z-index:9998}.timeline-controls{display:flex;align-items:center;gap:15px;height:30px}.control-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.control-btn:hover{color:#fff}.time-display{font-family:JetBrains Mono,monospace;font-size:14px;color:#0f8;display:flex;align-items:center;gap:10px}.historical-label{background:#ffa50233;color:#ffa502;font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,165,2,.3)}.live-btn{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8;font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;margin-left:auto}.live-btn:hover{background:#0f83}.timeline-viz{height:35px;flex-grow:1}.axis-x line{stroke:#ffffff0d}.axis-x path{display:none}.axis-x text{fill:#64748b;font-size:9px}.event-dot{cursor:pointer;transition:r .2s}.event-dot:hover{r:5}.event-dot.trade{fill:#0f8}.event-dot.news{fill:#38bdf8}.event-dot.risk{fill:#ef4444}.timeline-needle{stroke:#ff4757;stroke-width:2px;stroke-linecap:round}.brush .selection{fill:#ffffff1a;stroke:none}.brush .handle{fill:none}.mfa-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.mfa-modal-container{background:#111;border:1px solid rgba(6,182,212,.2);border-radius:20px;padding:40px;width:420px;position:relative;box-shadow:0 0 50px #00000080,0 0 20px #06b6d41a}.mfa-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#444;cursor:pointer;transition:color .2s}.mfa-close-btn:hover{color:#fff}.mfa-modal-header{text-align:center;margin-bottom:30px}.mfa-icon-shield{margin:0 auto 15px;padding:15px;background:#06b6d41a;border-radius:50%;width:fit-content}.mfa-modal-header h2{color:#fff;margin:0 0 10px;font-size:1.5rem;font-weight:700}.mfa-modal-header p{color:#888;font-size:.9rem;line-height:1.5}.mfa-code-inputs{display:flex;justify-content:space-between;gap:10px;margin-bottom:24px}.mfa-code-inputs input{width:50px;height:60px;background:#000;border:1px solid #333;border-radius:10px;text-align:center;color:#fff;font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace;transition:all .2s}.mfa-code-inputs input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 10px #06b6d44d}.mfa-code-inputs input.error{border-color:#ef4444}.mfa-code-inputs input.success{border-color:#10b981}.mfa-error-msg{color:#ef4444;font-size:.85rem;display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:15px}.mfa-success-msg{color:#10b981;font-size:.85rem;display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:15px}.mfa-verify-btn{width:100%;background:#06b6d4;color:#000;border:none;padding:14px;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;margin-bottom:15px}.mfa-verify-btn:hover:not(:disabled){background:#0891b2;transform:translateY(-2px)}.mfa-verify-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-hint{color:#444;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;margin:0}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.widget-container{display:flex;flex-direction:column;height:100%;width:100%;background:#0f172ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px #00000080;contain:paint}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height;position:absolute!important;z-index:1}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{background:#1665c01a!important;border-radius:12px!important;border:2px dashed rgba(22,101,192,.3)!important;z-index:2}:root{font-size:16px;--font-data: "JetBrains Mono", monospace;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--radius-sm: 4px;--radius-card: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-chip: 6px;--radius-full: 9999px;--blur-strength: 12px;--transition-premium: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--transition-bounce: all .4s cubic-bezier(.34, 1.56, .64, 1);--transition-spring: all .5s cubic-bezier(.175, .885, .32, 1.275);--primary-h: 217;--primary-s: 91%;--primary-l: 60%;--accent-h: 188;--accent-s: 100%;--accent-l: 50%;--danger-h: 0;--danger-s: 84%;--danger-l: 60%;--success-h: 142;--success-s: 71%;--success-l: 45%;--color-primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--color-danger: hsl(var(--danger-h), var(--danger-s), var(--danger-l));--color-success: hsl(var(--success-h), var(--success-s), var(--success-l));--space-1: .2rem;--space-2: .4rem;--space-3: .6rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.2rem;--space-8: 1.6rem;--space-10: 2rem;--space-12: 2.4rem;--space-16: 3.2rem}:root,.dark,body.theme-dark{--bg-primary: #0a0a0b;--bg-secondary: #050505;--bg-tertiary: #111112;--bg-surface: #1a1a1c;--bg-elevated: #222224;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #808080;--text-dim: #606060;--border-primary: #222224;--border-secondary: #2a2a2c;--border-accent: var(--neon-cyan);--glass-surface: rgba(15, 8, 11, .85);--glass-border: rgba(255, 255, 255, .25);--glass-shadow: rgba(0, 0, 0, .6);--surface-50: rgba(26, 26, 28, .9);--surface-100: rgba(34, 34, 36, .85);--surface-200: rgba(42, 42, 44, .9);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .7);--hover-bg: rgba(255, 255, 255, .05);--active-bg: rgba(255, 255, 255, .1);--hover-glow: 0 0 20px rgba(0, 243, 255, .3)}.light,body.theme-light{--bg-primary: #f5f5f5;--bg-secondary: #fafafa;--bg-tertiary: #efefef;--bg-surface: #ffffff;--bg-elevated: #fefefe;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-tertiary: #6a6a6a;--text-dim: #8a8a8a;--border-primary: #e0e0e0;--border-secondary: #d0d0d0;--border-accent: #0088cc;--glass-surface: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .2);--glass-shadow: rgba(0, 0, 0, .15);--surface-50: rgba(240, 240, 240, .9);--surface-100: rgba(250, 250, 250, .9);--surface-200: rgba(255, 255, 255, .95);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .2);--hover-bg: rgba(0, 0, 0, .05);--active-bg: rgba(0, 0, 0, .1);--hover-glow: 0 0 20px rgba(0, 136, 204, .3)}.glass-panel{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--blur-strength));backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:var(--radius-card);transition:var(--transition-premium);overflow:hidden;display:flex;flex-direction:column}.glass-panel-header{padding:.5rem 1rem;border-bottom:1px solid var(--glass-border);background:#ffffff08;display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-black);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);cursor:move;flex-shrink:0}.glass-premium{background:#0f172999;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 1px #ffffff0d}.glass-glow-cyan{box-shadow:0 0 20px -5px #00ddff4d}.glass-glow-red{box-shadow:0 0 20px -5px #ef43434d}*,*:before,*:after{box-sizing:border-box}body,#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.7;transition:var(--transition-premium)}code{font-family:JetBrains Mono,Courier New,monospace;background:var(--color-bg-code, #3d0e15);color:var(--color-code-text, #fffef0);padding:.2em .5em;border-radius:6px;font-size:.9em}img{max-width:100%;display:block}button{font-family:inherit}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) forwards}.glass-panel:hover{border-color:#06b6d466;box-shadow:0 12px 40px #0009;transform:translateY(-2px)}.interact-hover{transition:var(--transition-premium)}.interact-hover:hover{transform:scale(var(--interact-scale));filter:drop-shadow(var(--hover-glow))}.text-glow{text-shadow:0 0 10px rgba(255,255,255,.3)}.text-glow-cyan{text-shadow:0 0 8px rgba(6,182,212,.6)}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(6,182,212,.5))}50%{filter:drop-shadow(0 0 15px rgba(6,182,212,.8))}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ripple{to{transform:scale(4);opacity:0}}.animate-neon-pulse{animation:neon-pulse 2s infinite ease-in-out}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse{animation:pulse 2s infinite ease-in-out}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.institutional-os-container>div{animation:fadeIn .3s ease-out}button,.btn{transition:var(--transition-fast);position:relative;overflow:hidden}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple .6s linear;pointer-events:none}.interactive-card{transition:var(--transition-premium)}.interactive-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px #06b6d41a}.interactive-card:active{transform:translateY(-2px);transition:var(--transition-fast)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--neon-cyan);color:var(--bg-primary);padding:var(--space-2) var(--space-4);z-index:10000;font-weight:var(--font-bold);transition:top .2s ease}.skip-link:focus{top:0}@media (prefers-contrast: high){:root{--glass-border: rgba(255, 255, 255, .5);--text-secondary: #d0d0d0;--border-primary: #444}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.font-mono{font-family:var(--font-data)}.font-display{font-family:var(--font-display)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-dim{color:var(--text-dim)}.text-cyan{color:var(--neon-cyan)}.text-green{color:var(--neon-green)}.text-red{color:var(--neon-red)}.text-yellow{color:var(--neon-yellow)}.text-purple{color:var(--neon-purple)}.text-bullish{color:#10b981!important}.text-bearish{color:#f43f5e!important}.text-neutral{color:#64748b!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.text-mobile-sm{font-size:var(--text-sm)}.text-mobile-base{font-size:var(--text-base)}}@media (min-width: 769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media (pointer: coarse){button,a,[role=button]{min-height:44px}}.form-input,select.form-input,input.form-input,textarea.form-input,.goal-form select,.add-beneficiary-form input,.add-beneficiary-form select{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-secondary)!important;border-radius:var(--radius-sm);padding:.5rem .75rem;font-family:var(--font-data);transition:var(--transition-fast)}.form-input:focus{border-color:var(--neon-cyan)!important;outline:none;box-shadow:0 0 0 2px #00f3ff33}select option{background-color:#1a1a1c!important;color:#fff!important}.form-label{display:block;margin-bottom:.5rem;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.full-bleed-page{min-height:100%;width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:.75rem 1rem}.scrollable-content-wrapper{flex:1;overflow-y:auto;min-height:0;padding-right:.5rem}.scroll-buffer-100{height:100px;width:100%;flex-shrink:0}.scroll-buffer-200{height:200px;width:100%;flex-shrink:0}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-1{flex:1 1 0%!important}.h-full{height:100%!important}.w-full{width:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.relative{position:relative!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.p-3{padding:.6rem!important}.p-4{padding:.8rem!important}.p-6{padding:1.2rem!important}.gap-2{gap:.4rem!important}.rounded-xl{border-radius:1rem!important}.cursor-move{cursor:move!important}
