.admin-root,.payroll-root,html[data-workspace=admin]{--admin-font-ui:var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--admin-font-display:var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--admin-font-mono:var(--font-mono),"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.admin-root,.payroll-root,html[data-workspace=admin],html[data-workspace=admin] .font-sans,html[data-workspace=admin] body{font-family:var(--admin-font-ui,var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);font-feature-settings:"cv11" 1,"ss01" 1;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-root .font-display,.admin-root .font-jakarta,.admin-root .font-serif,.admin-root .font-serif-display,.admin-root h1,.admin-root h2,.admin-root h3,.admin-root h4,.payroll-root .font-display,.payroll-root .font-jakarta,.payroll-root .font-serif,.payroll-root .font-serif-display,.payroll-root h1,.payroll-root h2,.payroll-root h3,.payroll-root h4,html[data-workspace=admin] .font-display,html[data-workspace=admin] .font-jakarta,html[data-workspace=admin] .font-serif,html[data-workspace=admin] .font-serif-display,html[data-workspace=admin] h1,html[data-workspace=admin] h2,html[data-workspace=admin] h3,html[data-workspace=admin] h4{font-family:var(--admin-font-display,var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);font-style:normal;font-weight:500;letter-spacing:-.03em}.admin-root button,.admin-root input,.admin-root label,.admin-root select,.admin-root textarea,.payroll-root button,.payroll-root input,.payroll-root label,.payroll-root select,.payroll-root textarea,html[data-workspace=admin] button,html[data-workspace=admin] input,html[data-workspace=admin] label,html[data-workspace=admin] select,html[data-workspace=admin] textarea{font-family:inherit}.admin-root .font-mono-num,.payroll-root .font-mono-num,html[data-workspace=admin] .font-mono,html[data-workspace=admin] .font-mono-num{font-family:var(--admin-font-mono,var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace);font-variant-numeric:tabular-nums;letter-spacing:0}.admin-root{--admin-field-height:2.25rem;--p-bg-root:hsl(var(--background));--p-bg-surface:hsl(0 0% 100%/0.92);--p-bg-elevated:hsl(0 0% 100%);--p-border:hsl(var(--border));--p-border-strong:hsl(240 6% 74%);--p-text-primary:hsl(var(--foreground));--p-text-secondary:hsl(240 4% 32%);--p-text-muted:hsl(240 4% 46%);--p-accent:hsl(var(--primary));--p-accent-hover:hsl(var(--primary));--p-accent-soft:hsl(var(--primary)/0.1);--p-gold:hsl(var(--warning));--p-gold-soft:hsl(48 67% 92%);--p-success:hsl(var(--success));--p-warning:hsl(var(--warning));--p-danger:hsl(0 72% 51%);color:hsl(var(--foreground));background-color:#fff;background-image:none}.admin-nav-active{background:linear-gradient(90deg,hsl(var(--primary)) 0,hsl(var(--accent-foreground)) 55%,hsl(var(--primary)/.7) 100%)}.admin-quote-hero{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(274 92% 62%) 52%,hsl(var(--accent-foreground)) 100%)}.bg-payroll-bg{background-color:var(--p-bg-root)}.bg-payroll-surface{background-color:var(--p-bg-surface)}.bg-payroll-elevated{background-color:var(--p-bg-elevated)}.border-payroll{border-color:var(--p-border)}.border-payroll-strong{border-color:var(--p-border-strong)}.text-payroll-text-primary{color:var(--p-text-primary)}.text-payroll-text-secondary{color:var(--p-text-secondary)}.text-payroll-text-muted{color:var(--p-text-muted)}.text-payroll-accent{color:var(--p-accent)}.bg-payroll-accent{background-color:var(--p-accent);color:#fff}.bg-payroll-accent\/10{background-color:hsl(var(--primary)/.1)}.bg-payroll-accent\/20{background-color:var(--p-accent-soft)}.border-payroll-accent{border-color:var(--p-accent)}.border-payroll-accent\/30{border-color:hsl(var(--primary)/.3)}.border-payroll-accent\/40{border-color:hsl(var(--primary)/.4)}.text-payroll-gold{color:var(--p-gold)}.bg-payroll-gold{background-color:var(--p-gold)}.bg-payroll-gold\/10{background-color:hsl(var(--warning)/.12)}.bg-payroll-gold-soft{background-color:var(--p-gold-soft)}.border-payroll-gold{border-color:var(--p-gold)}.border-payroll-gold\/30{border-color:hsl(var(--warning)/.3)}.text-payroll-success{color:var(--p-success)}.bg-payroll-success\/10{background-color:hsl(var(--success)/.1)}.border-payroll-success\/30{border-color:hsl(var(--success)/.3)}.text-payroll-warning{color:var(--p-warning)}.text-payroll-danger{color:var(--p-danger)}.bg-payroll-danger\/10{background-color:hsl(0 72% 51%/.1)}.border-payroll-danger\/30{border-color:hsl(0 72% 51%/.3)}.admin-root .payroll-card{background:hsl(0 0% 100%/.94);box-shadow:0 1px 2px hsl(240 5% 10%/.04),0 12px 32px -18px hsl(240 5% 10%/.16)}.admin-root .payroll-card,.admin-root .payroll-card-hero{border:1px solid hsl(var(--border)/.9);border-radius:.75rem}.admin-root .payroll-card-hero{background:linear-gradient(180deg,hsl(var(--primary)/.07) 0,#fff 62%)}.admin-root input,.admin-root select,.admin-root textarea{color:var(--p-text-primary)}.admin-root [data-slot=select-trigger],.admin-root button[role=combobox],.admin-root input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),.admin-root select{min-height:2.25rem!important;height:2.25rem!important}.admin-root textarea{min-height:7rem!important}@media (max-width:640px){.admin-root{--admin-field-height:2.25rem}.admin-root table{font-size:.75rem}.admin-root td,.admin-root th{padding-left:.75rem;padding-right:.75rem}.admin-root .overflow-hidden:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}}.admin-sheet{width:100%!important;max-width:none!important}@media (min-width:640px){.admin-sheet{max-width:36rem!important}}.admin-root input:focus-visible,.admin-root select:focus-visible,.admin-root textarea:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.16)}html[data-workspace=admin] [data-sonner-toast],html[data-workspace=admin] [data-sonner-toaster]{font-family:var(--admin-font-ui)}