@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yOqhMva.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yGqhMva.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:Plus Jakarta Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yCqhMva.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:Plus Jakarta Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4y6qhA.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:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #4f46e5;--color-primary-hover: #6366f1;--color-primary-glow: rgba(79, 70, 229, .12);--color-accent: #059669;--color-accent-hover: #10b981;--color-accent-glow: rgba(5, 150, 105, .12);--bg-gradient: radial-gradient(circle at 10% 20%, rgba(99, 102, 241, .1) 0%, transparent 40%), radial-gradient(circle at 90% 10%, rgba(16, 185, 129, .08) 0%, transparent 40%), radial-gradient(circle at 50% 80%, rgba(244, 63, 94, .06) 0%, transparent 45%), radial-gradient(circle at 80% 90%, rgba(59, 130, 246, .08) 0%, transparent 40%);--bg: #f8fafc;--bg-alt: #f1f5f9;--surface: rgba(255, 255, 255, .85);--card: rgba(255, 255, 255, .75);--card-solid: #ffffff;--card-hover: #ffffff;--card-border: #e2e8f0;--text: #0f172a;--text-secondary: #475569;--border: #e2e8f0;--border-focus: #6366f1;--accent: #4f46e5;--accent-light: rgba(79, 70, 229, .1);--success: #059669;--success-bg: rgba(5, 150, 105, .1);--danger: #e11d48;--danger-bg: rgba(225, 29, 72, .1);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .1);--chart-line: #4f46e5;--glass-blur: blur(16px);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 4px 20px rgba(15, 23, 42, .05), 0 2px 4px rgba(15, 23, 42, .02);--shadow-lg: 0 16px 32px rgba(15, 23, 42, .08), 0 4px 8px rgba(15, 23, 42, .04);--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1);--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", sans-serif}.theme-dark{--color-primary: #6366f1;--color-primary-hover: #818cf8;--color-primary-glow: rgba(99, 102, 241, .2);--color-accent: #10b981;--color-accent-hover: #34d399;--color-accent-glow: rgba(16, 185, 129, .2);--bg-gradient: radial-gradient(circle at 10% 20%, rgba(99, 102, 241, .18) 0%, transparent 40%), radial-gradient(circle at 90% 10%, rgba(16, 185, 129, .14) 0%, transparent 40%), radial-gradient(circle at 50% 80%, rgba(244, 63, 94, .1) 0%, transparent 45%), radial-gradient(circle at 80% 90%, rgba(59, 130, 246, .14) 0%, transparent 40%);--bg: #0b0f19;--bg-alt: #111827;--surface: rgba(15, 23, 42, .85);--card: rgba(15, 23, 42, .75);--card-solid: #0f172a;--card-hover: rgba(30, 41, 59, .9);--card-border: rgba(255, 255, 255, .08);--text: #f8fafc;--text-secondary: #94a3b8;--border: rgba(255, 255, 255, .1);--border-focus: #818cf8;--accent: #6366f1;--accent-light: rgba(99, 102, 241, .15);--success: #34d399;--success-bg: rgba(52, 211, 153, .12);--danger: #fb7185;--danger-bg: rgba(251, 113, 133, .12);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .12);--chart-line: #818cf8;--glass-blur: blur(20px);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .7)}body{font-family:var(--font-body);background-color:var(--bg);background-image:var(--bg-gradient),radial-gradient(rgba(99,102,241,.04) 1.5px,transparent 1.5px);background-size:100% 100%,32px 32px;color:var(--text);line-height:1.6;min-height:100vh;transition:background var(--transition-smooth)}body.modal-open{overflow:hidden!important;touch-action:none}.theme-dark body,body.theme-dark{background-image:var(--bg-gradient),radial-gradient(rgba(255,255,255,.04) 1.5px,transparent 1.5px);background-size:100% 100%,32px 32px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:var(--text)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none;transition:var(--transition-smooth)}a:hover{opacity:.85}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}html,body{overflow-x:clip}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--border-radius-sm);transition:var(--transition-smooth)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-card,.card{background:var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:before,.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#fff9,#fff0);pointer-events:none}.glass-card:hover,.card:hover{background:var(--card-hover);border-color:var(--border-focus);box-shadow:var(--shadow-lg),0 12px 30px var(--color-primary-glow);transform:translateY(-3px)}.badge-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(5,150,105,.2)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(225,29,72,.2)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(217,119,6,.2)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--text)}.form-control{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:#fff9;color:var(--text);outline:none;transition:var(--transition-smooth)}.theme-dark .form-control{background:#0f172a99}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light);background:var(--card-solid)}.form-control--error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #e11d4826!important}.field-error{display:block;font-size:.75rem;color:var(--danger);margin-top:.25rem}button,a,input,select{-webkit-tap-highlight-color:transparent}.mobile-only{display:none!important}.desktop-only{display:block!important}@media screen and (max-width: 768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#1d4ed8 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-size:.925rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px var(--color-primary-glow);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #4f46e559}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:#ffffff0d;color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.page-loading-screen{display:flex;align-items:center;justify-content:center;min-height:70vh;width:100%;background-color:transparent;transition:opacity .3s ease}.page-loading-screen .loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border-radius:20px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:center;max-width:320px;width:90%;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.page-loading-screen .premium-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.05);border-top-color:var(--accent);border-radius:50%;animation:global-spin 1s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:1.25rem}.page-loading-screen .loading-text{font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:.5px}@keyframes global-spin{to{transform:rotate(360deg)}}.fade-in-layout{animation:pageFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
