@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-display:"Space Grotesk",ui-sans-serif,sans-serif;--font-body:"Inter",ui-sans-serif,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--cyan-50:#e6ffff;--cyan-100:#b3ffff;--cyan-200:#80ffff;--cyan-300:#4dffff;--cyan-400:#1affff;--cyan-500:#0ff;--cyan-600:#00d9d9;--cyan-700:#00b3b3;--cyan-800:#008c8c;--cyan-900:#066;--navy-50:#e6ebf3;--navy-100:#b3c2dc;--navy-200:#8099c5;--navy-300:#4d70ad;--navy-400:#274d8f;--navy-500:#00246b;--navy-600:#001f50;--navy-700:#001740;--navy-800:#001030;--navy-900:#000a1f;--navy-950:#00040f;--slate-50:#f4f7fb;--slate-100:#e7ecf3;--slate-200:#cdd7e4;--slate-300:#a9b8cc;--slate-400:#7c8fab;--slate-500:#5a6d8c;--slate-600:#425271;--slate-700:#2f3c56;--slate-800:#1e2740;--slate-900:#131a2e;--white:#fff;--black:#000914;--color-brand-primary:var(--cyan-500);--color-brand-primary-hover:var(--cyan-400);--color-brand-primary-active:var(--cyan-600);--color-brand-dark:var(--navy-600);--color-brand-dark-hover:var(--navy-500);--color-brand-secondary:var(--navy-600);--color-neutral-white:var(--white);--color-neutral-100:var(--slate-50);--color-neutral-200:var(--slate-100);--color-neutral-300:var(--slate-200);--color-neutral-400:var(--slate-300);--color-neutral-500:var(--slate-500);--color-neutral-600:var(--slate-600);--color-neutral-700:var(--slate-700);--color-neutral-800:var(--slate-800);--color-neutral-900:var(--slate-900);--bg-canvas-light:var(--white);--bg-canvas-light-alt:#f4f9fc;--bg-canvas-dark:var(--navy-900);--bg-canvas-dark-alt:var(--navy-800);--surface-light-1:var(--white);--surface-light-2:var(--slate-50);--surface-light-3:var(--slate-100);--surface-dark-1:var(--navy-800);--surface-dark-2:var(--navy-700);--surface-dark-3:var(--navy-600);--surface-glass-dark:#001f508c;--border-light:var(--slate-200);--border-light-strong:var(--slate-300);--border-dark:#ffffff1f;--border-dark-strong:#ffffff38;--border-brand:var(--cyan-500);--border-focus:var(--cyan-400);--text-on-light-primary:var(--navy-900);--text-on-light-secondary:var(--slate-600);--text-on-light-tertiary:var(--slate-400);--text-on-dark-primary:var(--white);--text-on-dark-secondary:#aebbd6;--text-on-dark-tertiary:#7c8fab;--text-brand:var(--cyan-600);--text-brand-on-dark:var(--cyan-400);--text-link:var(--navy-600);--text-link-on-dark:var(--cyan-400);--color-success:#12b76a;--color-success-bg-light:#e7f9f1;--color-success-bg-dark:#0a3327;--color-success-border:#12b76a;--color-warning:#f79009;--color-warning-bg-light:#fff6e8;--color-warning-bg-dark:#3a2a05;--color-warning-border:#f79009;--color-error:#f04438;--color-error-bg-light:#fdeceb;--color-error-bg-dark:#3d0f0c;--color-error-border:#f04438;--color-info:var(--cyan-500);--color-info-bg-light:#e6ffff;--color-info-bg-dark:#00343d;--color-info-border:var(--cyan-500);--color-disabled-bg-light:var(--slate-100);--color-disabled-bg-dark:var(--navy-700);--color-disabled-text-light:var(--slate-400);--color-disabled-text-dark:#4a5b7a;--color-disabled-border:var(--slate-200);--overlay-scrim:#000a1fb8;--focus-ring:0 0 0 3px #00ffff59;--glow-cyan:0 0 24px #00ffff59;--text-display:4rem;--lh-display:1.05;--ls-display:-.01em;--fw-display:700;--text-h1:2.75rem;--lh-h1:1.1;--ls-h1:-.01em;--fw-h1:700;--text-h2:2.125rem;--lh-h2:1.15;--ls-h2:-.005em;--fw-h2:700;--text-h3:1.5rem;--lh-h3:1.25;--ls-h3:0;--fw-h3:600;--text-h4:1.25rem;--lh-h4:1.3;--ls-h4:0;--fw-h4:600;--text-h5:1.0625rem;--lh-h5:1.35;--ls-h5:0;--fw-h5:600;--text-body-lg:1.125rem;--lh-body-lg:1.6;--fw-body-lg:400;--text-body:1rem;--lh-body:1.6;--fw-body:400;--text-body-sm:.875rem;--lh-body-sm:1.55;--fw-body-sm:400;--text-caption:.75rem;--lh-caption:1.45;--fw-caption:500;--text-label:.8125rem;--lh-label:1.3;--fw-label:600;--ls-label:.01em;--text-button:.9375rem;--lh-button:1;--fw-button:600;--ls-button:.01em;--text-nav:.9375rem;--lh-nav:1;--fw-nav:500;--text-overline:.75rem;--lh-overline:1;--fw-overline:600;--ls-overline:.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-max:1240px;--container-narrow:800px;--gutter-desktop:32px;--gutter-tablet:24px;--gutter-mobile:16px;--margin-desktop:64px;--margin-tablet:32px;--margin-mobile:20px;--section-space-lg:128px;--section-space-md:96px;--section-space-sm:64px;--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #000a1f0f;--shadow-card:0 4px 16px #000a1f14;--shadow-md:0 8px 24px #000a1f1a;--shadow-lg:0 16px 40px #000a1f24;--shadow-dark-card:0 8px 24px #00000073;--shadow-glow-cyan:0 0 0 1px #0ff6,0 0 24px #00ffff40;--border-w-sm:1px;--border-w-md:1.5px;--border-w-lg:2px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--motion-slower:.6s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--btn-height-sm:36px;--btn-height-md:44px;--btn-height-lg:52px;--input-height-md:44px;--d-bg:#00040f;--d-surface:#000a1f;--d-card:#001030;--d-card-2:#001740;--d-border:#ffffff1a;--d-border-2:#ffffff2e;--d-text:#fff;--d-text-2:#aebbd6;--d-text-3:#7c8fab;--d-accent:#0ff;--d-accent-ink:#000a1f;--d-accent-soft:#00ffff1a;--d-hover:#ffffff0d;--d-shadow:none;--d-grid:#ffffff0b;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-seq-1:#184f95;--viz-seq-2:#2a78d6;--viz-seq-3:#6da7ec;--viz-seq-4:#b7d3f6;--viz-neutral:#4a5a78;--viz-axis:#ffffff14}[data-th=light]{--d-bg:#f4f9fc;--d-surface:#fff;--d-card:#fff;--d-card-2:#f4f7fb;--d-border:#e7ecf3;--d-border-2:#cdd7e4;--d-text:#000a1f;--d-text-2:#425271;--d-text-3:#7c8fab;--d-accent:#00b3b3;--d-accent-ink:#fff;--d-accent-soft:#00b3b314;--d-hover:#001f500a;--d-shadow:0 1px 2px #001f500f,0 8px 24px #001f500d;--d-grid:#001f500d;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-seq-1:#86b6ef;--viz-seq-2:#3987e5;--viz-seq-3:#1c5cab;--viz-seq-4:#104281;--viz-neutral:#c3cddb;--viz-axis:#001f501a}body{background:var(--d-bg);margin:0}a{color:var(--d-accent);text-decoration:none}a:hover{color:var(--d-text)}[data-nav]{transition:background .16s ease-out,color .16s ease-out}[data-nav]:hover{background:var(--d-hover);color:var(--d-text)}[data-nav][data-on=true]{background:var(--d-accent-soft);color:var(--d-text);box-shadow:inset 2px 0 0 var(--d-accent)}[data-row]{transition:background .14s ease-out}[data-row]:hover{background:var(--d-hover)}[data-lift]{transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}[data-lift]:hover{border-color:var(--d-accent);transform:translateY(-2px);box-shadow:0 0 24px #00ffff24}@keyframes icpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes icrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes icgrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-screen]{animation:.3s cubic-bezier(.2,.7,.3,1) both icrise}[data-bar]{transform-origin:bottom;animation:.5s cubic-bezier(.2,.7,.3,1) both icgrow}[data-paper]{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:297mm}@page{size:A4;margin:0}@media print{html,body{width:100%;height:auto}body *{visibility:hidden}[data-paper],[data-paper] *{visibility:visible}[data-paper]{box-shadow:none;border-radius:0;width:100%;min-height:297mm;margin:0;position:absolute;top:0;left:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body)}button{font:inherit}.auth-page{--auth-cyan:#19d3f3;--auth-blue:#0a6cf0;color:#e8f1ff;background:#031a4a url(/login-bg.webp) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:clamp(130px,24vh,240px) 16px 40px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(900px 520px at 50% 40%,#020c280d,#02081a8c);position:absolute;inset:0}.auth-grid{pointer-events:none;background-image:linear-gradient(#19d3f30f 1px,#0000 1px),linear-gradient(90deg,#19d3f30f 1px,#0000 1px);background-size:56px 56px;animation:28s linear infinite auth-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 55%,#000 15%,#0000 72%);mask-image:radial-gradient(at 50% 55%,#000 15%,#0000 72%)}.auth-orb{filter:blur(70px);pointer-events:none;opacity:.55;border-radius:50%;position:absolute}.auth-orb-a{background:#0a6cf0;width:380px;height:380px;animation:14s ease-in-out infinite auth-float;bottom:-80px;left:-120px}.auth-orb-b{opacity:.32;background:#19d3f3;width:320px;height:320px;animation:18s ease-in-out infinite reverse auth-float;top:10%;right:-100px}.auth-back{z-index:3;-webkit-backdrop-filter:blur(10px);color:#d7e8ff;background:#0818408c;border:1px solid #78b4ff47;border-radius:99px;justify-content:center;align-items:center;gap:8px;height:42px;margin-top:18px;padding:0 20px 0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s,color .2s;display:inline-flex;position:relative}.auth-back:hover{color:#fff;border-color:var(--auth-cyan);transform:translate(-2px);box-shadow:0 0 22px #19d3f34d}.auth-back+.auth-secure{margin-top:14px}.auth-card{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#0a1e4cbd,#04102ecc);border-radius:20px;flex-direction:column;gap:16px;width:400px;max-width:100%;padding:34px 32px 28px;animation:.7s cubic-bezier(.2,.8,.2,1) both auth-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00081ea6,0 0 60px #0096ff24}.auth-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#19d3f3cc,#2878ff24 40%,#19d3f30d 60%,#288cffa6);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.auth-card:after{content:"";background:linear-gradient(90deg, transparent, var(--auth-cyan), transparent);height:2px;box-shadow:0 0 14px var(--auth-cyan);opacity:0;pointer-events:none;animation:6s ease-in-out 1s infinite auth-scan;position:absolute;top:0;left:10%;right:10%}.auth-badge{color:#7fe6fb;letter-spacing:.16em;text-transform:uppercase;background:#19d3f314;border:1px solid #19d3f359;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:inline-flex}.auth-badge i{background:var(--auth-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--auth-cyan);border-radius:50%;animation:2s ease-in-out infinite auth-pulse}.auth-title{letter-spacing:-.01em;color:#fff;margin:0;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.auth-title span{background:linear-gradient(90deg,#5fe0f5,#4d9bff);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-sub{color:#98b2dc;margin:-8px 0 4px;font-size:13.5px;line-height:1.6}.auth-field{letter-spacing:.12em;text-transform:uppercase;color:#8fb0e6;flex-direction:column;gap:7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;display:flex}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{color:#5f86c2;pointer-events:none;transition:color .2s;position:absolute;left:14px}.auth-input-wrap:focus-within>svg{color:var(--auth-cyan)}.auth-input{color:#eaf3ff;letter-spacing:0;text-transform:none;background:#020c249e;border:1px solid #6ea0ff3d;border-radius:12px;outline:none;width:100%;height:48px;padding:0 44px 0 42px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:#5a76a8}.auth-input:hover{border-color:#6ea0ff73}.auth-input:focus{border-color:var(--auth-cyan);background:#031234cc;box-shadow:0 0 0 3px #19d3f329,0 0 26px #19d3f333}.auth-input:-webkit-autofill{-webkit-text-fill-color:#eaf3ff;caret-color:#eaf3ff;-webkit-box-shadow:inset 0 0 0 100px #07173f}.auth-eye{color:#6f8fc4;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;transition:color .2s,background .2s;display:grid;position:absolute;right:6px}.auth-eye:hover{color:#fff;background:#78b4ff1f}.auth-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(90deg,#0a6cf0,#12c4de);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:50px;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0a6cf073}.auth-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:60%;transition:left .7s;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-20deg)}.auth-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 34px #12c4de80}.auth-btn:hover:not(:disabled):after{left:130%}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.75;cursor:not-allowed}.auth-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-rotate}.auth-link{color:#6fdcff;font-weight:600;text-decoration:none;transition:color .2s,text-shadow .2s}.auth-link:hover{color:#fff;text-shadow:0 0 14px #19d3f3cc}.auth-row{justify-content:flex-end;margin-top:-6px;font-size:12px;display:flex}.auth-foot{text-align:center;color:#8aa6d6;font-size:12.5px}.auth-error{color:#ffa39b;background:#f044381f;border:1px solid #f0443866;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.auth-note{color:#b3c8ea;font-size:13.5px;line-height:1.65}.auth-note b{color:#fff}.auth-ok{color:#4ee0a0;font-size:13.5px}.auth-secure{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#7f9bc9;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;display:flex;position:relative}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes auth-scan{0%{opacity:0;top:0}12%{opacity:.9}50%{opacity:.6;top:calc(100% - 2px)}62%,to{opacity:0;top:calc(100% - 2px)}}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes auth-float{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes auth-grid-drift{to{background-position:56px 56px}}@keyframes auth-rotate{to{transform:rotate(360deg)}}.auth-wrap{z-index:2;flex-direction:column;align-items:center;width:400px;max-width:100%;display:flex;position:relative}@media (width<=480px){.auth-card{padding:28px 22px 24px}.auth-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}
