body{margin:0}.login-page{align-items:center;background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}.login-brand{margin-bottom:28px;text-align:center}.login-logo{border-radius:14px;display:block;height:48px;margin:0 auto 14px;width:48px}.login-brand h1{color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.02em}.login-brand p{color:var(--ink-3);font-size:14px;margin-top:4px}.login-card{max-width:400px;padding:28px;width:100%}.login-google{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;color:var(--ink);font-size:14px;gap:10px;height:48px;justify-content:center;width:100%}.login-divider,.login-google{align-items:center;display:flex;font-weight:600;margin-bottom:18px}.login-divider{color:var(--ink-3);font-size:12px;gap:12px;letter-spacing:.06em;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.login-form{display:flex;flex-direction:column;gap:12px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-input::placeholder{color:var(--ink-3)}.login-forgot{margin-top:-4px;text-align:right}.login-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0}.login-submit{background:var(--accent);border-radius:13px;box-shadow:var(--shadow-md);color:#fff;font-size:15px;font-weight:700;height:50px;margin-top:4px}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-toggle{color:var(--ink-3);font-size:13px;margin-top:20px;text-align:center}.login-alert{border-radius:10px;font-size:13px;margin-bottom:14px;padding:10px 12px}.login-alert--error{background:color-mix(in srgb,var(--neg) 12%,#0000);border:1px solid color-mix(in srgb,var(--neg) 25%,#0000);color:var(--neg)}.login-alert--success{background:color-mix(in srgb,var(--pos) 12%,#0000);border:1px solid color-mix(in srgb,var(--pos) 25%,#0000);color:var(--pos)}.login-footer{color:var(--ink-3);font-size:12px;margin-top:24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#2c6fb5;--accent-rgb:44,111,181;--accent-strong:#1f5c9e;--accent-soft:#2c6fb51f;--pos:#1f9d5a;--neg:#d04545;--warn:#c9871f;--bg:#ece7da;--bg-2:#e4dece;--surface:#fff;--surface-2:#f6f3ec;--surface-3:#efebe1;--line:#14161c14;--line-strong:#14161c24;--ink:#1a1c20;--ink-2:#4b515b;--ink-3:#79808b;--shadow-sm:0 1px 2px #14161c0a,0 1px 3px #14161c0f;--shadow-md:0 2px 4px #14161c0a,0 8px 24px #14161c14;--shadow-lg:0 12px 40px #14161c29;--radius:20px;--radius-sm:13px;--fontUI:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fontNum:"Spline Sans","Inter",system-ui,sans-serif;--theme-text:var(--ink);--fg-rgb:26,28,32;--glass-bg:var(--surface);--glass-border:var(--line);--glass-shadow:var(--shadow-sm);--input-bg:var(--surface-2);--input-border:var(--line);--input-color:var(--ink);--modal-bg:#0a0c1073;--modal-content-bg:var(--surface);--modal-shadow:var(--shadow-lg);--cal-bg:var(--surface);--toast-bg:var(--surface)}[data-theme=dark]{--bg:#0d1014;--bg-2:#12161c;--surface:#181c23;--surface-2:#1e232b;--surface-3:#242a33;--line:#ffffff12;--line-strong:#ffffff21;--ink:#f2f0ea;--ink-2:#aeb4be;--ink-3:#767d88;--accent:#4f97dc;--accent-rgb:79,151,220;--accent-strong:#6ca9e4;--accent-soft:#4f97dc29;--pos:#3dc07f;--neg:#ee6d63;--warn:#e0a53c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0000004d,0 10px 28px #0000006b;--shadow-lg:0 16px 50px #0009;--fg-rgb:242,240,234}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ece7da;background:var(--bg);color:#1a1c20;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--fontUI)}#root{min-height:100vh}button{background:none;border:none;color:inherit;cursor:pointer}button,input,select{font-family:inherit}::selection{background:#2c6fb547;background:rgba(var(--accent-rgb),.28)}.num{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Spline Sans,Inter,system-ui,sans-serif;font-family:var(--fontNum);letter-spacing:-.01em}.scroll::-webkit-scrollbar{height:8px;width:8px}.scroll::-webkit-scrollbar-thumb{background:#14161c24;background:var(--line-strong);border-radius:8px}.scroll::-webkit-scrollbar-track{background:#0000}.scroll{scrollbar-color:#14161c24 #0000;scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin}.card{background:#fff;background:var(--surface);border:1px solid #14161c14;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius);box-shadow:0 1px 2px #14161c0a,0 1px 3px #14161c0f;box-shadow:var(--shadow-sm)}.eyebrow{color:#79808b;color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chip{align-items:center;background:#f6f3ec;background:var(--surface-2);border:1px solid #14161c14;border:1px solid var(--line);border-radius:99px;color:#4b515b;color:var(--ink-2);display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:30px;padding:0 12px;transition:all .15s}.chip.is-active{background:#2c6fb5;background:var(--accent);border-color:#2c6fb5;border-color:var(--accent);color:#fff}.iconwrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;justify-content:center}@keyframes riseIn{0%{transform:translateY(8px)}to{transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.rise{animation:riseIn .4s cubic-bezier(.22,1,.36,1)}.pop{animation:popIn .4s cubic-bezier(.22,1,.36,1) both}}.spin{animation:spin .8s linear infinite}.pressable{transition:transform .12s,background .15s,border-color .15s}.pressable:active{transform:scale(.975)}.modal-container{align-items:center;justify-content:center}.modal-content{color:#1a1c20;color:var(--ink)}.tx-row:hover{border-radius:10px}.del-btn,.tx-row:hover{background:#f6f3ec;background:var(--surface-2)}.del-btn{align-items:center;border:1px solid #14161c14;border:1px solid var(--line);border-radius:8px;color:#79808b;color:var(--ink-3);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.kpi-card{overflow:hidden;padding:16px;position:relative}.settings-item-sub{color:#79808b;color:var(--ink-3);font-size:11px;margin-top:2px}
/*# sourceMappingURL=main.db6074e6.css.map*/