@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-ext-400-normal-DZynuzUy.woff2)format("woff2"),url(/assets/urbanist-latin-ext-400-normal-AR80KGOc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-400-normal-ClbGNxcV.woff2)format("woff2"),url(/assets/urbanist-latin-400-normal-BHTGe-Vj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-ext-500-normal-DjtxgPdH.woff2)format("woff2"),url(/assets/urbanist-latin-ext-500-normal-DU_MVRy-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-500-normal-CTXUkCRo.woff2)format("woff2"),url(/assets/urbanist-latin-500-normal-DpQ4Tjrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-ext-600-normal-Edu9tcYw.woff2)format("woff2"),url(/assets/urbanist-latin-ext-600-normal-D22gvnSM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-600-normal-BuXRW95m.woff2)format("woff2"),url(/assets/urbanist-latin-600-normal-cDQtY_pk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-ext-700-normal-B8Y3NOrp.woff2)format("woff2"),url(/assets/urbanist-latin-ext-700-normal-LzPfOSk1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-700-normal-BtsT2zLv.woff2)format("woff2"),url(/assets/urbanist-latin-700-normal-Zdugn5sa.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-ext-800-normal-CYewglmJ.woff2)format("woff2"),url(/assets/urbanist-latin-ext-800-normal-D5Aj31bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-800-normal-ga5fynFS.woff2)format("woff2"),url(/assets/urbanist-latin-800-normal-1m03Cp15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/urbanist-latin-ext-900-normal-B4bXDmcQ.woff2)format("woff2"),url(/assets/urbanist-latin-ext-900-normal-CEmEd6Fy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Urbanist;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/urbanist-latin-900-normal-mR1swy3X.woff2)format("woff2"),url(/assets/urbanist-latin-900-normal-BE3VSv_D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nf-purple:#2a274b;--nf-purple-2:#4f4c75;--nf-lilac:#b9b6d5;--nf-indigo:#584ec7;--nf-blue:#02a7e8;--nf-blue-2:#82dcff;--nf-green:#99dfaf;--nf-green-2:#b4eec7;--nf-navy:#1a1730;--nf-ink:#100e24;--nf-coral:#e07a5a;--nf-amber:#f0c169;--nf-text:#fff;--nf-text-2:#ffffffb8;--nf-text-3:#ffffff8a;--nf-line:#ffffff1a;--nf-line-strong:#ffffff2e;--nf-surface:#ffffff0d;--nf-surface-2:#ffffff14;--nf-radius-sm:8px;--nf-radius:12px;--nf-radius-lg:18px;--nf-shadow:0 24px 60px #08061880;--nf-ease:cubic-bezier(.2, .7, .2, 1);--nf-font:"Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--nf-font);background:var(--nf-ink);color:var(--nf-text);-webkit-font-smoothing:antialiased}.nf-tab{cursor:pointer;transition:all .15s}.nf-tab:hover{color:#fff!important}.nf-row:hover{background:#ffffff0a}.nf-link{cursor:pointer;transition:opacity .15s}.nf-link:hover{opacity:.8}table{border-collapse:collapse;width:100%}input,select,button,textarea{font-family:inherit}::selection{color:var(--nf-text);background:#02a7e859}table,.num{font-variant-numeric:tabular-nums}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--nf-blue-2);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field>label,.field-label{letter-spacing:.04em;color:var(--nf-text-2);font-size:12px;font-weight:700}.field-hint{color:var(--nf-text-3);font-size:12px}.field-error{color:#ff9d85;font-size:12px}.input-wrap{align-items:center;display:flex;position:relative}.input{width:100%;height:46px;color:var(--nf-text);border:1px solid var(--nf-line-strong);background:#ffffff0f;border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:var(--nf-text-3)}.input:hover{border-color:#ffffff47}.input:focus{border-color:var(--nf-blue);background:#ffffff17;outline:none;box-shadow:0 0 0 4px #02a7e82e}.input[aria-invalid=true]{border-color:#ff9d85}.input.has-adornment{padding-right:48px}.input-adornment{min-width:34px;height:34px;color:var(--nf-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;right:6px}.input-adornment:hover{color:var(--nf-text);background:#ffffff14}.btn{letter-spacing:.01em;cursor:pointer;height:46px;transition:transform .15s var(--nf-ease), box-shadow .2s, opacity .15s, background .15s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:800;display:inline-flex;position:relative}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:var(--nf-purple);background:linear-gradient(95deg, var(--nf-blue) 0%, var(--nf-green) 100%);box-shadow:0 8px 24px #02a7e840}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 30px #02a7e857}.btn-primary:not(:disabled):active{transform:translateY(0)}.btn-ghost{color:var(--nf-text);border-color:var(--nf-line-strong);background:0 0}.btn-ghost:not(:disabled):hover{background:#ffffff12}.btn-danger{color:#ffd5cb;background:#e07a5a29;border-color:#e07a5a80}.btn-danger:not(:disabled):hover{background:#e07a5a42}.btn-block{width:100%}.btn-sm{border-radius:8px;height:34px;padding:0 14px;font-size:13px}.spinner{border:2px solid #2a274b47;border-top-color:var(--nf-purple);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.btn-ghost .spinner,.btn-danger .spinner{border-color:#fff #ffffff40 #ffffff40}@keyframes spin{to{transform:rotate(360deg)}}.alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.alert-error{color:#ffd5cb;background:#e07a5a1f;border-color:#e07a5a73}.alert-info{color:#cfeefc;background:#02a7e81f;border-color:#02a7e866}.alert-success{color:#d6f6e1;background:#99dfaf1f;border-color:#99dfaf66}.check{color:var(--nf-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;display:flex}.check input{width:17px;height:17px;accent-color:var(--nf-green)}.link{color:var(--nf-blue-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.auth-shell{background:var(--nf-ink);grid-template-columns:minmax(420px,520px) 1fr;min-height:100vh;display:grid}.auth-side{background:radial-gradient(900px 500px at -10% -10%, #584ec747, transparent 60%), var(--nf-ink);z-index:1;flex-direction:column;justify-content:space-between;padding:40px 56px 32px;display:flex;position:relative}.auth-brand{flex-direction:column;gap:4px;display:flex}.brand-word{letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1}.brand-word span{color:var(--nf-green)}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--nf-green);font-size:11px;font-weight:700}.auth-main{width:100%;max-width:400px;margin:0 auto;padding:36px 0}.auth-title{letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:800;line-height:1.1}.auth-subtitle{color:var(--nf-text-2);margin:0 0 30px;font-size:15px;line-height:1.55}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-divider{color:var(--nf-text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--nf-line-strong);flex:1;height:1px}.auth-footer{color:var(--nf-text-3);font-size:12px}.auth-visual{border-left:1px solid var(--nf-line);background:linear-gradient(150deg,#2a274b 0%,#1d1a3d 52%,#14122a 100%);position:relative;overflow:hidden}.visual-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visual-copy{max-width:520px;position:absolute;bottom:48px;left:56px;right:56px}.visual-copy h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:800}.visual-copy p{color:var(--nf-text-2);margin:0;font-size:14px;line-height:1.6}.glass{-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff21,#ffffff0a);border:1px solid #ffffff29;border-radius:18px;padding:18px 20px;position:absolute;box-shadow:0 30px 70px #06041673,inset 0 1px #ffffff1f}.glass .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--nf-text-2);font-size:10px;font-weight:700}.glass .big{letter-spacing:-.02em;margin-top:6px;font-size:30px;font-weight:800}.glass .delta{color:#0e3a21;background:var(--nf-green);border-radius:20px;margin-top:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.card-kpi{width:290px;animation:9s ease-in-out infinite float-a;top:15%;left:12%}.card-chart{width:330px;animation:11s ease-in-out infinite float-b;top:30%;right:9%}.card-invoice{width:300px;animation:10s ease-in-out infinite reverse float-b;bottom:27%;left:17%}.card-ring{width:190px;animation:12s ease-in-out infinite float-a;bottom:21%;right:17%}.spark path.line{stroke-dasharray:520;stroke-dashoffset:520px;animation:draw 2.4s var(--nf-ease) .4s forwards}.bar{transform-origin:bottom;animation:grow 1.4s var(--nf-ease) both}.chip{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.chip-ok{color:#0e3a21;background:var(--nf-green)}.chip-wait{color:#4a3500;background:var(--nf-amber)}.chip-info{color:#04384f;background:var(--nf-blue-2)}.inv-row{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.inv-row:last-child{border-bottom:0}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-b{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .55s var(--nf-ease) both}.meter{gap:5px;margin:8px 0 12px;display:flex}.meter i{background:#ffffff1f;border-radius:3px;flex:1;height:4px;transition:background .2s}.meter[data-level="1"] i:nth-child(-n+1){background:#ff9d85}.meter[data-level="2"] i:nth-child(-n+2){background:var(--nf-amber)}.meter[data-level="3"] i:nth-child(-n+3){background:var(--nf-blue-2)}.meter[data-level="4"] i{background:var(--nf-green)}.rules{color:var(--nf-text-3);margin:0 0 18px;padding:0;font-size:13px;list-style:none}.rules li{align-items:center;gap:8px;padding:2px 0;display:flex}.rules li.ok{color:var(--nf-green-2)}.toast-region{z-index:100;flex-direction:column;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{color:var(--nf-text);border:1px solid var(--nf-line-strong);box-shadow:var(--nf-shadow);animation:rise .3s var(--nf-ease) both;background:#232044;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.toast-success{background:color-mix(in srgb, #232044 88%, var(--nf-green));border-color:#99dfaf73}.toast-error{background:color-mix(in srgb, #232044 88%, var(--nf-coral));border-color:#e07a5a80}.toast-info{background:color-mix(in srgb, #232044 88%, var(--nf-blue));border-color:#02a7e873}.toast button{color:var(--nf-text-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px;line-height:1}.dialog-backdrop{z-index:90;background:#080618b8;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--nf-navy);border:1px solid var(--nf-line-strong);width:100%;max-width:520px;box-shadow:var(--nf-shadow);animation:rise .25s var(--nf-ease) both;border-radius:14px;padding:24px}.dialog h2{margin:0 0 6px;font-size:19px;font-weight:800}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.data-table th{letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--nf-text-3);border-bottom:1px solid var(--nf-line);padding:10px 12px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--nf-line);vertical-align:middle;padding:12px;font-size:13px}.pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.pill-green{color:var(--nf-green);background:#99dfaf1f;border-color:#99dfaf66}.pill-blue{color:var(--nf-blue-2);background:#02a7e81f;border-color:#02a7e866}.pill-amber{color:var(--nf-amber);background:#f0c1691f;border-color:#f0c16966}.pill-red{color:#ff9d85;background:#e07a5a24;border-color:#e07a5a73}.pill-grey{color:var(--nf-text-2);border-color:var(--nf-line-strong);background:#ffffff0f}.empty{text-align:center;color:var(--nf-text-3);padding:44px 16px;font-size:14px}.select{height:38px;color:var(--nf-text);background:var(--nf-navy);border:1px solid var(--nf-line-strong);border-radius:8px;padding:0 10px;font-size:13px}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-side{background:radial-gradient(600px 300px at 0% 0%, #584ec74d, transparent 60%), var(--nf-ink);padding:28px 22px 24px}.auth-title{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spark path.line{stroke-dashoffset:0}}
