:root{--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--bp-mobile:var(--bp-sm);--bp-tablet:var(--bp-md);--bp-laptop:var(--bp-lg);--bp-desktop:var(--bp-xl);--cq-sm:384px;--cq-md:512px;--cq-lg:640px;--cq-xl:768px;--color-brand-primary-start:#6b8dd6;--color-brand-primary-end:#8b5fbf;--gradient-primary:linear-gradient(135deg,var(--color-brand-primary-start) 0%,var(--color-brand-primary-end) 100%);--color-success:#4ade80;--color-success-light:#6ee7b7;--color-error:#ef4444;--color-error-dark:#dc2626;--color-warning:#fbbf24;--color-warning-light:#fbbf24;--color-info:#60a5fa;--color-info-light:#60a5fa;--color-positive:#93c5fd;--color-negative:#f9a8d4;--color-chart-buy:#93c5fd;--color-chart-sell:#f472b6;--color-chart-p2p:#9ca3af;--gray-50:hsla(0,0%,100%,.05);--gray-100:hsla(0,0%,100%,.1);--gray-150:hsla(0,0%,100%,.15);--gray-200:hsla(0,0%,100%,.2);--gray-250:hsla(0,0%,100%,.25);--gray-300:hsla(0,0%,100%,.3);--gray-400:hsla(0,0%,100%,.4);--gray-500:hsla(0,0%,100%,.5);--gray-600:hsla(0,0%,100%,.6);--gray-700:hsla(0,0%,100%,.7);--gray-800:hsla(0,0%,100%,.8);--gray-900:hsla(0,0%,100%,.9);--white:#fff;--gray-hover:#9ca3af;--gray-hover-active:#4b5563;--bg-body:linear-gradient(135deg,#1a1f2e,#2d1f3d);--bg-card:rgba(26,31,46,.8);--bg-card-hover:hsla(0,0%,100%,.12);--bg-input:hsla(0,0%,100%,.08);--bg-input-focus:hsla(0,0%,100%,.1);--bg-hover:hsla(0,0%,100%,.03);--bg-table-header:hsla(0,0%,100%,.05);--bg-modal:rgba(30,30,45,.98);--bg-overlay:rgba(0,0,0,.5);--border-primary:hsla(0,0%,100%,.15);--border-secondary:hsla(0,0%,100%,.1);--border-light:hsla(0,0%,100%,.05);--border-button:hsla(0,0%,100%,.2);--border-button-hover:hsla(0,0%,100%,.3);--border-focus:#6b8dd6;--text-primary:hsla(0,0%,100%,.9);--text-secondary:hsla(0,0%,100%,.7);--text-tertiary:hsla(0,0%,100%,.6);--text-muted:hsla(0,0%,100%,.5);--text-placeholder:hsla(0,0%,100%,.4);--text-white:#fff;--badge-success-bg:rgba(5,150,105,.15);--badge-success-text:hsla(0,0%,100%,.9);--badge-success-border:rgba(5,150,105,.35);--badge-warning-bg:rgba(234,88,12,.25);--badge-warning-text:#fff;--badge-warning-border:rgba(234,88,12,.6);--badge-info-bg:rgba(37,99,235,.15);--badge-info-text:hsla(0,0%,100%,.9);--badge-info-border:rgba(37,99,235,.35);--badge-purple-bg:rgba(139,92,246,.15);--badge-purple-text:hsla(0,0%,100%,.9);--badge-purple-border:rgba(139,92,246,.35);--badge-gray-bg:rgba(75,85,99,.15);--badge-gray-text:hsla(0,0%,100%,.9);--badge-gray-border:rgba(75,85,99,.35);--badge-orange-bg:rgba(234,88,12,.15);--badge-orange-text:hsla(0,0%,100%,.9);--badge-orange-border:rgba(234,88,12,.35)}[data-theme=light]{--bg-body:linear-gradient(135deg,#f0f4f8,#e2e8f0);--bg-card:hsla(0,0%,100%,.95);--bg-card-hover:rgba(107,141,214,.08);--bg-input:rgba(0,0,0,.05);--bg-input-focus:rgba(0,0,0,.08);--bg-hover:rgba(0,0,0,.03);--bg-table-header:rgba(0,0,0,.05);--bg-modal:hsla(0,0%,100%,.98);--bg-overlay:rgba(0,0,0,.5);--border-primary:rgba(0,0,0,.15);--border-secondary:rgba(0,0,0,.1);--border-light:rgba(0,0,0,.05);--border-button:rgba(0,0,0,.2);--border-button-hover:rgba(0,0,0,.3);--text-primary:rgba(0,0,0,.9);--text-secondary:rgba(0,0,0,.7);--text-tertiary:rgba(0,0,0,.6);--text-muted:rgba(0,0,0,.5);--text-placeholder:rgba(0,0,0,.4);--text-white:#000;--gray-50:rgba(0,0,0,.05);--gray-100:rgba(0,0,0,.1);--gray-150:rgba(0,0,0,.15);--gray-200:rgba(0,0,0,.2);--gray-250:rgba(0,0,0,.25);--gray-300:rgba(0,0,0,.3);--gray-400:rgba(0,0,0,.4);--gray-500:rgba(0,0,0,.5);--gray-600:rgba(0,0,0,.6);--gray-700:rgba(0,0,0,.7);--gray-800:rgba(0,0,0,.8);--gray-900:rgba(0,0,0,.9);--color-success:#10b981;--color-error:#dc2626;--color-warning:#d97706;--badge-success-bg:rgba(16,185,129,.1);--badge-success-text:#047857;--badge-success-border:rgba(16,185,129,.3);--badge-warning-bg:rgba(217,119,6,.1);--badge-warning-text:#b45309;--badge-warning-border:rgba(217,119,6,.3);--badge-info-bg:rgba(59,130,246,.1);--badge-info-text:#1d4ed8;--badge-info-border:rgba(59,130,246,.3)}[data-theme=high-contrast]{--bg-body:linear-gradient(135deg,#000,#0a0a0a);--bg-card:#1a1a1a;--bg-card-hover:#2a2a2a;--bg-input:#0a0a0a;--bg-input-focus:#1a1a1a;--bg-hover:#1a1a1a;--bg-table-header:#0a0a0a;--bg-modal:#000;--bg-overlay:rgba(0,0,0,.9);--border-primary:#fff;--border-secondary:#ccc;--border-light:#666;--border-button:#fff;--border-button-hover:#fff;--border-focus:#ff0;--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#fff;--text-muted:#ccc;--text-placeholder:#999;--text-white:#fff;--gray-50:hsla(0,0%,100%,.1);--gray-100:hsla(0,0%,100%,.2);--gray-150:hsla(0,0%,100%,.3);--gray-200:hsla(0,0%,100%,.4);--gray-250:hsla(0,0%,100%,.5);--gray-300:hsla(0,0%,100%,.6);--gray-400:hsla(0,0%,100%,.7);--gray-500:hsla(0,0%,100%,.8);--gray-600:hsla(0,0%,100%,.85);--gray-700:hsla(0,0%,100%,.9);--gray-800:hsla(0,0%,100%,.95);--gray-900:#fff;--color-success:#0f0;--color-error:red;--color-warning:#ff0;--color-info:#0ff;--badge-success-bg:rgba(0,255,0,.2);--badge-success-text:#0f0;--badge-success-border:#0f0;--badge-warning-bg:rgba(255,255,0,.2);--badge-warning-text:#ff0;--badge-warning-border:#ff0;--badge-info-bg:rgba(0,255,255,.2);--badge-info-text:#0ff;--badge-info-border:#0ff;--badge-error-bg:rgba(255,0,0,.2);--badge-error-text:red;--badge-error-border:red}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-3);--spacing-lg:var(--space-4);--spacing-xl:var(--space-5);--spacing-2xl:var(--space-6);--spacing-3xl:var(--space-8);--spacing-4xl:var(--space-10);--spacing-5xl:var(--space-12);--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:24px;--radius-full:50%;--radius-circle:9999px;--button-height-sm:32px;--button-height-lg:40px;--avatar-sm:70px;--avatar-md:90px;--avatar-lg:120px;--max-width-content:1200px;--max-width-narrow:600px;--max-width-modal:900px;--max-width-modal-sm:500px;--button-height:36px;--input-height:40px;--max-width-container:1400px;--font-primary:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Monaco","Courier New",monospace;--font-2xs:10px;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:18px;--font-xl:24px;--font-2xl:28px;--font-3xl:36px;--font-4xl:48px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--font-fluid-2xs:clamp(10px,.625rem + .1vw,11px);--font-fluid-xs:clamp(11px,.6875rem + .2vw,12px);--font-fluid-sm:clamp(12px,.75rem + .3vw,14px);--font-fluid-md:clamp(14px,.875rem + .4vw,16px);--font-fluid-lg:clamp(16px,1rem + .5vw,20px);--font-fluid-xl:clamp(20px,1.25rem + 1vw,28px);--font-fluid-2xl:clamp(24px,1.5rem + 1.5vw,36px);--font-fluid-3xl:clamp(28px,1.75rem + 2vw,48px);--font-fluid-4xl:clamp(36px,2.25rem + 3vw,64px);--space-fluid-xs:clamp(.25rem,.5vw,.5rem);--space-fluid-sm:clamp(.5rem,1vw,1rem);--space-fluid-md:clamp(1rem,2vw,2rem);--space-fluid-lg:clamp(2rem,4vw,4rem);--space-fluid-xl:clamp(3rem,6vw,6rem);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-notification:1300;--z-max:9999;--transition-fast:.15s;--transition-normal:.3s;--transition-slow:.5s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--animation-fade-in:fade-in;--animation-fade-out:fade-out;--animation-slide-up:slide-up;--animation-slide-down:slide-down;--animation-slide-left:slide-left;--animation-slide-right:slide-right;--animation-scale-in:scale-in;--animation-scale-out:scale-out;--animation-bounce:bounce;--animation-pulse:pulse;--animation-shake:shake;--animation-spin:spin;--anim-fast:var(--transition-fast) var(--ease-out);--anim-normal:var(--transition-normal) var(--ease-in-out);--anim-slow:var(--transition-slow) var(--ease-in-out);--anim-bounce:.6s var(--ease-bounce);--delay-1:.05s;--delay-2:.1s;--delay-3:.15s;--delay-4:.2s;--delay-5:.25s;--delay-6:.3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}:root{--elevation-0:none;--elevation-1:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);--elevation-2:0 2px 6px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.12);--elevation-3:0 4px 12px rgba(0,0,0,.2),0 3px 6px rgba(0,0,0,.16);--elevation-4:0 8px 24px rgba(0,0,0,.24),0 6px 12px rgba(0,0,0,.2);--elevation-5:0 16px 48px rgba(0,0,0,.28),0 12px 24px rgba(0,0,0,.24);--shadow-sm:0 2px 8px rgba(107,141,214,.3);--shadow-md:0 4px 12px hsla(0,0%,100%,.3);--shadow-lg:0 8px 20px rgba(107,141,214,.3);--shadow-xl:0 8px 32px rgba(0,0,0,.4);--shadow-2xl:0 16px 40px rgba(107,141,214,.3);--shadow-primary:0 8px 20px rgba(107,141,214,.4);--shadow-primary-sm:0 4px 12px rgba(107,141,214,.3);--shadow-primary-lg:0 12px 32px rgba(107,141,214,.5);--shadow-secondary:0 8px 20px rgba(139,95,191,.4);--shadow-secondary-sm:0 4px 12px rgba(139,95,191,.3);--shadow-secondary-lg:0 12px 32px rgba(139,95,191,.5);--shadow-success:0 4px 12px rgba(52,168,83,.3);--shadow-error:0 4px 12px rgba(239,68,68,.3);--shadow-warning:0 4px 12px rgba(245,158,11,.3);--shadow-info:0 4px 12px rgba(59,130,246,.3);--shadow-inset-sm:inset 0 2px 4px rgba(0,0,0,.1);--shadow-inset-md:inset 0 4px 8px rgba(0,0,0,.15);--shadow-inset-lg:inset 0 6px 12px rgba(0,0,0,.2);--shadow-focus:0 0 0 3px rgba(107,141,214,.5);--shadow-focus-error:0 0 0 3px rgba(239,68,68,.5);--shadow-focus-success:0 0 0 3px rgba(52,168,83,.5);--shadow-glow-inner:inset 0 0 20px hsla(0,0%,100%,.05);--shadow-glow-sm:0 0 10px rgba(107,141,214,.3);--shadow-glow-md:0 0 20px rgba(107,141,214,.4);--shadow-glow-lg:0 0 40px rgba(107,141,214,.5)}.elevation-0{box-shadow:var(--elevation-0)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.elevation-hover-1:hover{box-shadow:var(--elevation-1)}.elevation-hover-2:hover{box-shadow:var(--elevation-2)}.elevation-hover-3:hover{box-shadow:var(--elevation-3)}.elevation-hover-4:hover{box-shadow:var(--elevation-4)}.elevation-hover-5:hover{box-shadow:var(--elevation-5)}:root{--navbar-height:60px;--navbar-height-mobile:50px;--sidebar-width:280px;--sidebar-width-collapsed:64px;--footer-height:80px;--content-max-width:1400px;--content-wide:1600px;--content-narrow:600px;--content-reading:800px;--gutter:var(--space-6);--gutter-mobile:var(--space-4);--gutter-desktop:var(--space-8);--safe-area-top:env(safe-area-inset-top,0);--safe-area-right:env(safe-area-inset-right,0);--safe-area-bottom:env(safe-area-inset-bottom,0);--safe-area-left:env(safe-area-inset-left,0);--aspect-square:1/1;--aspect-landscape:16/9;--aspect-portrait:3/4;--aspect-ultrawide:21/9;--aspect-classic:4/3;--col-date:140px;--col-time:90px;--col-card:200px;--col-131:60px;--col-amount:140px;--col-rate:80px;--col-actions:50px;--col-trusted-person:200px;--col-comment:150px;--table-min-width:860px;--table-min-width-buy:920px;--form-width-xs:80px;--form-width-sm:120px;--form-width-md:240px;--form-width-lg:360px;--form-width-xl:480px;--form-width-full:100%;--receipt-preview-width:280px;--receipt-preview-height:320px;--receipt-number-size:32px;--scroll-padding-top:calc(var(--navbar-height) + var(--space-4));--scroll-margin-top:var(--space-4)}@media (max-width:768px){:root{--gutter:var(--gutter-mobile);--content-max-width:100%}}@media (min-width:1440px){:root{--gutter:var(--gutter-desktop);--content-max-width:1600px}}:root{--motion-fade-in:fade-in var(--transition-normal) var(--ease-out);--motion-fade-out:fade-out var(--transition-normal) var(--ease-in);--motion-slide-up:slide-up var(--transition-normal) var(--ease-out);--motion-slide-down:slide-down var(--transition-normal) var(--ease-out);--motion-scale-in:scale-in var(--transition-fast) var(--ease-bounce);--motion-scale-out:scale-out var(--transition-fast) var(--ease-in);--stagger-1:calc(var(--delay-1)*1);--stagger-2:calc(var(--delay-1)*2);--stagger-3:calc(var(--delay-1)*3);--stagger-4:calc(var(--delay-1)*4);--stagger-5:calc(var(--delay-1)*5);--motion-duration:var(--transition-normal)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:.01ms;--transition-fast:.01ms;--transition-normal:.01ms;--transition-slow:.01ms}*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}.page-transition{animation:page-enter .4s var(--ease-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-list>*{animation:fade-in .4s var(--ease-out) backwards}.stagger-list>:first-child{animation-delay:var(--stagger-1)}.stagger-list>:nth-child(2){animation-delay:var(--stagger-2)}.stagger-list>:nth-child(3){animation-delay:var(--stagger-3)}.stagger-list>:nth-child(4){animation-delay:var(--stagger-4)}.stagger-list>:nth-child(5){animation-delay:var(--stagger-5)}.stagger-list>:nth-child(6){animation-delay:calc(var(--delay-1)*6)}.stagger-list>:nth-child(7){animation-delay:calc(var(--delay-1)*7)}.stagger-list>:nth-child(8){animation-delay:calc(var(--delay-1)*8)}.stagger-list>:nth-child(9){animation-delay:calc(var(--delay-1)*9)}.stagger-list>:nth-child(10){animation-delay:calc(var(--delay-1)*10)}.loading-pulse{animation:pulse 2s var(--ease-in-out) infinite}.loading-spin{animation:spin 1s linear infinite}.transition-all{transition:all var(--transition-normal) var(--ease-in-out)}.transition-transform{transition:transform var(--transition-normal) var(--ease-out)}.transition-colors{transition:color var(--transition-fast) var(--ease-out),background-color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out)}.transition-opacity{transition:opacity var(--transition-fast) var(--ease-out)}.animate-fade-in{animation:fade-in var(--transition-normal) var(--ease-out)}.animate-slide-up{animation:slide-up var(--transition-normal) var(--ease-out)}.animate-slide-down{animation:slide-down var(--transition-normal) var(--ease-out)}.animate-scale-in{animation:scale-in var(--transition-fast) var(--ease-bounce)}.animate-fade-out{animation:fade-out var(--transition-normal) var(--ease-in)}.animate-scale-out{animation:scale-out var(--transition-fast) var(--ease-in)}:root{--spacing-card:var(--space-6);--spacing-card-compact:var(--space-4);--spacing-card-section:var(--space-4);--spacing-section:var(--space-12);--spacing-input:var(--space-3);--spacing-button:var(--space-4);--spacing-button-sm:var(--space-2) var(--space-4);--spacing-button-lg:var(--space-3) var(--space-6);--spacing-page-margin:var(--space-6);--spacing-widget-gap:var(--space-6);--spacing-form-field:var(--space-4);--spacing-element-gap:var(--space-3);--color-action-primary:var(--color-brand-primary-start);--color-action-secondary:var(--gray-200);--color-action-hover:var(--gray-250);--color-surface:var(--bg-card);--color-surface-elevated:var(--bg-card-hover);--color-surface-input:var(--bg-input);--color-surface-modal:var(--bg-modal);--color-surface-subtle:var(--gray-50);--color-surface-muted:var(--gray-100);--color-surface-strong:var(--gray-150);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-on-primary:var(--text-white);--color-border-default:var(--border-primary);--color-border-subtle:var(--border-secondary);--color-border-strong:var(--border-button);--color-border-focus:var(--border-focus);--color-border-accent:var(--gray-300);--color-status-success:var(--color-success);--color-status-error:var(--color-error);--color-status-warning:var(--color-warning);--color-status-info:var(--color-info);--color-overlay-bg:hsla(0,0%,100%,.1);--color-overlay-bg-hover:hsla(0,0%,100%,.15);--color-overlay-border:hsla(0,0%,100%,.2);--color-overlay-border-hover:hsla(0,0%,100%,.3);--color-glass-card-bg:linear-gradient(135deg,rgba(107,141,214,.3),rgba(139,95,191,.3));--color-glass-card-bg-hover:linear-gradient(135deg,rgba(107,141,214,.4),rgba(139,95,191,.4));--color-glass-card-border:hsla(0,0%,100%,.2);--color-glass-card-border-hover:hsla(0,0%,100%,.3);--shadow-glass-card:0 8px 24px rgba(107,141,214,.15);--shadow-glass-card-hover:0 16px 40px rgba(107,141,214,.3);--size-input:var(--input-height);--size-button:var(--button-height);--size-button-sm:var(--button-height-sm);--size-button-lg:var(--button-height-lg);--radius-interactive:var(--radius-lg);--radius-card:var(--radius-lg);--radius-card-glass:var(--radius-xl);--radius-modal:var(--radius-xl);--radius-badge:var(--radius-full);--shadow-card:var(--shadow-xl);--shadow-card-glass:var(--shadow-glass-card);--shadow-card-glass-hover:var(--shadow-glass-card-hover);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--transition-interactive:all var(--transition-normal) ease;--transition-page:opacity var(--transition-normal) ease}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{overflow-y:scroll;scroll-behavior:smooth}body{line-height:var(--leading-normal);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,h1,h2,h3,h4,h5,h6,li,p{font-weight:inherit}ol[role=list],ul[role=list]{list-style:none}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-primary);min-height:100vh;overflow-x:hidden;padding:var(--space-5);position:relative}@media (max-width:640px){body{padding:var(--space-3)}}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-white)}div,label,p,span{color:var(--text-primary)}a{transition:color var(--transition-fast)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0;padding:0}h1{font-size:var(--font-3xl);font-weight:var(--font-bold)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-sm)}@media (max-width:768px){h1{font-size:var(--font-fluid-3xl)}h2{font-size:var(--font-fluid-2xl)}h3{font-size:var(--font-fluid-xl)}}a{color:var(--color-brand-primary-start);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}a:hover{color:var(--color-brand-primary-end)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--border-focus);outline-offset:2px}a[aria-current=page]{color:var(--text-primary);font-weight:var(--font-semibold)}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-white);font-family:var(--font-primary);font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 3px #6b8dd61a;outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-placeholder)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}select option{background:#1e1e2d;color:var(--text-white)}input[type=date]{color-scheme:dark}input[type=checkbox],input[type=radio]{cursor:pointer;width:auto}button{cursor:pointer;font-family:var(--font-primary);transition:all var(--transition-normal)}button:disabled{cursor:not-allowed;opacity:.5}label{color:var(--text-primary);display:block;font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-xs)}.page-section{margin:var(--space-10) auto;max-width:var(--content-max-width)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{color:var(--text-white);font-size:var(--font-2xl);font-weight:var(--font-semibold)}.page-actions{align-items:center;display:flex;gap:var(--space-3)}@media (max-width:768px){.page-section{margin:var(--space-6) auto}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.page-title{font-size:var(--font-fluid-xl)}.page-actions{flex-wrap:wrap}}@media (max-width:640px){.page-section{margin:var(--space-4) auto}.page-title{font-size:var(--font-fluid-lg)}}.stack{display:flex;flex-direction:column}.stack--xs{gap:var(--space-1)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.stack--xl{gap:var(--space-8)}.stack--2xl{gap:var(--space-12)}.stack--center{align-items:center}.stack--start{align-items:flex-start}.stack--end{align-items:flex-end}.stack--stretch{align-items:stretch}.stack--recursive>*+*{margin-top:var(--space-4)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.cluster--xs{gap:var(--space-1)}.cluster--sm{gap:var(--space-2)}.cluster--md{gap:var(--space-4)}.cluster--lg{gap:var(--space-6)}.cluster--xl{gap:var(--space-8)}.cluster--start{justify-content:flex-start}.cluster--center{justify-content:center}.cluster--end{justify-content:flex-end}.cluster--between{justify-content:space-between}.cluster--around{justify-content:space-around}.cluster--align-start{align-items:flex-start}.cluster--align-center{align-items:center}.cluster--align-end{align-items:flex-end}.cluster--align-baseline{align-items:baseline}.cluster--nowrap{flex-wrap:nowrap}.grid-auto{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto--sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto--lg{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-4,.grid-form-2{display:grid;gap:var(--space-4)}.grid-form-2{grid-template-columns:repeat(2,1fr)}.grid-form-3{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.grid-form-5{display:grid;gap:var(--space-3);grid-template-columns:repeat(5,1fr)}.grid--gap-sm{gap:var(--space-2)}.grid--gap-md{gap:var(--space-4)}.grid--gap-lg{gap:var(--space-6)}.grid--gap-xl{gap:var(--space-8)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-full{grid-column:1/-1}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min,250px),1fr))}.grid--auto-fill,.grid--auto-fit{display:grid;gap:var(--gutter,var(--space-5))}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min,300px),1fr))}.grid--sidebar{display:grid;gap:var(--space-6);grid-template-columns:280px 1fr}.grid--holy-grail{display:grid;gap:var(--space-6);grid-template-columns:1fr 3fr 1fr}.grid--dense{grid-auto-flow:dense}.grid--masonry{display:grid;gap:var(--space-4);grid-auto-rows:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid--masonry>*{grid-row:span var(--row-span,10)}@media (max-width:1024px){.grid--holy-grail,.grid--sidebar{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.grid-auto,.grid-auto--lg,.grid-auto--sm,.grid-form-2,.grid-form-3,.grid-form-5{grid-template-columns:1fr}}.container{margin-inline:auto;max-width:var(--max-width-container);padding-inline:var(--space-6);width:100%}.container--sm{max-width:var(--max-width-narrow)}.container--md{max-width:var(--max-width-content)}.container--lg{max-width:var(--max-width-container)}.container--full{max-width:100%}.container--no-padding{padding-inline:0}.container--padding-sm{padding-inline:var(--space-4)}.container--padding-lg{padding-inline:var(--space-8)}.container--v-padding{padding-block:var(--space-6)}.container--v-padding-sm{padding-block:var(--space-4)}.container--v-padding-lg{padding-block:var(--space-8)}.sidebar{display:grid;gap:var(--space-6)}.sidebar--left{grid-template-columns:var(--sidebar-width,250px) 1fr}.sidebar--right{grid-template-columns:1fr var(--sidebar-width,250px)}.sidebar--sm{--sidebar-width:200px}.sidebar--md{--sidebar-width:250px}.sidebar--lg{--sidebar-width:300px}.sidebar--xl{--sidebar-width:350px}.sidebar__nav{align-self:start;position:sticky;top:var(--space-6)}.sidebar__content{min-width:0}@media (max-width:768px){.sidebar{grid-template-columns:1fr}.sidebar__nav{position:static}}.alert{border:1px solid;border-left:4px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.alert--success{background:#34a8531a;border-color:#34a8534d;border-left-color:var(--color-success);color:#6ee7b7}.alert--success strong{color:var(--color-success-light)}.alert--error{background:#ef44441a;border-color:#ef44444d;border-left-color:var(--color-error);color:#fca5a5}.alert--error strong{color:var(--color-error)}.alert--warning{background:#f4c54226;border-color:rgba(244,197,66,.3) rgba(244,197,66,.3) rgba(244,197,66,.3) #f4c542;color:#ffffffe6}.alert--warning strong{color:#f4c542;font-weight:var(--font-semibold)}.alert--info{background:#3b82f61a;border-color:#3b82f64d;border-left-color:var(--color-info);color:#93c5fd}.alert--info strong{color:var(--color-info-light)}.alert__header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.alert__icon{flex-shrink:0;font-size:var(--font-xl)}.alert__content{flex:1}.alert__title{font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.alert__text{line-height:var(--leading-relaxed)}.alert__list{margin-top:var(--space-2);padding-left:var(--space-5)}.alert__footer{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--space-3);padding-top:var(--space-3)}.alert code{background-color:#ffffff1a;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-sm);padding:2px 6px}.alert--dismissible{padding-right:var(--space-10);position:relative}.alert__close{background:none;border:none;color:currentColor;cursor:pointer;font-size:var(--font-lg);line-height:1;opacity:.6;padding:var(--space-1);position:absolute;right:var(--space-4);top:var(--space-4);transition:opacity var(--transition-fast)}.alert__close:hover{opacity:1}.badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:var(--spacing-1);line-height:1;padding:var(--spacing-1) var(--spacing-3)}.badge--success{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.badge--purple{background:var(--badge-purple-bg);border-color:var(--badge-purple-border);color:var(--badge-purple-text)}.badge--gray{background:var(--badge-gray-bg);border-color:var(--badge-gray-border);color:var(--badge-gray-text)}.badge--orange{background:var(--badge-orange-bg);border-color:var(--badge-orange-border);color:var(--badge-orange-text)}.readiness-badge{align-items:center;border-radius:var(--radius-md);border-style:solid;border-width:1px;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:var(--spacing-xs);line-height:1;padding:6px var(--spacing-md)}.readiness-badge.readiness-ready{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-text)}.readiness-badge.readiness-stage2{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.readiness-badge.readiness-waiting{background:var(--badge-purple-bg);border-color:var(--badge-purple-border);color:var(--badge-purple-text)}.readiness-badge.readiness-stage1{background:var(--badge-orange-bg);border-color:var(--badge-orange-border);color:var(--badge-orange-text)}.readiness-badge.readiness-new,.readiness-badge.readiness-reserve{background:var(--badge-gray-bg);border-color:var(--badge-gray-border);color:var(--badge-gray-text)}.badge-active{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.badge-archived{background-color:var(--badge-gray-bg);color:var(--badge-gray-text)}.badge-free{background:var(--badge-success-bg);color:var(--badge-success-text)}.readiness-progress-bar{border-radius:var(--radius-md);height:100%;transition:width var(--transition-normal) ease}.readiness-progress-bar.readiness-ready{background:#4ade8099;box-shadow:0 0 8px #4ade804d;color:var(--color-success-light)}.readiness-progress-bar.readiness-stage2{background:#60a5fa99;box-shadow:0 0 8px #60a5fa4d;color:var(--color-info-light)}.readiness-progress-bar.readiness-waiting{background:#a855f799;box-shadow:0 0 8px #a855f74d;color:#a855f780}.readiness-progress-bar.readiness-stage1{background:#fbbf2499;box-shadow:0 0 8px #fbbf244d;color:var(--color-warning-light)}.readiness-progress-bar.readiness-new,.readiness-progress-bar.readiness-reserve{background:var(--gray-400);color:var(--gray-500)}.btn{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);height:var(--button-height);justify-content:center;padding:0 var(--spacing-lg);text-decoration:none;transition:all .08s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--gradient-primary);border:none;box-shadow:0 2px 4px #6b8dd64d;color:var(--color-text-on-primary);font-weight:var(--font-medium)}.btn-primary:hover{box-shadow:0 4px 8px #6b8dd666;transform:translateY(-1px)}.btn-add{background:var(--color-surface-muted);border:1px solid var(--color-action-secondary);color:var(--color-text-on-primary);font-weight:var(--font-medium)}.btn-add:hover{background:var(--color-surface-strong);border-color:var(--color-border-button-hover)}.btn-delete{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-glass-card-border);border-radius:var(--radius-interactive);color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-interactive)}.btn-delete:hover{background:var(--color-surface-strong);border-color:var(--color-glass-card-border-hover)}.btn-cancel{background:var(--color-surface-muted);border:1px solid var(--color-glass-card-border);color:var(--color-text-on-primary)}.btn-cancel:hover{background:var(--color-surface-strong);border-color:var(--color-glass-card-border-hover)}.btn-save{background:var(--color-surface-muted);border:1px solid var(--color-glass-card-border);border-radius:var(--radius-interactive);color:var(--color-text-on-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--spacing-button);transition:var(--transition-interactive)}.btn-save:hover{background:var(--color-surface-strong);border-color:var(--color-glass-card-border-hover)}.btn-ghost{background:transparent;border:1px dashed var(--color-border-default);color:var(--color-text-on-primary)}.btn-ghost:hover{background:var(--color-action-secondary);border-color:var(--color-glass-card-border-hover)}.btn-action{align-items:center;background:#1a1f2e66;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);color:var(--text-white);cursor:pointer;display:inline-flex;height:var(--button-height);justify-content:center;min-width:var(--button-height);padding:0;transition:all .08s;width:var(--button-height)}.btn-action:hover{background:#ffffff4d;border-color:#fff6;transform:scale(1.025)}.btn-action svg{stroke-width:2}.btn-warning{background:#f4c542;border:none;border-radius:var(--radius-sm);color:#1e1e32;cursor:pointer;font-size:14px;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast) ease}.btn-warning:hover{background:#e0b63a;box-shadow:0 2px 8px #f4c5424d;transform:translateY(-1px)}.btn-sm{font-size:var(--font-xs);padding:var(--spacing-xs) var(--spacing-md)}.btn-icon-only{border-radius:var(--radius-full);padding:0}.btn-icon-only,.btn-icon-only.btn-sm{height:var(--button-height);min-width:var(--button-height);width:var(--button-height)}.btn-icon-only svg{color:inherit;display:block;flex-shrink:0;stroke:currentColor;stroke-width:2}.gradient-check-btn{align-items:center;background:var(--color-text-on-primary);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);display:inline-flex;height:var(--button-height);justify-content:center;min-width:var(--button-height);padding:6px;transition:all .08s ease;width:var(--button-height)}.gradient-check-btn:hover{background:var(--color-text-on-primary);border-color:var(--color-border-accent);box-shadow:0 2px 8px #6b8dd64d}.gradient-check-btn svg{fill:none;stroke:#fff}.icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1}.icon--xs{height:12px;width:12px}.icon--sm{height:16px;width:16px}.icon--md{height:20px;width:20px}.icon--lg{height:24px;width:24px}.icon--xl{height:32px;width:32px}.icon--primary{color:var(--color-brand-primary-start)}.icon--success{color:var(--color-success)}.icon--error{color:var(--color-error)}.icon--warning{color:var(--color-warning)}.icon--muted{color:var(--text-secondary)}.input{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-sm);height:var(--input-height);padding:0 var(--spacing-lg);transition:all var(--transition-fast) var(--ease-out);width:100%}.input::-moz-placeholder{color:var(--text-placeholder)}.input::placeholder{color:var(--text-placeholder)}.input:hover{border-color:var(--border-button-hover)}.input:focus{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.input:disabled{cursor:not-allowed;opacity:.5}.input--error,.input--error:focus{border-color:var(--color-error)}.input--error:focus{box-shadow:var(--shadow-focus-error)}.input--success,.input--success:focus{border-color:var(--color-success)}.input--success:focus{box-shadow:var(--shadow-focus-success)}.input--sm{font-size:var(--font-xs);height:var(--button-height-sm);padding:0 var(--spacing-md)}.input--lg{font-size:var(--font-md);height:var(--button-height-lg);padding:0 var(--spacing-xl)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--gray-300);border-radius:var(--radius-full);border-top-color:var(--text-primary);display:inline-block;height:20px;width:20px}.spinner--sm{border-width:2px;height:16px;width:16px}.spinner--md{border-width:2px;height:24px;width:24px}.spinner--lg{border-width:3px;height:32px;width:32px}.spinner--xl{border-width:4px;height:48px;width:48px}.spinner--primary{border-color:var(--gray-300);border-top-color:var(--color-brand-primary-start)}.spinner--white{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3)}.spinner--success{border-color:var(--gray-300);border-top-color:var(--color-success)}.spinner-container{align-items:center;display:flex;justify-content:center;min-height:200px}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-150) 50%,var(--gray-100) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.skeleton--text{height:1em;width:100%}.skeleton--title{height:1.5em;width:60%}.skeleton--circle{border-radius:var(--radius-full);height:40px;width:40px}.skeleton--avatar{border-radius:var(--radius-full);height:90px;width:90px}.skeleton--button{border-radius:var(--radius-xl);height:var(--button-height);width:120px}.skeleton--card{border-radius:var(--radius-lg);height:200px;width:100%}.skeleton--sm{height:1em}.skeleton--md{height:2em}.skeleton--lg{height:3em}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.skeleton-card__header{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.skeleton-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar{background:#0003;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-lg)}.progress-fill{background:var(--text-primary);box-shadow:0 0 10px var(--text-muted);height:100%;transition:width var(--transition-normal) ease}.progress-bar--sm{height:4px}.progress-bar--md{height:8px}.progress-bar--lg{height:12px}.progress-fill--primary{background:var(--gradient-primary);box-shadow:0 0 10px #6b8dd680}.progress-fill--success{background:var(--color-success);box-shadow:0 0 10px #34a85380}.progress-fill--warning{background:var(--color-warning);box-shadow:0 0 10px #f59e0b80}.progress-fill--error{background:var(--color-error);box-shadow:0 0 10px #ef444480}.progress-bar--indeterminate .progress-fill{animation:progress-indeterminate 1.5s ease-in-out infinite;width:30%}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.toggle-container{align-items:center;display:flex;gap:var(--spacing-sm)}.toggle-container.disabled{cursor:not-allowed;opacity:.5}.toggle-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium)}.toggle-switch{display:inline-block;height:26px;margin-top:3px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--gray-200);border-radius:34px;cursor:pointer;inset:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .1s ease}.toggle-slider:before{background-color:var(--text-white);border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;width:20px}.toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch:hover .toggle-slider{background-color:var(--gray-hover)}.toggle-switch input:checked:hover+.toggle-slider{background-color:var(--gray-hover-active)}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--text-primary);display:block;font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-1)}.form-label--required:after{color:var(--color-error);content:" *"}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-white);font-family:var(--font-primary);font-size:var(--font-sm);line-height:1.8;max-width:100%;padding:0 var(--spacing-sm);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 3px #6b8dd61a;outline:none}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-placeholder)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-select option{background:#1e1e2d;color:var(--text-white)}.form-textarea{min-height:100px;resize:vertical}.form-checkbox,.form-radio{cursor:pointer;margin-right:var(--spacing-2);width:auto}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--font-xs);margin-top:var(--spacing-1)}.form-hint{color:var(--text-muted)}.form-card{background:var(--gray-50);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6)}input[type=date],input[type=datetime-local],input[type=time]{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary)}.stat-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--gray-250);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.stat-card__icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:var(--text-white);display:flex;flex-shrink:0;font-size:var(--font-xl);height:48px;justify-content:center;width:48px}.stat-card__title{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2) 0;text-transform:uppercase}.stat-card__value{color:var(--text-white);font-size:var(--font-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.stat-card__value--gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card__subtitle{color:var(--text-tertiary);font-size:var(--font-sm);margin-top:var(--space-1)}.stat-card__footer{align-items:center;border-top:1px solid var(--border-secondary);display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.stat-card__trend{align-items:center;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-1)}.stat-card__trend--up{color:var(--color-success-light)}.stat-card__trend--down{color:var(--color-error)}.stat-card__trend--neutral{color:var(--text-tertiary)}.stat-card--compact{padding:var(--space-4)}.stat-card--compact .stat-card__value{font-size:var(--font-2xl)}.stat-card--highlight{background:var(--gradient-primary);border-color:transparent;color:var(--text-white)}.stat-card--highlight .stat-card__subtitle,.stat-card--highlight .stat-card__title{color:#fffc}.stat-card--clickable{color:inherit;cursor:pointer;text-decoration:none}.stat-card--clickable:hover{border-color:#6b8dd680;box-shadow:0 8px 24px #6b8dd64d}.stat-card--horizontal{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto 1fr}.stat-card--horizontal .stat-card__header{margin-bottom:0}.heatmap{background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.heatmap__header{margin-bottom:var(--space-5)}.heatmap__title{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.heatmap__loading,.heatmap__no-data{color:var(--text-muted);padding:var(--space-10);text-align:center}.heatmap__container{margin-left:calc(var(--spacing-2xl)*-1);margin-right:calc(var(--spacing-2xl)*-1);overflow:hidden;padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl);width:100%}.heatmap__scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-2)}.heatmap__grid{display:flex;flex-direction:column;min-width:-moz-fit-content;min-width:fit-content}.heatmap__grid-header{display:flex;gap:3px;margin-bottom:var(--space-2)}.heatmap__grid-body{display:flex;flex-direction:column;gap:3px}.heatmap__bank-label-spacer{flex-shrink:0;width:75px}.heatmap__date-labels{display:flex;gap:3px}.heatmap__date-label{color:var(--text-tertiary);font-size:var(--font-2xs);text-align:center;width:32px}.heatmap__row{align-items:center;display:flex;gap:3px}.heatmap__bank-label{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:var(--space-1);justify-content:flex-start;padding-left:0;padding-right:var(--space-1);text-align:left;width:75px}.heatmap__bank-short-name{color:var(--gray-800);font-size:11px;font-weight:var(--font-semibold)}.heatmap__bank-full-name{font-size:var(--font-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap__cells{display:flex;gap:3px}.heatmap__cell{align-items:center;border:1px solid var(--gray-50);border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:32px}.heatmap__cell:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.15);z-index:var(--z-dropdown)}.heatmap__cell-count{color:var(--text-primary);font-size:var(--font-2xs);font-weight:var(--font-semibold)}.heatmap__cell--level-0{background-color:#2d37484d}.heatmap__cell--level-1{background-color:#6b8dd633}.heatmap__cell--level-2{background-color:#6b8dd666}.heatmap__cell--level-3{background-color:#6b8dd699}.heatmap__cell--level-4{background-color:#7b76cabf}.heatmap__cell--level-5{background-color:#8b5fbfd9}.heatmap__cell--level-6{background-color:#9f4bd3}.heatmap__legend{align-items:center;border-top:1px solid var(--gray-100);display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-5);padding-top:var(--space-5)}.heatmap__legend-label{color:var(--text-muted);font-size:var(--font-xs)}.heatmap__legend-cells{display:flex;gap:var(--space-1)}.heatmap__legend-cell{border:1px solid var(--gray-100);border-radius:var(--radius-sm);cursor:help;height:var(--space-5);width:var(--space-5)}.heatmap__legend-cell--level-0{background-color:#2d37484d}.heatmap__legend-cell--level-1{background-color:#6b8dd633}.heatmap__legend-cell--level-2{background-color:#6b8dd666}.heatmap__legend-cell--level-3{background-color:#6b8dd699}.heatmap__legend-cell--level-4{background-color:#7b76cabf}.heatmap__legend-cell--level-5{background-color:#8b5fbfd9}.heatmap__legend-cell--level-6{background-color:#9f4bd3}.bank-heatmap-widget{background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.bank-heatmap-widget .widget-header{margin-bottom:var(--space-5)}.bank-heatmap-widget .widget-header h3{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.modal-overlay{align-items:center;background:var(--bg-overlay);display:flex;justify-content:center;inset:0;position:fixed;z-index:var(--z-modal)}.modal{backdrop-filter:blur(10px);background:var(--bg-modal);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:var(--max-width-modal);overflow-y:auto;padding:var(--spacing-6);position:relative;width:90%}.modal--md{max-width:600px;min-width:600px}.modal--lg{max-width:800px;min-width:800px}.modal--lg,.modal--xl{padding:var(--space-8)}.modal--xl{max-width:1200px;min-width:1200px}.modal--sm{max-width:var(--max-width-modal-sm)}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-5)}.modal__title{color:var(--text-white);font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0}.modal__close{background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-2);transition:all var(--transition-fast)}.modal__close:hover{background:var(--gray-100);color:var(--text-white)}.modal__body{margin-bottom:var(--spacing-5)}.modal__footer{border-top:1px solid var(--border-secondary);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-5)}.pagination{display:flex;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4)}.pagination,.pagination__btn{align-items:center;justify-content:center}.pagination__btn{background:transparent;border:1px solid var(--border-button);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-medium);height:36px;min-width:36px;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.pagination__btn:hover:not(:disabled){background:var(--gray-100);border-color:var(--border-button-hover);color:var(--text-white)}.pagination__btn:disabled{cursor:not-allowed;opacity:.4}.pagination__btn--active{background:var(--gradient-primary);border-color:transparent;color:var(--text-white)}.pagination__btn--active:hover{background:var(--gradient-primary);opacity:.9}.pagination__info{color:var(--text-secondary);font-size:var(--font-sm);margin:0 var(--space-4);white-space:nowrap}.pagination--compact{gap:var(--space-1);padding:var(--space-2)}.pagination--compact .pagination__btn{height:32px;min-width:32px;padding:var(--space-1) var(--space-2)}.pagination--simple{justify-content:space-between}.pagination--simple .pagination__info{margin:0}.sortable{cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable:hover{color:var(--color-action-primary)}.table{background:transparent;border-collapse:collapse;color:var(--text-primary);width:100%}.table td,.table th{border-bottom:1px solid var(--border-secondary);padding:var(--spacing-md) var(--spacing-lg);text-align:left}.table th{background-color:var(--bg-table-header);color:var(--text-white);font-weight:var(--font-semibold)}.table td,.table th{font-size:13px}.table tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--bg-hover)}.table tbody tr:nth-child(2n){background:#0003}.table tbody tr:nth-child(2n):hover{background:var(--bg-hover)}.table--compact td,.table--compact th{padding:var(--spacing-2) var(--spacing-3)}.table--striped tbody tr:nth-child(2n){background:#0003}.table--clickable tbody tr{cursor:pointer}.table--clickable tbody tr:hover{background:#6b8dd626}.table__cell--center{text-align:center}.table__cell--right{text-align:right}.table__header--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table__header--sortable:hover{background:var(--gray-100)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pageTransitionIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .2s ease-out;animation-fill-mode:backwards}.animate-slide-up{animation:slideUp .2s ease-out;animation-fill-mode:backwards}.animate-slide-down{animation:slideDown .2s ease-out;animation-fill-mode:backwards}.animate-scale-up{animation:scaleUp .2s ease-out;animation-fill-mode:backwards}.animate-page-transition{animation:pageTransitionIn .2s ease-out;animation-fill-mode:backwards}.animate-modal{animation:modalIn .2s ease-out;animation-fill-mode:backwards}.animate-stagger>*{animation:slideUp .2s ease-out;animation-fill-mode:backwards}.animate-stagger>:first-child{animation-delay:.05s}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.15s}.animate-stagger>:nth-child(4){animation-delay:.2s}.animate-stagger>:nth-child(5){animation-delay:.25s}.animate-stagger>:nth-child(6){animation-delay:.3s}.animate-stagger>:nth-child(7){animation-delay:.35s}.animate-stagger>:nth-child(8){animation-delay:.4s}.animate-stagger>:nth-child(9){animation-delay:.45s}.animate-stagger>:nth-child(10){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-modal,.animate-page-transition,.animate-scale-up,.animate-slide-down,.animate-slide-up,.animate-stagger>*{animation:none}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.gap-0{gap:var(--space-0)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-dropdown)}.z-20{z-index:var(--z-sticky)}.z-30{z-index:var(--z-fixed)}.z-40{z-index:var(--z-modal-backdrop)}.z-50{z-index:var(--z-modal)}.z-max{z-index:var(--z-max)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.m-0{margin:var(--space-0)}.mt-0{margin-top:var(--space-0)}.mb-0{margin-bottom:var(--space-0)}.ml-0{margin-left:var(--space-0)}.mr-0{margin-right:var(--space-0)}.p-0{padding:var(--space-0)}.pt-0{padding-top:var(--space-0)}.pb-0{padding-bottom:var(--space-0)}.pl-0{padding-left:var(--space-0)}.pr-0,.px-0{padding-right:var(--space-0)}.px-0{padding-left:var(--space-0)}.py-0{padding-bottom:var(--space-0);padding-top:var(--space-0)}.text-base{font-size:var(--font-md)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.bg-transparent{background:transparent}.bg-card{background:var(--bg-card)}.bg-input{background:var(--bg-input)}.bg-hover{background:var(--bg-hover)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-editing{background-color:#f0f9ff}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.max-w-container{max-width:var(--max-width-container)}.max-w-content{max-width:var(--max-width-content)}.max-w-narrow{max-width:var(--max-width-narrow)}.max-w-modal{max-width:var(--max-width-modal)}.flex-center{align-items:center;display:flex;justify-content:center}.absolute-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.full-overlay{inset:0;position:fixed}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-auto{margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.my-5{margin-bottom:var(--space-5);margin-top:var(--space-5)}.my-6{margin-bottom:var(--space-6);margin-top:var(--space-6)}.my-8{margin-bottom:var(--space-8);margin-top:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.row-gap-2{row-gap:var(--space-2)}.row-gap-3{row-gap:var(--space-3)}.row-gap-4{row-gap:var(--space-4)}.col-gap-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.col-gap-3{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.col-gap-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-white)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-brand{color:var(--color-brand-primary-start)}.text-2xs{font-size:var(--font-2xs)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:var(--font-4xl)}.text-fluid-sm{font-size:var(--font-fluid-sm)}.text-fluid-md{font-size:var(--font-fluid-md)}.text-fluid-lg{font-size:var(--font-fluid-lg)}.text-fluid-xl{font-size:var(--font-fluid-xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.3)}.text-shadow-md{text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.4)}.text-shadow-none{text-shadow:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}@media (max-width:1024px){.navbar-content{padding:0 var(--space-4)}.navbar-links{gap:var(--space-3)}.navbar-link{font-size:14px;padding:6px 10px}.navbar-brand{font-size:18px}.navbar-user span{display:none}.page-section{margin:var(--space-6) auto;max-width:100%}.page-header{flex-wrap:wrap;gap:var(--space-3)}.page-title{font-size:24px}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-grid,.trusted-persons-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.stats-grid{gap:var(--space-4)}.charts-row,.stats-grid{grid-template-columns:1fr}.capital-card,.chart-card{padding:var(--space-5)}.capital-value{font-size:36px}.table{font-size:13px}.table td,.table th{padding:10px var(--space-2)}.form-grid{gap:var(--space-3);grid-template-columns:1fr}.warning-banner{font-size:14px;padding:var(--space-3) var(--space-4)}.extreme-op-item{font-size:13px}}@media (max-width:640px){body{padding:var(--space-3)}.navbar-content{flex-wrap:wrap;height:50px;padding:0 var(--space-3)}.navbar-brand{flex:1;font-size:16px}.navbar-links{gap:var(--space-2);margin-top:var(--space-2);order:3;overflow-x:auto;padding-bottom:8px;white-space:nowrap;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-link{flex-shrink:0;font-size:13px;padding:6px var(--space-3)}.navbar-user{gap:var(--space-2)}.navbar-user span{display:none}.btn-sm{font-size:12px;padding:5px 10px}.main-content{padding:var(--space-3) 0}.page-section{margin:var(--space-4) auto}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.page-title{font-size:22px}.page-actions{flex-wrap:wrap}.category-grid,.grid,.trusted-persons-grid{gap:var(--space-3);grid-template-columns:1fr}.card{border-radius:var(--radius-lg);padding:var(--space-4)}.card-header{flex-direction:column;gap:var(--space-3)}.card-actions{justify-content:flex-start;width:100%}.owner-card .avatar{font-size:24px;height:60px;width:60px}.card-name{font-size:16px}.stats-header{align-items:stretch;flex-direction:column}.stats-grid,.stats-header{gap:var(--space-3)}.stat-card{padding:var(--space-4)}.stat-item{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.stat-value{font-size:18px}.charts-row{gap:var(--space-3);grid-template-columns:1fr}.chart-card{padding:var(--space-4)}.chart-card h2{font-size:16px}.capital-card{padding:var(--space-5)}.capital-label{font-size:12px}.capital-value{font-size:28px;margin-bottom:var(--space-4)}.capital-details{gap:var(--space-3);grid-template-columns:1fr}.detail-value{font-size:16px}.category-card{padding:var(--space-4)}.category-total{font-size:22px}.v7-card{padding:var(--space-4)}.v7-name{font-size:16px}.v7-total{font-size:20px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 var(--space-4)}.table{font-size:12px;min-width:600px}.table td,.table th{padding:var(--space-2) 6px;white-space:nowrap}.stats-table{font-size:12px}.stats-table td,.stats-table th{padding:var(--space-2) 6px}.form-grid{grid-template-columns:1fr}.form-input{font-size:14px;padding:10px var(--space-3)}.form-label{font-size:13px}.btn{font-size:14px;padding:10px var(--space-4)}.btn-primary,.btn-secondary{width:100%}.action-btn{font-size:14px;height:32px;width:32px}.modal-overlay{padding:var(--space-3)}.modal-content{max-height:95vh}.modal-header{padding:var(--space-4)}.modal-header h2{font-size:18px}.modal-body{padding:var(--space-4)}.warning-banner{font-size:13px;margin-bottom:var(--space-4);padding:var(--space-3)}.warning-banner strong{font-size:14px}.extreme-ops-list{margin-top:var(--space-2);padding-left:8px}.extreme-op-item{font-size:12px;line-height:1.4;padding:var(--space-2) 0}.custom-period,.period-options{flex-direction:column;gap:var(--space-2)}.operations-header{flex-direction:column;gap:var(--space-3)}.search-box{width:100%}.details-card{padding:var(--space-4)}.details-header{flex-direction:column;gap:var(--space-2)}.history-filters{flex-direction:column;gap:var(--space-3)}.donut-chart-container{height:250px}.donut-legend{gap:var(--space-2);grid-template-columns:1fr}.rates-chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.rates-chart-wrapper{min-width:600px}.profit-chart{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.chart-bar-wrapper{min-width:12px}}@media (max-width:375px){.page-title{font-size:20px}.capital-value{font-size:24px}.category-total{font-size:20px}.v7-total{font-size:18px}.card-name{font-size:15px}.extreme-op-item,.table{font-size:11px}}@media (max-height:500px) and (orientation:landscape){.navbar-content{height:48px}.page-section{margin:var(--space-3) auto}.modal-content{max-height:90vh}.capital-card{padding:var(--space-4)}.capital-value{font-size:32px}}@media (min-width:1440px){.navbar-content,.page-section{max-width:1600px}.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.trusted-persons-grid{grid-template-columns:repeat(3,1fr)}}@media print{.action-btn,.btn,.card-actions,.navbar,.page-actions,.warning-banner{display:none}body{color:#000}.card,body{background:var(--text-white)}.card{-moz-column-break-inside:avoid;border:1px solid #ddd;break-inside:avoid}.page-title{color:#000}}@media (hover:none) and (pointer:coarse){.navbar-link{padding:10px var(--space-4)}.action-btn{min-height:40px;min-width:40px}.btn{min-height:44px}.action-btn:hover,.card:hover{transform:none}*{-webkit-tap-highlight-color:transparent}}
