@font-face{font-family:FS Aldrin;src:url(/fonts/FSAldrinWeb-Regular.woff2) format("woff2"),url(/fonts/FSAldrinWeb-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--brand: #3898ff;--brand-600: #1f7fe6;--brand-700: #1a6ecb;--brand-soft: #e6f2ff;--brand-soft-2: #cfe6ff;--navy: #09223f;--navy-700: #061a31;--navy-soft: #123a63;--accent: #fe8680;--accent-soft: #ffe9e7;--pos: #16a34a;--pos-soft: #dcfce7;--neg: #e2574c;--neg-soft: #fbe7e4;--warn: #c8881f;--warn-soft: #f7ecd6;--bg: #f4f7fb;--paper: #ffffff;--surface-2: #eef3f9;--surface-3: #e3ebf4;--ink: #16202d;--ink-2: #5a6b7b;--ink-3: #93a1b0;--line: rgba(9, 34, 63, .1);--line-2: rgba(9, 34, 63, .16);--font: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-head: "Montserrat", var(--font);--font-brand: "FS Aldrin", var(--font-head);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--shadow-sm: 0 1px 2px rgba(9, 34, 63, .05), 0 1px 1px rgba(9, 34, 63, .04);--shadow-md: 0 6px 22px rgba(9, 34, 63, .08), 0 2px 6px rgba(9, 34, 63, .05);--shadow-lg: 0 18px 50px rgba(9, 34, 63, .16), 0 6px 16px rgba(9, 34, 63, .08)}.auth{position:relative;display:grid;grid-template-columns:.96fr 1.04fr;min-height:100vh;overflow:hidden;background:radial-gradient(135% 130% at -8% 46%,#fff,#fff 42%,#fff0 64%),radial-gradient(120% 135% at 82% 12%,#5eb4ff 0%,var(--brand) 52%,var(--brand-600) 100%)}.fde-logo{display:inline-flex;flex-direction:column;align-items:center;gap:.62em;line-height:1}.fde-logo__box{border:1.5px solid currentColor;padding:.62em 1.05em}.fde-logo__name{font-family:var(--font-brand);font-weight:400;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:1em}.fde-logo__tag{font-family:var(--font-brand);font-weight:400;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;font-size:.56em;opacity:.95}.auth__brand{position:relative;margin:0;border-radius:0;color:#fff;padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;overflow:visible;isolation:isolate}.auth__brand>*{position:relative;z-index:2}.auth__ringwrap{position:absolute;top:28%;right:-120px;width:440px;height:440px;z-index:1;pointer-events:none}.auth__ringwrap .auth__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth__ring{position:absolute;top:28%;right:-120px;width:440px;height:440px;z-index:1;pointer-events:none}.auth__blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.auth__blob{position:absolute;border-radius:50%;will-change:transform}.auth__blob--a{width:240px;height:240px;top:4%;left:-80px;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 24px 60px #09223f4d}.auth__blob--b{width:150px;height:150px;bottom:8%;left:9%;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 20px 46px #09223f42}.auth__blob--c{width:300px;height:300px;bottom:-100px;left:-100px;background:radial-gradient(circle at 32% 28%,#4ea2ff 0%,var(--brand-600) 64%);box-shadow:0 26px 64px #09223f42}.auth__blob--d{width:92px;height:92px;top:44%;left:-30px;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 16px 40px #09223f3d}.auth__blob--e{width:128px;height:128px;top:15%;left:24%;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 18px 44px #09223f3d}.auth__blob--f{width:78px;height:78px;bottom:26%;left:42%;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 14px 34px #09223f38}.auth__corner{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.auth__blob--g{width:150px;height:150px;top:-56px;left:-46px;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 20px 48px #09223f3d}.auth__blob--h{width:86px;height:86px;top:70px;left:74px;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 16px 38px #09223f38}.auth__blob--i{width:54px;height:54px;top:128px;left:-18px;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 12px 30px #09223f33}.auth__welcome{display:flex;flex-direction:column;align-items:flex-end;max-width:540px}.auth__badge{width:48px;height:48px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:#fff;margin-bottom:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth__welcome .auth__head{font-size:clamp(15px,1.5vw,18px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:16px}.auth__welcome h1{font-size:clamp(34px,4.2vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1;margin-bottom:16px}.auth__welcome p{font-size:15.5px;line-height:1.6;max-width:430px;margin-left:auto;color:#ffffffe0}.auth__brandFoot{font-size:13px;color:#ffffffbf;position:relative}.auth__form{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth__card{width:min(400px,100%)}.auth__card h2{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.auth__sub{color:var(--ink-2);font-size:14.5px;margin-bottom:26px}.auth__field{margin-bottom:14px}.auth__inputwrap{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}.auth__inputwrap:focus-within{background:var(--paper);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.auth__inputwrap svg{flex:none;color:var(--ink-3)}.auth__inputwrap input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font);font-size:15px;color:var(--ink);padding:15px 0}.auth__inputwrap input::placeholder{color:var(--ink-3)}.auth__show{border:none;background:none;cursor:pointer;font-family:var(--font);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);padding:6px;border-radius:8px}.auth__show:hover{color:var(--brand-600)}.auth__row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 20px;font-size:13.5px}.auth__check{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth__check input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.auth__link{color:var(--brand);font-weight:600;cursor:pointer}.auth__link:hover{color:var(--brand-600)}.auth__submit{width:100%;border:none;border-radius:14px;padding:16px;background:var(--navy);color:#fff;font-family:var(--font);font-weight:700;font-size:15.5px;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 10px 24px #0d24402e}.auth__submit:hover:not(:disabled){background:var(--navy-700)}.auth__submit:active:not(:disabled){transform:translateY(1px)}.auth__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth__error{color:var(--neg);font-size:13.5px;background:var(--neg-soft);padding:10px 14px;border-radius:12px;margin-bottom:16px}.auth__foot{margin-top:22px;text-align:center;font-size:14px;color:var(--ink-2)}.auth__mobilebrand{display:none}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__mobilebrand{display:flex;justify-content:center;color:var(--brand);margin-bottom:30px}.auth__form{padding:40px 22px;min-height:100vh}}@media (prefers-reduced-motion: reduce){.auth__blob{animation:none!important}}.tour,.tour__block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.tour__block--dim{background:#09223f8c}.tour__spot{position:fixed;z-index:3001;border-radius:14px;box-shadow:0 0 0 9999px #09223f94;outline:2px solid rgba(56,152,255,.9);outline-offset:2px;pointer-events:none}.tour__spinner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3002;display:grid;place-items:center}.tour__spin{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;animation:tour-spin .75s linear infinite}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour__card{position:fixed;z-index:3002;width:min(340px,calc(100vw - 32px));background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:20px 20px 16px;border:1px solid var(--line)}.tour__dots{display:flex;gap:6px;margin-bottom:12px}.tour__dots span{width:7px;height:7px;border-radius:999px;background:var(--surface-3);transition:width .2s,background .2s}.tour__dots span.on{width:20px;background:var(--brand)}.tour__title{font-family:var(--font-head);font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px;color:var(--ink)}.tour__body{font-size:14px;line-height:1.55;color:var(--ink-2);margin-bottom:16px}.tour__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour__nav{display:flex;gap:8px}.tour__skip{border:none;background:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink-3);padding:6px 2px}.tour__skip:hover{color:var(--ink-2)}.tour__count{position:absolute;top:18px;right:20px;font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.tour-help{width:34px;height:34px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}.tour-help:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft-2)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-600)}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:700;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;font-size:14px;padding:10px 16px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:transparent;color:var(--neg);border-color:var(--neg-soft)}.btn-danger:hover:not(:disabled){background:var(--neg-soft)}.btn-sm{padding:6px 12px;font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:22px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.input,.select{font-family:var(--font);font-size:14px;color:var(--ink);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);width:100%}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line);color:var(--ink)}.table tbody tr:hover{background:var(--surface-2)}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td.num{font-weight:600}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--ink-2)}.row{display:flex;align-items:center;gap:12px}.spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-700)}.badge-pos{background:var(--pos-soft);color:var(--pos)}.badge-neg{background:var(--neg-soft);color:var(--neg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 1000px){.grid-kpi{grid-template-columns:repeat(2,1fr)!important}.dash-2col{grid-template-columns:1fr!important}}.hamburger,.sidebar-backdrop{display:none}@media (max-width: 900px){.hamburger{display:inline-flex}.app-sidebar{position:fixed!important;z-index:60;transform:translate(-100%);transition:transform .2s ease}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d244073;z-index:55}}
