@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+Mono:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";
:root{--background:#faf7ee;--color-background:#faf7ee;--color-bg:#faf7ee;--foreground:#1a1915;--color-foreground:#1a1915;--primary:#1a1915;--color-primary:#1a1915;--primary-foreground:#faf7ee;--color-primary-foreground:#faf7ee;--muted:#f5f1e4;--color-muted:#f5f1e4;--muted-foreground:#7a7363;--color-muted-foreground:#7a7363;--color-text-secondary:#7a7363;--border:#c8bfa6;--color-border:#c8bfa6;--input:#c8bfa6;--color-input:#c8bfa6;--ring:#7a7363;--color-ring:#7a7363;--card:#faf7ee;--card-foreground:#1a1915;--popover:#faf7ee;--color-popover:#faf7ee;--popover-foreground:#1a1915;--color-popover-foreground:#1a1915;--color-accent:#f5f1e4;--color-accent-foreground:#1a1915;--destructive:#a3302c;--color-destructive:#a3302c;--success:#2f6b2a;--sidebar:#f5f1e4;--sidebar-foreground:#1a1915;--sidebar-border:#c8bfa6;--sidebar-accent:#eae5d3;--sidebar-accent-foreground:#1a1915;--sidebar-ring:#7a7363;--sidebar-primary:#1a1915;--sidebar-width:18rem;--sidebar-width-icon:3rem;--chart-1:#1a1915;--color-chart-1:#1a1915;--chart-2:#a34518;--color-chart-2:#a34518;--color-chart-3:#2f6b2a;--chart-4:#a3302c;--color-chart-4:#a3302c;--color-chart-5:#1e3f6b;--color-platform-square:#1a1915;--color-platform-doordash:#a34518;--color-platform-ubereats:#2f6b2a;--color-platform-grubhub:#a3302c;--paper:#faf7ee;--paper-2:#f5f1e4;--green-bar:#eaf1db;--ink:#1a1915;--ink-2:#3b372d;--rule:#c8bfa6;--rule-2:#d9d0b5;--hair:#e8e0c8;--faint:#a8a08c;--press-red:#a3302c;--press-red-bg:#f5dfd6;--press-blue:#1e3f6b;--press-green:#2f6b2a;--press-green-bg:#dde8c8;--press-amber:#8a6410;--press-amber-bg:#f1e4b8;--radius:2px;--radius-md:2px;--font-mono:"JetBrains Mono", "Noto Sans Mono", "Sarasa Mono TC", "PingFang TC", "Microsoft JhengHei", ui-monospace, monospace;--font-heading:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:JetBrains Mono,Noto Sans Mono,Sarasa Mono TC,PingFang TC,Microsoft JhengHei,ui-monospace,monospace;font-size:13px;line-height:1.55}.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.animate-shake{animation:.4s ease-in-out shake}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media print{nav,[data-slot=sidebar],[data-slot=sidebar-provider],[data-slot=dialog-overlay],.print-hidden{display:none!important}body{font-size:12px;color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.print-mt-0{margin-top:0!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #e5e5e5;padding:4px 8px}.tabular-nums{font-variant-numeric:tabular-nums}body:has(.payslip-overlay) *{visibility:hidden}:is(body:has(.payslip-overlay) .payslip-overlay,body:has(.payslip-overlay) .payslip-overlay *){visibility:visible}.payslip-overlay{z-index:9999!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}.printable-report{border:none!important;border-radius:0!important;overflow:visible!important}.printable-report tr{page-break-inside:avoid;break-inside:avoid}.printable-report>div[style*=max-height],.printable-report>div{max-height:none!important;overflow:visible!important}.printable-report th,.printable-report td{position:static!important}@page{size:letter;margin:.25in}.payslip-page{grid-template-columns:1fr 1fr!important;gap:0!important;width:8in!important;margin:0!important;padding:0!important;display:grid!important}.payslip-stub{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;border:1px dashed #e5e5e5!important;width:3.9in!important;min-height:3.2in!important;padding:.2in .25in!important;font-size:11px!important;overflow:hidden!important}}.payslip-page{grid-template-columns:repeat(2,1fr);gap:16px;max-width:8.5in;margin:0 auto;padding:24px;display:grid}.payslip-stub{background:#fff;border:1px dashed #e5e5e5;border-radius:8px;padding:16px}