:root{--brand: #3D59E9;--brand-soft: #E1E7FC;--brand-hover: #2F49C9;--ink: rgba(0, 0, 0, .85);--body: #46464F;--gray: #777680;--label: #A5A5A5;--line: #EFEDF4;--line-soft: #F5F4F8;--white: #FFFFFF;--page: #FCFCFC;--avatar: #6B46C1;--green-pill: #EAFFF1;--green-ink: #1DA64D;--green-arrow: rgba(47, 230, 111, .27);--amber-bg: #FDF6ED;--amber-ink: #E69927;--blue-bg: #EAF5FF;--blue-ink: #2D82D3;--violet-bg: #EFE7FB;--violet-ink: #6B46C1;--avatar-1: #6B46C1;--avatar-2: #2563EB;--avatar-3: #0F766E;--avatar-4: #B45309;--avatar-5: #BE185D;--avatar-6: #4338CA;--chart-revenue: #4B5AE4;--chart-expense: #5FC8F0;--chart-net: #9CA6F2;--chart-cursor: rgba(75, 90, 228, .06);--report-navy: #1E3A64;--report-ink: #0C1E3A;--report-blue: #004DA1;--report-line: #D5DBE2;--subtle: #FAFAFA;--subtle-strong: #F5F5F5;--warn-soft: #FDF6ED;--ok-soft: #ECF7F0;--danger: #F8285A;--danger-soft: rgba(248, 28, 90, .12);--hover: #F5F6FB;--hover-strong: #FAFBFE;--action-border: #D6DAEC;--scrollbar: #DFE2EC;--shadow-strong: rgba(20, 24, 40, .12);--shadow-card: rgba(27, 27, 31, .07) 0px 1px 2px 0px;--shadow-card-hover: rgba(163, 163, 163, .24) 0px 3px 8px;--shadow-pop: 0 14px 40px -8px rgba(16, 24, 40, .18);--shadow-bar: 0 1px 0 var(--line), 0 6px 16px -12px rgba(16, 24, 40, .2);--ring-brand: 0 0 0 3px rgba(61, 89, 233, .16);--shadow-modal: 0 24px 60px -12px rgba(16, 24, 40, .28), 0 2px 6px rgba(16, 24, 40, .06);--shadow-menu: 0 12px 28px -8px rgba(16, 24, 40, .2), 0 1px 3px rgba(16, 24, 40, .06);--app-bg: var(--page);--font-ui: Archivo, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: Fraunces, "Iowan Old Style", Georgia, "Times New Roman", serif;color-scheme:light}:root[data-theme=dark]{--brand: #3D59E9;--brand-soft: #272C41;--brand-hover: #5A75F0;--ink: #D7DADC;--body: rgba(255, 255, 255, .6);--gray: #9C9BA5;--label: #82828A;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .07);--white: #161822;--page: #0E1015;--avatar: #8B6FE0;--green-pill: rgba(42, 205, 99, .15);--green-ink: #2ACD63;--green-arrow: rgba(42, 205, 99, .3);--amber-bg: rgba(230, 153, 39, .15);--amber-ink: #E69927;--blue-bg: rgba(96, 165, 250, .15);--blue-ink: #60A5FA;--violet-bg: #221B36;--violet-ink: #B79BF0;--avatar-1: #8B6FE0;--avatar-2: #2F86D9;--avatar-3: #17897E;--avatar-4: #B0742A;--avatar-5: #C74D82;--avatar-6: #6E6AE0;--chart-revenue: #4F5BE8;--chart-expense: #5B9BF5;--chart-net: #8FB8FF;--chart-cursor: rgba(79, 91, 232, .14);--report-navy: #9FB3D6;--report-ink: #C7D3E6;--report-blue: #6E96D8;--report-line: #2B3242;--subtle: #14161E;--subtle-strong: #1D202A;--warn-soft: rgba(230, 153, 39, .12);--ok-soft: rgba(42, 205, 99, .12);--danger: #F8285A;--danger-soft: rgba(252, 98, 134, .15);--hover: rgba(255, 255, 255, .05);--hover-strong: rgba(255, 255, 255, .03);--action-border: rgba(255, 255, 255, .22);--scrollbar: rgba(255, 255, 255, .18);--shadow-strong: rgba(0, 0, 0, .5);--shadow-card: hsla(0, 0%, 0%, .4) 0px 1px 2px 0px;--shadow-card-hover: hsla(0, 0%, 0%, .5) 0px 3px 8px;--shadow-pop: 0 18px 46px -10px rgba(0, 0, 0, .7);--shadow-bar: 0 1px 0 var(--line);--ring-brand: 0 0 0 3px rgba(79, 91, 232, .35);--shadow-modal: 0 28px 70px -12px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .5);--shadow-menu: 0 16px 34px -8px rgba(0, 0, 0, .7), 0 1px 3px rgba(0, 0, 0, .5);--app-bg: var(--page);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--page);font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:var(--font-ui)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes har-spin{to{transform:rotate(360deg)}}@keyframes har-spin-rev{to{transform:rotate(-360deg)}}@keyframes har-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes har-assemble-ring{0%{opacity:0;transform:scale(.55) rotate(-35deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes har-assemble-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes har-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.har-status{transition:opacity .42s ease}.har-rise{animation:har-rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes hb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hb-pop{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.hb-in{animation:hb-fade-up .55s cubic-bezier(.2,.7,.2,1) both}.hb-pop{animation:hb-pop .5s cubic-bezier(.2,.7,.2,1) both}.hb-kpi{box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hb-kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.hb-quick{box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hb-quick:hover{transform:translateY(-2px);border-color:var(--action-border);box-shadow:var(--shadow-card-hover)}.hb-quick:hover .hb-quick-arrow{transform:translate(4px)}.hb-quick-arrow{transition:transform .18s ease}.hb-card{box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.hb-card-flat{box-shadow:none}.hb-ghost{transition:border-color .15s ease,color .15s ease,background .15s ease}.hb-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}@keyframes hb-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hb-page-in{animation:hb-page-in .28s cubic-bezier(.2,.7,.2,1) both}.hb-report-row{box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hb-report-row:hover{transform:translateY(-2px);border-color:var(--action-border);box-shadow:var(--shadow-card-hover)}.hb-report-row:hover .hb-report-chev{transform:translate(3px)}.hb-report-chev{transition:transform .18s ease}.hb-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--subtle-strong);border:1px solid var(--line);border-radius:12px}.hb-tab{border:none;background:transparent;color:var(--gray);font-size:14.5px;font-weight:600;padding:7px 16px;border-radius:9px;cursor:pointer;font-family:var(--font-ui);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hb-tab:hover{color:var(--ink)}.hb-tab-on{background:var(--white);color:var(--brand);box-shadow:var(--shadow-card)}.hb-tab-on:hover{color:var(--brand)}.hb-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--gray);border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hb-chip:hover{color:var(--ink);border-color:var(--action-border)}.hb-chip-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.hb-chip-on:hover{color:var(--brand);border-color:var(--brand)}.hb-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hb-thead{font-size:15px;font-weight:500;color:var(--body)}.hb-trow{transition:background .13s ease}.hb-trow:hover{background:var(--hover-strong)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-brand)}.hb-select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-brand)}.hb-datefield:focus-within{border-color:var(--brand);box-shadow:var(--ring-brand)}.hb-datefield-input:focus{outline:none;box-shadow:none}.hb-bar-fill{transition:width .7s cubic-bezier(.2,.7,.2,1)}@keyframes hb-check-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes hb-ring{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes hb-banner-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.hb-check-pop{animation:hb-check-pop .5s cubic-bezier(.2,.8,.2,1) both}.hb-ring{animation:hb-ring .9s ease-out both}.hb-banner-in{animation:hb-banner-in .45s cubic-bezier(.2,.7,.2,1) both}.hb-nav{transition:background .15s ease,color .15s ease}.hb-nav:hover{background:var(--hover)}@keyframes hb-nav-out{0%{opacity:1;transform:none;max-height:44px}to{opacity:0;transform:translate(-18px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}@keyframes hb-nav-in{0%{opacity:0;transform:translate(-18px);max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;transform:none;max-height:44px}}@keyframes hb-navgrp-out{0%{opacity:1;max-height:520px}to{opacity:0;max-height:0;margin-bottom:0}}@keyframes hb-navgrp-in{0%{opacity:0;max-height:0;margin-bottom:0}to{opacity:1;max-height:520px}}.hb-nav-exit{overflow:hidden;pointer-events:none;animation:hb-nav-out .34s cubic-bezier(.2,.7,.2,1) both}.hb-nav-enter{overflow:hidden;animation:hb-nav-in .34s cubic-bezier(.2,.7,.2,1) both}.hb-navgrp-exit{overflow:hidden;pointer-events:none;animation:hb-navgrp-out .4s cubic-bezier(.2,.7,.2,1) both}.hb-navgrp-enter{overflow:hidden;animation:hb-navgrp-in .4s cubic-bezier(.2,.7,.2,1) both}.hb-action{box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hb-action:hover{transform:translateY(-2px);border-color:var(--action-border);box-shadow:var(--shadow-card-hover)}.hb-row:hover{background:var(--hover-strong)}.hb-link:hover{text-decoration:underline}.hb-primary:hover{background:var(--brand-hover)}.hb-menu-item:not(:disabled):hover{background:var(--line-soft)}.hb-otp-box{width:100%;height:54px;text-align:center;font-size:23px;font-weight:700;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:12px;outline:none;padding:0;font-variant-numeric:normal;caret-color:var(--brand);transition:border-color .15s ease,box-shadow .15s ease}.hb-otp-box:focus{border-color:var(--brand);box-shadow:var(--ring-brand)}.hb-otp-box:disabled{opacity:.6;cursor:not-allowed}.hb-mfa-continue{background:linear-gradient(180deg,#2a3145,#12151f);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 1px 2px #10182829,0 12px 26px -12px #10182880;transition:filter .15s ease,transform .12s ease,box-shadow .18s ease}.hb-mfa-continue:hover:not(:disabled){filter:brightness(1.12)}.hb-mfa-continue:active:not(:disabled){transform:translateY(1px)}.hb-mfa-continue:disabled{opacity:.6;cursor:not-allowed}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:9px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}
