:root{--color-primary-50:#f3e8ff;--color-primary-100:#e5d0ff;--color-primary-200:#c9a3ff;--color-primary-300:#a86bff;--color-primary-400:#8a35ff;--color-primary-500:#6300ff;--color-primary-600:#5200d4;--color-primary-700:#3f00a3;--color-primary-800:#2b006e;--color-primary-900:#170039;--color-primary-950:#0c001f;--color-primary-foreground:#ffffff;--color-primary:var(--color-primary-500);--color-secondary-50:#e8ecff;--color-secondary-100:#d1d9ff;--color-secondary-500:#0019ff;--color-secondary-600:#0015d4;--color-secondary-foreground:#ffffff;--color-neutral-50:#f5f4ff;--color-neutral-100:#eeecff;--color-neutral-200:#dcdaee;--color-neutral-300:#c0bddc;--color-neutral-400:#9b98b8;--color-neutral-500:#736f93;--color-neutral-600:#534f70;--color-neutral-700:#3a3752;--color-neutral-800:#252338;--color-neutral-900:#161424;--color-neutral-950:#0b0a17;--color-success-50:#dcfce7;--color-success-500:#16a34a;--color-warning-50:#fef9c3;--color-warning-500:#d97706;--color-danger-50:#fee2e2;--color-danger-500:#dc2626;--color-info-50:#e8ecff;--color-info-500:#0019ff;--color-destructive:var(--color-danger-500);--color-background:#f5f4ff;--color-foreground:#1a1830;--color-card:#ffffff;--color-card-foreground:#1a1830;--color-muted:#eeecff;--color-muted-foreground:#736f93;--color-border:#dcdaee;--color-input:#dcdaee;--color-ring:#6300ff;--color-popover:#ffffff;--color-popover-foreground:#1a1830;--badge-success-bg:#dcfce7;--badge-success-text:#15803d;--badge-warning-bg:#fef9c3;--badge-warning-text:#854d0e;--badge-danger-bg:#fee2e2;--badge-danger-text:#b91c1c;--badge-primary-bg:#f3e8ff;--badge-primary-text:#5200d4;--badge-info-bg:#e8ecff;--badge-info-text:#0019ff;--badge-secondary-bg:#eeecff;--badge-secondary-text:#736f93;--gradient-primary:linear-gradient(135deg,#6300ff,#8a35ff);--gradient-brand:linear-gradient(135deg,#6300ff,#0019ff);--gradient-success:linear-gradient(135deg,#16a34a,#15803d);--gradient-warning:linear-gradient(135deg,#d97706,#b45309);--gradient-danger:linear-gradient(135deg,#dc2626,#b91c1c);--gradient-dark-panel:linear-gradient(135deg,#0c001f,#0a0016 40%,#0b0014);--metric-success-bg:#dcfce7;--metric-primary-bg:#f3e8ff;--metric-warning-bg:#fef9c3;--metric-danger-bg:#fee2e2;--metric-success-text:#16a34a;--metric-primary-text:#6300ff;--metric-warning-text:#d97706;--metric-danger-text:#dc2626;--radius:0.625rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-sans:"Poppins",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--shadow-none:none;--shadow-sm:0 1px 4px rgba(15,10,40,0.06),0 1px 2px rgba(15,10,40,0.04);--shadow-md:0 4px 16px rgba(15,10,40,0.10),0 2px 6px rgba(15,10,40,0.06);--shadow-lg:0 12px 32px rgba(15,10,40,0.14),0 4px 10px rgba(15,10,40,0.08);--shadow-primary:0 4px 20px rgba(99,0,255,0.30),0 1px 4px rgba(99,0,255,0.20);--shadow-input-focus:0 0 0 3px rgba(99,0,255,0.18);--shadow-card-hover:0 8px 24px rgba(99,0,255,0.12),0 2px 6px rgba(15,10,40,0.08);--duration-fast:120ms;--duration-base:220ms;--duration-slow:340ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}[data-theme=dark]{--color-background:#060511;--color-foreground:#f0ecff;--color-card:#0d0b1f;--color-card-foreground:#f0ecff;--color-muted:#131027;--color-muted-foreground:#8d89ad;--color-border:rgba(99,0,255,0.16);--color-input:#141130;--color-ring:#7c20ff;--color-popover:#100e24;--color-popover-foreground:#f0ecff;--metric-success-bg:rgba(22,163,74,0.15);--metric-primary-bg:rgba(99,0,255,0.16);--metric-warning-bg:rgba(217,119,6,0.15);--metric-danger-bg:rgba(220,38,38,0.15);--metric-success-text:#4ade80;--metric-primary-text:#b57bff;--metric-warning-text:#fbbf24;--metric-danger-text:#f87171;--badge-success-bg:rgba(22,163,74,0.18);--badge-success-text:#4ade80;--badge-warning-bg:rgba(217,119,6,0.18);--badge-warning-text:#fbbf24;--badge-danger-bg:rgba(220,38,38,0.18);--badge-danger-text:#f87171;--badge-primary-bg:rgba(99,0,255,0.18);--badge-primary-text:#c4a3ff;--badge-info-bg:rgba(0,25,255,0.18);--badge-info-text:#93a7ff;--badge-secondary-bg:rgba(255,255,255,0.07);--badge-secondary-text:#8d89ad;--shadow-sm:0 1px 4px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.30);--shadow-md:0 4px 20px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.35);--shadow-lg:0 12px 44px rgba(0,0,0,0.65),0 4px 16px rgba(0,0,0,0.45);--shadow-primary:0 4px 24px rgba(124,32,255,0.50),0 1px 8px rgba(124,32,255,0.30);--shadow-input-focus:0 0 0 3px rgba(124,32,255,0.28);--shadow-card-hover:0 8px 32px rgba(99,0,255,0.22),0 2px 10px rgba(0,0,0,0.45)}@keyframes bankfy-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bankfy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bankfy-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bankfy-fade-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bankfy-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bankfy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root{--z-base:1;--z-sticky:10;--z-header:20;--z-sidebar:20;--z-overlay:50;--z-modal:51;--z-dropdown:60;--z-toast:70}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-input-focus);border-radius:var(--radius-sm)}.btn:focus-visible,.input:focus-visible{box-shadow:var(--shadow-input-focus);border-radius:inherit}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,0,255,.07) 0,transparent 60%),radial-gradient(ellipse 40% 30% at 90% 90%,rgba(0,25,255,.04) 0,transparent 50%)}[data-theme=dark] body:before{background:radial-gradient(ellipse 80% 55% at 15% -5%,rgba(99,0,255,.14) 0,transparent 55%),radial-gradient(ellipse 60% 45% at 90% 105%,rgba(0,25,255,.09) 0,transparent 50%),radial-gradient(ellipse 50% 35% at 55% 50%,rgba(99,0,255,.04) 0,transparent 60%)}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(138,100,255,.25)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.login-input{color:#0f0d1e!important}.login-input::placeholder{color:rgba(120,116,160,.7)!important;opacity:1}@layer components{.label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground);letter-spacing:.01em;cursor:default;margin-bottom:4px;line-height:1.4}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-muted) 25%,color-mix(in srgb,var(--color-muted) 60%,var(--color-card)) 50%,var(--color-muted) 75%);background-size:200% 100%;animation:bankfy-shimmer 1.6s ease-in-out infinite;min-height:1rem}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;letter-spacing:.02em}.badge--default,.badge--primary{background:var(--badge-primary-bg);color:var(--badge-primary-text)}.badge--success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge--destructive{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.badge--info{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge--secondary{background:var(--badge-secondary-bg);color:var(--badge-secondary-text)}.badge--outline{background:transparent;color:var(--color-foreground);border:1px solid var(--color-border)}.card__title{font-size:var(--text-lg);font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--color-card-foreground);margin:0}.card__desc{color:var(--color-muted-foreground);line-height:1.55;margin:0}.card__desc,.data-table{font-size:var(--text-sm)}.data-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__head{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-base)}.data-table__th{height:44px;padding:0 1rem;text-align:left;font-size:.68rem;font-weight:700;color:var(--color-muted-foreground);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--color-muted) 60%,var(--color-card));border-bottom:1.5px solid var(--color-border)}.data-table__th:first-child{padding-left:1.5rem;border-radius:var(--radius) 0 0 0}.data-table__th:last-child{padding-right:1.5rem}.data-table__row{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-standard)}.data-table__row:hover{background:color-mix(in srgb,var(--color-primary-500) 3%,var(--color-muted))}.data-table__row:last-child{border-bottom:none}.data-table__td{padding:.875rem 1rem;vertical-align:middle;color:var(--color-card-foreground);line-height:1.5}.data-table__td:first-child{padding-left:1.5rem}.data-table__td:last-child{padding-right:1.5rem}.data-table__foot{background:var(--color-muted);font-weight:600;font-size:var(--text-sm);border-top:2px solid var(--color-border)}.data-table__caption{margin-top:.75rem;font-size:var(--text-xs);color:var(--color-muted-foreground);text-align:center}.data-table__row--clickable,.data-table__row[style*="cursor: pointer"],.data-table__row[style*="cursor:pointer"]{cursor:pointer}.dropdown-content{min-width:10rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.3rem;box-shadow:var(--shadow-md);z-index:var(--z-dropdown);animation:bankfy-fade-in var(--duration-fast) var(--ease-decelerate) forwards}[data-theme=dark] .dropdown-content{background:var(--color-popover);border-color:rgba(99,0,255,.2)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:.45rem .75rem;font-size:var(--text-sm);font-weight:400;border-radius:var(--radius-md);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--color-foreground);transition:background var(--duration-fast) var(--ease-standard);border:none;background:none;width:100%;text-align:left;font-family:var(--font-sans)}.dropdown-item:focus-visible,.dropdown-item:hover{background:var(--color-muted)}.dropdown-item--destructive{color:var(--color-danger-500)}.dropdown-item--destructive:focus-visible,.dropdown-item--destructive:hover{background:color-mix(in srgb,var(--color-danger-500) 10%,transparent)}.dropdown-label{padding:.375rem .75rem;font-size:var(--text-xs);font-weight:600;color:var(--color-muted-foreground);letter-spacing:.04em;text-transform:uppercase}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);border:none;cursor:pointer;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);isolation:isolate}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:var(--shadow-input-focus);outline:none}.btn-sm{height:32px;padding:0 14px;font-size:.8125rem;font-weight:500}.btn-md{height:40px;padding:0 18px}.btn-lg{height:48px;padding:0 24px;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-icon{height:36px;width:36px;padding:0}.btn-primary{background:var(--gradient-primary);color:#ffffff;box-shadow:0 1px 3px rgba(99,0,255,.25),0 1px 1px rgba(0,0,0,.1);letter-spacing:-.01em}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7218ff,#9845ff);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,#5200d4,#6b10ff);box-shadow:0 1px 2px rgba(99,0,255,.15);transform:translateY(0)}.btn-secondary{background:color-mix(in srgb,var(--color-primary-500) 8%,var(--color-card));color:var(--color-primary-500);border:1.5px solid color-mix(in srgb,var(--color-primary-500) 30%,transparent);box-shadow:0 1px 2px rgba(99,0,255,.06);font-weight:600}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 14%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary-500) 50%,transparent);box-shadow:0 2px 6px rgba(99,0,255,.12);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 18%,var(--color-card));box-shadow:none;transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-primary-500);border:1.5px solid var(--color-primary-500)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 8%,transparent);border-color:var(--color-primary-500)}.btn-ghost{background:transparent;color:var(--color-muted-foreground);border:none;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-muted);color:var(--color-foreground)}.btn-destructive{background:var(--gradient-danger);color:#ffffff;box-shadow:0 1px 3px rgba(220,38,38,.25)}.btn-destructive:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px rgba(220,38,38,.35);transform:translateY(-1px)}.btn-destructive:active:not(:disabled){box-shadow:none;transform:translateY(0)}.input{display:block;height:44px;width:100%;border-radius:var(--radius-md);border:1.5px solid var(--color-input);background:var(--color-card);color:var(--color-foreground);padding:0 16px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:1.5;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-muted-foreground);opacity:.65}.input:focus{border-color:var(--color-primary-400);box-shadow:var(--shadow-input-focus);background:var(--color-card);outline:none}.input:hover:not(:focus):not(:disabled){border-color:var(--color-neutral-300)}.input:disabled{opacity:.5;cursor:not-allowed}.input:disabled,.input[readonly]{background:var(--color-muted);box-shadow:none}.input[readonly]{cursor:default}.card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;isolation:isolate}[data-theme=dark] .card{border-color:rgba(99,0,255,.16);box-shadow:0 1px 4px rgba(0,0,0,.5),0 0 0 .5px rgba(99,0,255,.1);background:linear-gradient(155deg,#0f0c22,#0c0a1c)}[data-theme=dark] .card:hover{border-color:rgba(99,0,255,.24)}}@layer utilities{.text-primary{color:var(--color-primary-500)}.text-secondary{color:var(--color-secondary-500)}.text-muted{color:var(--color-muted-foreground)}.text-danger{color:var(--color-danger-500)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-gradient-brand,.text-gradient-primary{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-brand{background:var(--gradient-brand)}.bg-primary{background:var(--color-primary-500)}.bg-surface{background:var(--color-background)}.bg-card{background:var(--color-card)}.bg-muted{background:var(--color-muted)}.border-surface{border-color:var(--color-border)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-card{border-radius:var(--radius-lg)}.radius-modal{border-radius:var(--radius-xl)}.radius-full{border-radius:var(--radius-full)}.shadow-card{box-shadow:var(--shadow-sm)}.shadow-float{box-shadow:var(--shadow-md)}.shadow-overlay{box-shadow:var(--shadow-lg)}.shadow-cta{box-shadow:var(--shadow-primary)}.focus-ring:focus-visible{box-shadow:var(--shadow-input-focus);outline:none}.transition-fast{transition:all var(--duration-fast) var(--ease-standard)}.transition-base{transition:all var(--duration-base) var(--ease-standard)}.transition-slow{transition:all var(--duration-slow) var(--ease-standard)}.animate-pulse-slow{animation:bankfy-pulse 1.8s ease-in-out infinite}.animate-spin-fast{animation:bankfy-spin .7s linear infinite}.animate-fade-in{animation:bankfy-fade-in var(--duration-base) var(--ease-decelerate) both}.animate-slide-up{animation:bankfy-slide-up var(--duration-slow) var(--ease-decelerate) both}.animate-float{animation:bankfy-float 4s ease-in-out infinite}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5)}[data-theme=dark] .glass{background:rgba(20,18,34,.75);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(138,100,255,.18)}.hover-lift{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-standard)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}.card__header{padding:var(--space-6) var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:.25rem}.card__content{padding:var(--space-6)}.card__footer{padding:0 var(--space-6) var(--space-6);display:flex;align-items:center;gap:var(--space-3)}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#100d24,#0d0b1e)!important;border-right-color:rgba(99,0,255,.18)!important}[data-theme=dark] header{background:rgba(11,9,30,.92)!important;border-bottom-color:rgba(99,0,255,.14)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-main{padding:var(--space-8)}.mobile-menu-btn{display:none}@media (max-width:1023px){.mobile-menu-btn{display:flex}.dashboard-main{padding:var(--space-6)}.sidebar{position:fixed!important;top:0;left:0;height:100vh!important;width:240px!important;transform:translateX(-100%);box-shadow:var(--shadow-lg);z-index:var(--z-sidebar)}.sidebar--open{transform:translateX(0)!important}}@media (max-width:639px){.dashboard-main{padding:var(--space-4)}.header-bcv-chip{display:none}}.login-brand-panel{width:44%;display:flex;flex-shrink:0}.login-form-panel{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:767px){.login-brand-panel{display:none}.login-form-panel{width:100%;flex:none}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.charts-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:1023px){.metric-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.charts-grid{grid-template-columns:1fr}}@media (max-width:479px){.metric-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--color-muted-foreground);letter-spacing:.01em}.chart-legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-legend-item--green:before{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6)}.chart-legend-item--purple:before{background:#8a35ff;box-shadow:0 0 6px rgba(138,53,255,.6)}.chart-legend-item--blue:before{background:#3b82f6;box-shadow:0 0 6px rgba(59,130,246,.6)}.field-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground);letter-spacing:.01em;margin-bottom:6px}.field-group{display:flex;flex-direction:column;gap:6px}.field-error{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--color-danger-500);margin-top:2px}.input{padding-left:16px;padding-right:16px}.btn-secondary{background:color-mix(in srgb,var(--color-primary-500) 8%,var(--color-card));color:var(--color-primary-500);border:1.5px solid color-mix(in srgb,var(--color-primary-500) 30%,transparent)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 14%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary-500) 50%,transparent)}.flex-between{justify-content:space-between}.flex-between,.flex-center{display:flex;align-items:center}.flex-center{justify-content:center}.flex-start{display:flex;align-items:center;gap:var(--space-3)}.flex-wrap{flex-wrap:wrap}.stack,.stack-1{display:flex;flex-direction:column}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-2,.stack-3{display:flex;flex-direction:column}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-4,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--space-6)}.field{display:flex;flex-direction:column;gap:6px}.field p,.field-hint{font-size:var(--text-xs);color:var(--color-muted-foreground);line-height:1.55;margin:0}.text-mono{font-family:var(--font-mono,monospace)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs-muted{font-size:var(--text-xs);color:var(--color-muted-foreground)}.overflow-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.divider{height:1px;background:var(--color-border)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;border-radius:var(--radius-md);color:var(--color-muted-foreground);padding:7px;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.icon-btn:hover{background:var(--color-muted);color:var(--color-foreground)}.icon-btn:active{background:color-mix(in srgb,var(--color-primary-500) 12%,var(--color-muted))}.callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-xs);line-height:1.6}.callout--info{background:color-mix(in srgb,var(--color-primary-500) 6%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-primary-500) 20%,transparent);color:var(--color-primary-500)}.callout--warning{background:color-mix(in srgb,var(--color-warning-500) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-warning-500) 25%,transparent);color:var(--color-warning-500)}.callout--danger{background:color-mix(in srgb,var(--color-danger-500) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-danger-500) 25%,transparent);color:var(--color-danger-500)}.callout--success{background:color-mix(in srgb,var(--color-success-500) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-success-500) 25%,transparent);color:var(--color-success-500)}.callout__icon{flex-shrink:0;margin-top:1px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23736f93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}textarea.input{height:auto;min-height:80px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.form-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:900px){.form-layout{grid-template-columns:1fr}}.card-header-row{justify-content:space-between;align-items:center;flex-wrap:wrap}.card-header-row,.form-actions{display:flex;gap:var(--space-3)}.form-actions>:first-child{flex:1 1}.form-actions>:last-child{flex:2 1}.doc-grid{display:grid;grid-template-columns:6rem 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.title-count{margin-left:var(--space-2);font-size:var(--text-sm);font-weight:400;color:var(--color-muted-foreground)}.page-wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-wrap--narrow{max-width:900px}.page-wrap--wide{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.page-header__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--color-foreground);margin:0}.page-header__subtitle{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:4px;line-height:1.5}.page-header__actions{gap:.5rem;flex-shrink:0}.page-header__actions,.toolbar{display:flex;flex-wrap:wrap;align-items:center}.toolbar{justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.toolbar__left,.toolbar__right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:.875rem;gap:.875rem}.filter-field{display:flex;flex-direction:column;gap:5px}.filter-field label{font-size:.72rem;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em}.filter-actions{display:flex;align-items:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.25rem}.empty-state{flex-direction:column;padding:3.5rem 1.5rem;gap:.75rem;text-align:center}.empty-state,.empty-state__icon{display:flex;align-items:center;justify-content:center}.empty-state__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-muted);color:var(--color-muted-foreground);margin-bottom:.25rem}.empty-state__title{font-size:var(--text-base);font-weight:600;color:var(--color-foreground);margin:0}.empty-state__desc{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:320px;margin:0;line-height:1.5}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem}.pagination-bar__info{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:500}.pagination-bar__controls{display:flex;align-items:center;gap:.375rem}.tab-nav{display:flex;border-bottom:1px solid var(--color-border);gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{padding:.625rem 1.125rem;font-size:var(--text-sm);font-weight:500;color:var(--color-muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);margin-bottom:-1px}.tab-btn:hover{color:var(--color-foreground)}.tab-btn--active{color:var(--color-primary-500)!important;border-color:var(--color-primary-500);font-weight:600}.seg{background:var(--color-muted);border-radius:var(--radius-lg);padding:3px;gap:2px}.seg,.seg__btn{display:inline-flex}.seg__btn{align-items:center;gap:var(--space-1);padding:.35rem .875rem;font-size:var(--text-sm);font-weight:500;color:var(--color-muted-foreground);background:transparent;border:none;border-radius:calc(var(--radius-lg) - 3px);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.seg__btn:hover:not(.seg__btn--active){color:var(--color-foreground)}.seg__btn--active{color:var(--color-primary-500);box-shadow:0 1px 4px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.06)}.btn-action,.seg__btn--active{background:var(--color-card);font-weight:600}.btn-action{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.8125rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-foreground);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}.btn-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 6%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary-500) 35%,transparent);color:var(--color-primary-500);box-shadow:0 2px 6px rgba(99,0,255,.1);transform:translateY(-1px)}.btn-action:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-action:disabled{opacity:.45;cursor:not-allowed}.btn-action--primary{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 1px 3px rgba(99,0,255,.25)}.btn-action--primary:hover:not(:disabled){background:linear-gradient(135deg,#7218ff,#9845ff);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-action--danger{border-color:color-mix(in srgb,var(--color-danger-500) 30%,transparent);color:var(--color-danger-500)}.btn-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-500) 8%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger-500) 50%,transparent);color:var(--color-danger-500);box-shadow:0 2px 6px rgba(220,38,38,.12)}.action-bar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.action-bar--between{justify-content:space-between}.action-bar__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-list{display:flex;flex-direction:column;gap:0}.detail-row{display:grid;grid-template-columns:8rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border);align-items:start}.detail-row:last-child{border-bottom:none}.detail-row__label{font-size:var(--text-xs);font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.detail-row__value{font-size:var(--text-sm);color:var(--color-foreground);word-break:break-all;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card__bar{position:absolute;top:0;left:0;right:0;height:3px}.stat-card__label{font-size:.68rem;font-weight:700;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.375rem;margin-top:.25rem}.stat-card__value{font-size:1.4rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--color-foreground)}.stat-card__sub{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:.25rem;line-height:1.4}[data-theme=dark] .stat-card{background:linear-gradient(155deg,#0f0c22,#0c0a1c);border-color:rgba(99,0,255,.16)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.hub-card{display:block;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--color-foreground);box-shadow:var(--shadow-sm);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1)}.hub-card:hover{border-color:color-mix(in srgb,var(--color-primary-500) 35%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.12),0 0 0 1px color-mix(in srgb,var(--color-primary-500) 15%,transparent);transform:translateY(-4px)}[data-theme=dark] .hub-card{background:#0f0c22}[data-theme=dark] .hub-card:hover{border-color:rgba(138,53,255,.45);box-shadow:0 8px 32px rgba(99,0,255,.18),0 0 0 1px rgba(138,53,255,.2)}.hub-card__banner{height:110px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hub-card__banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.14) 0,transparent 65%);pointer-events:none}.hub-card__banner:after{content:"";position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.hub-card__icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 16px rgba(0,0,0,.14)}.hub-card__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.375rem}.hub-card__title{font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--color-foreground);margin:0}.hub-card__desc{font-size:.84rem;color:var(--color-muted-foreground);line-height:1.55;margin:0;flex:1 1}.hub-card__cta{display:flex;align-items:center;gap:.375rem;font-size:.82rem;font-weight:600;color:var(--color-primary-500);margin-top:.625rem;transition:gap .15s cubic-bezier(.34,1.56,.64,1)}.hub-card:hover .hub-card__cta{gap:.625rem}.module-card{display:block}.module-card__icon{display:inline-flex;width:44px;height:44px}.module-card__body{display:block}.module-card__title{display:block;font-weight:600}.module-card__desc{display:block}.module-card__arrow{display:inline-flex}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success-500);margin-left:.5rem;animation:bankfy-pulse 2s infinite;vertical-align:middle}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary-500);color:#fff;font-size:.65rem;font-weight:700;padding:0 5px;line-height:1}@media (max-width:767px){.page-header{flex-direction:column;align-items:flex-start}.filter-grid,.stat-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:7rem 1fr}.tab-btn{padding:.5rem .875rem;font-size:var(--text-xs)}}@media (max-width:479px){.filter-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.pagination-bar{justify-content:center}}.hub-card__tag{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-3);height:40px;width:100%;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:400;color:var(--color-muted-foreground);background:transparent;border-left:2.5px solid transparent;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar-nav-link:hover{background:var(--color-muted);color:var(--color-foreground)}.sidebar-nav-link--active{font-weight:600;border-left:2.5px solid var(--color-primary-500)}.sidebar-nav-link--active,.sidebar-nav-link--active:hover{color:var(--color-primary-500);background:linear-gradient(135deg,var(--color-primary-50) 0,rgba(0,25,255,.04) 100%)}.sidebar-logout-btn{width:100%;height:38px;display:flex;align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);color:var(--color-muted-foreground);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar-logout-btn:hover{background:rgba(220,38,38,.08);color:var(--color-danger-500)}.admin-banner{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-500) 12%,transparent),color-mix(in srgb,var(--color-primary-500) 6%,transparent));border:1px solid color-mix(in srgb,var(--color-primary-500) 28%,transparent);border-radius:var(--radius-lg);margin-bottom:1rem}.admin-banner__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:color-mix(in srgb,var(--color-primary-500) 18%,transparent);border-radius:var(--radius);color:var(--color-primary-500);flex-shrink:0}.admin-subnav{display:flex;gap:.375rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-subnav__item{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-muted-foreground);text-decoration:none;border:1px solid transparent;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.admin-subnav__item:hover{background:var(--color-muted);color:var(--color-foreground)}.admin-subnav__item--active{background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);color:var(--color-primary-500);border-color:color-mix(in srgb,var(--color-primary-500) 25%,transparent);font-weight:600}.entity-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.entity-avatar--lg{width:44px;height:44px;font-size:.875rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.queue-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.queue-card-name{font-weight:700;font-size:.9rem}.queue-counts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.375rem;gap:.375rem}.queue-count-item{display:flex;flex-direction:column;align-items:center;padding:.375rem .25rem;border-radius:var(--radius-sm,4px);background:var(--color-background);border:1px solid var(--color-border)}.queue-count-item__value{font-size:1.05rem;font-weight:700;line-height:1.2}.queue-count-item__label{font-size:.65rem;color:var(--color-muted-foreground);text-align:center;margin-top:.1rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;flex-shrink:0}.status-dot--green{background:var(--color-success-500)}.status-dot--red{background:var(--color-destructive,#ef4444)}.status-dot--yellow{background:var(--color-warning-500,#f59e0b)}@media (max-width:767px){.admin-banner{flex-wrap:wrap}.admin-detail-grid{grid-template-columns:1fr}.queue-counts{grid-template-columns:repeat(2,1fr)}}.balance-widget{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.375rem}.balance-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.balance-widget__title-row{display:flex;align-items:baseline;gap:.625rem}.balance-widget__title{font-size:var(--text-base);font-weight:700;margin:0}.balance-widget__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.875rem;gap:.875rem}.balance-widget__empty{display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1rem 0}.balance-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.375rem;transition:border-color var(--duration-fast)}.balance-card:hover{border-color:color-mix(in srgb,var(--color-primary-500) 35%,transparent)}.balance-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.balance-card__bank-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-500);background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-500) 22%,transparent);border-radius:9999px;padding:.15rem .5rem}.balance-card__account{font-size:.72rem;color:var(--color-muted-foreground)}.balance-card__amount{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--color-foreground);line-height:1.15;margin-top:.25rem}.balance-card__available{font-size:var(--text-xs);color:var(--color-muted-foreground)}.balance-card__available strong{color:var(--color-foreground)}.balance-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.balance-card__currency{font-weight:600;background:var(--color-muted);padding:.1rem .35rem;border-radius:var(--radius-sm)}.balance-card__currency,.balance-card__updated{font-size:.68rem;color:var(--color-muted-foreground)}@keyframes spin{to{transform:rotate(1turn)}}.account-overview-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.account-overview-card:hover{border-color:color-mix(in srgb,var(--color-primary-500) 40%,transparent);box-shadow:0 4px 20px rgba(99,0,255,.08);transform:translateY(-1px)}.account-overview-card__cta{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:.8rem;font-weight:600;color:var(--color-primary-500)}.accounts-total-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-500) 8%,transparent) 0,var(--color-card) 100%);border:1px solid color-mix(in srgb,var(--color-primary-500) 20%,transparent);border-radius:var(--radius-lg)}.accounts-total-banner__label{font-size:.78rem;color:var(--color-muted-foreground);margin-bottom:var(--space-1)}.accounts-total-banner__amount{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--color-primary-500);font-family:var(--font-mono,monospace)}.movement-type{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.movement-type--credit{color:var(--color-success-500);background:color-mix(in srgb,var(--color-success-500) 10%,transparent)}.movement-type--debit{color:var(--color-danger-500);background:color-mix(in srgb,var(--color-danger-500) 10%,transparent)}.rpt-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.125rem 1.5rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 40%,var(--color-card))}.rpt-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.rpt-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.rpt-stat-card{position:relative;overflow:hidden;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.125rem 1.375rem 1.25rem;box-shadow:var(--shadow-sm)}[data-theme=dark] .rpt-stat-card{background:linear-gradient(155deg,#0f0c22,#0c0a1c);border-color:rgba(99,0,255,.16)}.rpt-stat-card__bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-full) var(--radius-full) 0 0}.rpt-stat-card__label{font-size:.68rem;font-weight:700;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;margin-top:.125rem}.rpt-stat-card__value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-stat-card__sub{font-size:.75rem;font-weight:500;color:var(--color-muted-foreground);margin-top:.375rem;font-family:var(--font-mono,monospace)}.rpt-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.rpt-2col{grid-template-columns:1fr}.rpt-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:479px){.rpt-stat-grid{grid-template-columns:1fr 1fr}.rpt-toolbar{flex-direction:column;align-items:flex-start}}