@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#111827bf;--bg-card-hover:#1e293bd9;--bg-silver:#1e293b;--bg-frost:#151f32;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-light:#60a5fa;--accent-success:#22c55e;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--text-main:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--glass-bg:#111827bf;--glass-bg-hover:#1e293bd9;--glass-border:#ffffff1f;--glass-border-subtle:#ffffff14;--glass-shadow:0 10px 30px -10px #00000080;--glass-shadow-lg:0 20px 40px -15px #000000b3;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.25s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.35s cubic-bezier(.34, 1.56, .64, 1);--cursor-aura-bg:radial-gradient(circle, #2563eb42 0%, #06b6d429 30%, #8b5cf614 55%, transparent 72%);--cursor-core-border:#93c5fdd9;--cursor-core-bg:radial-gradient(circle, #3b82f666 0%, #06b6d433 100%);--cursor-core-shadow:0 0 9px #3b82f6e6, 0 0 18px #06b6d48c, inset 0 0 4px #ffffffa6}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-silver:#e2e8f0;--bg-frost:#cbd5e1;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-light:#2563eb;--accent-success:#16a34a;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-purple:#7c3aed;--accent-cyan:#0891b2;--text-main:#0f172a;--text-muted:#334155;--text-subtle:#64748b;--glass-bg:#fff;--glass-bg-hover:#f8fafc;--glass-border:#cbd5e1e6;--glass-border-subtle:#e2e8f0d9;--glass-shadow:0 4px 20px -2px #0000000d;--glass-shadow-lg:0 10px 30px -4px #00000014;--cursor-aura-bg:radial-gradient(circle, #2563eb29 0%, #60a5fa1a 30%, #06b6d40d 55%, transparent 72%);--cursor-core-border:#2563ebd9;--cursor-core-bg:radial-gradient(circle, #2563eb4d 0%, #60a5fa26 100%);--cursor-core-shadow:0 0 10px #2563eba6, 0 0 20px #60a5fa66, inset 0 0 4px #ffffffd9}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}code,pre,.font-mono{font-family:JetBrains Mono,monospace}body{background-color:var(--bg-primary);color:var(--text-main);min-height:100dvh;transition:background-color var(--transition-smooth), color var(--transition-smooth);background-image:radial-gradient(at 10% 10%,#2563eb14 0,#0000 50%),radial-gradient(at 90% 90%,#8b5cf60f 0,#0000 50%),radial-gradient(#22c55e0a 0,#0000 50%);background-attachment:fixed;overflow-x:hidden}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:all var(--transition-smooth)}.glass-card-interactive{cursor:pointer}.glass-card-interactive:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-lg);border-color:#2563eb59;transform:translateY(-2px)}.glass-input{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);color:var(--text-main);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;outline:none;width:100%;min-width:0;max-width:100%;padding:10px 14px;font-size:.875rem}select.glass-input,.glass-select,select.glass-select{background-color:var(--bg-secondary);color:var(--text-main);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;outline:none;width:100%;max-width:100%;padding:8px 34px 8px 12px;font-size:.82rem;font-weight:500}.glass-select:focus,select.glass-select:focus,select.glass-input:focus{border-color:var(--accent-primary);background-color:var(--bg-secondary);box-shadow:0 0 0 3px #2563eb33}.glass-select:hover,select.glass-select:hover,select.glass-input:hover{border-color:#2563eb66}.glass-select option,select.glass-select option,select.glass-input option,select option{color:#f8fafc;background-color:#0f172a;padding:8px 12px}[data-theme=light] .glass-select option,[data-theme=light] select.glass-select option,[data-theme=light] select.glass-input option,[data-theme=light] select option{color:#0f172a;background-color:#fff}.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{appearance:textfield}.glass-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #2563eb33}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--bg-silver);color:var(--text-main);border-radius:var(--radius-md);border:1px solid var(--glass-border-subtle);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-frost);border-color:#2563eb4d}.badge{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-critical{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.badge-high{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-medium{color:var(--accent-primary);background:#2563eb26;border:1px solid #2563eb4d}.badge-low{color:var(--text-muted);background:#64748b26;border:1px solid #64748b40}.badge-success{color:var(--accent-success);background:#22c55e26;border:1px solid #22c55e4d}.badge-purple{color:var(--accent-purple);background:#8b5cf626;border:1px solid #8b5cf64d}.badge-cyan{color:var(--accent-cyan);background:#06b6d426;border:1px solid #06b6d44d}*{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent}[data-theme=light] *{scrollbar-color:#64748b4d transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b873}body.is-scrolling ::-webkit-scrollbar-thumb{background:#94a3b866}.page-container.is-scrolling ::-webkit-scrollbar-thumb{background:#94a3b866}.horizontal-scroll-container.is-scrolling::-webkit-scrollbar-thumb{background:#94a3b866}[data-theme=light] ::-webkit-scrollbar-track{background:#e2e8f099}[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(#0ea5e9 0%,#0284c7 100%);border:1px solid #0ea5e966;box-shadow:0 0 8px #0ea5e959}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#0284c7 0%,#0369a1 100%);border-color:#0ea5e9e6;box-shadow:0 0 14px #0ea5e9b3,inset 0 0 4px #fff9}[data-theme=light] body.is-scrolling ::-webkit-scrollbar-thumb{background:linear-gradient(#0284c7 0%,#0369a1 100%);border-color:#0ea5e9e6;box-shadow:0 0 14px #0ea5e9b3,inset 0 0 4px #fff9}[data-theme=light] .page-container.is-scrolling ::-webkit-scrollbar-thumb{background:linear-gradient(#0284c7 0%,#0369a1 100%);border-color:#0ea5e9e6;box-shadow:0 0 14px #0ea5e9b3,inset 0 0 4px #fff9}.scroll-progress-container{z-index:35;pointer-events:none;background:0 0;height:2px;position:absolute;top:60px;left:0;right:0;overflow:hidden}.scroll-progress-bar{background:linear-gradient(90deg,#2563eb 0%,#06b6d4 50%,#8b5cf6 100%);border-radius:0 2px 2px 0;height:100%;transition:width 80ms ease-out;box-shadow:0 0 12px #06b6d4d9,0 0 4px #2563ebe6}.app-container{z-index:1;background:0 0;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.enterprise-wrapper{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.main-content-area{flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.page-container{flex:1;padding:24px;overflow-y:auto}.page-container-chat{box-sizing:border-box;flex-direction:column;height:calc(100vh - 60px);display:flex;padding:0!important;overflow:hidden!important}.page-container-chat,.page-container-chat *{scrollbar-width:none!important;-ms-overflow-style:none!important}.page-container-chat::-webkit-scrollbar{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.page-container-chat ::-webkit-scrollbar{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.page-container-chat::-webkit-scrollbar-thumb{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.page-container-chat ::-webkit-scrollbar-thumb{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.page-container-chat::-webkit-scrollbar-track{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.page-container-chat ::-webkit-scrollbar-track{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.page-container-chat,.page-container-chat>.glass-card,.page-container-chat .chat-module-container{border-left:none!important;border-right:none!important;border-radius:0!important;margin:0!important;padding:0!important}@media (width<=768px){.page-container{padding:8px 10px 74px}.page-container-chat{padding:0!important;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;height:calc(100vh - 54px)!important;overflow:hidden!important}}@media (width<=480px){.page-container{padding:6px 8px 70px}.page-container-chat{padding:0!important;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;margin:0!important}}.grid-2-col-responsive{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.grid-1-4-col-responsive{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.grid-1-8-col-responsive{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;display:grid}.grid-equal-2-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width>=769px) and (width<=1200px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}}@media (width<=768px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=480px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.kpi-subtitle{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.7rem;line-height:1.25;overflow:hidden}@media (width<=640px){.kpi-subtitle{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;min-height:26px;font-size:.65rem;display:-webkit-box}}.glass-card-accent-top{position:relative;overflow:hidden;border-top:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;background-image:radial-gradient(ellipse 50% 20px at 50% 0%, color-mix(in srgb, var(--glow-color,#3b82f6) 8%, transparent), transparent 80%)!important}.glass-card-accent-top:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--glow-color,#3b82f6) 60%, transparent) 25%, color-mix(in srgb, var(--glow-color,#93c5fd) 80%, white 20%) 50%, color-mix(in srgb, var(--glow-color,#3b82f6) 60%, transparent) 75%, transparent);pointer-events:none;z-index:2;border-radius:99px;height:1.5px;position:absolute;top:0;left:25%;right:25%}.glass-card,.magic-bento,.glass-card-interactive,.glass-card-accent-top,.stat-card,.kpi-card,.mini-stat-card,.task-card,.project-card,.department-card{position:relative}.glass-card:before,.magic-bento:before,.glass-card-interactive:before,.glass-card-accent-top:before,.stat-card:before,.kpi-card:before,.mini-stat-card:before,.task-card:before,.project-card:before,.department-card:before{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--mouse-x,-999px) var(--mouse-y,-999px), #ffffff0a 0%, transparent 65%);opacity:0;pointer-events:none;z-index:1;transition:opacity .25s;position:absolute;inset:0}.glass-card:hover:before,.magic-bento:hover:before,.glass-card-interactive:hover:before,.glass-card-accent-top:hover:before,.stat-card:hover:before,.kpi-card:hover:before,.mini-stat-card:hover:before,.task-card:hover:before,.project-card:hover:before,.department-card:hover:before{opacity:1}.glass-card:after,.magic-bento:after,.glass-card-interactive:after,.glass-card-accent-top:after,.stat-card:after,.kpi-card:after,.mini-stat-card:after,.task-card:after,.project-card:after,.department-card:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mouse-x,-999px) var(--mouse-y,-999px), color-mix(in srgb, var(--glow-color,#3b82f6) 85%, #ffffffbf), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:4;padding:1.6px;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:hover:after,.magic-bento:hover:after,.glass-card-interactive:hover:after,.glass-card-accent-top:hover:after,.stat-card:hover:after,.kpi-card:hover:after,.mini-stat-card:hover:after,.task-card:hover:after,.project-card:hover:after,.department-card:hover:after{opacity:1}[data-theme=light] .glass-card:before,[data-theme=light] .magic-bento:before,[data-theme=light] .glass-card-interactive:before,[data-theme=light] .stat-card:before,[data-theme=light] .kpi-card:before,[data-theme=light] .mini-stat-card:before,[data-theme=light] .task-card:before,[data-theme=light] .project-card:before,[data-theme=light] .department-card:before{display:none!important}[data-theme=light] .glass-card:after,[data-theme=light] .magic-bento:after,[data-theme=light] .glass-card-interactive:after,[data-theme=light] .glass-card-accent-top:after,[data-theme=light] .stat-card:after,[data-theme=light] .kpi-card:after,[data-theme=light] .mini-stat-card:after,[data-theme=light] .task-card:after,[data-theme=light] .project-card:after,[data-theme=light] .department-card:after{background:radial-gradient(220px circle at var(--mouse-x,-999px) var(--mouse-y,-999px), #2563eb38, transparent 70%)}[data-theme=light] .glass-card-interactive:hover{background:#fff!important;border-color:#2563eb73!important;box-shadow:0 10px 25px -5px #2563eb1a,0 4px 6px -2px #00000008!important}tr:before,tr:after{content:none!important;display:none!important}.table-row-hover{transition:background var(--transition-fast)}.table-row-hover:hover{background:var(--bg-card-hover)!important}.recharts-default-tooltip{background-color:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--glass-shadow-lg)!important;color:var(--text-main)!important}[data-theme=light] .recharts-default-tooltip{color:#0f172a!important;background-color:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 25px -5px #0000001a!important}[data-theme=light] .recharts-tooltip-item,[data-theme=light] .recharts-tooltip-label{color:#0f172a!important}[data-theme=light] .glass-card-accent-top{border-top:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;background-image:radial-gradient(ellipse 50% 16px at 50% 0%, color-mix(in srgb, var(--glow-color,#2563eb) 5%, transparent), transparent 80%)!important}[data-theme=light] .glass-card-accent-top:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--glow-color,#2563eb) 50%, transparent) 25%, color-mix(in srgb, var(--glow-color,#60a5fa) 75%, white 25%) 50%, color-mix(in srgb, var(--glow-color,#2563eb) 50%, transparent) 75%, transparent);opacity:.9;height:1.5px;top:0;left:25%;right:25%}.filter-toolbar-container{z-index:40;isolation:isolate;position:relative}.desktop-sidebar{will-change:width, min-width, max-width;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)!important}.sidebar-fade-item{white-space:nowrap;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.btn-modal-close{border-radius:var(--radius-sm);color:#f87171;cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:#ef44441f;border:1px solid #ef444452;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-modal-close:hover{color:#fff;background:#ef444440;border-color:#ef444499;transform:scale(1.05);box-shadow:0 0 12px #ef444480}.btn-modal-close:active{transform:scale(.95)}@media (width<=1024px){.grid-2-col-responsive,.grid-1-4-col-responsive,.grid-1-8-col-responsive,.grid-equal-2-col{grid-template-columns:minmax(0,1fr);gap:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scanShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.horizontal-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;max-width:100%;display:flex;overflow:auto hidden}.horizontal-scroll-container::-webkit-scrollbar{display:none}.table-responsive-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;overflow-x:auto}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#000000c7;justify-content:center;align-items:center;width:100dvw;height:100dvh;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-responsive-card{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-grid-2>*{min-width:0}@media (width<=640px){.modal-overlay{padding:12px;padding-top:max(16px, env(safe-area-inset-top,16px));padding-bottom:max(24px, env(safe-area-inset-bottom,24px));align-items:flex-start}.modal-responsive-card{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;margin:0 auto!important;padding:16px!important}.form-grid-2{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.glass-card{padding:14px!important}.page-container-chat .glass-card,.page-container-chat.glass-card,.page-container-chat>.glass-card{padding:0!important}.metrics-grid>.glass-card{min-width:0!important;padding:12px!important}.metrics-grid>.glass-card div{min-width:0!important}.chat-sidebar-responsive{width:100%!important;min-width:100%!important}}.cursor-glow-system{pointer-events:none;z-index:99999;position:fixed;inset:0;overflow:hidden}.cursor-glow-aura{background:var(--cursor-aura-bg);filter:blur(14px);opacity:0;pointer-events:none;will-change:transform;z-index:99998;border-radius:50%;width:220px;height:220px;transition:opacity .35s ease-out;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px)}.cursor-glow-core{background:var(--cursor-core-bg);border:1.5px solid var(--cursor-core-border);width:18px;height:18px;box-shadow:var(--cursor-core-shadow);opacity:0;pointer-events:none;will-change:transform;z-index:99999;-webkit-backdrop-filter:blur(2px);border-radius:50%;transition:opacity .2s ease-out;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px)}.cursor-glow-core:after{content:"";pointer-events:none;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #38bdf8}html.has-custom-circle-cursor,html.has-custom-circle-cursor body,html.has-custom-circle-cursor *{cursor:none!important}@media (hover:none){.cursor-glow-system{display:none!important}}@keyframes fadeInTruncationCard{0%{opacity:0;transform:translate(-50%,-95%)scale(.97)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}[data-theme=light] div[style*=fadeInTruncationCard]{color:#0f172a!important;background:#fff!important;border-color:#0000001f!important;box-shadow:0 12px 32px #00000026,0 2px 8px #2563eb26!important}.live-background-viewport{pointer-events:none;z-index:0;background:var(--bg-main);width:100vw;height:100vh;transition:background .4s;position:fixed;inset:0;overflow:hidden}.cyber-dot-grid{opacity:.6;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}[data-theme=light] .cyber-dot-grid{opacity:.5;background-image:radial-gradient(#0000000d 1px,#0000 1px)}.aurora-blob{filter:blur(80px);opacity:.22;will-change:transform, opacity;pointer-events:none;border-radius:50%;position:absolute}[data-theme=light] .aurora-blob{opacity:.12;filter:blur(95px)}.aurora-blob-1{background:radial-gradient(circle,#2563ebcc 0%,#3b82f633 70%,#0000 100%);width:550px;height:550px;animation:22s cubic-bezier(.4,0,.2,1) infinite alternate floatAurora1;top:-100px;left:-100px}.aurora-blob-2{background:radial-gradient(circle,#9333eab3 0%,#6366f140 70%,#0000 100%);width:500px;height:500px;animation:26s cubic-bezier(.4,0,.2,1) infinite alternate floatAurora2;bottom:-80px;right:-80px}.aurora-blob-3{background:radial-gradient(circle,#06b6d4a6 0%,#38bdf833 70%,#0000 100%);width:420px;height:420px;animation:20s cubic-bezier(.4,0,.2,1) infinite alternate floatAurora3;top:35%;right:20%}.aurora-blob-4{background:radial-gradient(circle,#ec489980 0%,#a855f726 70%,#0000 100%);width:480px;height:480px;animation:24s cubic-bezier(.4,0,.2,1) infinite alternate floatAurora4;bottom:20%;left:25%}@keyframes floatAurora1{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,80px)scale(1.15)}to{transform:translate(-40px,140px)scale(.95)}}@keyframes floatAurora2{0%{transform:translate(0)scale(1)}50%{transform:translate(-140px,-90px)scale(1.12)}to{transform:translate(-60px,-150px)scale(.9)}}@keyframes floatAurora3{0%{transform:translate(0)scale(.95)}50%{transform:translate(-100px,110px)scale(1.18)}to{transform:translate(80px,-60px)scale(1)}}@keyframes floatAurora4{0%{transform:translate(0)scale(1.1)}50%{transform:translate(90px,-100px)scale(.92)}to{transform:translate(-70px,-40px)scale(1.05)}}:focus-visible{outline:2px solid var(--accent-primary)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aurora-blob{animation:none!important}}.form-input-error,input:invalid:focus,.form-field-invalid{background-color:#ef44440d!important;border-color:#ef4444!important;box-shadow:0 0 12px #ef444459!important}.sticky-mobile-cta{display:flex}@media (width>=768px){.sticky-mobile-cta{display:none!important}}@keyframes scanline{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(400px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recharts-tooltip-cursor,rect.recharts-tooltip-cursor{fill:#ffffff0d!important;stroke:#ffffff1f!important}[data-theme=light] .recharts-tooltip-cursor,[data-theme=light] rect.recharts-tooltip-cursor{fill:#0000000a!important;stroke:#00000014!important}.recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;color:var(--text-main)!important;box-shadow:var(--glass-shadow-lg)!important}.review-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1100;box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.review-drawer-panel{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg,12px);box-sizing:border-box;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff14}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.review-drawer-backdrop{padding:10px}.review-drawer-panel{border-radius:var(--radius-md,8px);max-width:100%;max-height:95vh}}@media (width<=640px){html{font-size:14px}.modal-overlay .glass-card{padding:14px 16px!important}}@media (width<=768px){.settings-tab-btn:not(.active) .settings-tab-label{display:none!important}button,[role=button],.btn-primary,.btn-secondary{min-height:36px}select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]){min-height:40px}}
