:root{--c-primary: #7D8875;--c-primary-light: #A8B59F;--c-primary-dark: #656E5E;--c-surface: #ffffff;--c-surface-muted: #f4f4f4;--c-background: var(--c-surface-muted);--c-text: var(--c-primary-dark);--c-text-light: #777777;--c-text-muted: var(--c-text-light);--c-sidebar-bg: #f9f9f9;--glass-blur: rgba(255, 255, 255, .6);--c-border: #d9d9d9;--c-border-muted: #e5e5e5;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--shadow-sm: 0 2px 6px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 20px rgba(0,0,0,.16);--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 2rem;--c-heading: #34402d;--c-action: #173f35;--c-text-secondary: #718177;--c-text-subtle: #819086;--c-surface-editor: #f8faf6;--c-border-control: #dce5d8;--c-border-panel: #e3e9e3;--c-border-divider: #edf0eb;--c-text-control: #2c4937;--c-success: #2f7668;--c-success-surface: #e9f4f1;--c-success-border: #c7dcd5;--c-danger: #b84545;--c-danger-surface: #fff0f0;--c-danger-border: #f0caca;--c-error: #d9534f;--c-error-text: #9f3030;--c-error-border: #f2c8c8;--c-expense: #b45f3a;--c-expense-surface: #fff0e8;--c-info: #2f6f9f;--c-info-surface: #eaf3fb;--c-warning: #a67c22;--c-warning-surface: #fff7df;--c-warning-border: #ead898;--c-focus: #b49c64;--c-overlay: rgba(0, 0, 0, .55);--c-shadow-dialog: #071a2260;--c-shadow-statement: rgba(24, 39, 75, .06);--c-amber-010: #fdfcf7;--c-amber-020: #fff6f3;--c-amber-030: #fafaf6;--c-amber-040: #fbefeb;--c-amber-050: #f7f5ec;--c-amber-060: #f7f0e6;--c-amber-070: #f4f0e4;--c-amber-080: #f5f0e3;--c-amber-090: #fff2d9;--c-amber-100: #f7f2df;--c-amber-110: #f0e7ce;--c-amber-120: #f5d6a0;--c-amber-130: #c4b483;--c-amber-140: #f0ad4e;--c-amber-150: #b89844;--c-amber-160: #d9961f;--c-amber-170: #a58c51;--c-amber-180: #9e8057;--c-amber-190: rgba(192, 86, 33, .1);--c-amber-200: #c05621;--c-amber-210: #e0a800;--c-amber-220: #d97706;--c-amber-230: rgba(183, 121, 31, .12);--c-amber-240: #b7791f;--c-amber-250: #ad8727;--c-amber-260: #a48125;--c-amber-270: #9c4221;--c-amber-280: #975a16;--c-amber-290: #826727;--c-amber-300: #8a6416;--c-blue-010: #f0edf7;--c-blue-020: #dceeff;--c-blue-030: #bcdcff;--c-blue-040: rgba(99, 102, 241, .08);--c-blue-050: rgba(99, 102, 241, .18);--c-blue-060: #007bff;--c-blue-070: #6b7280;--c-blue-080: rgba(43, 108, 176, .1);--c-blue-090: #2b6cb0;--c-blue-100: #5b577d;--c-blue-110: #2c5282;--c-blue-120: #26364b;--c-blue-130: #24364c;--c-blue-140: #1f2937;--c-blue-150: #07111f;--c-neutral-010: #ffffff03;--c-neutral-020: #ffffff04;--c-neutral-030: #ffffff0c;--c-neutral-040: #ffffff12;--c-neutral-050: #ffffff1f;--c-neutral-060: rgba(255, 255, 255, .85);--c-neutral-070: #fbfbfb;--c-neutral-080: #f7f7f7;--c-neutral-090: #eee;--c-neutral-100: #ccc;--c-neutral-110: #9aa198;--c-neutral-120: #8a9689;--c-neutral-130: #8a9786;--c-neutral-140: #8a928c;--c-neutral-150: #879487;--c-neutral-160: #8b9684;--c-neutral-170: #889087;--c-neutral-180: #839086;--c-neutral-190: #829080;--c-neutral-200: #7d8e7f;--c-neutral-210: #7e8c7f;--c-neutral-220: #7c897e;--c-neutral-230: #7a8a7b;--c-neutral-240: #778879;--c-neutral-250: #79867e;--c-neutral-260: #738276;--c-neutral-270: #728278;--c-neutral-280: #748078;--c-neutral-290: #718176;--c-neutral-300: #6d7c72;--c-neutral-310: #687466;--c-neutral-320: rgba(101, 110, 94, .16);--c-neutral-330: rgba(101, 110, 94, .22);--c-neutral-340: #5f6b60;--c-neutral-350: #5b5b52;--c-neutral-360: #343c36;--c-neutral-370: rgba(0,0,0,.08);--c-neutral-380: rgba(0, 0, 0, .1);--c-neutral-390: rgba(0, 0, 0, .14);--c-neutral-400: rgba(0,0,0,.16);--c-neutral-410: rgba(0,0,0,.45);--c-neutral-420: #0008;--c-rose-010: #fff5f5;--c-rose-020: #fff0ed;--c-rose-030: #fdf0ed;--c-rose-040: #fbeeea;--c-rose-050: #ffe1e1;--c-rose-060: #f0d2ca;--c-rose-070: #f1b5b5;--c-rose-080: #dc2626;--c-rose-090: #b45f45;--c-rose-100: #b74738;--c-rose-110: #9e5d4f;--c-rose-120: #af382e;--c-rose-130: #a04b3c;--c-rose-140: #b52b27;--c-rose-150: #9d493b;--c-rose-160: #a24235;--c-rose-170: #974d3e;--c-rose-180: #b42318;--c-rose-190: #923e30;--c-rose-200: #653f36;--c-rose-210: #7c221b;--c-rose-220: #7a1a1a;--c-rose-230: #5a0f0f;--c-sage-010: #fcfdf9;--c-sage-020: #fafbf8;--c-sage-030: #fafbf7;--c-sage-040: #f9fbf5;--c-sage-050: #f4faf8;--c-sage-060: #f7f9f5;--c-sage-070: #f8faf4;--c-sage-080: #f7f9f4;--c-sage-090: #f7f9f3;--c-sage-100: #f4f7f1;--c-sage-110: #f2f6f1;--c-sage-120: #f5f7f0;--c-sage-130: #f5f8ef;--c-sage-140: #f4f6ef;--c-sage-150: #f4f7ee;--c-sage-160: #edf7ee;--c-sage-170: #f2f4ef;--c-sage-180: #f3f5ee;--c-sage-190: #eef4f1;--c-sage-200: #edf3ee;--c-sage-210: #eef4ec;--c-sage-220: #f1f5eb;--c-sage-230: #f2f5eb;--c-sage-240: #f1f4eb;--c-sage-250: #eaf4ec;--c-sage-260: #edf1ed;--c-sage-270: #eef2ec;--c-sage-280: #eff5e9;--c-sage-290: #f0f5e9;--c-sage-300: #eef4e9;--c-sage-310: #eff3e9;--c-sage-320: #edf3e8;--c-sage-330: #f0f3e8;--c-sage-340: #f0f2e8;--c-sage-350: #edf0e8;--c-sage-360: #edf0e7;--c-sage-370: #e9f1e5;--c-sage-380: #e9ede7;--c-sage-390: #eaf0e4;--c-sage-400: #e9ede3;--c-sage-410: #e8eddf;--c-sage-420: #e5ebe1;--c-sage-430: #e6ecdf;--c-sage-440: #e8edde;--c-sage-450: #e6eae1;--c-sage-460: #e4eadf;--c-sage-470: #d1f7e1;--c-sage-480: #e2e9df;--c-sage-490: #e3e9df;--c-sage-500: #e0e8df;--c-sage-510: #e1e8df;--c-sage-520: #e5ebdc;--c-sage-530: #e1e7df;--c-sage-540: #e1e8de;--c-sage-550: #e2e9dd;--c-sage-560: #e7eadc;--c-sage-570: #e0e7de;--c-sage-580: #e1e8dc;--c-sage-590: #e4eada;--c-sage-600: #e4ebd8;--c-sage-610: #e0e7db;--c-sage-620: #dce5dd;--c-sage-630: #e2e9d7;--c-sage-640: #dce3da;--c-sage-650: #dfe7d6;--c-sage-660: #dbe4d7;--c-sage-670: #d6dfd6;--c-sage-680: #c9d4c8;--c-sage-690: #b3e6c7;--c-sage-700: #d4dfba;--c-sage-710: #c3d3bc;--c-sage-720: #b5cdc0;--c-sage-730: #b6cab6;--c-sage-740: #bdcbb2;--c-sage-750: #b8c8b4;--c-sage-760: #bac6b4;--c-sage-770: #b2c6b1;--c-sage-780: #adc3ac;--c-sage-790: #b5c5a9;--c-sage-800: #b7c7a6;--c-sage-810: #b4c0a7;--c-sage-820: #a7b5a8;--c-sage-830: #a3b99e;--c-sage-840: #a7b495;--c-sage-850: #97b29d;--c-sage-860: #9caa8e;--c-sage-870: #97a18f;--c-sage-880: #98a08f;--c-sage-890: #97a18c;--c-sage-900: #95a088;--c-sage-910: #8aac7812;--c-sage-920: #919d86;--c-sage-930: #8b9982;--c-sage-940: #8b9882;--c-sage-950: #8a9881;--c-sage-960: #8c9881;--c-sage-970: #8c9781;--c-sage-980: #8b9681;--c-sage-990: #8b9780;--c-sage-1000: #8d997e;--c-sage-1010: #899580;--c-sage-1020: #8a9580;--c-sage-1030: #8a967e;--c-sage-1040: #8a9b77;--c-sage-1050: #84947b;--c-sage-1060: #83917b;--c-sage-1070: #839775;--c-sage-1080: #8a9972;--c-sage-1090: #879278;--c-sage-1100: #839574;--c-sage-1110: #859178;--c-sage-1120: #819077;--c-sage-1130: #839077;--c-sage-1140: #71947d;--c-sage-1150: #739277;--c-sage-1160: #80966c;--c-sage-1170: #83936a;--c-sage-1180: #81916a;--c-sage-1190: #7a8772;--c-sage-1200: #7b8772;--c-sage-1210: #7a8970;--c-sage-1220: #748568;--c-sage-1230: #74816a;--c-sage-1240: #718363;--c-sage-1250: #687d65;--c-sage-1260: #667761;--c-sage-1270: #64785f;--c-sage-1280: #62735e;--c-sage-1290: #28a745;--c-sage-1300: #6e7d4f;--c-sage-1310: #56764b;--c-sage-1320: #487550;--c-sage-1330: #5c6c51;--c-sage-1340: #3b7f45;--c-sage-1350: #547742;--c-sage-1360: rgba(47, 133, 90, .1);--c-sage-1370: #2f855a;--c-sage-1380: #476b54;--c-sage-1390: #50624c;--c-sage-1400: #2f7a4f;--c-sage-1410: #377146;--c-sage-1420: #42644b;--c-sage-1430: #44624d;--c-sage-1440: #46604f;--c-sage-1450: #28714f;--c-sage-1460: #405447;--c-sage-1470: #276749;--c-sage-1480: #3d5140;--c-sage-1490: #36574a;--c-sage-1500: #405239;--c-sage-1510: #405139;--c-sage-1520: #344f3e;--c-sage-1530: #354d34;--c-sage-1540: #2f4e3b;--c-sage-1550: #254f3d;--c-sage-1560: #294a3c;--c-sage-1570: #274c32;--c-sage-1580: #244e3e;--c-sage-1590: #254a3b;--c-sage-1600: #2b4437;--c-sage-1610: #214d3d;--c-sage-1620: #34402d12;--c-sage-1630: #214734;--c-sage-1640: #194c37;--c-sage-1650: #233f33;--c-sage-1660: #183f35;--c-sage-1670: #25381d03;--c-sage-1680: #24371b03;--c-sage-1690: #1a382c04;--c-sage-1700: #173a2b;--c-teal-010: #2f6f8f;--c-teal-020: #173f3514;--c-chart-income: #718563;--c-chart-expenses: #c5b58c;--c-chart-label: var(--c-sage-1190);--c-chart-tick: #8b9582;--c-chart-grid: var(--c-sage-350);--c-neutral-430: rgba(0,0,0,.12);--c-blue-160: rgba(99,102,241,.14);--c-neutral-440: rgba(0,0,0,.06);--c-neutral-450: #7e8a77;--c-sage-1710: #e1e7da;--c-sage-1720: #283c2004;--c-sage-1730: #7b8970;--c-sage-1740: #e6eccf;--c-sage-1750: #34402d18;--c-sage-1760: #929d87;--c-sage-1770: #e0e6d9;--c-neutral-460: #ffffffb3;--c-sage-1780: #eaf0e3;--c-sage-1790: #919b87;--c-sage-1800: #d5ddcd;--c-sage-1810: #64715c;--c-sage-1820: #34402d14;--c-sage-1830: #d5dfba;--c-amber-310: #c4b783;--c-sage-1840: #8b987e;--c-sage-1850: #e9efdf;--c-sage-1860: #687b4e;--c-sage-1870: #9ca78f;--c-sage-1880: #dce4d2;--c-sage-1890: #e1e7d9;--c-sage-1900: #dce4d0;--c-sage-1910: #8b9876;--c-sage-1920: #eff3e8;--c-sage-1930: #667359;--c-amber-320: #aa9665;--c-sage-1940: #182a1e12;--c-sage-1950: #17241b66;--c-sage-1960: #e3e9dd;--c-sage-1970: #8d9880;--c-sage-1980: #a9b68e;--c-sage-1990: #718163;--c-sage-2000: #a1aa96;--c-sage-2010: #e0e7d7;--c-sage-2020: #fcfdf9f5;--c-sage-2030: #8d987f;--c-sage-2040: #dfe6d7;--c-sage-2050: #68785b;--c-sage-2060: #e3e9da;--c-sage-2070: #f2f6eb;--c-sage-2080: #87966f;--c-sage-2090: #f0f4e9;--c-sage-2100: #e0e7d5;--c-sage-2110: #e2ebd5;--c-sage-2120: #95a087;--c-sage-2130: #98a18b;--c-sage-2140: #e0e7d8;--c-sage-2150: #24391f18;--c-sage-2160: #24391f06;--c-sage-2170: #98a28c;--c-sage-2180: #536548;--c-sage-2190: #f3f7ed;--c-sage-2200: #9baa8b;--c-sage-2210: #f3f6ee;--c-rose-240: #9c6758;--c-amber-330: #faf3ed;--c-amber-340: #fcf5f0;--c-neutral-470: rgba(0,0,0,.15);--c-rose-250: #ffecec;--c-neutral-480: #00000019;--c-blue-170: #9fa8b1;--c-sage-2220: #e6ffea;--c-sage-2230: #117a37;--c-rose-260: #ffe6e6;--c-rose-270: #b81c1c;--c-blue-180: rgba(99,102,241,.06);--c-neutral-490: rgba(0, 0, 0, .42);--c-blue-190: rgba(24, 39, 75, .18);--c-rose-280: #991b1b;--c-blue-200: #eef2f6;--c-blue-210: #364152;--c-sage-2240: #dcfce7;--c-sage-2250: #166534;--c-amber-350: #fef3c7;--c-amber-360: #92400e;--c-blue-220: #e0f2fe;--c-blue-230: #075985;--c-blue-240: #f1f5f9;--c-blue-250: #475569;--c-neutral-500: rgba(0,0,0,.2);--c-sage-2260: #c8d4c9;--c-sage-2270: #536747;--c-sage-2280: #8c9e79;--c-sage-2290: #d5ddc8;--c-sage-2300: #a7b8ac;--c-sage-2310: #8b9380;--c-amber-370: #b89479;--c-amber-380: #e5dfce;--c-teal-030: #738d87}*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:12px}.btn-secondary{padding:.75rem 1.2rem;background:var(--c-surface-muted);color:var(--c-text);border:1px solid var(--c-border);border-radius:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;margin-bottom:5px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;line-height:1.2}.btn-secondary:hover{background:var(--c-sage-260);border-color:var(--c-primary-light);transform:translateY(-1px)}.btn-primary{padding:.75rem 1.4rem;background:var(--c-primary);color:var(--c-surface);border:none;border-radius:0;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;margin-bottom:5px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;line-height:1.2;box-shadow:0 8px 16px var(--c-neutral-320)}.btn-primary:hover{background:var(--c-primary-dark);box-shadow:0 10px 20px var(--c-neutral-330);transform:translateY(-1px)}.btn-primary i{font-size:1.1rem}button.btn-primary,a.btn-primary,button.btn-secondary,a.btn-secondary,button.btn-danger,a.btn-danger,button.btn-white,a.btn-white,button.btn.primary,a.btn.primary{text-decoration:none}button.btn-primary i,a.btn-primary i,button.btn-secondary i,a.btn-secondary i,button.btn-danger i,a.btn-danger i,button.btn-white i,a.btn-white i,button.btn.primary i,a.btn.primary i{flex:0 0 auto}button.btn-primary:not(:has(i)):not(:has(app-loader-overlay)):before,a.btn-primary:not(:has(i)):not(:has(app-loader-overlay)):before,button.btn.primary:not(:has(i)):not(:has(app-loader-overlay)):before,a.btn.primary:not(:has(i)):not(:has(app-loader-overlay)):before{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85rem}button.btn-secondary:not(:has(i)):not(:has(app-loader-overlay)):before,a.btn-secondary:not(:has(i)):not(:has(app-loader-overlay)):before{content:"\f060";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85rem}button.btn-danger:not(:has(i)):not(:has(app-loader-overlay)):before,a.btn-danger:not(:has(i)):not(:has(app-loader-overlay)):before{content:"\f1f8";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85rem}button.btn-white:not(:has(i)):not(:has(app-loader-overlay)):before,a.btn-white:not(:has(i)):not(:has(app-loader-overlay)):before{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85rem}.mobile-list .icons{display:flex;gap:.5rem;justify-content:flex-end}.mobile-list .icons i{font-size:1.2rem;color:var(--c-text-muted);cursor:pointer}.mobile-list .icons i:hover{color:var(--c-primary)}.btn-link{background:transparent;border:none;cursor:pointer;color:var(--c-primary);font-size:.9rem}.icon-btn{padding:.45rem .6rem;background:var(--c-surface-muted);border-radius:8px;border:1px solid var(--c-border);cursor:pointer;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--c-sage-260);border-color:var(--c-primary-light);color:var(--c-primary-dark)}.actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.actions button{display:flex;align-items:center;gap:.5rem;font-size:.95rem}@media (max-width: 480px){.actions{flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.actions .icons{align-items:center;justify-self:center;font-size:1.2rem}.actions button{justify-content:center;font-size:.9rem}}.btn-danger{padding:.7rem 1.5rem;border-radius:8px;color:var(--c-surface);border:none;cursor:pointer;font-size:.95rem;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;transition:background .2s,transform .15s ease}.btn-danger:hover{transform:translateY(-1px)}.btn-danger.warning{background:var(--c-amber-140)}.btn-danger.warning:hover{background:var(--c-amber-160)}.btn-danger.delete{background:var(--c-error)}.btn-danger.delete:hover{background:var(--c-rose-140)}.btn-danger.critical{background:var(--c-rose-220)}.btn-danger.critical:hover{background:var(--c-rose-230)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.modal{padding:1.8rem}.icon-wrapper{font-size:2.3rem;margin-bottom:.5rem}h2{font-size:1.25rem}p{font-size:.9rem}}.ui-input{display:flex;flex-direction:column;gap:1.2rem}.ui-input label{font-weight:600;color:var(--c-text);margin-top:10px;text-align:start}.ui-input small{text-align:start}.ui-input input,.ui-input textarea,.ui-input select,.ui-input checkbox{padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--c-surface-muted);border:1px solid var(--c-border);font-size:.95rem;transition:all .15s ease}.ui-input input:focus,.ui-input textarea:focus,.ui-input select:focus,.ui-input checkbox:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-blue-050);outline:none;background:var(--c-surface)}.ui-input textarea{resize:none;min-height:110px}.ui-input .error{margin-top:4px;font-size:.8rem;color:var(--c-error)}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--c-border);transition:.4s;border-radius:20px}.toggle-switch .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--c-surface);transition:.4s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:var(--c-primary)}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.chk_container{display:block;position:relative;padding-left:50px;padding-top:6px;margin-bottom:12px;cursor:pointer;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chk_container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:30px;width:30px;background-color:var(--c-neutral-090);border:1px solid var(--c-border)}.chk_container:hover input~.checkmark{background-color:var(--c-neutral-100)}.chk_container input:checked~.checkmark{background-color:var(--c-primary)}.checkmark:after{content:"";position:absolute;display:none}.chk_container input:checked~.checkmark:after{display:block}.chk_container .checkmark:after{left:12px;top:5px;width:5px;height:10px;border:solid var(--c-surface);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.form-card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--c-border);padding:1.5rem;padding:2rem}.form-card .section-title{margin:1.5rem 0 1rem;font-size:1.1rem;font-weight:600;color:var(--c-primary-dark)}.form-card .grid-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg)}@media (max-width: 768px){.form-card .grid-two{grid-template-columns:1fr}}.reveal-bar{background:var(--c-primary-light);padding:.75rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;margin-bottom:1rem;border:1px solid var(--c-primary)}.reveal-bar i{margin-left:8px}.input-note{font-size:.8rem;margin-top:4px;color:var(--c-text-light)}.table-card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--c-border);padding:1.5rem;padding:0;overflow:hidden}.table-wrapper{width:100%;overflow-x:auto;margin-bottom:1.5rem}.pro-table{width:100%;border-collapse:collapse;font-size:1rem}.pro-table thead{background:var(--c-surface-muted);text-align:left}.pro-table thead th{padding:.75rem;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;font-size:.9rem}.pro-table tbody tr{border-bottom:1px solid var(--c-border)}.pro-table tbody tr:last-child{border-bottom:none}.pro-table tbody tr td{padding:.75rem;color:var(--c-text);white-space:nowrap}.pro-table tbody tr td.empty-list{padding:1.35rem 1rem;color:var(--c-text-muted);text-align:center;white-space:normal}.pro-table tbody tr td[data-label]{display:block;text-align:right;font-size:.9rem}.pro-table tbody tr td[data-label]:before{content:attr(data-label);float:left;font-weight:700;color:var(--c-text-muted)}.mobile-empty{padding:1.1rem;border:1px dashed var(--c-border);background:var(--c-surface-muted);color:var(--c-text-muted);text-align:center;font-weight:600}@media (max-width: 768px){.pro-table thead{display:none}.pro-table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:1rem;background:var(--c-surface)}.pro-table tbody tr td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border:none}}.card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--c-border);padding:1.5rem;padding:1.2rem}.card .title{font-size:1.1rem;font-weight:600;width:100%;height:100%}.card .row{display:flex;justify-content:space-between;margin-top:.75rem}.card .row label{color:var(--c-text-light);font-size:.85rem}.card .row span{font-weight:500}.backdrop{position:fixed;inset:0;background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4000;animation:fadeIn .25s ease forwards}.modal{position:fixed;top:50%;left:50%;width:520px;max-width:94%;transform:translate(-50%,-50%) scale(.92);background:var(--c-surface);border-radius:var(--radius-2xl);padding:2rem;z-index:4001;box-shadow:0 10px 30px var(--c-neutral-400),0 4px 15px var(--c-neutral-370);animation:scaleIn .25s ease forwards;display:flex;flex-direction:column;gap:1.5rem}.modal h2{display:flex;align-items:center;gap:.75rem;font-size:1.7rem;margin:0}.modal h2 i{color:var(--c-primary);font-size:1.6rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 480px){.modal{width:92%;padding:1.4rem}h2{font-size:1.4rem!important}}.full{width:100%}.danger{color:var(--c-error)}.badge{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:0 .65rem;border-radius:999px;border:1px solid var(--badge-border, color-mix(in srgb, var(--c-primary) 35%, var(--c-border)));background:var(--badge-bg, color-mix(in srgb, var(--c-primary) 9%, transparent));color:var(--badge-color, var(--c-primary));font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap}.badge i{font-size:.78rem}.badge-income,.badge-paid,.badge-converted{--badge-border: var(--c-sage-1370);--badge-bg: var(--c-sage-1360);--badge-color: var(--c-sage-1470)}.badge-expense,.badge-cancelled,.badge-overdue{--badge-border: var(--c-amber-200);--badge-bg: var(--c-amber-190);--badge-color: var(--c-amber-270)}.badge-pending,.badge-draft{--badge-border: var(--c-amber-240);--badge-bg: var(--c-amber-230);--badge-color: var(--c-amber-280)}.badge-category{--badge-border: var(--c-border);--badge-bg: var(--c-blue-080);--badge-color: var(--c-blue-110)}.badge-muted{--badge-border: var(--c-border);--badge-bg: var(--c-surface-muted);--badge-color: var(--c-text-muted)}.summary .badge{border-radius:8px}.hidden{display:none!important}.icon-wrapper{font-size:5rem;margin-bottom:1rem}.icon-wrapper.warning i{color:var(--c-amber-140);font-size:5rem}.icon-wrapper.delete i{color:var(--c-error);font-size:5rem}.icon-wrapper.critical i{color:var(--c-rose-220);font-size:5rem}.modal-overlay{position:fixed;inset:0;background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .25s ease-out}a{cursor:pointer}.list-container{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 5rem}.header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem}.header h2{margin:0}.header button{height:42px;padding:0 1.2rem}.header h2,.title-row h2,.page-heading h2,.page-title,.modal-title,.modal-header,.invoice_no,.dialog-title{color:var(--c-text);display:flex;align-items:center;gap:.7rem;font-size:1.65rem;font-weight:700;line-height:1.2;letter-spacing:0}.header h2 i,.title-row h2 i,.page-heading h2 i,.page-title i,.modal-title i,.modal-header i,.invoice_no i,.dialog-title i{width:2.35rem;height:2.35rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.35rem;background:var(--c-sage-190);color:var(--c-success);font-size:1rem}.toolbar{margin-bottom:1rem}.toolbar .search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--c-border);background:var(--c-surface-muted);font-size:.95rem}.toolbar .search-input:focus{outline:none;background:var(--c-surface);border-color:var(--c-primary)}@media (min-width: 900px){.fab.mobile-only{display:none}}.mobile-list{display:none}@media (max-width: 768px){.table-wrapper,.btn-primary.desktop-only{display:none}.mobile-list{display:flex;flex-direction:column;gap:1rem}.card{background:var(--c-surface);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);border:1px solid var(--c-border-muted)}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head .title{font-size:1.1rem;font-weight:600}.card-head .icons i{margin-left:.9rem;font-size:1.15rem;opacity:.8;cursor:pointer;transition:opacity .15s ease}.card-head .icons i:hover{opacity:1}.card-head .icons i.danger{color:var(--c-error)}.summary .row,.expanded .row{margin-top:.75rem;display:flex;justify-content:space-between}.summary .row label,.expanded .row label{font-size:.85rem;opacity:.6}.summary .row span,.expanded .row span{font-size:.9rem;font-weight:500;text-align:right}.expanded{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--c-border-muted)}.toggle{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--c-primary);cursor:pointer}.toggle i{margin-left:6px}}.pagination{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.pagination .pagination-pages{display:flex;align-items:center;gap:.5rem}.pagination button,.pagination select{padding:.45rem .9rem;border:1px solid var(--c-border);background:var(--c-surface);font-size:.9rem}.pagination button{cursor:pointer}.pagination button.active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-surface)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .pagination-size{display:flex;align-items:center;gap:.4rem;color:var(--c-text-muted);font-size:.9rem}.pagination .pagination-size select{cursor:pointer}.pagination .pagination-ellipsis{min-width:2.25rem;padding:.45rem .25rem;color:var(--c-text-muted);line-height:1.2;text-align:center}.fab{position:fixed;bottom:70px;right:24px;width:56px;height:56px;border-radius:50%;font-size:1.7rem;background:var(--c-primary);color:var(--c-surface);display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-lg);border:none;cursor:pointer;z-index:30;transition:background .15s ease}.fab:hover{background:var(--c-primary-dark)}.page-container{max-width:900px;margin:0 auto;padding:2rem}.page-container .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-container .header h2{margin:0}.page-container .header .actions-header{display:flex;gap:.75rem}.page-container .form-card{background:var(--c-surface);padding:2rem;border-radius:16px;box-shadow:var(--shadow-md)}.page-container .section-title{margin:2rem 0 1rem;font-weight:600;font-size:1.1rem;color:var(--c-primary-dark)}.page-container .grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.page-container .grid-two{grid-template-columns:1fr}}.page-container .footer-actions{margin-top:2rem;display:none}@media (max-width: 768px){.page-container .footer-actions{display:flex;flex-direction:column;gap:.75rem}}.page-container .full{width:100%}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:.7rem;margin-bottom:1rem;align-items:center}.item-row .line-total{font-weight:600}.item-row i{color:var(--c-error);cursor:pointer}.totals-box{background:var(--c-surface-muted);padding:1rem;border-radius:var(--radius-lg);margin-bottom:1rem}.totals-box .row{display:flex;justify-content:space-between;margin-bottom:.3rem}.totals-box .total{font-size:1.2rem;font-weight:700}.modal-header{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.stepper{display:flex;justify-content:space-between;margin-bottom:2rem}.step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative}.step .step-icon{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-surface-muted);color:var(--c-text);font-weight:700;z-index:1}.step .step-label{margin-top:.5rem;font-size:.9rem;color:var(--c-text-muted)}.step.active .step-icon{background:var(--c-primary);color:var(--c-surface)}.step.active .step-label{color:var(--c-primary)}.form-container{display:flex;flex-direction:column;gap:1.5rem}.form-step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tooltip-box{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(5px);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-muted);padding:6px 10px;border-radius:var(--radius-md);font-size:.75rem;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:all .2s ease;z-index:1000}.tooltip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--c-surface) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-box{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-primary{background:var(--c-primary);color:var(--c-surface)}.tooltip-danger{background:var(--c-rose-080);color:var(--c-surface)}.fs-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;min-height:100%}.fs-header{text-align:center;margin-bottom:2rem}.fs-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.35rem;letter-spacing:-.01em}.fs-header p{font-size:.9rem}.fs-card{width:100%;max-width:600px;border-radius:12px;box-shadow:0 2px 16px var(--c-neutral-370);padding:2rem}.fs-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.fs-breakdown-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:.5rem 0}.fs-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;margin-bottom:.4rem}.fs-row span{font-size:.92rem}.fs-row .fs-value{font-weight:600;font-size:.95rem}.fs-row.fs-row--breakdown{background:transparent;border-left:3px solid;border-radius:0;padding-left:1rem;margin-left:.5rem}.fs-row.fs-row--breakdown span,.fs-row.fs-row--breakdown .fs-value{font-size:.88rem}.fs-row.fs-row--subtotal{border-top:1px solid;margin-top:.25rem}.fs-row.fs-row--total{padding:1rem;font-size:1rem;font-weight:700;border:2px solid transparent;border-radius:8px;margin-top:.5rem}.fs-row.fs-row--total .fs-value{font-size:1.15rem}.fs-divider{border:none;border-top:1px solid;margin:1.25rem 0}.popup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.popup-heading>:is(h2,h3,.modal-title,.modal-header){min-width:0;margin:0;overflow-wrap:anywhere}button.popup-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;margin:0;border:1px solid var(--c-sage-450);border-radius:50%;background:transparent;color:var(--c-neutral-270);font-size:14px;cursor:pointer}button.popup-close:hover{background:var(--c-sage-200);color:var(--c-action)}button.popup-close:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}
