@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color: #0a0c12;--bg-surface: rgba(18, 21, 30, .8);--bg-panel: rgba(18, 21, 30, .75);--bg-glass: rgba(18, 21, 30, .55);--bg-hover: rgba(255,255,255,.04);--bg-input: rgba(255,255,255,.06);--scrollbar-thumb: rgba(255,255,255,.08);--scrollbar-thumb-hover: rgba(255,255,255,.18);--text-primary: #eaecf4;--text-secondary: #8892a8;--text-muted: #4e586e;--primary: #4d8eff;--primary-hover: #3a78e6;--primary-light: rgba(77, 142, 255, .12);--primary-rgb: 77, 142, 255;--danger: #ff5c57;--danger-hover: #e04a45;--danger-light: rgba(255, 92, 87, .1);--danger-rgb: 255, 92, 87;--accent-cyan: #36d6e7;--accent-cyan-rgb: 54, 214, 231;--accent-violet: #a78bfa;--accent-violet-rgb: 167, 139, 250;--accent-teal: #2dd4bf;--success: #34d399;--success-light: rgba(52, 211, 153, .1);--warning: #fbbf24;--glow-primary: 0 0 20px rgba(77, 142, 255, .25), 0 0 60px rgba(77, 142, 255, .08);--glow-danger: 0 0 20px rgba(255, 92, 87, .25), 0 0 60px rgba(255, 92, 87, .08);--glow-cyan: 0 0 20px rgba(54, 214, 231, .2), 0 0 60px rgba(54, 214, 231, .06);--border-color: rgba(255,255,255,.06);--border-active: rgba(77, 142, 255, .4);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.35);--shadow-glass: 0 8px 32px rgba(0,0,0,.4);--shadow-focus: 0 0 0 3px rgba(77, 142, 255, .2);--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}html,body{height:100%;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 10% 90%,rgba(77,142,255,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(167,139,250,.06) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 50% 50%,rgba(54,214,231,.04) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 80%,rgba(255,92,87,.05) 0%,transparent 60%);animation:aurora-shift 20s ease-in-out infinite alternate;pointer-events:none}@keyframes aurora-shift{0%{transform:scale(1) translate(0);opacity:1}33%{transform:scale(1.05) translate(-2%,1%);opacity:.9}66%{transform:scale(.98) translate(1%,-1%);opacity:1}to{transform:scale(1.03) translate(-1%,2%);opacity:.95}}body.light-theme{--bg-color: #f0f2f8;--bg-surface: rgba(255, 255, 255, .85);--bg-panel: rgba(255, 255, 255, .8);--bg-glass: rgba(255, 255, 255, .6);--bg-hover: rgba(0,0,0,.03);--bg-input: rgba(0,0,0,.04);--scrollbar-thumb: rgba(0,0,0,.12);--scrollbar-thumb-hover: rgba(0,0,0,.22);--text-primary: #1a1d2b;--text-secondary: #4e586e;--text-muted: #8892a8;--border-color: rgba(0,0,0,.07);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 20px rgba(0,0,0,.07);--shadow-glass: 0 8px 32px rgba(0,0,0,.06);--glow-primary: 0 0 20px rgba(77, 142, 255, .12), 0 0 60px rgba(77, 142, 255, .04);--glow-danger: 0 0 20px rgba(255, 92, 87, .12), 0 0 60px rgba(255, 92, 87, .04);--glow-cyan: 0 0 20px rgba(54, 214, 231, .1), 0 0 60px rgba(54, 214, 231, .03)}body.light-theme:before{background:radial-gradient(ellipse 80% 60% at 10% 90%,rgba(77,142,255,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(167,139,250,.04) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 50% 50%,rgba(54,214,231,.03) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 80%,rgba(255,92,87,.03) 0%,transparent 60%)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--border-color);box-shadow:var(--shadow-glass)}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 24;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0}.input-field{width:100%;padding:.6rem .875rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.875rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--border-active);box-shadow:var(--shadow-focus),var(--glow-primary);background:#4d8eff08}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-slide-up{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1) both}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.04em}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-danger{background:var(--danger-light);color:var(--danger)}.gradient-border{position:relative}.gradient-border:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent-violet),var(--accent-cyan),transparent);opacity:.3}body.fullscreen-mode .app-sidebar,body.fullscreen-mode app-dashboard>.dashboard-container>.header,body.fullscreen-mode app-dashboard>.dashboard-container>.metrics-grid{display:none!important}body.fullscreen-mode .app-main{padding:0!important;height:100vh!important;overflow:hidden!important}
