@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Merriweather:wght@400;700;900&family=Montserrat:wght@500;600;700&display=swap");:root{--brand-primary:#026653;--brand-primary-lt:#026653;--brand-primary-dark:#105A57;--brand-primary-hover:#015544;--brand-secondary:var(--brand-primary);--brand-secondary-soft:#52C69C;--brand-tint:#EAFBF5;--brand-tint-alt:#d8ede9;--brand-accent:#FF6347;--brand-accent-soft:#FF7056;--brand-accent-hover:#E95237;--brand-honey:#FFD972;--color-bg:#FDF6EB;--color-surface:#ffffff;--color-border:#DEE2E6;--color-text:#2E4155;--color-text-muted:#7A8A9B;--color-text-strong:#3A3A37;--surface-warm:#FBF7EF;--border-warm:#EFE4D2;--border-warm-strong:#E4DBCB;--track-warm:#F2EADC;--pill-bg:#F6EDDD;--ink:#26403A;--ink-body:#4A5C55;--ink-muted:#7A8A83;--ink-faint:#8C9AA6;--ink-disabled:#B6ADA0;--label:#A3AEB6;--hero-gradient:linear-gradient(122deg,#D9F0E7,#E9F3E1 48%,#FBF2DF);--status-done-dot:#026653;--status-done-text:#105A57;--status-done-bg:#EAFBF5;--status-progress-dot:#F28830;--status-progress-dot-people:#FF6347;--status-progress-text:#CC561D;--status-progress-text-people:#E95237;--status-progress-bg:#FFF4E8;--status-progress-bg-people:#FFE7E3;--status-notstarted-dot:#CBD3DA;--status-notstarted-text:#9AA6B2;--status-notstarted-bg:#F1EFEA;--status-overdue-dot:#FF6347;--status-overdue-text:#E95237;--status-overdue-bg:#FFE7E3;--status-review-dot:#5B5BD6;--status-review-text:#5B5BD6;--status-review-bg:#E6E6FA;--tone-leave-bg:#E6E6FA;--tone-leave-fg:#5B5BD6;--tone-payroll-bg:#D9F0E7;--tone-payroll-fg:var(--brand-primary);--tone-claims-bg:#FBE2EE;--tone-claims-fg:#C2407E;--tone-performance-bg:#FFE7E3;--tone-performance-fg:#E95237;--tone-recruitment-bg:#FFF4E8;--tone-recruitment-fg:#CC561D;--tone-time-attendance-bg:#DCF4FF;--tone-time-attendance-fg:#0795D5;--tone-timesheet-bg:#FFF9E8;--tone-timesheet-fg:#8A6A00;--tone-onboarding-bg:#E3ECFB;--tone-onboarding-fg:#3B5BA9;--taskcard-border:#EDE6DA;--taskcard-border-hover:#9FDCC9;--taskcard-divider:#F4EFE5;--taskcard-muted-fg:#5F7269;--taskcard-completed-bg:#026653;--taskcard-completed-fg:#FFFFFF;--taskcard-completed-dot:#FFFFFF;--taskcard-completed-chip:rgba(255,255,255,0.18);--taskcard-completed-edge:#026653;--taskcard-completed-rail:#026653;--taskcard-progress-bg:#FFF1CF;--taskcard-progress-fg:#9A6608;--taskcard-progress-dot:#F0A93B;--taskcard-progress-chip:rgba(154,102,8,0.12);--taskcard-progress-edge:#F6E3B4;--taskcard-progress-rail:#F0A93B;--taskcard-notstarted-bg:#F4F2EC;--taskcard-notstarted-fg:#6B7671;--taskcard-notstarted-chip:rgba(107,118,113,0.12);--taskcard-notstarted-edge:#EDE9E0;--taskcard-notstarted-rail:#D9D6CF;--taskcard-menu-active-bg:#F4F1E8;--taskcard-tag-bg:#E4F5EE;--taskcard-tag-fg:#1F6B58;--taskcard-drop-border:#E2DED2;--taskcard-drop-missing-border:#F3C9A8;--taskcard-drop-missing-bg:#FFF7EF;--taskcard-overdue-bg:#FDE7E2;--taskcard-overdue-fg:#C43A22;--taskcard-icon-hover:rgba(38,64,58,0.07);--taskcard-completed-icon-fg:rgba(255,255,255,0.8);--taskcard-completed-icon-hover:rgba(255,255,255,0.16);--color-surface-sunken:#F8FAF9;--color-surface-muted:#F3F3F2;--color-border-strong:#C7D0D8;--color-divider:#F3F3F2;--grey-400:#C4C4C4;--grey-500:#969695;--grey-600:#686866;--radius-card:12px;--radius-card-lg:16px;--radius-sm:8px;--radius-pill:999px;--radius-hero:20px;--shadow-card:0 1px 3px rgba(46,65,85,0.05);--shadow-card-hover:0 6px 18px rgba(46,65,85,0.08);--shadow-popover:0 14px 36px rgba(46,65,85,0.2);--shadow-menu:0 12px 34px rgba(46,65,85,0.18);--shadow-hero:0 8px 24px rgba(2,102,83,0.18);--radius-card-warm:18px;--radius-hero-warm:24px;--radius-tile:13px;--shadow-card-warm:0 1px 2px rgba(46,65,85,0.04);--shadow-cta-warm:0 6px 16px rgba(2,102,83,0.22);--font-display:"Merriweather",ui-serif,Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-label:"Montserrat",var(--font-sans)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}h1,h2,h3,h4{margin:0;letter-spacing:-.015em}h1,h2{font-family:var(--font-display);letter-spacing:-.02em}a{color:var(--brand-primary)}button{cursor:pointer;font-family:inherit}