*{box-sizing:border-box}:root{--color-text: #142033;--color-muted: #5f6f86;--color-border: #d8e1ee;--color-surface: rgba(255, 255, 255, .92);--color-surface-soft: #f4f7fb;--surface-raised: rgba(255, 255, 255, .88);--surface-panel: rgba(255, 255, 255, .78);--surface-panel-strong: rgba(247, 250, 255, .96);--header-bg: rgba(255, 255, 255, .82);--app-bg-gradient: radial-gradient(circle at top left, rgba(153, 201, 255, .26), transparent 26%), radial-gradient(circle at 85% 12%, rgba(255, 217, 128, .22), transparent 20%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 48%, #e6edf7 100%);--chip-text: #30415c;--chip-bg: rgba(226, 235, 248, .86);--chip-bg-hover: rgba(212, 225, 244, .96);--chip-active-bg: #2f6fed;--chip-active-text: #ffffff;--btn-theme-bg: rgba(255, 255, 255, .88);--btn-theme-border: #c7d4e5;--btn-theme-text: #142033;--text-primary: var(--color-text);--text-muted: var(--color-muted);--border-subtle: rgba(169, 184, 204, .38);--border-strong: rgba(137, 159, 188, .6);--shadow-soft: 0 14px 34px rgba(35, 54, 86, .08);--shadow-strong: 0 20px 44px rgba(26, 42, 68, .14);--table-stripe: rgba(20, 32, 51, .03);--sticky-col-bg: rgba(243, 247, 252, .98)}[data-theme=dark]{--color-text: #e5eefb;--color-muted: #9bb0cf;--color-border: #30415a;--color-surface: rgba(15, 28, 46, .9);--color-surface-soft: #0e1a2b;--surface-raised: rgba(17, 31, 49, .94);--surface-panel: rgba(11, 22, 38, .9);--surface-panel-strong: rgba(17, 31, 49, .97);--header-bg: rgba(8, 17, 31, .72);--app-bg-gradient: radial-gradient(circle at 15% 20%, rgba(38, 83, 154, .28), transparent 25%), radial-gradient(circle at 85% 15%, rgba(18, 179, 142, .14), transparent 18%), linear-gradient(180deg, #08111f 0%, #0b1626 46%, #0f2238 100%);--chip-text: #d6e2f5;--chip-bg: rgba(20, 35, 58, .86);--chip-bg-hover: rgba(28, 50, 82, .96);--chip-active-bg: #3c82ff;--chip-active-text: #ffffff;--btn-theme-bg: rgba(17, 33, 54, .9);--btn-theme-border: #355173;--btn-theme-text: #edf4ff;--text-primary: var(--color-text);--text-muted: var(--color-muted);--border-subtle: rgba(90, 115, 150, .28);--border-strong: rgba(103, 134, 177, .5);--shadow-soft: 0 16px 34px rgba(1, 8, 18, .34);--shadow-strong: 0 24px 54px rgba(1, 8, 18, .5);--table-stripe: rgba(255, 255, 255, .02);--sticky-col-bg: rgba(12, 27, 47, .98)}html,body{margin:0;padding:0;min-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--color-text);background:var(--app-bg-gradient);background-attachment:fixed}h1,h2,h3,h4,h5,h6,p,label,span,strong,th,td{color:inherit}input,select,textarea{color:var(--color-text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px}table{background:transparent}.panel,.kpi-card,.balance-modal,.transfer-modal,.pdf-modal{background:var(--surface-panel-strong)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-text,.empty{color:var(--color-muted)!important}
