*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--av-forest: #063c35;--av-forest-hover: #0a5248;--av-forest-deep: #042a25;--av-gold: #a87c2c;--av-gold-text: #8a6420;--av-gold-soft: #d9b877;--av-sage: #a7aa92;--av-sage-deep: #7d8b6a;--av-sand: #d8c9b4;--av-linen: #eadfcb;--av-ivory: #fefaf1;--av-bg: var(--av-ivory);--av-bg-deep: #f6efe1;--av-surface: #ffffff;--av-surface-2: #fbf6ea;--av-border: #e6dac6;--av-border-strong: var(--av-sand);--av-divider: #f1e8d8;--av-text: var(--av-forest);--av-text-body: #2d4f49;--av-text-muted: #6b7a6f;--av-text-faint: #8a8f7c;--av-green: #2e7d5b;--av-green-hover: #256b4d;--av-green-deep: #1d5a40;--av-green-text: #1f6b4a;--av-red-text: #b83a3a;--av-amber-text: #8f6210;--av-font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--av-font-heading: "Montserrat", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--bg-primary: var(--av-bg);--bg-surface: var(--av-surface-2);--bg-card: var(--av-surface);--border-color: var(--av-border);--text-main: var(--av-text);--text-muted: var(--av-text-muted);--accent-blue: var(--av-gold);--accent-green: var(--av-green);--accent-amber: #f59e0b;--accent-red: #ef4444}html,body{height:100%;font-family:var(--av-font-body);background-color:var(--av-bg);color:var(--av-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--av-font-heading)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--av-bg-deep)}::-webkit-scrollbar-thumb{background:var(--av-sand);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--av-sage)}button,input,select,textarea{font-family:inherit}input[type=date]{color-scheme:light}@media print{body.printing-payslip *{visibility:hidden}body.printing-payslip .payslip-sheet,body.printing-payslip .payslip-sheet *{visibility:visible}body.printing-payslip .payslip-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border-radius:0!important}body.printing-payslip .no-print{display:none!important}}
