.organogram-panel{display:flex;flex-direction:column;gap:1rem}.organogram-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.organogram-hero-copy{flex:1 1 16rem;min-width:0}.organogram-kicker{margin:0 0 .2rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.organogram-panel>.organogram-hero .organogram-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--text, #0f172a)}.organogram-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.organogram-search{min-width:min(100%,16rem);flex:1 1 12rem}.organogram-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;color:var(--muted, #64748b)}.organogram-stats strong{color:var(--text, #0f172a);font-weight:700}.organogram-empty{padding:1.25rem 1.35rem}.organogram-canvas{border:1px solid var(--border, #e2e8f0);border-radius:10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);overflow:hidden}.organogram-scroll{overflow-x:auto;overflow-y:hidden;padding:1.75rem 1.25rem 2rem;-webkit-overflow-scrolling:touch}.organogram-forest,.org-node-children{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start;gap:0}.org-node{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.15rem .55rem 0}.org-node:before{content:"";position:absolute;top:0;left:50%;width:2px;height:1.15rem;margin-left:-1px;background:#42a5f5}.organogram-forest>.org-node:before{display:none}.org-node:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#42a5f5}.org-node-children>.org-node:only-child:after,.organogram-forest>.org-node:after{display:none}.org-node-children>.org-node:first-child:after{left:50%;width:50%}.org-node-children>.org-node:last-child:after{left:0;width:50%}.org-node-children>.org-node:first-child:last-child:after{display:none}.org-node-children{position:relative;margin-top:1.15rem}.org-node-children:before{content:"";position:absolute;top:-1.15rem;left:50%;width:2px;height:1.15rem;margin-left:-1px;background:#42a5f5}.org-node-card{position:relative;display:block;width:9.5rem;padding-top:1.85rem;text-decoration:none;color:inherit;z-index:1;transition:transform .15s ease}a.org-node-card:hover{transform:translateY(-2px)}a.org-node-card:focus-visible{outline:2px solid #42a5f5;outline-offset:4px;border-radius:4px}.org-node-avatar{position:absolute;top:0;left:50%;width:3.55rem;height:3.55rem;margin-left:-1.775rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 6px #1937642e;z-index:2;color:#fff;background:linear-gradient(180deg,#64b5f6,#1e88e5)}.org-node-avatar.is-staff{background:#e8eef3;color:#90a4ae}.org-node-avatar.has-photo{background:#fff}.org-node-avatar img{width:100%;height:100%;object-fit:cover;display:block}.org-node-avatar-icon{width:2.15rem;height:2.15rem}.org-node-avatar.is-staff .org-node-avatar-icon{color:#90a4ae}.org-node-avatar:not(.is-staff) .org-node-avatar-icon{color:#fffffff2}.org-node-avatar span{font-size:.85rem;font-weight:700;letter-spacing:.02em}.org-node-body{background:#eef1f4;border-radius:2px;padding:1.85rem .55rem .7rem;text-align:center;min-height:4.4rem;box-shadow:inset 0 0 0 1px #00000008}.org-node-name{margin:0;font-size:.86rem;font-weight:700;color:#37474f;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-node-title,.org-node-dept{margin:.2rem 0 0;font-size:.72rem;font-weight:500;color:#78909c;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-node-dept{font-weight:400;opacity:.9}@media(max-width:640px){.org-node-card{width:8.25rem}.org-node-avatar{width:3.1rem;height:3.1rem;margin-left:-1.55rem}.org-node-body{padding-top:1.65rem}}.manager-workspace.employee-ess-page,.employee-ess-page.manager-workspace{max-width:1120px}.ess-workspace-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--color-border)}.ess-greeting{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-ink);line-height:var(--line-height-tight)}.ess-workspace-hero p,.ess-hero-sub{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted);max-width:40rem}.ess-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.ess-kpi-card{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);text-align:left;min-height:4.5rem}.ess-kpi-card--accent{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-brand-soft) 55%,#fff))}.ess-kpi-card--action{cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ess-kpi-card--action:hover,.ess-kpi-card--action:focus-visible{border-color:var(--color-brand-mid);box-shadow:var(--shadow-md);outline:none}.ess-kpi-value{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:var(--font-weight-semibold);color:var(--color-ink);letter-spacing:-.02em;line-height:1.1}.ess-kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted);text-transform:none}.ess-kpi-hint{font-size:.7rem;color:var(--color-muted)}.ess-workspace-tabs{display:flex;gap:.25rem;margin:0 0 1.15rem;padding:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.ess-workspace-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:none;border-radius:9px;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.ess-workspace-tab:hover{color:var(--color-ink);background:var(--color-brand-bg)}.ess-workspace-tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.ess-workspace-tab.is-active{background:var(--color-brand-dark);color:#f4f8ef}.ess-workspace-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;padding:.05rem .35rem;border-radius:999px;background:#ffffff2e;font-size:.7rem;font-weight:var(--font-weight-bold)}.ess-workspace-tab:not(.is-active) .ess-workspace-tab-count{background:var(--color-brand);color:#fff}.ess-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.ess-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.ess-filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.ess-filter-chip.is-active{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#f4f8ef}.ess-filter-chip-count{font-size:.7rem;font-weight:var(--font-weight-bold);opacity:.9}.ess-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1.15rem;box-shadow:var(--shadow-sm)}.ess-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ess-panel-header h2,.ess-panel-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.ess-attention-list{display:flex;flex-direction:column;gap:.4rem}.ess-attention-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:#fafbfa;text-align:left;font:inherit;color:inherit}.ess-attention-item--action{cursor:pointer}.ess-attention-item--action:hover,.ess-attention-item--action:focus-visible{border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border));background:var(--color-brand-soft);outline:none}.ess-attention-title{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-ink)}.ess-attention-meta{display:block;margin-top:.15rem;font-size:var(--font-size-xs);color:var(--color-muted)}.ess-attention-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-brand-dark);min-width:1.5rem;text-align:right}.ess-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1.3;white-space:nowrap;border:1px solid transparent}.ess-badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.ess-badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#fde68a}.ess-badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fecaca}.ess-badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:#bfdbfe}.ess-badge--neutral{background:#f3f4f3;color:var(--color-muted);border-color:var(--color-border)}.ess-approval-stack{display:flex;flex-direction:column;gap:.75rem}.ess-approval-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.95rem 1rem;box-shadow:var(--shadow-sm)}.ess-approval-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.55rem}.ess-approval-card h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ess-approval-meta{margin:.2rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.ess-approval-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem .75rem;margin:.65rem 0;font-size:var(--font-size-sm)}.ess-approval-facts dt{margin:0;color:var(--color-muted);font-size:var(--font-size-xs)}.ess-approval-facts dd{margin:.1rem 0 0;font-weight:var(--font-weight-medium);color:var(--color-ink)}.ess-approval-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.ess-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ess-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:0}.ess-data-table th,.ess-data-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.ess-data-table th{position:sticky;top:0;z-index:1;background:#f7f9f6;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.ess-data-table tbody tr:last-child td{border-bottom:none}.ess-data-table tbody tr:hover{background:color-mix(in srgb,var(--color-brand-soft) 45%,#fff)}.ess-data-table tbody tr.is-clickable{cursor:pointer}.ess-data-table .num,.ess-data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ess-data-table .ess-actions{white-space:nowrap;text-align:right}.ess-mobile-cards{display:none;flex-direction:column;gap:.65rem}.ess-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.85rem .95rem}.ess-mobile-card-title{margin:0 0 .55rem;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ess-mobile-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;font-size:var(--font-size-sm)}.ess-mobile-card-grid span{display:block;color:var(--color-muted);font-size:var(--font-size-xs)}.ess-mobile-card-grid strong{font-weight:var(--font-weight-medium);color:var(--color-ink)}.ess-mobile-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ess-mobile-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0 0 .85rem}.ess-mobile-card-meta dt{margin:0;font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.ess-mobile-card-meta dd{margin:.1rem 0 0;font-size:.92rem;font-weight:600;color:var(--color-ink)}.ess-mobile-card>button{width:100%;min-height:2.75rem}.ess-empty-state{text-align:center;padding:1.5rem 1rem;border:1px dashed var(--color-border);border-radius:14px;background:#fff}.ess-empty-state strong{display:block;margin-bottom:.35rem;color:var(--color-brand-dark)}.ess-empty-state p{margin:0;color:var(--color-muted);font-size:.92rem}.ess-hub-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1.25rem}.ess-hub-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--color-border);background:#fff;text-decoration:none;color:inherit;box-shadow:0 1px 2px #1a3d1c0a}.ess-hub-card:hover,.ess-hub-card:focus-visible{border-color:var(--color-brand);outline:none}.ess-hub-card strong{font-size:1rem;color:var(--color-brand-dark)}.ess-hub-card span{font-size:.88rem;color:var(--color-muted);line-height:1.4}.ess-more-section{margin-bottom:1.35rem}.ess-more-section h2{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.ess-info-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #d7e4cb;background:#f4f8ef}.ess-info-banner p{margin:0;font-size:.92rem;color:#2a3f2c}.ess-period-filters{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem;align-items:end}.ess-period-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.ess-period-filters input{min-height:2.75rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--color-border);font:inherit;width:100%}.ess-period-reset{grid-column:1 / -1;min-height:2.75rem}.ess-ot-tabs{margin-bottom:1rem}.ess-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#7aa83a29;color:#1a3d1c;font-size:.72rem;font-weight:700}.ess-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin:0 0 1rem}.ess-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-size-xs);color:var(--color-muted);font-weight:var(--font-weight-medium)}.ess-toolbar input,.ess-toolbar select{min-height:2.4rem;padding:.4rem .65rem;border-radius:8px;border:1px solid var(--color-border);font:inherit;font-size:var(--font-size-sm);background:#fff}.ess-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.ess-search{flex:1 1 14rem;min-width:10rem}.ess-search input{width:100%;min-height:2.4rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--color-border);font:inherit;font-size:var(--font-size-sm)}.ess-empty-state{text-align:center;padding:2rem 1.25rem;border:1px dashed var(--color-border-strong);border-radius:14px;background:#fafbfa}.ess-empty-title{margin:0 0 .35rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.ess-empty-copy{margin:0 auto;max-width:26rem;font-size:var(--font-size-sm);color:var(--color-muted)}.ess-help-details{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--color-muted)}.ess-help-details summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-brand-mid)}.ess-help-body{margin-top:.5rem;padding:.65rem .75rem;background:var(--color-brand-bg);border-radius:8px;line-height:1.45}.ess-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;justify-content:flex-end}.ess-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0e1f1173;cursor:pointer}.ess-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:#fff;box-shadow:-8px 0 32px #0e1f112e;animation:ess-drawer-in .2s ease}@keyframes ess-drawer-in{0%{transform:translate(12px);opacity:.6}to{transform:translate(0);opacity:1}}.ess-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--color-border)}.ess-drawer-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ess-drawer-subtitle{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.ess-drawer-close{flex-shrink:0}.ess-drawer-body{flex:1;overflow:auto;padding:1.1rem 1.15rem}.ess-drawer-footer{padding:.85rem 1.15rem;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.45rem}.ess-fact-list{display:grid;gap:.55rem;margin:0 0 1rem}.ess-fact-list div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--font-size-sm);padding-bottom:.45rem;border-bottom:1px solid var(--color-border)}.ess-fact-list span{color:var(--color-muted)}.ess-fact-list strong{font-weight:var(--font-weight-medium);text-align:right;font-variant-numeric:tabular-nums}.ess-home-dashboard{margin:0 0 1.5rem}.ess-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 1.25rem}.ess-quick-actions a,.ess-quick-actions button{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.ess-quick-actions a:hover{border-color:var(--color-brand-mid);background:var(--color-brand-soft);text-decoration:none}.ess-activity-list{display:flex;flex-direction:column;gap:.5rem}.ess-activity-item{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:#fff;font-size:var(--font-size-sm)}.ess-activity-item strong{display:block;font-weight:var(--font-weight-medium)}.ess-activity-item span{color:var(--color-muted);font-size:var(--font-size-xs)}.employee-ess-page .employee-portal-nav{gap:.3rem;margin-bottom:1rem;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.employee-ess-page .employee-portal-nav a{border-radius:9px;background:transparent;color:var(--color-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:.5rem .75rem}.employee-ess-page .employee-portal-nav a:hover{background:var(--color-brand-bg);color:var(--color-ink)}.employee-ess-page .employee-portal-nav a[aria-current=page],.employee-ess-page .employee-portal-nav a.is-active{background:var(--color-brand-dark);color:#f4f8ef;border-color:transparent}.employee-ess-page .employee-portal-nav-badge,.employee-ess-page .manager-team-badge{background:var(--color-brand)}.manager-workspace .manager-team-tabs{display:none}.manager-workspace .card{border-radius:14px;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.manager-workspace .card>h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:0}.manager-workspace .page-hero-compact p{display:none}@media(max-width:900px){.ess-kpi-grid,.ess-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ess-desktop-only{display:none!important}.ess-mobile-cards,.ess-mobile-only{display:flex}.ess-toolbar-actions{margin-left:0;width:100%}.ess-drawer-panel{width:100%}.ess-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ess-quick-actions{grid-template-columns:1fr 1fr}.ess-period-filters{grid-template-columns:1fr}.employee-ess-page .card,.employee-ess-page .ess-panel{padding:1rem;border-radius:14px}.employee-ess-header h1{font-size:1.7rem}.employee-ess-page .stack-form,.employee-ess-page .employee-form,.ess-mobile-form{display:flex;flex-direction:column;gap:.85rem}.employee-ess-page .stack-form label,.employee-ess-page .employee-form label,.ess-mobile-form label{display:flex;flex-direction:column;gap:.35rem;width:100%}.employee-ess-page input,.employee-ess-page select,.employee-ess-page textarea,.ess-mobile-form input,.ess-mobile-form select,.ess-mobile-form textarea{width:100%;min-height:2.75rem;font-size:16px}.employee-ess-page textarea{min-height:6rem}.ess-sticky-actions{position:sticky;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:20;display:flex;gap:.5rem;padding:.75rem 0;background:linear-gradient(180deg,#f8fbf500,#f8fbf5 28%)}.ess-sticky-actions button{flex:1;min-height:2.85rem}.app-layout-employee,.app-main-employee,.employee-ess-page,.container.employee-ess-page{overflow-x:hidden;max-width:100%}.table-scroll,.ess-data-table-wrap{max-width:100%}}@media(min-width:721px){.ess-mobile-only{display:none!important}}@media print{.ess-workspace-tabs,.ess-toolbar,.ess-approval-actions,.ess-drawer-root,.ess-quick-actions,.employee-portal-nav,.ess-workspace-hero .leave-actions,.no-print{display:none!important}.ess-panel,.ess-approval-card,.manager-workspace .card{box-shadow:none;border-color:#ccc;break-inside:avoid}.ess-data-table th{position:static}}.employee-portal-invite-modal{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto}.employee-portal-invite-presets{display:grid;gap:.75rem;margin:1rem 0 1.25rem}.employee-portal-invite-preset{display:grid;gap:.25rem;text-align:left;padding:.85rem 1rem;border:1px solid var(--border, #d8dee6);border-radius:12px;background:#fff}.employee-portal-invite-preset.is-active{border-color:var(--brand, #0f766e);box-shadow:inset 0 0 0 1px var(--brand, #0f766e)}.employee-portal-invite-preset span{color:var(--muted, #5b6472);font-size:.92rem}.employee-portal-invite-group h4{margin:0 0 .5rem}.employee-portal-invite-options{display:grid;gap:.65rem;margin-bottom:1rem}.employee-portal-invite-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--border, #e5e9f0);border-radius:10px}.employee-portal-invite-option strong{display:block}.employee-portal-invite-option small{display:block;color:var(--muted, #5b6472)}.employee-portal-invite-tag{margin-top:.25rem;font-size:.8rem;color:var(--brand, #0f766e)}.employee-portal-invite-warning{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:#fff7ed;color:#9a3412}.mkt-shell{--mkt-max: 1120px;--mkt-section-y: clamp(3rem, 7vw, 5.5rem);--mkt-radius: 1rem;background:radial-gradient(ellipse 70% 45% at 8% -8%,rgba(111,191,0,.12),transparent 55%),radial-gradient(ellipse 50% 35% at 92% 0%,rgba(26,61,28,.08),transparent 50%),linear-gradient(180deg,#f7faf3 0%,var(--color-bg) 38%,#eef5e8 100%)}.mkt-header-inner{max-width:var(--mkt-max)}.mkt-nav,.mkt-nav-actions{align-items:center}.mkt-nav-dropdown{position:relative}.mkt-nav-dropdown-trigger,.mkt-login-trigger{font:inherit;font-weight:600;font-size:.92rem;color:var(--color-ink);background:transparent;border:0;cursor:pointer;padding:.35rem .15rem}.mkt-nav-dropdown-trigger:hover,.mkt-nav-dropdown.open>.mkt-nav-dropdown-trigger{color:var(--color-brand-mid)}.mkt-login-trigger{padding:.55rem .95rem}.mkt-nav-dropdown-panel{display:none;position:absolute;top:calc(100% + .45rem);left:0;min-width:13.5rem;padding:.45rem;border-radius:.75rem;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:50}.mkt-login-dropdown .mkt-nav-dropdown-panel{right:0;left:auto}.mkt-nav-dropdown.open>.mkt-nav-dropdown-panel{display:grid;gap:.15rem}.mkt-nav-dropdown-panel a{display:block;padding:.55rem .7rem;border-radius:.5rem;color:var(--color-ink);text-decoration:none;font-weight:600;font-size:.9rem}.mkt-nav-dropdown-panel a:hover{background:var(--color-brand-soft);color:var(--color-brand-dark);text-decoration:none}.mkt-eyebrow{margin:0 0 .55rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-mid)}.mkt-section-lead{margin:0;max-width:40rem;font-size:1.05rem;line-height:1.55;color:var(--color-muted)}.mkt-section-heading{display:grid;gap:.75rem;margin-bottom:1.75rem}.mkt-section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.02em;color:var(--color-brand-dark);line-height:1.15}.mkt-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.mkt-check-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem;max-width:36rem}.mkt-check-list li{position:relative;padding-left:1.4rem;color:var(--color-ink);font-weight:550}.mkt-check-list li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-brand)}.mkt-hero{width:100%;display:flex;flex-direction:column;min-height:max(34rem,calc(100svh - 4.75rem));padding:clamp(1.75rem,4vw,2.75rem) 1.25rem 0}.mkt-hero-body{flex:1;display:flex;align-items:center;width:100%;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.mkt-hero-inner{max-width:var(--mkt-max);margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.mkt-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:0}.mkt-hero-badge{display:inline-flex;width:fit-content;margin:0 0 .85rem;padding:.35rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand-dark);background:#ffffffd9;border:1px solid rgba(61,122,0,.18);box-shadow:0 6px 18px #1a3d1c0f}.mkt-hero-copy h1{margin:0 0 1rem;font-size:clamp(2.15rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.03em;color:var(--color-brand-dark);max-width:14ch}.mkt-hero-copy .mkt-hero-lead{margin:0 0 .85rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.5;color:var(--color-ink);max-width:36rem}.mkt-hero-copy .mkt-hero-support{margin:0;font-size:.98rem;line-height:1.5;color:var(--color-muted);max-width:34rem}.mkt-hero-copy .mkt-cta-row{margin-top:1.75rem}.mkt-hero-highlights{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:28rem}.mkt-hero-highlights li{display:grid;gap:.1rem;padding:.75rem .85rem;border-radius:.8rem;background:linear-gradient(145deg,#ffffffeb,#f4fce8e0);border:1px solid rgba(61,122,0,.16);box-shadow:0 8px 24px #1a3d1c0f;transition:transform .2s ease,box-shadow .2s ease}.mkt-hero-highlights li:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1a3d1c1a}.mkt-hero-highlights strong{color:var(--color-brand-dark);font-size:.92rem}.mkt-hero-highlights span{color:var(--color-muted);font-size:.8rem;line-height:1.35}.mkt-hero>.mkt-trust-strip{margin-top:auto;flex-shrink:0}.mkt-hero-visual{position:relative;min-height:clamp(22rem,42vw,30rem);padding:.5rem 0 2.5rem 1.5rem}.mkt-hero-visual-glow{position:absolute;top:8%;right:0;bottom:12%;left:10%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(111,191,0,.22) 0%,rgba(111,191,0,.06) 45%,transparent 72%);pointer-events:none;z-index:0}.mkt-product-frame--hero{position:relative;z-index:1;border-radius:1.1rem;box-shadow:0 28px 70px #10241238,0 2px #ffffff1a inset}.mkt-product-frame-screen--hero{aspect-ratio:16 / 9;background:#0f1c12}.mkt-product-frame-screen--hero .mkt-product-frame-img{object-fit:cover;object-position:top center}.mkt-hero-people-float{position:absolute;left:-.5rem;bottom:0;z-index:3;width:min(42%,15.5rem);margin:0;border-radius:.9rem;overflow:hidden;border:3px solid #fff;box-shadow:0 18px 40px #10241233,0 0 0 1px #14301614;background:#fff}.mkt-hero-people-float img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center 20%}.mkt-hero-people-caption{margin:0;padding:.45rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--color-brand-dark);background:linear-gradient(180deg,#fff,#f4fce8);border-top:1px solid rgba(61,122,0,.12)}.mkt-hero-people{margin:0;border-radius:1rem;overflow:hidden;border:1px solid rgba(20,48,22,.1);box-shadow:0 18px 40px #1024121f;background:#fff}.mkt-hero-people img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.mkt-hero-visual .mkt-product-frame{margin-top:-16%;margin-left:6%;width:94%;justify-self:end;position:relative;z-index:2}.mkt-product-frame{margin:0;border-radius:1rem;overflow:hidden;border:1px solid rgba(20,48,22,.12);background:#0f1c12;box-shadow:0 24px 60px #1024122e,0 2px #ffffff14 inset}.mkt-product-frame-chrome{display:grid;grid-template-columns:auto auto auto 1fr;gap:.35rem;align-items:center;padding:.65rem .8rem;background:#16261a;border-bottom:1px solid rgba(255,255,255,.06)}.mkt-product-frame-chrome span{width:.55rem;height:.55rem;border-radius:50%;background:#5c6b5a}.mkt-product-frame-chrome span:nth-child(1){background:#e07a5f}.mkt-product-frame-chrome span:nth-child(2){background:#f2cc8f}.mkt-product-frame-chrome span:nth-child(3){background:#81b29a}.mkt-product-frame-url{margin-left:.5rem;padding:.28rem .65rem;border-radius:999px;background:#ffffff0f;color:#c9d6c0;font-size:.72rem;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-product-frame-screen{position:relative;aspect-ratio:16 / 9;background:linear-gradient(180deg,#1a2f1e,#101c14)}.mkt-product-frame-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.mkt-product-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:9.5rem 1fr;color:#e7f0df}.mkt-product-fallback[hidden]{display:none!important}.mkt-product-fallback-nav{display:grid;align-content:start;gap:.55rem;padding:1rem .85rem;background:#08100a8c;border-right:1px solid rgba(255,255,255,.06);font-size:.78rem}.mkt-product-fallback-nav strong{margin-bottom:.35rem;color:#f4fce8}.mkt-product-fallback-nav span{opacity:.78}.mkt-product-fallback-main{padding:1.1rem 1.15rem}.mkt-product-fallback-main header h3{margin:0 0 .25rem;font-size:1.05rem}.mkt-product-fallback-main header p{margin:0 0 1rem;opacity:.7;font-size:.82rem}.mkt-product-fallback-panels{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mkt-product-fallback-panels div{padding:.85rem .8rem;border-radius:.65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:grid;gap:.2rem}.mkt-product-fallback-panels span{font-weight:700;font-size:.86rem}.mkt-product-fallback-panels em{font-style:normal;opacity:.65;font-size:.75rem}.mkt-trust-strip{border-block:1px solid rgba(200,212,188,.85);background:#ffffff8c}.mkt-trust-strip-inner{max-width:var(--mkt-max);margin:0 auto;padding:1.25rem;display:grid;gap:.85rem}.mkt-trust-eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid)}.mkt-trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.mkt-trust-list li{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:.7rem;background:#fff;border:1px solid var(--color-border)}.mkt-trust-list strong{color:var(--color-brand-dark);font-size:.92rem}.mkt-trust-list span{color:var(--color-muted);font-size:.8rem}.mkt-page{max-width:var(--mkt-max);margin:0 auto;padding:0 1.25rem}.mkt-section{padding:var(--mkt-section-y) 0}.mkt-section h2{margin:0 0 .75rem;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.02em;color:var(--color-brand-dark);line-height:1.15}.mkt-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.25rem,4vw,2.75rem);align-items:center}.mkt-split.reverse{grid-template-columns:.95fr 1.05fr}.mkt-split.reverse .mkt-split-copy{order:2}.mkt-media-card{margin:0;border-radius:var(--mkt-radius);overflow:hidden;border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-sm)}.mkt-media-card--elevated{border-color:#3d7a0024;box-shadow:0 20px 50px #1024121f,0 0 0 1px #fff9 inset}.mkt-media-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center top}.mkt-pill-flow{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.mkt-pill-flow li{display:inline-flex;align-items:center;gap:.45rem}.mkt-pill-flow span{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:700;font-size:.86rem}.mkt-pill-flow i{font-style:normal;color:var(--color-muted);font-weight:700}.mkt-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.mkt-category-card{display:grid;gap:.65rem;align-content:start;padding:1.25rem 1.15rem;border-radius:var(--mkt-radius);background:#ffffffe6;border:1px solid var(--color-border);min-height:100%}.mkt-category-card h3{margin:0;font-size:1.15rem;color:var(--color-brand-dark)}.mkt-category-card ul{margin:0;padding-left:1.05rem;color:var(--color-muted);display:grid;gap:.25rem}.mkt-workflow-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mkt-workflow-steps li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1.15rem 1.1rem;border-radius:var(--mkt-radius);background:#fff;border:1px solid var(--color-border)}.mkt-workflow-index{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--color-brand);color:#fff;font-weight:800;font-size:.9rem}.mkt-workflow-steps strong{display:block;margin-bottom:.25rem;color:var(--color-brand-dark)}.mkt-workflow-steps p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.4}.mkt-managed-band,.mkt-security,.mkt-final-cta,.mkt-setup-band{width:100%}.mkt-managed-band{background:linear-gradient(180deg,#f4fce8f2,#ffffffd1);border-block:1px solid rgba(61,122,0,.22)}.mkt-managed-band-inner,.mkt-security-inner,.mkt-final-cta-inner,.mkt-setup-inner{max-width:var(--mkt-max);margin:0 auto;padding:var(--mkt-section-y) 1.25rem}.mkt-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}.mkt-security-grid article{padding:1rem 1.05rem;border-radius:.85rem;background:#fff;border:1px solid var(--color-border)}.mkt-security-grid h3{margin:0 0 .35rem;font-size:1rem;color:var(--color-brand-dark)}.mkt-security-grid p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.4}.mkt-final-cta{background:linear-gradient(135deg,#143016,#2f5d24 58%,#3d7a1a);color:#f4fce8}.mkt-final-cta h2{margin:0 0 .65rem;color:#fff;font-size:clamp(1.7rem,3vw,2.25rem)}.mkt-final-cta p{margin:0;max-width:38rem;color:#f4fce8e0}.mkt-final-cta .button.secondary{background:transparent;color:#fff;border-color:#ffffff73}.mkt-final-cta .button.secondary:hover{background:#ffffff1a}.mkt-setup-band{background:#ffffffa6;border-block:1px solid var(--color-border)}.mkt-pricing-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mkt-pricing-preview article{display:grid;gap:.55rem;padding:1.25rem 1.15rem;border-radius:var(--mkt-radius);background:#fff;border:1px solid var(--color-border)}.mkt-pricing-preview .popular{border-color:var(--color-brand);background:linear-gradient(180deg,#fff,#f4fce8)}.mkt-pricing-preview h3{margin:0;color:var(--color-brand-dark)}.mkt-pricing-preview .price{font-size:1.55rem;font-weight:800;color:var(--color-brand-mid)}.mkt-pricing-preview p{margin:0;color:var(--color-muted);font-size:.92rem}.mkt-feature-hero{padding:clamp(2.5rem,5vw,3.75rem) 0 1.5rem}.mkt-feature-hero h1{margin:0 0 .85rem;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;color:var(--color-brand-dark);max-width:18ch;line-height:1.1}.mkt-feature-blocks{display:grid;gap:2.5rem;padding-bottom:var(--mkt-section-y)}.mkt-feature-block{scroll-margin-top:5.5rem;padding:1.5rem 1.35rem;border-radius:var(--mkt-radius);background:#ffffffe0;border:1px solid var(--color-border)}.mkt-section,#managed-payroll,#growing,#ghana-payroll,#attendance,#ess,#expatriates{scroll-margin-top:5.5rem}.mkt-category-link{display:inline-block;margin-top:.85rem;font-size:.9rem;font-weight:600;color:var(--color-brand-dark);text-decoration:none}.mkt-category-link:hover{text-decoration:underline}.mkt-feature-block h2{margin:0 0 .55rem;font-size:1.45rem;color:var(--color-brand-dark)}.mkt-feature-block>p{margin:0 0 1rem;color:var(--color-muted);max-width:42rem}.mkt-feature-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.mkt-feature-points li{padding:.85rem .9rem;border-radius:.75rem;background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:650;font-size:.92rem}.mkt-pricing-hero{padding:clamp(2.25rem,5vw,3.5rem) 0 .5rem}.mkt-pricing-hero h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;color:var(--color-brand-dark);line-height:1.1}.mkt-pricing-tax-note{margin:.85rem 0 0;font-size:.9rem;color:var(--color-muted)}.mkt-pricing-details{margin-top:1rem}.mkt-pricing-details summary{cursor:pointer;font-weight:700;color:var(--color-brand-mid)}.mkt-pricing-details p{margin:.65rem 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.45}.mkt-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.75rem;align-items:stretch}.mkt-plan-card{display:flex;flex-direction:column;gap:1rem;padding:1.45rem 1.3rem 1.3rem;border-radius:var(--mkt-radius);background:#fff;border:1px solid var(--color-border);min-height:100%}.mkt-plan-card.featured{border-color:var(--color-brand);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f4fce8);transform:translateY(-6px)}.mkt-plan-badge{margin:0;width:fit-content;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid);background:var(--color-brand-soft);padding:.28rem .55rem;border-radius:999px}.mkt-plan-card h2{margin:0;font-size:1.45rem;color:var(--color-brand-dark)}.mkt-plan-blurb{margin:0;color:var(--color-muted);font-size:.94rem;line-height:1.4}.mkt-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.mkt-plan-price .compare{font-size:.9rem;color:var(--color-muted);text-decoration:line-through;font-weight:600;opacity:.75}.mkt-plan-price .current{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--color-brand-mid)}.mkt-plan-price .per{color:var(--color-muted);font-weight:600}.mkt-plan-limit{margin:0;font-weight:700;color:var(--color-brand-dark);font-size:.95rem}.mkt-plan-features{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;flex:1}.mkt-plan-features li{position:relative;padding-left:1.25rem;line-height:1.35;color:var(--color-ink)}.mkt-plan-features li:before{content:"✓";position:absolute;left:0;color:var(--color-brand-mid);font-weight:800}.mkt-plan-card .button{width:100%;justify-content:center}.mkt-compare,.mkt-faq{padding:var(--mkt-section-y) 0}.mkt-compare-desktop{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--mkt-radius);background:#fff}.mkt-compare-desktop table{width:100%;border-collapse:collapse;min-width:640px}.mkt-compare-desktop th,.mkt-compare-desktop td{padding:.75rem .9rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.92rem}.mkt-compare-desktop thead th{background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:800}.mkt-compare-group th{background:#f7faf3;color:var(--color-brand-mid);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.mkt-compare-yes{color:var(--color-brand-mid);font-weight:700}.mkt-compare-no{color:var(--color-muted)}.mkt-compare-text{font-weight:700;color:var(--color-brand-dark)}.mkt-compare-mobile{display:none;gap:.75rem}.mkt-compare-accordion,.mkt-faq-item{border:1px solid var(--color-border);border-radius:.85rem;background:#fff;padding:.85rem 1rem}.mkt-compare-accordion summary,.mkt-faq-item summary{cursor:pointer;font-weight:800;color:var(--color-brand-dark)}.mkt-compare-accordion-group{margin-top:.85rem}.mkt-compare-accordion-group h3{margin:0 0 .4rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid)}.mkt-compare-accordion-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.mkt-compare-accordion-group li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.mkt-compare-accordion .button{margin-top:.85rem;width:100%;justify-content:center}.mkt-faq-list{display:grid;gap:.65rem;max-width:48rem}.mkt-faq-item p{margin:.65rem 0 0;color:var(--color-muted);line-height:1.45}.mkt-demo-layout,.mkt-contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.25rem,4vw,2.75rem);align-items:start;padding:clamp(2.25rem,5vw,3.5rem) 0 var(--mkt-section-y)}.mkt-demo-copy h1,.mkt-contact-copy h1,.mkt-about h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;color:var(--color-brand-dark);line-height:1.1}.mkt-form-card{display:grid;gap:.85rem;padding:1.35rem;border-radius:var(--mkt-radius);background:#ffffffeb;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.mkt-form-card label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.mkt-form-card input,.mkt-form-card select,.mkt-form-card textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.65rem .75rem;font:inherit;background:#fff}.mkt-form-card button[type=submit]{width:100%;justify-content:center}.mkt-footer{margin-top:auto;background:#0f1c12;color:#d7e4cc;padding:2.75rem 1.25rem 1.5rem}.mkt-footer-inner{max-width:var(--mkt-max);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}.mkt-footer-brand p{margin:.85rem 0 1rem;color:#a9ba9e;line-height:1.45;max-width:22rem}.mkt-footer .marketing-brand strong{color:#f4fce8}.mkt-footer .marketing-brand small,.mkt-footer .marketing-footer-address,.mkt-footer .marketing-footer-reg{color:#9aab90}.mkt-footer-col{display:grid;gap:.45rem;align-content:start}.mkt-footer-col h2,.mkt-footer-subhead{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f4fce8}.mkt-footer-subhead{margin-top:1rem}.mkt-footer-col a{color:#c5d6b8;text-decoration:none;font-weight:600;font-size:.92rem}.mkt-footer-col a:hover{color:#fff;text-decoration:none}.mkt-footer-copy{max-width:var(--mkt-max);margin:1.75rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:#8f9f84;font-size:.85rem}@media(max-width:980px){.mkt-hero{min-height:0;padding-bottom:0}.mkt-hero-body{padding-bottom:1.25rem}.mkt-hero-inner,.mkt-split,.mkt-split.reverse,.mkt-demo-layout,.mkt-contact-layout{grid-template-columns:1fr}.mkt-hero-visual{min-height:0;padding:0 0 1rem}.mkt-hero-people-float{position:relative;left:auto;bottom:auto;width:min(72%,18rem);margin:-2.5rem auto 0}.mkt-split.reverse .mkt-split-copy{order:0}.mkt-category-grid,.mkt-pricing-preview,.mkt-pricing-grid,.mkt-workflow-steps,.mkt-security-grid,.mkt-feature-points,.mkt-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-footer-inner{grid-template-columns:1fr 1fr}.mkt-plan-card.featured{transform:none}}@media(max-width:900px){.mkt-nav .mkt-nav-dropdown-panel{position:static;display:none;box-shadow:none;border:0;background:transparent;padding:.15rem 0 .35rem .65rem;min-width:0}.mkt-nav-dropdown.open>.mkt-nav-dropdown-panel{display:grid}.mkt-nav-actions{width:100%;margin-left:0;display:grid;gap:.55rem}.mkt-nav-actions .button{width:100%;justify-content:center}.mkt-cta-row .button{flex:1 1 100%;justify-content:center}}@media(max-width:640px){.mkt-category-grid,.mkt-pricing-preview,.mkt-pricing-grid,.mkt-workflow-steps,.mkt-security-grid,.mkt-feature-points,.mkt-trust-list,.mkt-footer-inner{grid-template-columns:1fr}.mkt-compare-desktop{display:none}.mkt-compare-mobile{display:grid}.mkt-hero-copy h1,.mkt-hero-highlights{max-width:none}.mkt-hero-people-float{width:min(88%,16rem);margin-top:-1.75rem}.mkt-product-fallback{grid-template-columns:1fr}.mkt-product-fallback-nav{grid-auto-flow:column;grid-template-columns:none;overflow-x:auto}}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-body: 1.5;--color-bg: #f4f6f2;--color-bg-glow: rgba(92, 148, 34, .06);--color-bg-glow-deep: rgba(16, 36, 18, .04);--color-surface: #ffffff;--color-ink: #152018;--color-muted: #5f6d5e;--color-border: #e4e9e0;--color-border-strong: #cfd8c8;--color-brand: #5c9422;--color-brand-dark: #143016;--color-brand-mid: #3d7a1a;--color-brand-soft: #f3f7ed;--color-brand-bg: #f7f9f5;--color-brand-light: #8bc04a;--color-sidebar: #0e1f11;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active: rgba(92, 148, 34, .22);--color-sidebar-text: #d2e0c6;--color-sidebar-muted: #8a9a7e;--color-danger: #9b1c2c;--color-danger-bg: #fef2f2;--color-warning: #92400e;--color-warning-bg: #fffbeb;--color-success: #166534;--color-success-bg: #f0fdf4;--color-info: #1e40af;--color-info-bg: #eff6ff;--shadow-sm: 0 1px 2px rgba(16, 36, 18, .04);--shadow-md: 0 4px 14px rgba(16, 36, 18, .06);--shadow-lg: 0 12px 28px rgba(16, 36, 18, .08);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--sidebar-width: 232px;--sidebar-collapsed: 70px;--header-height: 56px;--page-padding: 1.25rem;--card-padding: 1.1rem;--control-height: 40px;--control-height-sm: 34px;--control-height-lg: 44px;--table-row-height: 46px;--transition-fast: .16s ease;--container-max: 1140px;--container-wide: 1440px;--z-sticky: 20;--z-sidebar: 40;--z-overlay: 50;--z-modal: 60;--z-toast: 70;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-ink);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-bg);background-image:radial-gradient(ellipse 70% 40% at 100% 0%,var(--color-bg-glow),transparent 55%),linear-gradient(180deg,#f7f8f5 0%,var(--color-bg) 40%,#f3f5f0 100%);background-attachment:fixed}a{color:var(--color-brand-mid);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container-max);margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.workspace-container{max-width:var(--container-wide);padding:var(--space-4) var(--page-padding) var(--space-8)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--card-padding);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--control-height);background:var(--color-brand);color:#fff;border:1px solid var(--color-brand-mid);border-radius:var(--radius-sm);padding:.45rem .9rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);box-shadow:none}button:hover:not(:disabled):not(.secondary):not(.ghost):not(.danger):not(.link-button):not(.icon-button):not(.app-sidebar-link):not(.app-sidebar-section-toggle):not(.sidebar-backdrop):not(.sidebar-collapse-btn):not(.employee-actions-trigger):not(.employee-actions-item-btn):not(.admin-user-menu-trigger):not(.admin-user-menu-backdrop):not(.admin-user-menu-item),.button:hover:not(.secondary):not(.ghost):not(.danger):not(.icon-button){background:var(--color-brand-mid);text-decoration:none}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(92,148,34,.45);outline-offset:2px}button.secondary,.button.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong);box-shadow:none}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--color-brand-bg);border-color:var(--color-border-strong)}button.icon-button,.button.icon-button{min-width:var(--control-height-sm);min-height:var(--control-height-sm);width:var(--control-height-sm);padding:0;background:transparent;color:var(--color-muted);border-color:transparent;box-shadow:none}button.icon-button:hover:not(:disabled),.button.icon-button:hover{background:var(--color-brand-bg);color:var(--color-ink);border-color:transparent}button.ghost,.button.ghost{background:transparent;color:var(--color-ink);border-color:transparent;box-shadow:none}button.ghost:hover:not(:disabled),.button.ghost:hover{background:var(--color-brand-soft)}button.danger,.button.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fecaca;box-shadow:none}button.danger:hover:not(:disabled){background:#fee2e2}button.compact,.button.compact{min-height:var(--control-height-sm);padding:.3rem .7rem;font-size:var(--font-size-sm)}button.link-button{background:none;color:var(--color-brand-mid);padding:.25rem .5rem;min-height:auto;font-weight:600;border:none;box-shadow:none}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select,textarea{width:100%;min-height:var(--control-height);padding:.45rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin-top:.25rem;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--font-size-md);transition:border-color .15s ease,box-shadow .15s ease}input[type=checkbox],input[type=radio]{width:auto;min-width:1rem;max-width:1.25rem;min-height:0;height:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #5c94222e}input.readonly-input{background:var(--color-brand-bg);color:var(--color-muted);cursor:default}.field-hint{display:block;margin-top:.2rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--line-height-tight)}.pension-summary{margin:1rem 0;padding:.75rem 1rem;background:#f4f8ef;border:1px solid #dfe8d4;border-radius:8px}.pension-summary p{margin:.25rem 0}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:var(--font-size-sm)}.checkbox-row input{width:auto;margin:0}label{display:block;margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-dark);line-height:var(--line-height-tight)}.field-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-group>label{margin-top:0}.form-grid,.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--space-3);align-items:end}.filter-bar{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-bg)}.filter-bar label{margin-top:0}.filter-bar .form-actions,.filter-bar .section-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.card h2,.card h3,.section-header h2{margin:0 0 .25rem;color:var(--color-brand-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em}.card h3{font-size:var(--font-size-md)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}thead th{background:#fafbf9;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}th,td{text-align:left;height:var(--table-row-height);padding:.35rem .7rem;border-bottom:1px solid var(--color-border);vertical-align:middle;line-height:var(--line-height-tight)}tbody tr:hover td{background:#f8faf6}.table-scroll{overflow-x:auto;max-width:100%}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.table-wrap.table-sticky{max-height:min(70vh,42rem)}.table-wrap>table,.data-table{margin:0}.table-wrap thead th,.data-table thead th,.table-sticky thead th{position:sticky;top:0;z-index:2;background:#fafbf9;box-shadow:inset 0 -1px 0 var(--color-border)}.table-wrap tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.num,.col-num,.money,td.num,td.col-num,td.money,th.num,th.col-num,th.money{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}td.actions,th.actions,.col-actions{text-align:right;white-space:nowrap}td.actions .button,td.actions button,.col-actions .button,.col-actions button,.employee-table-modern td.actions .button,.employee-table-modern td.actions button{min-height:2rem;padding:.3rem .55rem;font-size:var(--font-size-xs)}.table-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted);font-size:var(--font-size-sm)}.employee-table-modern,.terminated-employees-table,.data-table{width:100%;font-size:var(--font-size-sm)}.employee-table-modern th,.employee-table-modern td,.terminated-employees-table th,.terminated-employees-table td{height:var(--table-row-height);padding:.4rem .7rem}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.header h1,.page-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-brand-dark)}.muted{color:var(--color-muted);font-size:var(--font-size-sm)}.error{color:#b91c1c}.config-warning{background:var(--color-warning-bg);border:1px solid #fde68a;border-radius:var(--radius-sm);padding:.85rem 1rem;margin:1rem 0;font-size:.88rem}.config-warning p{margin:.5rem 0 0}.success{color:var(--color-success);font-weight:600}.warning{color:#b45309;font-weight:600}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent}.alert-body{min-width:0;flex:1}.alert-dismiss{flex-shrink:0;min-height:1.5rem;min-width:1.5rem;padding:0;border:none;background:transparent;color:inherit;opacity:.7;box-shadow:none;font-size:1rem;line-height:1}.alert-dismiss:hover{opacity:1;background:transparent}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.alert-error{background:var(--color-danger-bg);color:#b91c1c;border-color:#fecaca}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#fde68a}.alert-info{background:var(--color-info-bg);color:var(--color-info);border-color:#bfdbfe}.alert-toast{position:fixed;top:1rem;right:1rem;z-index:var(--z-toast);width:min(22rem,calc(100vw - 2rem));margin:0;box-shadow:var(--shadow-md);animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;text-transform:capitalize}.status-badge-ready,.status-badge-success,.status-badge-approved,.status-badge-finalised,.status-badge-finalized,.status-badge-paid,.status-badge-completed,.status-badge-posted,.status-badge-processed{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.status-badge-draft,.status-badge-pending,.status-badge-awaiting,.status-badge-awaiting_approval,.status-badge-awaiting-approval,.status-badge-pending_approval,.status-badge-warning,.status-badge-reviewed,.status-badge-overdue{background:var(--color-warning-bg);color:var(--color-warning);border-color:#fde68a}.status-badge-processing,.status-badge-info{background:var(--color-info-bg);color:var(--color-info);border-color:#bfdbfe}.status-badge-failed,.status-badge-error,.status-badge-inactive,.status-badge-closed{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fecaca}.status-badge-muted,.status-badge-default{background:#eef2ea;color:var(--color-muted);border-color:var(--color-border)}.company-status-banner{margin:1rem 0;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted, #f8fafc)}.company-status-closed{border-color:#fcd34d;background:#fffbeb}.company-status-delete-form{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent)}.company-status-delete-form h3{margin:0 0 .35rem;color:var(--color-danger);font-size:1.05rem}.company-status-delete-form label,.company-status-close-form label{display:block;margin-top:.75rem;max-width:16rem}.payroll-active-period{margin:.75rem 0 0}.post-payroll-action{margin-top:.75rem}.post-payroll-action .error{margin-top:.5rem;margin-bottom:0}.payroll-draft-notice{margin-top:.75rem}.payroll-run-status-card{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:linear-gradient(180deg,rgba(139,201,37,.06) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-sm)}.payroll-run-status-summary{display:flex;flex-direction:column;gap:.25rem}.payroll-run-status-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-dark, #2f5d24)}.payroll-run-status-line{margin:0;line-height:1.45}.payroll-run-status-pill{display:inline-flex;align-items:center;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle}.payroll-run-status-pill.success{background:#228b221f;color:#1f6b1f}.payroll-run-status-pill.warning{background:#f59e0b29;color:#9a6700}.payroll-run-status-pill.muted{background:#64748b1f;color:var(--color-text-muted)}.payroll-run-status-draft{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:var(--radius-md, 10px);border:1px solid rgba(245,158,11,.28);background:#f59e0b14}.payroll-run-status-draft-title{margin:0 0 .25rem;font-weight:600}.payroll-run-status-draft-hint{margin:0;font-size:.92rem}.payroll-run-status-delete{flex-shrink:0}.payroll-run-status-alert{margin:0;padding:.7rem .85rem;border-radius:var(--radius-md, 10px);font-size:.92rem;line-height:1.45}.payroll-run-status-alert.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.payroll-run-status-alert.muted{background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border)}.payroll-run-status-rerun{margin:0;padding:.75rem .85rem;border-radius:var(--radius-md, 10px);border:1px dashed var(--color-border);background:var(--color-surface)}.company-status-actions{margin-bottom:1rem}.app-layout{min-height:100vh}.app-topbar{display:flex;align-items:center;gap:1rem;min-height:var(--header-height);padding:0 var(--page-padding);position:sticky;top:0;z-index:var(--z-sticky)}.app-topbar-admin{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.app-topbar:not(.app-topbar-admin):not(.app-topbar-employee){background:linear-gradient(135deg,var(--color-brand-dark) 0%,#2f5d24 100%);border-bottom:3px solid var(--color-brand-light, #8bc925);box-shadow:var(--shadow-md)}.app-topbar-employee{justify-content:space-between;background:linear-gradient(135deg,var(--color-brand-dark) 0%,#2f5d24 100%);border-bottom:3px solid var(--color-brand-light, #8bc925);box-shadow:var(--shadow-md)}.app-brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.app-brand:hover{text-decoration:none}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--color-brand);color:#102000;font-size:.72rem;font-weight:800;letter-spacing:.04em}.app-brand-text{display:flex;flex-direction:column;line-height:1.1}.app-brand-text strong{font-size:.95rem}.app-brand-text small{font-size:.68rem;color:#d9f99d;font-weight:500}.app-nav{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.app-brand-light{color:var(--color-brand-dark)}.app-brand-light .app-brand-text small{color:var(--color-muted)}.app-nav-link{padding:.42rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid transparent}.app-topbar-admin .app-nav-link{color:var(--color-muted)}.app-topbar-admin .app-nav-link:hover{background:var(--color-brand-bg);color:var(--color-brand-dark);text-decoration:none}.app-topbar-admin .app-nav-link.active{background:var(--color-brand-soft);color:var(--color-brand-dark);border-color:var(--color-border-strong)}.app-topbar:not(.app-topbar-admin) .app-nav-link{padding:.38rem .7rem;border-radius:999px;color:#ecfccb}.app-topbar:not(.app-topbar-admin) .app-nav-link:hover{background:#ffffff14;text-decoration:none}.app-topbar:not(.app-topbar-admin) .app-nav-link.active{background:var(--color-brand);color:#102000;border-color:#5a9900}.app-topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.app-user-chip{font-size:.72rem;color:#ecfccb;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-chip-light{color:var(--color-muted);max-width:14rem}.app-signout-light.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.app-quick-actions{position:relative}.app-quick-actions-trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-brand-bg);color:var(--color-brand-dark);font-size:.82rem;font-weight:600}.app-quick-actions-trigger::-webkit-details-marker{display:none}.app-quick-actions[open] .app-quick-actions-trigger{border-color:var(--color-brand);box-shadow:0 0 0 3px #6fbf0026}.app-quick-actions-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:11rem;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30}.app-quick-actions-item{display:block;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--color-ink);font-size:.85rem;font-weight:500;text-decoration:none}.app-quick-actions-item:hover{background:var(--color-brand-bg);text-decoration:none}.app-signout.secondary{background:#ffffff1f;color:#fff;border-color:#fff3}.app-main{padding-bottom:2rem;position:relative;z-index:1}.brand-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;-webkit-user-select:none;user-select:none}.brand-watermark:before,.brand-watermark:after{content:"";position:absolute;border-radius:50%;filter:blur(8px)}.brand-watermark:before{width:min(52vw,34rem);height:min(52vw,34rem);top:18%;left:42%;transform:translate(-50%,-20%);background:radial-gradient(circle,rgba(139,192,74,.14) 0%,rgba(92,148,34,.05) 42%,transparent 70%)}.brand-watermark:after{width:min(40vw,26rem);height:min(40vw,26rem);right:6%;bottom:8%;background:radial-gradient(circle,rgba(20,48,22,.05) 0%,transparent 68%)}.app-layout-sidebar>.app-shell-main>.brand-watermark{left:var(--sidebar-width)}.app-layout-sidebar.sidebar-collapsed>.app-shell-main>.brand-watermark{left:var(--sidebar-collapsed)}.brand-watermark img{position:relative;z-index:1;width:min(50vw,28rem);max-width:78%;height:auto;opacity:.06;filter:saturate(1.05)}.app-shell-main>.app-topbar,.app-layout-employee>.app-topbar{position:relative;z-index:var(--z-sticky)}.app-layout-employee>.app-main,.login-page>.login-card,.onboarding-page>.onboarding-card,.renewal-page>.renewal-card{position:relative;z-index:1}@media(max-width:900px){.app-layout-sidebar>.app-shell-main>.brand-watermark,.app-layout-sidebar.sidebar-collapsed>.app-shell-main>.brand-watermark{left:0}}@media print{.brand-watermark{display:none!important}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.page-back-link{display:inline-block;margin-bottom:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-mid)}.page-subtitle{margin:.25rem 0 0;color:var(--color-muted);font-size:var(--font-size-sm);max-width:42rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.page-hero{margin-bottom:var(--space-4)}.page-hero h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-brand-dark)}.page-hero p{margin:.25rem 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.loading-screen-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.loading-screen-logo{width:min(100%,9.5rem);height:auto;max-height:5rem;object-fit:contain;object-position:center;display:block}.loading-screen-card{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,26rem);padding:1.75rem 1.75rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-muted)}.loading-brand-logo{width:min(100%,14rem);height:auto;max-height:7rem;object-fit:contain;object-position:center;display:block;margin:0 auto .15rem}.loading-spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2.5px solid var(--color-border);border-top-color:var(--color-brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-job-progress{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:1.5rem;background:#1018086b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-job-progress-card{width:min(100%,26rem);text-align:center}.global-job-progress-title{margin:0;font-size:1.15rem;color:var(--color-ink)}.global-job-progress-detail{margin:0;font-size:.9rem;line-height:1.4}.global-job-progress-meter{width:100%;height:.7rem;margin-top:.35rem;border-radius:999px;background:var(--color-border, #dfe3d4);overflow:hidden}.global-job-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fd000 0%,var(--color-brand, #6fbf00) 55%,#5a9900 100%);transition:width .18s linear}.global-job-progress-meta{display:flex;justify-content:space-between;gap:.75rem;width:100%;margin-top:.45rem;font-size:.88rem;font-weight:600;color:var(--color-ink)}.global-job-progress-timing{margin:.15rem 0 0;font-size:.82rem}.hr-report-sla-watch td{background:#f59e0b14}.hr-report-sla-overdue td{background:#f43f5e14}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.login-card{width:100%;max-width:420px;overflow:hidden;padding:0}.login-card-header{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem 1.25rem;background:linear-gradient(180deg,#f7faf3,#eef5e6);color:var(--color-brand-dark);border-bottom:3px solid #8bc925}.login-card-brand{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;max-width:100%;min-width:0;text-decoration:none;color:inherit}.login-card-brand-lockup{width:100%;max-width:100%}.login-brand-mark{width:2.55rem;height:2.55rem;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.login-brand-lockup{width:min(100%,22rem);height:auto;max-height:11rem;object-fit:contain;display:block;margin:0 auto}.login-card-brand h1{margin:0;font-size:1.45rem;letter-spacing:.01em}.app-brand-logo{width:2.15rem;height:2.15rem;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.app-brand-logo-lockup{width:auto;height:2.65rem;max-width:11.5rem;object-fit:contain;object-position:left center;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.lemonpay-brand-img{display:block;object-fit:contain}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-card-motto{margin:0;flex-shrink:0;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--color-brand-mid);text-align:right;white-space:nowrap}.login-card-body{padding:1.35rem 1.5rem 1.5rem}.login-toggle{margin-top:1rem;font-size:.88rem;color:var(--color-muted)}.login-toggle button{background:none;border:none;padding:0;color:var(--color-brand-mid);font-weight:700;cursor:pointer;box-shadow:none}.login-toggle button:hover{text-decoration:underline;transform:none}.login-forgot{margin:.35rem 0 0;text-align:right}.login-forgot button{background:none;border:none;padding:0;color:var(--color-brand-mid);font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:none}.login-forgot button:hover{text-decoration:underline;transform:none}.login-mode-copy{margin:0 0 .85rem;color:var(--color-muted);font-size:.9rem;line-height:1.4}.login-portal-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1rem;padding:.3rem;border-radius:.65rem;background:#eef2ea}.login-portal-option{margin:0;padding:.55rem .45rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-muted);font-size:.82rem;font-weight:650;line-height:1.2;cursor:pointer;box-shadow:none}.login-portal-option:hover{color:var(--color-brand-dark);transform:none}.login-portal-option.active{background:#fff;color:var(--color-brand-dark);box-shadow:0 1px 2px #1c2a1614}.app-sidebar-section{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.35rem}.app-sidebar-section-label{margin:.4rem .55rem .15rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-sidebar-muted)}.app-sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:0;margin:.15rem 0 .1rem;padding:.3rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none}.app-sidebar-section-toggle:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.app-sidebar-section-toggle.has-active{color:var(--color-brand-light)}.app-sidebar-section-chevron{font-size:.85rem;font-weight:var(--font-weight-medium);opacity:.75}.app-sidebar-user{display:flex;align-items:center;gap:.55rem;min-width:0;margin:0 0 .35rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:#ffffff0d}.app-sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-brand);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.app-sidebar-user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-sidebar-text)}.org-structure-panel{display:flex;flex-direction:column;gap:.85rem}.org-structure-grid{align-items:start}.org-structure-tab-sections{display:flex;flex-direction:column;gap:.85rem}.org-structure-list{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.org-structure-list-compact .org-structure-item{align-items:center}.org-structure-row-text{flex:1;min-width:0}.org-structure-card{padding:1rem 1.1rem}.org-structure-card h3{margin:0 0 .65rem}.org-structure-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.org-structure-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.org-structure-actions button{padding:.25rem .55rem;font-size:.78rem}.org-structure-edit{display:flex;flex-direction:column;gap:.5rem;width:100%}.org-structure-form{display:flex;flex-direction:column;gap:.55rem}.employee-documents-form{margin-bottom:1rem;padding:1rem 1.1rem}.roles-permissions-panel{margin-top:1.25rem;padding:1rem 1.1rem}.roles-permissions-select{max-width:20rem;margin-bottom:.75rem}.roles-grant-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-weight:600;cursor:pointer}.roles-grant-toggle input{width:auto;margin:0}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin:0 0 .5rem;color:var(--color-brand-dark)}.empty-state p{margin:0 0 1rem;color:var(--color-muted)}.history-run{margin-bottom:.75rem}.history-run-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.history-run-draft{border-left:4px solid #f59e0b;padding-left:.65rem}.history-run-pending{border-left:4px solid #3b82f6;padding-left:.65rem}.history-run-reversed{border-left:4px solid #94a3b8;padding-left:.65rem;opacity:.92}.history-run-header .history-run-toggle{width:auto;flex:1;min-width:12rem;margin-bottom:0;text-align:left}.history-run-header .post-payroll-action{flex-shrink:0;margin-top:0}.payroll-period-notice{margin:1rem 0;padding:.75rem 1rem;border-radius:8px;background:#f4f6f1;border:1px solid #e3e8de}.payroll-rerun-toggle{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.95rem}.payroll-rerun-toggle input{width:auto;margin-top:.2rem}.breakdown-section{margin-top:1.5rem}.breakdown-section h3{margin-bottom:.5rem;font-size:1rem}td.indent{padding-left:1.5rem;color:#555}.total-row td{font-weight:600;border-top:2px solid #e3e8de}.net-row td{font-size:1.05rem}.preset-row{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-card{border-color:var(--color-brand);background:linear-gradient(180deg,#ffffff 0%,var(--color-brand-bg) 100%)}.net-highlight{font-size:2rem;font-weight:800;margin:.25rem 0;color:var(--color-brand-dark)}.company-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e8de;font-size:.95rem}.company-details p{margin:.35rem 0}.company-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e8de}.company-edit h3{margin:0 0 1rem;font-size:1rem}.company-logo-preview{margin-bottom:.5rem}.company-logo-preview img,.app-brand-custom-logo,.payslip-brand-custom-logo{object-fit:contain;border-radius:.35rem;background:#fff}.company-logo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.company-logo-upload{cursor:pointer;display:inline-flex;align-items:center}.company-accent-row{display:flex;gap:.5rem;align-items:center}.company-accent-row input[type=color]{width:2.5rem;height:2.25rem;padding:0;border:1px solid var(--color-border, #dde3dd);background:transparent}.form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-2);margin-bottom:var(--space-3);background:var(--color-surface)}.form-section legend{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:0 var(--space-1);color:var(--color-brand-dark)}.form-section>.form-grid,.form-section>.grid-2{margin-top:var(--space-2)}.payroll-report-wrap,.loan-report-wrap,.overtime-report-wrap,.welfare-report-wrap,.employee-list-report-wrap,.employee-compensation-report-wrap,.workforce-analytics-report-wrap{margin-top:.75rem;padding:1rem 1.1rem 1.15rem;border:1px solid #c5d0e6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f4e790d}.department-cost-report-wrap{margin-top:.75rem}.department-cost-report-table{min-width:1100px}.department-cost-section-row td:nth-child(2){padding-left:1.35rem;color:#334155}.department-cost-dept-row td{background:#eef3fb;font-weight:700}.department-cost-total-row td{background:#dce6f7;font-weight:700}.payroll-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.employee-list-report-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.employee-list-report-filters label{min-width:220px}.employee-list-report-wrap .payroll-report-table{min-width:1800px}.employee-compensation-report-wrap .payroll-report-table{min-width:2600px}.workforce-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0 0 1rem}.workforce-analytics-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.workforce-analytics-card-label{color:var(--color-muted);font-size:.85rem}.workforce-analytics-section{margin:1rem 0}.workforce-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.analytics-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.analytics-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem .85rem;box-shadow:var(--shadow-sm);min-height:16rem}.analytics-panel h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-brand-dark)}.analytics-chart-wrap,.analytics-donut{width:100%}.analytics-chart-svg{width:100%;height:auto;display:block}.analytics-grid-line{stroke:#e4ecdd;stroke-width:1}.analytics-axis-label{fill:var(--color-muted);font-size:11px}.analytics-trend-line{stroke:#3d7a00;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.analytics-trend-dot{fill:#6fbf00;stroke:#fff;stroke-width:1.5}.analytics-combo-line{stroke:#1e293b;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.analytics-combo-dot{fill:#1e293b;stroke:#fff;stroke-width:1.5}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin:0 0 .35rem;font-size:.8rem;color:var(--color-muted)}.analytics-chart-legend i{display:inline-block;width:.85rem;height:.55rem;margin-right:.3rem;border-radius:2px;vertical-align:middle}.analytics-legend-bar{background:linear-gradient(180deg,#7dd3fc,#0284c7)}.analytics-legend-line{background:#1e293b;height:.18rem!important;margin-bottom:.15rem}.analytics-donut{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.analytics-donut-svg{width:11rem;height:11rem;flex:0 0 auto}.analytics-donut-total{fill:var(--color-brand-dark);font-size:14px;font-weight:700}.analytics-donut-total-label{fill:var(--color-muted);font-size:11px}.analytics-donut-legend{list-style:none;margin:0;padding:0;flex:1 1 10rem;display:flex;flex-direction:column;gap:.35rem}.analytics-donut-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;font-size:.82rem}.analytics-donut-swatch{width:.65rem;height:.65rem;border-radius:999px}.analytics-donut-legend-label{color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.analytics-dashboard-grid{grid-template-columns:1fr}}.simple-bar-chart-wrap{overflow-x:auto;padding:.25rem 0}.simple-bar-chart{width:100%;max-width:100%;height:auto}.simple-bar-chart-bar{fill:#3d7a00}.simple-bar-chart-bar-attention{fill:#b45309}.simple-bar-chart-bar-recruitment{fill:#2563eb}.workforce-analytics-card-attention{border-color:#f59e0b;background:#fffbeb}.workforce-analytics-footnote{margin:-.25rem 0 1rem;font-size:.9rem}.workforce-analytics-section-highlight{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-bg)}.workforce-analytics-report-wrap .workforce-analytics-section-highlight .payroll-report-table{min-width:1400px}.workforce-analytics-department-table .payroll-report-table{min-width:0;width:100%}.simple-bar-chart-label{fill:#64748b;font-size:11px}.payroll-report-scroll{overflow-x:auto;max-width:100%;border:1px solid #c5d0e6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1f4e790f}.payroll-report-table{min-width:1400px;width:100%;border-collapse:collapse;font-size:.85rem}.payroll-report-table thead th{background:#4472c4;color:#fff;border:1px solid #2f5597;white-space:nowrap;vertical-align:bottom;padding:.65rem .75rem;font-weight:700}.payroll-report-table thead th.payroll-report-highlight{background:#fff;color:#2f5597;border:1px solid #2f5597}.payroll-report-heading{display:block}.payroll-report-subheading{display:block;margin-top:.2rem;font-size:.72rem;font-weight:600;opacity:.95}.payroll-report-table td{border:1px solid #d0d9eb;white-space:nowrap;padding:.55rem .75rem;vertical-align:top;color:#1f2a1f}.payroll-report-table tbody td.payroll-report-highlight{background:#fff;color:#2f5597;font-weight:700}.payroll-report-table tbody tr:nth-child(2n) td:not(.payroll-report-highlight){background:#f7f9fc}.payroll-report-table tbody tr:hover td:not(.payroll-report-highlight){background:#eef3fb}.payroll-report-highlight{font-weight:700}.payroll-report-total-row td{background:#dce6f7;font-weight:700}.payroll-report-total-row td.payroll-report-highlight{background:#fff;color:#2f5597}.bank-report-wrap{margin-top:1.5rem;padding:1rem 1.1rem 1.15rem;border:1px solid #c5d0e6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f4e790d}.bank-report-header{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start;margin-bottom:1rem}.bank-report-header p{margin:.2rem 0}.bank-report-title-block h3{margin:0 0 .35rem}.bank-report-scroll{overflow-x:auto;max-width:100%;border:1px solid #c5d0e6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1f4e790f}.bank-report-table{min-width:1100px;width:100%;border-collapse:collapse;font-size:.85rem}.bank-report-table thead th{background:#4472c4;color:#fff;border:1px solid #2f5597;white-space:nowrap;padding:.65rem .75rem;font-weight:700}.bank-report-table td{border:1px solid #d0d9eb;white-space:nowrap;padding:.55rem .75rem;vertical-align:top}.bank-report-table tbody tr:nth-child(2n) td{background:#f7f9fc}.bank-report-table tbody tr:hover td{background:#eef3fb}.bank-report-total-row td{background:#eef3fb;font-weight:700}.paye-report-wrap{margin-top:1.5rem;padding:1rem 1.1rem 1.15rem;border:1px solid #c5d0e6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f4e790d}.paye-report-header{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start;margin-bottom:1rem}.paye-report-header p{margin:.2rem 0}.paye-report-title-block h3{margin:0 0 .35rem}.paye-report-scroll{overflow-x:auto;max-width:100%;border:1px solid #c5d0e6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1f4e790f}.paye-report-table{min-width:3600px;width:100%;border-collapse:collapse;font-size:.8rem}.paye-report-table thead th{background:#4472c4;color:#fff;border:1px solid #2f5597;white-space:nowrap;vertical-align:bottom;max-width:180px;padding:.65rem .75rem;font-weight:700}.paye-report-shaded-header{background:#b4c6e7!important;color:#1a1a1a!important}.paye-report-table td{border:1px solid #d0d9eb;white-space:nowrap;padding:.55rem .75rem;vertical-align:top}.paye-report-shaded-cell{background:#f2f2f2}.paye-report-table tbody tr:nth-child(2n) td:not(.paye-report-shaded-cell){background:#f7f9fc}.paye-report-table tbody tr:hover td:not(.paye-report-shaded-cell){background:#eef3fb}.paye-report-total-row td{background:#eef3fb;font-weight:700}.ssnit-report-wrap{margin-top:1.5rem;padding:1rem 1.1rem 1.15rem;border:1px solid #e0b095;border-radius:12px;background:#fff;box-shadow:0 1px 2px #78461e0d}.ssnit-report-header{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start;margin-bottom:1rem}.ssnit-report-header p{margin:.2rem 0}.ssnit-report-title-block h3{margin:0 0 .35rem}.ssnit-report-summary{width:auto;margin-bottom:1rem;border-collapse:collapse}.ssnit-report-summary th,.ssnit-report-summary td{border:1px solid #d9e2f3;padding:.5rem .75rem;text-align:left}.ssnit-report-summary th{background:#f7f9fc}.ssnit-report-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0b095;border-radius:10px;background:#fff;box-shadow:0 1px 2px #78461e0f}.ssnit-report-table{min-width:1200px;width:100%;border-collapse:collapse;font-size:.85rem}.ssnit-report-table thead th{background:#f4c7ab;color:#1a1a1a;border:1px solid #e0b095;white-space:nowrap;padding:.65rem .75rem;font-weight:700}.ssnit-report-table td{border:1px solid #e8d5c6;white-space:nowrap;padding:.55rem .75rem;vertical-align:top}.ssnit-report-table tbody tr:nth-child(2n) td{background:#fffaf7}.ssnit-report-table tbody tr:hover td{background:#fff3ea}.ssnit-report-total-row td{background:#eef3fb;font-weight:700}.payslip-list{display:flex;flex-direction:column;gap:1rem}.payslip-list-item{border:1px solid #c8d4e3;border-radius:10px;padding:1rem;background:#fff}.payslip-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.payslip-list-toggle{font-weight:700}.lp-payslip-portal-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.35rem 0 .15rem;padding:0 .15rem;font-size:.85rem}.payslip-view,.lp-payslip-preview{margin-top:.75rem;padding-top:.25rem}.payslip-employee-view{max-width:210mm;margin:0 auto;padding:0 .75rem}.lp-payslip-sheet,.payslip-card{--lp-payslip-accent: #5c9422;--lp-payslip-ink: #1c2434;--lp-payslip-muted: #5b6575;--lp-payslip-line: #e4e8ee;--lp-payslip-soft: #f6f8f4;background:#fff;border:1px solid var(--lp-payslip-line);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #1430160f;color:var(--lp-payslip-ink);margin:.75rem auto;max-width:210mm;padding:0 0 .35rem;font-size:.68rem;line-height:1.35}.lp-payslip-header{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 7.5rem;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem .85rem;border-bottom:2px solid var(--lp-payslip-accent)}.lp-payslip-header-left{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.lp-payslip-header-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:0;text-align:center}.lp-payslip-lemon-mark,.lp-payslip-company-logo{width:2.4rem;height:2.4rem;object-fit:contain;background:#fff;border-radius:6px;border:1px solid var(--lp-payslip-line);padding:.12rem}.lp-payslip-company-logo{width:2.75rem;height:2.75rem}.lp-payslip-company-block{min-width:0;max-width:100%}.lp-payslip-company-name{margin:0;font-size:1rem;font-weight:800;letter-spacing:.02em;color:var(--lp-payslip-ink);line-height:1.2;text-align:center}.lp-payslip-company-address{margin:.2rem 0 0;font-size:.62rem;color:var(--lp-payslip-muted);line-height:1.35;text-align:center}.lp-payslip-header-right{text-align:right;flex-shrink:0;justify-self:end}.lp-payslip-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:var(--lp-payslip-accent);line-height:1}.lp-payslip-period{margin:.35rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--lp-payslip-ink)}.lp-payslip-period-label{margin:.1rem 0 0;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-payslip-muted)}.lp-payslip-section-label{margin:0 0 .45rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-payslip-accent)}.lp-payslip-summary-grid,.lp-payslip-ledgers,.lp-payslip-lower-grid,.lp-payslip-pay-summary{display:grid;gap:.85rem;padding:.85rem 1.15rem 0}.lp-payslip-summary-grid,.lp-payslip-ledgers,.lp-payslip-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lp-payslip-lower-grid:has(>:only-child){grid-template-columns:1fr}.lp-payslip-pay-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:1rem}.lp-payslip-summary-col{min-width:0}.lp-payslip-employee-name{margin:0 0 .45rem;font-size:.9rem;font-weight:800;color:var(--lp-payslip-ink)}.lp-payslip-detail-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.45rem;align-items:baseline;margin-bottom:.22rem;font-size:.64rem}.lp-payslip-detail-label{color:var(--lp-payslip-muted);font-weight:600;text-align:left}.lp-payslip-detail-value{font-weight:700;color:var(--lp-payslip-ink);word-break:break-word;text-align:left}.lp-payslip-pay-tile{border:1px solid var(--lp-payslip-line);border-radius:8px;background:var(--lp-payslip-soft);padding:.7rem .8rem;min-height:4.1rem;display:flex;flex-direction:column;justify-content:center}.lp-payslip-pay-tile-label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-payslip-muted);margin-bottom:.3rem}.lp-payslip-pay-tile-value{display:block;font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--lp-payslip-ink);text-align:right;letter-spacing:.01em}.lp-payslip-pay-tile-net{background:color-mix(in srgb,var(--lp-payslip-accent) 12%,white);border-color:color-mix(in srgb,var(--lp-payslip-accent) 35%,white)}.lp-payslip-pay-tile-net .lp-payslip-pay-tile-label,.lp-payslip-pay-tile-net .lp-payslip-pay-tile-value{color:var(--lp-payslip-accent)}.lp-payslip-section{min-width:0}.lp-payslip-table{width:100%;border-collapse:collapse;table-layout:fixed}.lp-payslip-table th,.lp-payslip-table td{padding:.28rem .2rem;border-bottom:1px solid var(--lp-payslip-line);font-size:.64rem;vertical-align:top}.lp-payslip-table thead th{font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-payslip-muted);border-bottom:1px solid color-mix(in srgb,var(--lp-payslip-accent) 35%,#d7dde6)}.lp-payslip-table th:first-child,.lp-payslip-table td:first-child{text-align:left;padding-right:.5rem}.lp-payslip-num{width:7.5rem;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;padding-left:.35rem}.lp-payslip-ot-table .lp-payslip-num{width:5.5rem}.lp-payslip-ytd-table .lp-payslip-num{width:7.25rem}.lp-payslip-table td[data-zero=true]{color:#8a93a3;font-weight:600}.lp-payslip-table-footer td{font-weight:800;border-bottom:none;border-top:1px solid color-mix(in srgb,var(--lp-payslip-accent) 40%,#d7dde6);padding-top:.4rem}.lp-payslip-ytd-section{padding:.85rem 1.15rem 0}.lp-payslip-ytd-table tbody tr:nth-child(2n) td{background:#fafbfc}.lp-payslip-ytd-table tbody tr:last-child td{font-weight:800;background:var(--lp-payslip-soft)}.lp-payslip-net{margin:1rem 1.15rem 0;border-radius:8px;border:1px solid color-mix(in srgb,var(--lp-payslip-accent) 40%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--lp-payslip-accent) 10%,white),#fff 70%)}.lp-payslip-net-inner{padding:.85rem 1rem;text-align:center}.lp-payslip-net-label{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-payslip-accent)}.lp-payslip-net-amount{margin:.35rem 0 0;font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--lp-payslip-ink);line-height:1.1}.lp-payslip-net-words{margin:.35rem 0 0;font-size:.62rem;color:var(--lp-payslip-muted);font-style:italic}.lp-payslip-net-fx{margin:.45rem 0 0;font-size:.6rem;color:var(--lp-payslip-muted)}.lp-payslip-compact .lp-payslip-table th,.lp-payslip-compact .lp-payslip-table td{padding-top:.2rem;padding-bottom:.2rem}.lp-payslip-ot-zero{opacity:.92}.lp-payslip-footer{margin:1rem 1.15rem .85rem;padding-top:.65rem;border-top:1px solid var(--lp-payslip-line)}.lp-payslip-footer-meta,.lp-payslip-footer-note{margin:0;font-size:.55rem;color:var(--lp-payslip-muted);line-height:1.4}.lp-payslip-footer-note{margin-top:.15rem}@media(max-width:720px){.payslip-employee-view{padding:0;max-width:none}.lp-payslip-sheet,.payslip-card{border-radius:0;box-shadow:none;max-width:none;margin:.5rem 0}.lp-payslip-header{grid-template-columns:1fr;justify-items:center;text-align:center}.lp-payslip-header-left,.lp-payslip-header-right{justify-self:center;text-align:center}.lp-payslip-summary-grid,.lp-payslip-ledgers,.lp-payslip-lower-grid,.lp-payslip-pay-summary{grid-template-columns:1fr}.lp-payslip-detail-row{grid-template-columns:6.25rem minmax(0,1fr)}.lp-payslip-net-amount{font-size:1.25rem}}@media print{body{background:#fff}.app-topbar,.page-hero,.company-nav-tabs,.header,.payslip-list-header,.payslip-downloads>p,.payslip-downloads>h3,.payslip-downloads table,.employee-ess-header,.employee-portal-nav,.no-print{display:none!important}.payslip-view,.lp-payslip-preview{margin:0;padding:0}.payslip-employee-view{padding:0;max-width:none}.lp-payslip-sheet,.payslip-card,.payslip-print-sheet{box-shadow:none;border:none;border-radius:0;max-width:none;width:100%;margin:0;page-break-inside:avoid}.lp-payslip-pay-tile,.lp-payslip-net{-webkit-print-color-adjust:exact;print-color-adjust:exact}.payslip-downloads tr:has(.payslip-view){display:table-row!important}.payslip-downloads tr:has(.payslip-view) td{padding:0;border:none}}.payroll-journal-wrap{margin-top:0;padding-top:0;border-top:none}.payroll-journal-report-wrap,.payroll-monthly-report-wrap{margin-top:0;padding:1rem 1.1rem 1.15rem;border:1px solid #c5d0e6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f4e790d}.payroll-monthly-report-header{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start;margin-bottom:1rem}.payroll-monthly-report-header p{margin:.2rem 0}.payroll-monthly-report-title-block h3{margin:0 0 .35rem;color:#2f5597}.payroll-monthly-report-wrap .payroll-report-scroll{border-color:#9cb4d8;box-shadow:0 1px 3px #2f559714}.payroll-register-approvals{margin-top:1rem;padding-top:.75rem;border-top:1px solid #c8d4e3}.payroll-register-approvals h4{margin:0 0 .4rem;font-size:.95rem;color:#1f4e79}.payroll-register-approvals ul{margin:0;padding-left:1.1rem}.payroll-register-approvals li{margin:.15rem 0;color:#1a1a1a;font-size:.9rem}.payroll-journal-report-wrap .payroll-journal-wrap{margin-top:0;padding-top:0;border-top:none}.payroll-journal-report-wrap .payroll-journal-scroll{border:1px solid #163a5c;border-radius:8px;box-shadow:0 1px 3px #1f4e791f}.payroll-journal-header{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start;margin-bottom:1rem}.payroll-journal-header p{margin:.2rem 0}.payroll-journal-title-block h3{margin:0 0 .35rem}.payroll-journal-scroll{overflow-x:auto;max-width:100%;border:1px solid #c5d0e6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1f4e790f}.payroll-journal-table{width:100%;border-collapse:collapse;min-width:520px}.payroll-journal-table thead th{background:#1f4e79;color:#fff;border:1px solid #163a5c;padding:.65rem .75rem;text-align:left;font-weight:700}.payroll-journal-table td{border:1px solid #d0d9eb;padding:.55rem .75rem;vertical-align:top}.payroll-journal-amount{text-align:right;white-space:nowrap}.payroll-journal-table tbody tr:nth-child(2n) td{background:#f7f9fc}.payroll-journal-table tbody tr:hover td{background:#eef3fb}.payroll-journal-total-row td{background:#eef3fb;font-weight:700}.tier2-report-table thead th{background:#d5e8d4;color:#1a1a1a;border:1px solid #b8d4b6}.employee-form{margin-top:.35rem}.device-attendance-panel{margin:.9rem 0}.device-attendance-grid,.device-attendance-mapping{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:end;margin:.85rem 0}.device-attendance-grid label,.device-attendance-mapping input,.device-attendance-mapping select{min-width:0}.device-attendance-mapping h4{grid-column:1 / -1;margin:0}.device-attendance-actions,.device-attendance-summary{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.device-attendance-summary span{padding:.32rem .6rem;border-radius:999px;background:var(--color-brand-bg);color:var(--color-brand-dark);font-size:.82rem;font-weight:600}@media(max-width:760px){.device-attendance-grid,.device-attendance-mapping{grid-template-columns:1fr}}.employee-entry-mode-switch{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .85rem}.employee-wizard{display:flex;flex-direction:column;gap:1rem}.employee-wizard-stepper{margin:0 0 .25rem}.employee-wizard-stepper-list{display:none;list-style:none;margin:0;padding:.75rem .85rem;gap:.35rem;background:#f7faf7;border:1px solid var(--color-border, #dde3dd);border-radius:.65rem;overflow-x:auto}.employee-wizard-step{flex:1 1 auto;min-width:5.5rem}.employee-wizard-step-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .35rem;border:0;background:transparent;color:#5a645a;cursor:pointer}.employee-wizard-step-btn:disabled{cursor:default;opacity:.55}.employee-wizard-step-index{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#e7ece7;color:#334033}.employee-wizard-step.is-current .employee-wizard-step-index{background:var(--color-brand, #1f6b3a);color:#fff}.employee-wizard-step.is-done .employee-wizard-step-index{background:#cfe6d6;color:#14532d}.employee-wizard-step-label{font-size:.72rem;font-weight:600;letter-spacing:.01em}.employee-wizard-step-mobile{margin:0;padding:.55rem .75rem;border-radius:.55rem;background:#f7faf7;border:1px solid var(--color-border, #dde3dd);font-size:.9rem}.employee-wizard-error{margin:0;padding:.65rem .8rem;border-radius:.5rem;background:#f3f6f3}.employee-wizard-error.is-error{background:#fde8e8;color:#8a1f1f}.employee-wizard-card{box-shadow:none}.employee-form-wizard .form-section{margin-bottom:.85rem}.employee-form-wizard input,.employee-form-wizard select,.employee-form-wizard textarea{min-height:42px;border-radius:10px}.employee-optional-details{border:1px solid var(--color-border, #dde3dd);border-radius:.55rem;padding:.55rem .75rem;background:#fcfdfc}.employee-optional-details>summary{cursor:pointer;font-weight:600;color:#334033}.employee-optional-details[open]>summary{margin-bottom:.65rem}.employee-wizard-actions{position:sticky;bottom:0;z-index:3;margin-top:.25rem;padding:.75rem 0;background:linear-gradient(180deg,#fff0,#fff 28%)}.employee-wizard-review-intro{margin-bottom:1rem}.employee-wizard-review-name{margin:.35rem 0 0;font-size:1.25rem;font-weight:700}.employee-wizard-review-section{padding:.85rem 0;border-top:1px solid var(--color-border, #dde3dd)}.employee-wizard-review-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.employee-wizard-review-heading h3{margin:0;font-size:1rem}.employee-wizard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0}.employee-wizard-review-grid dt{margin:0;font-size:.75rem;color:#667066;text-transform:uppercase;letter-spacing:.03em}.employee-wizard-review-grid dd{margin:.1rem 0 0;font-size:.95rem;font-weight:600;color:#1f2a1f}.employee-create-success{max-width:40rem}.employee-create-success-name{margin:.35rem 0;font-size:1.35rem;font-weight:700}.employee-create-success-actions{flex-wrap:wrap;margin-top:1.25rem}.employee-job-history,.employee-schedule-change,.employee-scheduled-changes{margin-bottom:1rem}.employee-schedule-form{margin-top:.75rem}.employee-scheduled-list{display:flex;flex-direction:column;gap:1rem}.employee-scheduled-item{padding:.85rem 0 0;border-top:1px solid #e2e8e2}.employee-scheduled-item:first-child{border-top:0;padding-top:0}.employee-scheduled-item-head{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}.employee-scheduled-item-head>div:first-child{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.employee-scheduled-item-actions{display:flex;flex-wrap:wrap;gap:.4rem}.employee-changes-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.employee-change-calendar{margin-bottom:1rem}.employee-change-calendar-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.employee-change-calendar-list li{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:baseline;padding:.35rem 0;border-top:1px solid #e2e8e2}.employee-change-calendar-list li:first-child{border-top:0;padding-top:0}.employee-job-history-header h3{margin:0 0 .25rem}.employee-job-history-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.employee-history-filter{padding:.35rem .75rem;font-size:.85rem;border-radius:999px}.employee-history-filter.is-active{background:var(--color-brand, #1f6b3a);color:#fff;border-color:var(--color-brand, #1f6b3a)}.employee-job-timeline{list-style:none;margin:0;padding:0 0 .25rem .85rem;border-left:2px solid #d7e0d7}.employee-job-timeline-item{position:relative;padding:0 0 1.1rem 1rem}.employee-job-timeline-item:last-child{padding-bottom:0}.employee-job-timeline-marker{position:absolute;left:-1.2rem;top:.25rem;width:.65rem;height:.65rem;border-radius:999px;background:var(--color-brand, #1f6b3a);border:2px solid #fff;box-shadow:0 0 0 1px #d7e0d7}.employee-job-timeline-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:baseline;margin-bottom:.35rem}.employee-job-timeline-meta time{font-size:.8rem;color:#667066;font-weight:600}.employee-job-timeline-type{font-size:.95rem;font-weight:700;color:#1f2a1f}.employee-job-timeline-changes{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.employee-job-timeline-changes li{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-size:.9rem}.employee-job-change-label{color:#667066}.employee-job-timeline-notes{margin:.45rem 0 0;font-size:.88rem;color:#445044}@media(max-width:640px){.employee-job-timeline-changes li{grid-template-columns:1fr;gap:.1rem}}@media(min-width:768px){.employee-wizard-stepper-list{display:flex}.employee-wizard-step-mobile{display:none}}@media(max-width:767px){.employee-wizard-review-grid{grid-template-columns:1fr}}.quick-casual-worker-form{max-width:920px;border-color:var(--color-brand-soft)}.quick-casual-worker-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.quick-casual-worker-intro h2,.quick-casual-worker-intro p{margin:0}.quick-casual-worker-intro p{max-width:680px;margin-top:.3rem}.employee-form>.muted{margin:0 0 .5rem;font-size:.85rem}.employee-form .form-section{padding:.65rem .85rem .45rem;margin-bottom:.65rem}.employee-form .form-section legend{font-size:.9rem}.employee-form .form-section-focus,.employee-form .employee-form-bank-anchor.form-section-focus{border-radius:.55rem;outline:2px solid color-mix(in srgb,var(--brand, #1f6b4a) 55%,transparent);background:color-mix(in srgb,var(--brand, #1f6b4a) 6%,transparent);scroll-margin-top:5.5rem;transition:background .35s ease,outline-color .35s ease}.employee-form [id^=employee-section-]{scroll-margin-top:5.5rem}.employee-form label{margin-top:0;font-size:.82rem}.employee-form input,.employee-form select,.employee-form textarea{padding:.42rem .6rem;margin-top:.18rem;font-size:.9rem}.employee-form .field-hint{font-size:.72rem;line-height:1.3;margin-top:.12rem}.employee-form .pension-summary{margin:.45rem 0 .35rem;padding:.45rem .7rem}.employee-form .pension-summary p{margin:.15rem 0;font-size:.85rem}.employee-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem .7rem;align-items:start}.employee-photo-field{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin:0 0 1.1rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.employee-photo-preview{width:88px;height:88px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:700;font-size:1.35rem;letter-spacing:.02em;flex:0 0 auto;box-shadow:0 8px 18px #0f172a14}.employee-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.employee-photo-controls{min-width:min(280px,100%);flex:1 1 220px}.employee-photo-label{margin:0 0 .15rem;font-weight:650;color:#0f172a}.employee-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.employee-photo-upload-btn{cursor:pointer}.employee-form-grid>label,.employee-form-grid>.checkbox-row,.employee-form-grid>.allowances-inline-note{margin-top:0}.employee-form .field-span-3{grid-column:span 3}.employee-form .field-span-4{grid-column:span 4}.employee-form .field-span-5{grid-column:span 5}.employee-form .field-span-6{grid-column:span 6}.employee-form .field-span-7{grid-column:span 7}.employee-form .field-span-8{grid-column:span 8}.employee-form .field-span-9{grid-column:span 9}.employee-form .field-span-12{grid-column:span 12}.employee-profile-view{display:grid;gap:1rem}.employee-profile-view-card h3{margin:0 0 .85rem}.employee-profile-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.25rem;margin:0}.employee-profile-view-fact{margin:0}.employee-profile-view-fact dt{color:var(--color-muted, #64748b);font-size:.82rem;margin-bottom:.2rem}.employee-profile-view-fact dd{margin:0;font-weight:600;color:#1f2a1f;word-break:break-word}.employee-disciplinary-history{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.employee-disciplinary-item{padding:.85rem 0;border-top:1px solid rgba(31,42,31,.12)}.employee-disciplinary-item:first-child{border-top:0;padding-top:0}.employee-disciplinary-item header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.65rem}.employee-disciplinary-item .employee-profile-view-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin:0 0 .75rem}.additional-allowances-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.additional-allowances-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.additional-allowance-row{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(10rem,1.4fr) minmax(7rem,.8fr) auto;gap:.65rem;align-items:end}.additional-allowance-row label{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:.9rem}@media(max-width:800px){.additional-allowances-header{flex-direction:column}.additional-allowance-row{grid-template-columns:1fr}}.employee-form .allowances-inline-note{align-self:end;margin:0;padding-bottom:.35rem;font-size:.82rem;color:#666}.employee-form .employee-deductions-section{margin-top:.65rem;grid-column:1 / -1}.employee-form .employee-deductions-section>.muted{font-size:.8rem;margin-bottom:.35rem}.employee-form .deduction-group{margin-top:.55rem;padding:.55rem .65rem}.dependents-list{display:flex;flex-direction:column;gap:.85rem}.dependent-row{padding:.75rem 0;border-bottom:1px solid var(--color-border, #e6ebe6)}.dependent-row-actions{display:flex;align-items:flex-end;padding-bottom:.15rem}.section-intro{margin:0 0 .75rem;font-size:.9rem}.profile-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem 1.25rem;margin:0}.profile-dl div{margin:0}.profile-dl dt{font-size:.8rem;color:var(--text-muted, #5a6b5c);margin:0 0 .2rem}.profile-dl dd{margin:0;font-weight:600}.employee-form .deduction-group h3{font-size:.9rem;margin:0 0 .2rem}.employee-form .deduction-group>.muted{font-size:.78rem;margin:0 0 .3rem}.employee-form .deduction-group .grid-2{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.45rem .65rem}.employee-form .deduction-group .grid-2 label{margin-top:0}.employee-form .tier3-mode-options{margin:.3rem 0;gap:.2rem}.employee-form .checkbox-row{font-size:.82rem;margin-top:.2rem}.employee-form button[type=submit]{margin-top:.65rem!important}@media(max-width:900px){.employee-form .field-span-3,.employee-form .field-span-4,.employee-form .field-span-5,.employee-form .field-span-6,.employee-form .field-span-7,.employee-form .field-span-8,.employee-form .field-span-9{grid-column:span 12}.employee-form .allowances-inline-note{align-self:start;padding-bottom:0}}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.section-header>div>p,.section-header p.muted{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--line-height-tight)}.section-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.file-upload-label input[type=file]{display:block;margin-top:.35rem}.bulk-template-required-card h2{margin-top:0}.bulk-template-required-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 .85rem;padding:0}.bulk-template-required-list li code{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:var(--color-brand-soft, #ecfccb);border:1px solid color-mix(in srgb,var(--color-brand, #6fbf00) 35%,#d7e3db);color:var(--color-brand-dark, #1a3d1c);font-size:.82rem;font-weight:650}.import-error-list{margin:.75rem 0 0;padding-left:1.25rem;color:#b91c1c}.company-next-step{margin-top:1rem;padding:1rem 1.25rem;background:var(--color-brand-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.company-next-step h3{margin:0 0 .35rem;font-size:1rem}.company-next-step p{margin:0 0 .75rem}.company-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e8de}.payroll-absence-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1rem}.payroll-absence-option{padding:1rem;border:1px solid #e3e8de;border-radius:10px;background:#fafbf8}.payroll-absence-option h4{margin:0 0 .35rem}.payroll-absence-option .company-actions{margin-top:.75rem;padding-top:0;border-top:none}.payroll-absence-search{position:relative}.payroll-absence-search input[type=search]{width:100%;margin-top:.5rem}.payroll-absence-search-results{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid #d8dfd2;border-radius:8px;background:#fff;max-height:14rem;overflow-y:auto}.payroll-absence-search-result{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:none;border-bottom:1px solid #eef2ea;background:transparent;color:inherit;text-align:left;cursor:pointer}.payroll-absence-search-result:hover,.payroll-absence-search-result:focus-visible{background:#f3f7ef}.payroll-absence-search-results li:last-child .payroll-absence-search-result{border-bottom:none}.payroll-absence-search-empty{padding:.75rem;color:#667066;font-size:.9rem}.payroll-run-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.payroll-api-error{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.payroll-api-error .error{margin:0;flex:1 1 16rem}.payroll-fx-rates{margin-top:1rem}.payroll-fx-currency-list{display:grid;gap:.65rem}.payroll-fx-currency-row{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,1fr) auto;gap:.75rem;align-items:end}.payroll-fx-rate-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.payroll-fx-remove{white-space:nowrap}.payroll-adjustments-summary{margin-top:1.25rem;padding:1rem 1.1rem;background:var(--color-brand-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.adjustments-panel{margin-top:1.25rem}.adjustments-panel .report-panel-body{margin-top:.75rem}.adjustments-page{max-width:72rem}.adjustments-page-head{margin-bottom:.75rem}.adjustments-intro{margin:.35rem 0 0;max-width:42rem}.adjustments-period-notice{margin-top:.75rem;padding:.65rem .85rem}.adjustments-period-grid{margin-top:.75rem}.payroll-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:.75rem;align-items:end}.payroll-period-grid>label{margin:0;min-width:0}.payroll-period-grid>label>input,.payroll-period-grid>label>select{width:100%;max-width:none}.payroll-period-grid:not(:has(>label:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.payroll-period-suggested{display:block;margin-top:.75rem}.payroll-period-summary{margin:.55rem 0 0}.adjustments-sections{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.adjustments-compact-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .85rem;background:var(--color-surface, #fff)}.adjustments-compact-head h3{margin:0 0 .2rem;font-size:1rem}.adjustments-compact-head .muted{margin:0;font-size:.8125rem;line-height:1.35}.adjustments-compact-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.65rem}.adjustments-search{flex:1 1 12rem;min-width:10rem;margin-top:0}.adjustments-tool-btn{margin-bottom:0!important;padding:.4rem .65rem;font-size:.8125rem;white-space:nowrap}.adjustments-search-results{margin-top:.45rem}.adjustments-amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem}.adjustments-table{width:100%;margin-top:.65rem;font-size:.8125rem;border-collapse:collapse}.adjustments-table th,.adjustments-table td{padding:.35rem .45rem;vertical-align:middle}.adjustments-table th{font-size:.75rem;font-weight:600;text-transform:none}.adjustments-amount-input{width:6.5rem;margin-top:0;padding:.3rem .45rem;font-size:.8125rem}.adjustments-remove-btn{padding:.25rem .5rem;font-size:.75rem}.adjustments-empty,.adjustments-empty-block{margin:.55rem 0 0;font-size:.8125rem}.adjustments-instalment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.85rem}.instalment-table{font-size:.75rem}.instalment-effective-grid{display:flex;gap:.35rem;align-items:center}.instalment-effective-grid select,.instalment-year-input,.adjustments-months-input,.adjustments-text-input{margin-top:0;padding:.3rem .45rem;font-size:.8125rem}.instalment-year-input{width:4.5rem}.adjustments-months-input{width:4rem}.adjustments-text-input{min-width:7rem}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.employee-actions-select{min-width:9.5rem;min-height:2rem;margin-top:0;padding:.3rem .5rem;font-size:var(--font-size-xs)}.employee-actions-menu{position:relative;display:inline-flex}.employee-actions-trigger{min-width:var(--control-height-sm);width:var(--control-height-sm);min-height:var(--control-height-sm);margin:0;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:1.1rem;line-height:1;letter-spacing:.08em;text-align:center;cursor:pointer;box-shadow:none}.employee-actions-trigger:disabled{opacity:.65;cursor:not-allowed}.employee-actions-trigger:hover:not(:disabled),.employee-actions-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-brand-bg);color:var(--color-ink)}.employee-actions-panel,.employee-actions-flyout{padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);max-height:min(70vh,28rem);overflow-y:auto}.employee-actions-panel-categories{max-height:min(70vh,22rem)}.employee-actions-search{display:block;margin:0 0 .35rem;padding:.25rem .35rem}.employee-actions-search input{width:100%;min-height:var(--control-height-sm);margin:0;padding:.35rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);background:var(--color-surface)}.employee-actions-empty{margin:.5rem .55rem;font-size:var(--font-size-sm)}.employee-actions-back{color:var(--color-muted);font-weight:var(--font-weight-medium)}.employee-actions-item.is-danger-group>.employee-actions-item-btn{color:var(--color-danger)}.employee-row-actions{flex-wrap:nowrap}.employee-row-view-btn{min-height:var(--control-height-sm);padding:.25rem .55rem}.employee-actions-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}.employee-actions-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;min-height:0;border:0;background:#10241273;box-shadow:none;cursor:pointer}.employee-actions-sheet-panel{position:relative;z-index:1;width:min(100%,28rem);max-height:min(88vh,36rem);overflow:auto;padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg)}.employee-actions-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.employee-actions-sheet-title,.employee-actions-sheet-back{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.employee-actions-sheet-back,.employee-actions-sheet-close{min-height:var(--control-height-sm);margin:0;padding:.25rem .45rem;border:0;background:transparent;color:var(--color-muted);font:inherit;box-shadow:none;cursor:pointer}.employee-actions-sheet-name{margin:0 0 .55rem;font-size:var(--font-size-sm);color:var(--color-muted)}.employee-actions-sheet-list{display:grid;gap:.15rem}.employee-profile-quick-actions-hint{margin:0 0 .75rem;font-size:var(--font-size-sm)}.employee-profile-quick-actions-grid{display:flex;flex-wrap:wrap;gap:.45rem}.employee-actions-group-label{margin:.35rem .45rem .15rem;font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.employee-actions-separator{height:1px;margin:.35rem;background:var(--color-border);border:0}.employee-actions-item.has-submenu{position:relative}.employee-actions-item-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2rem;margin:0;padding:.4rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;box-shadow:none}.employee-actions-item-btn:hover,.employee-actions-item.is-active>.employee-actions-item-btn{background:var(--color-brand-bg)}.employee-actions-item-danger{color:var(--color-danger)}.employee-actions-item-danger:hover{background:var(--color-danger-bg)}.employee-actions-chevron{color:var(--color-muted);font-size:1.05rem;line-height:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c1273;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card{width:min(100%,32rem);background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 12px 40px #0000002e}.modal-card h2{margin:0 0 .35rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-card-wide{max-width:720px}.modal-card-payroll-preview{width:min(100%,72rem);max-height:min(92vh,900px);overflow:auto}.payroll-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;margin:1rem 0;padding:.85rem 1rem;border-radius:8px;background:var(--color-brand-bg);border:1px solid var(--color-border)}.payroll-preview-summary-label{display:block;font-size:.8125rem;color:var(--color-muted);margin-bottom:.15rem}.report-export-menu,.payroll-preview-exports{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.report-export-menu{flex-direction:column;align-items:flex-start}.report-export-menu-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.report-export-error{margin:.35rem 0 0;max-width:36rem;font-size:.9rem}.report-export-btn{min-width:4.5rem}.payroll-preview-exports{margin:0 0 .75rem}.modal-card-payroll-preview .payroll-report-wrap{margin-top:.5rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.modal-card-payroll-preview .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:1rem;border-top:1px solid var(--color-border)}.payroll-preview-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.payroll-preview-action-error{margin:0;order:-1}.payroll-preview-action-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.terminate-form label{display:block;margin-top:1rem}.termination-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin-top:.75rem}.termination-input-grid label{margin-top:0}.employee-deductions-section{margin-top:1.25rem}.deductions-heading{margin:0 0 .35rem}.deduction-group{margin-top:1rem}.deduction-entry{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e3e8de}.deduction-period-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.75rem 1rem;margin-top:.75rem}.deduction-period-grid label{margin-top:0}.tier3-mode-options{display:grid;gap:.5rem;margin:.75rem 0}.danger-text{color:#9b1c2c}.termination-period-note{margin:.75rem 0}.employee-quick-actions{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-bottom:1rem}.employee-quick-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.employee-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-selection-count{margin-right:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.employee-search-toolbar{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.employee-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.employee-search-field{display:grid;gap:.2rem;max-width:28rem}.employee-search-input{width:100%;min-height:var(--control-height);margin-top:0;padding:.45rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-md);background:var(--color-surface)}.employee-search-summary{margin:0}.all-companies-group{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.all-companies-group:first-of-type{margin-top:.75rem;padding-top:0;border-top:0}.all-companies-group-title{margin:0 0 .75rem;color:var(--color-brand-dark);font-size:1rem}.all-companies-notice{margin-bottom:1rem}.all-companies-hint{margin:0;max-width:36rem;font-size:.9rem}.company-context-badge-all{background:var(--color-brand-soft);color:var(--color-brand-dark)}.all-companies-report-company{display:grid;gap:.35rem;max-width:24rem;margin-bottom:1rem}.employee-register-offboarding{display:grid;gap:0}.upcoming-employees-section{margin-top:1.5rem}.terminated-employees-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.terminated-employees-header{display:grid;gap:.5rem;margin-bottom:1rem}.terminated-employees-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.terminated-employees-heading h2{margin:0}.terminated-employees-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-brand-bg);border:1px solid var(--color-border);font-size:.8rem;font-weight:600;color:var(--color-brand-dark)}.terminated-employees-table .table-actions{justify-content:flex-end}.terminated-employees-table .link-button{padding:0;font-weight:600;text-align:left}.terminated-employees-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.terminated-employees-collapsed-summary{margin:0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--color-brand-bg);border:1px dashed var(--color-border-strong)}.terminated-employees-table{margin-top:.25rem}.link-button{padding:0;border:0;background:none;color:var(--color-brand-mid);font:inherit;cursor:pointer;text-decoration:underline}.employee-name-link{display:block;color:inherit;text-decoration:none}.employee-name-link:hover strong,.employee-name-link:focus-visible strong{color:var(--color-brand-mid);text-decoration:underline}.employee-name-link:focus-visible{outline:2px solid var(--color-brand-mid);outline-offset:2px;border-radius:var(--radius-sm)}.employee-select-column{width:2.5rem;text-align:center}.employee-select-all{display:inline-flex;align-items:center;justify-content:center}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:720px){.employee-quick-actions{grid-template-columns:1fr}}.terminate-form input[type=date]{display:block;width:100%;margin-top:.35rem}.card-inline{margin-top:1rem;padding:1rem;background:#f8faf5;border:1px solid #dde8d4;border-radius:10px}.card-inline h3{margin:0 0 .35rem;font-size:1rem}.termination-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:.75rem 0 0}.termination-calc-grid div{min-width:0}.termination-calc-grid dt{margin:0;font-size:.8rem;color:#5a6652}.termination-calc-grid dd{margin:.15rem 0 0;font-weight:600}.termination-calc-total{grid-column:1 / -1;padding-top:.5rem;border-top:1px solid #dde8d4}.termination-calc-total dd{font-size:1.1rem;color:#2d6a00}.payslip-downloads{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d9e2f3}.payslip-downloads h3{margin:0 0 .35rem}.bulk-share-progress{margin:.15rem 0 0;font-size:.9rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.grid-2>label:first-child,.form-grid>label:first-child,.form-section>label:first-of-type{margin-top:0}.page-hero-compact h1{font-size:1.45rem}.page-hero-compact p{max-width:36rem;font-size:.92rem}.company-workspace-card{margin-bottom:var(--space-3);padding:.65rem .85rem;box-shadow:none;border-radius:var(--radius-md)}.company-workspace-card>.section-header:last-child{margin-bottom:0}.company-selector-row{align-items:center;gap:var(--space-3);margin-bottom:.55rem}.company-selector-row label{margin-top:0}.company-selector-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.company-selector-fixed{margin-top:.35rem;font-size:1rem;font-weight:600;color:var(--color-ink);text-transform:none;letter-spacing:normal}.company-members-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.company-members-panel h3{margin:0 0 .35rem}.company-members-hint{margin:0 0 .35rem;font-size:.9rem}.company-members-invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.85rem 0 1rem}.company-members-invite label{flex:1 1 14rem;margin:0}.company-members-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.company-members-table{width:100%;border-collapse:collapse}.company-members-table th,.company-members-table td{padding:.55rem .65rem;border-bottom:1px solid var(--color-border);text-align:left}.company-members-table td:last-child{text-align:right}.danger-text{color:var(--color-danger)}.company-context-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border)}.company-context-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.company-context-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.company-context-badge{display:inline-flex;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;color:#64748b}.company-context-badge-active{background:var(--color-success-bg);color:var(--color-success)}.company-context-meta{margin:.1rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.company-context-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.company-context-cta{white-space:nowrap}.company-profile-details{margin-top:.75rem;border-top:1px solid var(--color-border);padding-top:.5rem}.company-profile-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-brand-mid);padding:.35rem 0}.workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.workflow-nav-item{display:flex;align-items:flex-start;gap:.7rem;text-align:left;padding:.85rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.workflow-nav-item:hover:not(:disabled){border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.workflow-nav-item.active{border-color:var(--color-brand);background:linear-gradient(180deg,#f8fdf0 0%,var(--color-brand-bg) 100%);box-shadow:0 0 0 1px #6fbf0040}.workflow-nav-item:disabled{opacity:.55;cursor:not-allowed}.workflow-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.65rem;background:var(--color-brand-soft);color:var(--color-brand-dark);flex-shrink:0}.workflow-nav-icon svg{width:1.15rem;height:1.15rem;fill:currentColor}.workflow-nav-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.workflow-nav-copy strong{font-size:.92rem;color:var(--color-brand-dark)}.workflow-nav-copy span{font-size:.76rem;line-height:1.35;color:var(--color-muted)}.workflow-panel{margin-bottom:var(--space-3)}.workflow-panel.card{padding:var(--card-padding)}.workflow-panel>.card,.workflow-panel>.adjustments-page{border:none;box-shadow:none;padding:0;margin-bottom:0;background:transparent}.workflow-panel .company-reports{margin:0}.payroll-compliance-centre{display:grid;gap:var(--space-4)}.section-eyebrow{margin:0 0 var(--space-1);color:var(--color-brand-mid);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.compliance-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.compliance-status-card{min-height:8.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.compliance-status-card.ready{border-color:#bbd99a;background:var(--color-success-bg)}.compliance-status-card.needs-attention{border-color:#f4d38a;background:var(--color-warning-bg)}.compliance-status-label{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.compliance-status-card strong{display:block;color:var(--color-ink);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.compliance-status-card p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.compliance-deadline-list,.compliance-data-health{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.compliance-subsection-header{align-items:center}.compliance-subsection-header h3{margin:0}.compliance-deadline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.compliance-deadline-row strong,.compliance-deadline-row span{display:block}.compliance-deadline-row strong{color:var(--color-ink);font-size:var(--font-size-sm)}.compliance-deadline-row>div:first-child>span{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs)}.compliance-deadline-date{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:var(--color-brand-bg);color:var(--color-brand-mid);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.compliance-deadline-date.soon{background:var(--color-warning-bg);color:var(--color-warning)}.compliance-deadline-date.overdue{background:var(--color-danger-bg);color:var(--color-danger)}.compliance-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.compliance-empty-state{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-brand-bg);color:var(--color-muted);font-size:var(--font-size-sm)}.compliance-empty-state strong{color:var(--color-success)}.statutory-compliance-workspace-card{display:grid;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(127,208,0,.08) 0%,var(--color-surface) 100%)}.statutory-compliance-workspace-header{display:grid;gap:var(--space-1)}.statutory-compliance-workspace-eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.statutory-compliance-workspace-period{font-size:var(--font-size-lg);color:var(--color-ink)}.statutory-compliance-workspace-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.statutory-compliance-workspace-lines li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm)}.statutory-compliance-workspace-type{font-weight:600;min-width:4.5rem}.statutory-compliance-workspace-status{font-weight:600;color:var(--color-ink)}.statutory-compliance-workspace-actions{font-size:var(--font-size-sm);font-weight:600;margin:0}.statutory-compliance-workspace-cta{justify-self:start}.statutory-compliance-hub{display:grid;gap:var(--space-5)}.statutory-period-picker{display:grid;gap:var(--space-2);max-width:20rem}.statutory-obligation-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.statutory-obligation-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.statutory-obligation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.statutory-obligation-header h3{margin:0}.statutory-status-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.statutory-status-pill.tone-success{background:#228b221f;color:var(--color-success)}.statutory-status-pill.tone-warning{background:#ffa50026;color:#9a6700}.statutory-status-pill.tone-info{background:#3b82f61f;color:#1d4ed8}.statutory-status-pill.tone-neutral{background:var(--color-brand-bg);color:var(--color-muted)}.statutory-obligation-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin:0}.statutory-obligation-meta dt{font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:var(--space-1)}.statutory-obligation-meta dd{margin:0;font-weight:600}.statutory-obligation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.statutory-portal-missing{font-size:var(--font-size-sm)}.statutory-obligation-form{display:grid;gap:var(--space-3)}.statutory-event-log{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.statutory-event-log h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.statutory-event-log ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.statutory-event-log li{display:grid;gap:.15rem;font-size:var(--font-size-sm)}.statutory-event-log time{color:var(--color-muted);font-size:var(--font-size-xs)}.workflow-inbox{display:grid;gap:1rem;margin-bottom:1.5rem}.workflow-inbox-form{display:grid;gap:.85rem}.workflow-inbox .data-table td .muted{margin-top:.2rem;font-size:.85em}.company-nav-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem;background:var(--color-brand-bg);border-color:var(--color-border)}.company-nav-tab{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:999px;padding:.55rem 1rem;font-weight:600;font-size:.85rem;box-shadow:none}.company-nav-tab.active{background:linear-gradient(180deg,#7fd000 0%,var(--color-brand) 100%);color:#102000;border-color:#5a9900}.report-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.hub-selection-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem;margin:.75rem 0 1rem;width:100%;max-width:none}.hub-selection-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;min-height:2.85rem;text-align:left;background:var(--hub-bg, linear-gradient(180deg, #7fd000 0%, var(--color-brand) 100%));color:var(--hub-ink, #102000);border:1px solid var(--hub-border, #5a9900);border-radius:var(--radius-sm);padding:.65rem .95rem;box-shadow:0 1px #ffffff38 inset;font:inherit;font-weight:700;font-size:.9rem;line-height:1.25;cursor:pointer}.hub-selection-item:hover:not(:disabled),.hub-selection-item:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm);filter:brightness(1.03)}.hub-selection-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:999px;background:#ffffff59;color:inherit}.hub-selection-icon-svg{width:1.05rem;height:1.05rem;fill:currentColor}.hub-selection-label{min-width:0}.hub-tone-brand{--hub-bg: linear-gradient(180deg, #7fd000 0%, #6fbf00 100%);--hub-border: #5a9900;--hub-ink: #102000}.hub-tone-amber{--hub-bg: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);--hub-border: #d97706;--hub-ink: #422006}.hub-tone-coral{--hub-bg: linear-gradient(180deg, #fb7185 0%, #f43f5e 100%);--hub-border: #e11d48;--hub-ink: #4c0519}.hub-tone-sky{--hub-bg: linear-gradient(180deg, #38bdf8 0%, #0ea5e9 100%);--hub-border: #0284c7;--hub-ink: #082f49}.hub-tone-teal{--hub-bg: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 100%);--hub-border: #0f766e;--hub-ink: #042f2e}.hub-tone-navy{--hub-bg: linear-gradient(180deg, #64748b 0%, #475569 100%);--hub-border: #334155;--hub-ink: #f8fafc}.hub-tone-forest{--hub-bg: linear-gradient(180deg, #4ade80 0%, #16a34a 100%);--hub-border: #15803d;--hub-ink: #052e16}.hub-tone-slate{--hub-bg: linear-gradient(180deg, #94a3b8 0%, #64748b 100%);--hub-border: #475569;--hub-ink: #0f172a}.hub-tone-mint{--hub-bg: linear-gradient(180deg, #a3e635 0%, #84cc16 100%);--hub-border: #65a30d;--hub-ink: #1a2e05}.hub-tone-gold{--hub-bg: linear-gradient(180deg, #fcd34d 0%, #eab308 100%);--hub-border: #ca8a04;--hub-ink: #422006}.hub-tone-ocean{--hub-bg: linear-gradient(180deg, #22d3ee 0%, #0891b2 100%);--hub-border: #0e7490;--hub-ink: #083344}.hub-selection-header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.5rem 0 .85rem}.hub-selection-back{background:transparent;color:var(--color-brand-dark);border:none;padding:.15rem 0;box-shadow:none;font-size:.88rem;font-weight:600;cursor:pointer}.hub-selection-back:hover,.hub-selection-back:focus-visible{color:var(--color-brand);text-decoration:underline}.hub-selection-current{margin:0;font-size:1.05rem;color:var(--color-brand-dark)}.hub-selection-workspace{margin-top:.25rem}.hub-selection-current-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.hub-selection-current-desc{margin:0;font-size:.88rem;line-height:1.4;font-weight:400}.report-runtime-filters{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:flex-end;margin:.75rem 0 1rem}.report-runtime-filters label{min-width:12rem}.report-catalog-shell{padding:.35rem 0 .75rem;background:transparent;border:none;box-shadow:none}.reports-library .reports-hub-intro,.reports-hub-intro{margin:0 0 .75rem}.reports-hub-intro h2{margin:0 0 .15rem;font-size:1.2rem;font-weight:700;color:var(--color-brand-dark, #143016);letter-spacing:-.015em}.reports-hub-intro p{margin:0;max-width:36rem;font-size:.88rem;line-height:1.4;color:var(--color-muted, #667066)}.reports-centre .report-runtime-filters{margin:0 0 .65rem}.report-catalog{display:flex;flex-direction:column;gap:1rem;margin-top:.15rem}.report-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.15rem}.report-catalog-search{position:relative;display:block;flex:1 1 16rem;width:auto;max-width:28rem;min-width:12rem}.report-catalog-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--color-muted, #667066);pointer-events:none}.report-catalog-search-icon .hub-selection-icon-svg{width:1rem;height:1rem;fill:currentColor}.report-catalog-search input{width:100%;height:38px;padding:0 .85rem 0 2.2rem;border:1px solid var(--color-border, #dde3dd);border-radius:var(--radius-sm, 8px);background:var(--color-surface, #fff);color:var(--color-ink, #1a1f1a);font:inherit;font-size:.88rem;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.report-catalog-search input:focus,.report-catalog-search input:focus-visible{outline:none;border-color:var(--color-brand, #5c9422);box-shadow:0 0 0 3px #5c94222e}.report-catalog-filters{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.1rem;max-width:100%}.report-catalog-filter-chip{flex:0 0 auto;height:1.9rem;padding:0 .72rem;border:1px solid var(--color-border, #dde3dd);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-ink, #1a1f1a);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.report-catalog-filter-chip:hover{border-color:#c5cec5}.report-catalog-filter-chip.is-selected,.report-catalog-filter-chip[aria-selected=true]{background:var(--color-brand, #5c9422);border-color:var(--color-brand-mid, #3d7a1a);color:#fff}.report-catalog-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #5c942238}.report-catalog-empty{margin:.35rem 0 0;padding:.85rem 1rem;border:1px dashed var(--color-border, #dde3dd);border-radius:var(--radius-sm, 8px);background:var(--color-brand-bg, #f7f9f5)}.report-catalog-empty-title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--color-ink, #1a1f1a)}.report-catalog-empty .muted{margin:0;font-size:.84rem}.report-catalog-section-header{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .5rem}.report-catalog-section-header h3{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted, #667066)}.report-catalog-section-count{font-size:.74rem;font-weight:500}.report-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.report-catalog-item{display:contents}.report-catalog-card{display:flex;align-items:center;gap:.6rem;width:100%;min-height:3.55rem;text-align:left;background:#fff;color:var(--color-ink, #1a1f1a);border:1px solid var(--color-border, #dde3dd);border-radius:8px;padding:.55rem .65rem;box-shadow:0 1px 1px #14301608;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.report-catalog-card:hover:not(:disabled){border-color:#c5cec5;box-shadow:0 4px 12px #14301612}.report-catalog-card:hover:not(:disabled) .report-catalog-chevron{transform:translate(3px);color:var(--color-brand-mid, #3d7a1a)}.report-catalog-card:focus-visible{outline:none;border-color:var(--color-brand, #5c9422);box-shadow:0 0 0 3px #5c942233}.report-catalog-card.is-open{border-color:var(--color-brand, #5c9422);box-shadow:0 0 0 2px #5c942224}.report-catalog-expanded{grid-column:1 / -1;margin:.15rem 0 .35rem;padding:1rem 1.1rem 1.15rem;border:1px solid #c5d0e6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f4e790d}.report-catalog-expanded-body{min-width:0}.report-catalog-card.hub-tone-brand{--hub-bg: #eef6e4;--hub-ink: #2f5a12}.report-catalog-card.hub-tone-sky,.report-catalog-card.hub-tone-teal,.report-catalog-card.hub-tone-ocean{--hub-bg: #e8f3f8;--hub-ink: #0f4c5c}.report-catalog-card.hub-tone-slate,.report-catalog-card.hub-tone-navy{--hub-bg: #eef1f5;--hub-ink: #334155}.report-catalog-card.hub-tone-mint,.report-catalog-card.hub-tone-forest{--hub-bg: #eef7e6;--hub-ink: #3d6b14}.report-catalog-card.hub-tone-amber,.report-catalog-card.hub-tone-gold,.report-catalog-card.hub-tone-coral{--hub-bg: #f3f6f0;--hub-ink: #3d4a38}.report-catalog-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:.4rem;background:var(--hub-bg, var(--color-brand-soft));color:var(--hub-ink, #102000)}.report-catalog-icon .hub-selection-icon-svg{width:.95rem;height:.95rem;fill:currentColor}.report-catalog-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1 1 auto}.report-catalog-title{font-size:.86rem;font-weight:700;line-height:1.25;color:var(--color-ink, #1a1f1a)}.report-catalog-desc{font-size:.76rem;line-height:1.3;font-weight:400;color:var(--color-muted, #667066);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.report-catalog-chevron{flex-shrink:0;font-size:1.1rem;line-height:1;color:#9aa39a;transition:transform .18s ease,color .18s ease}.adjustments-ot-upload-mode{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.85rem}.adjustments-ot-upload-mode select{min-width:14rem}@media(max-width:1100px){.report-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.report-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.report-catalog-grid{grid-template-columns:1fr}.report-catalog-search{flex:1 1 100%;max-width:none;min-width:0}.report-catalog-toolbar{flex-direction:column;align-items:stretch}.report-runtime-filters label{min-width:100%}}.report-option-button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.85rem 1rem;box-shadow:none}.report-option-button strong{font-size:.95rem}.report-option-button span{font-size:.85rem;color:var(--color-muted);font-weight:400}.report-option-button.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.report-panel{margin-top:1rem;padding:1rem 1.1rem 1.15rem;border:1px solid #c5d0e6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1f4e790d}.report-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.report-panel-actions{display:flex;gap:.5rem;flex-shrink:0}.report-panel-body{margin-top:0}.report-catalog-expanded-body>.report-panel{margin-top:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.report-panel-body .payroll-report-wrap,.report-panel-body .loan-report-wrap,.report-panel-body .overtime-report-wrap,.report-panel-body .welfare-report-wrap,.report-panel-body .employee-list-report-wrap,.report-panel-body .employee-compensation-report-wrap,.report-panel-body .workforce-analytics-report-wrap,.report-panel-body .bank-report-wrap,.report-panel-body .paye-report-wrap,.report-panel-body .ssnit-report-wrap,.report-panel-body .payroll-journal-report-wrap,.report-panel-body .payroll-monthly-report-wrap,.report-panel-body .combined-report-wrap>.ssnit-report-wrap,.report-panel-body .combined-report-wrap>.bank-report-wrap{margin-top:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.lp-report-scroll,.report-catalog-expanded-body .table-scroll,.report-panel-body .table-scroll,.bureau-panel .table-scroll{overflow-x:auto;max-width:100%;border:1px solid #c5d0e6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1f4e790f}.lp-report-table,.report-catalog-expanded-body .table-scroll>table,.report-panel-body .table-scroll>table,.bureau-panel .table-scroll>table{width:100%;border-collapse:collapse;font-size:.86rem;margin:0}.lp-report-table thead th,.report-catalog-expanded-body .table-scroll>table thead th,.report-panel-body .table-scroll>table thead th,.bureau-panel .table-scroll>table thead th{background:#4472c4;color:#fff;border:1px solid #2f5597;white-space:nowrap;vertical-align:bottom;padding:.65rem .75rem;font-weight:700;text-align:left}.lp-report-table td,.report-catalog-expanded-body .table-scroll>table td,.report-panel-body .table-scroll>table td,.bureau-panel .table-scroll>table td{border:1px solid #d0d9eb;padding:.55rem .75rem;vertical-align:top;color:#1f2a1f}.lp-report-table tbody tr:nth-child(2n) td,.report-catalog-expanded-body .table-scroll>table tbody tr:nth-child(2n) td,.report-panel-body .table-scroll>table tbody tr:nth-child(2n) td,.bureau-panel .table-scroll>table tbody tr:nth-child(2n) td{background:#f7f9fc}.lp-report-table tbody tr:hover td,.report-catalog-expanded-body .table-scroll>table tbody tr:hover td,.report-panel-body .table-scroll>table tbody tr:hover td,.bureau-panel .table-scroll>table tbody tr:hover td{background:#eef3fb}@media print{.payroll-report-scroll,.bank-report-scroll,.paye-report-scroll,.ssnit-report-scroll,.payroll-journal-scroll,.lp-report-scroll,.report-catalog-expanded-body .table-scroll,.report-panel-body .table-scroll,.bureau-panel .table-scroll{box-shadow:none!important}.payroll-report-table thead th,.bank-report-table thead th,.paye-report-table thead th,.ssnit-report-table thead th,.payroll-journal-table thead th,.lp-report-table thead th,.report-catalog-expanded-body .table-scroll>table thead th,.report-panel-body .table-scroll>table thead th,.bureau-panel .table-scroll>table thead th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.combined-report-wrap{display:flex;flex-direction:column;gap:1.25rem}.combined-report-toolbar,.payroll-report-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:.75rem}.combined-report-type-filter{display:flex;flex-direction:column;gap:.35rem;margin:0;max-width:280px;font-size:.9rem}.combined-report-type-filter select{min-width:220px}.company-reports label{display:block;max-width:360px;margin-top:.75rem}@media(max-width:900px){.workflow-nav,.payroll-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2{grid-template-columns:1fr}.payroll-period-grid,.payroll-period-grid:not(:has(>label:nth-child(3))){grid-template-columns:1fr;max-width:none}.workflow-nav{grid-template-columns:1fr}.company-context-bar{flex-direction:column}.app-topbar{flex-wrap:wrap;padding:.6rem 1rem}.app-topbar-description{display:none}.workspace-container{padding:var(--space-3) var(--space-4) var(--space-8)}.app-nav{order:3;width:100%}.app-topbar-actions{margin-left:auto}.page-header{flex-direction:column}}.print-only{display:none}@media print{body{background:#fff;color:#000}.no-print{display:none!important}.print-only{display:block!important}.container.terminate-page{max-width:none;margin:0;padding:0}.terminate-review-card{border:none;box-shadow:none;padding:0}.termination-print-area{break-inside:avoid}.termination-print-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #000}.termination-print-header h2{margin:.35rem 0;font-size:1.35rem}.termination-print-draft{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.termination-print-meta{margin:.35rem 0 0;font-size:.85rem;color:#333}.termination-calc-grid{page-break-inside:avoid}.termination-calc-total{border-top:1px solid #000;padding-top:.35rem;margin-top:.35rem}}.app-layout-sidebar{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-layout-sidebar.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.app-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--color-sidebar);color:var(--color-sidebar-text);padding:.5rem .45rem .65rem;z-index:var(--z-sidebar);overflow:hidden}.app-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.45rem;padding:.1rem .2rem}.app-brand-sidebar{color:#fff;min-width:0}.app-brand-sidebar .app-brand-text small{color:var(--color-brand-light)}.sidebar-collapse-btn{flex-shrink:0;min-width:2rem;min-height:2rem;padding:.25rem .4rem;background:#ffffff14;color:var(--color-sidebar-text);border-color:#ffffff26;box-shadow:none}.app-sidebar-nav{display:flex;flex-direction:column;gap:.1rem;flex:1;overflow-y:auto;scrollbar-width:thin}.app-sidebar-link{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.3rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer;position:relative;box-shadow:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-sidebar-badge{margin-left:auto;min-width:1.25rem;padding:.08rem .3rem;border-radius:999px;background:#f59e0b;color:#1a1a1a;font-size:.65rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center}.sidebar-collapsed .app-sidebar-badge{position:absolute;top:.15rem;right:.15rem;margin-left:0;min-width:.95rem;padding:.04rem .22rem;font-size:.58rem}.app-sidebar-link:hover,button.app-sidebar-link:hover:not(:disabled){background:var(--color-sidebar-hover);color:#fff;text-decoration:none}.app-sidebar-link.active,button.app-sidebar-link.active{background:var(--color-sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--color-brand)}.app-sidebar-link.subtle{color:var(--color-sidebar-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);min-height:2rem}.app-sidebar-footer{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.1)}.nav-svg{width:1.05rem;height:1.05rem;fill:currentColor;flex-shrink:0}.app-shell-main{min-width:0;position:relative;display:flex;flex-direction:column;background:var(--color-bg)}.app-topbar-shell{justify-content:space-between;min-height:var(--header-height);padding:.55rem 1.15rem;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);box-shadow:none}.app-topbar-start{display:flex;align-items:center;gap:.75rem;min-width:0}.app-topbar-context{min-width:0}.app-topbar-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-ink);letter-spacing:-.02em}.app-topbar-description{margin:.12rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-tight)}.sidebar-mobile-toggle,.sidebar-backdrop{display:none}.sidebar-collapsed .app-sidebar-link{justify-content:center;padding-left:.45rem;padding-right:.45rem}.sidebar-collapsed .app-sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-collapse-btn{width:100%}.sidebar-collapsed .app-sidebar-section{margin-bottom:.15rem}.dashboard-overview{display:flex;flex-direction:column;gap:1.25rem}.dashboard-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dashboard-kicker{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid)}.dashboard-title{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-ink)}.dashboard-subtitle{margin:.3rem 0 0;color:var(--color-muted);font-size:var(--font-size-md);max-width:38rem}.payroll-status-pill{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap}.payroll-status-success{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.payroll-status-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#fde68a}.payroll-status-muted{color:var(--color-muted)}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dash-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.95rem 1rem;box-shadow:var(--shadow-sm);min-height:5.75rem;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.dash-stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.dash-stat-card-brand,.dash-stat-card-accent,.dash-stat-card-success,.dash-stat-card-warning{background:var(--color-surface);border-color:var(--color-border)}.dash-stat-card-warning .dash-stat-value{color:var(--color-warning)}.dash-stat-card-success .dash-stat-value{color:var(--color-success)}.dash-stat-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.dash-stat-value{margin:.45rem 0 0;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-ink);word-break:break-word;line-height:1.15}.dash-stat-hint{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.talent-overview-sections{display:grid;gap:1.25rem}.talent-overview-section .section-header{margin-bottom:.85rem}.talent-overview-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dash-section-title{margin:0 0 .55rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.dash-quick-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.95rem 1rem;box-shadow:var(--shadow-sm)}.dash-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.dash-action-btn{min-width:auto;min-height:var(--control-height-sm);padding:.35rem .8rem;font-size:var(--font-size-sm)}.dash-action-primary{min-height:var(--control-height);padding:.45rem .95rem;font-size:var(--font-size-md)}.dash-activity{margin-bottom:0}.dash-activity-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.dash-activity-header .dash-section-title{margin:0}.dash-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dash-activity-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--color-brand-bg);border:1px solid var(--color-border)}.status-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#eef2ea;color:var(--color-muted)}.status-chip-success{background:var(--color-success-bg);color:var(--color-success)}.status-chip-warning{background:var(--color-warning-bg);color:var(--color-warning)}.dash-empty{text-align:center;padding:1.25rem .5rem}.dash-empty .button{margin-top:.75rem}.empty-state-modern{text-align:center;padding:1.5rem 1rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:#fafbf9}.empty-state-modern h3{margin:0 0 .3rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.empty-state-modern p{margin:0 auto .85rem;max-width:26rem;font-size:var(--font-size-sm);color:var(--color-muted)}.dash-empty.empty-state-modern{padding:1.25rem .85rem;border-style:solid;background:transparent}.payroll-workflow-steps{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none}.payroll-workflow-step{display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.78rem;font-weight:600;color:var(--color-muted)}.payroll-workflow-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#eef2ea;font-size:.72rem;font-weight:800}.payroll-workflow-step.active{border-color:#b7d97a;background:var(--color-brand-soft);color:var(--color-brand-dark)}.payroll-workflow-step.active .payroll-workflow-step-num{background:var(--color-brand);color:#102000}.payroll-workflow-step.done{border-color:#bbf7d0;background:var(--color-success-bg);color:var(--color-success)}.payroll-workflow-step.done .payroll-workflow-step-num{background:#86efac;color:#14532d}.reports-hub-intro{margin-bottom:.75rem}.reports-hub-intro p{margin:.15rem 0 0;color:var(--color-muted)}.employee-status-pill{display:inline-flex;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.employee-status-active{background:var(--color-success-bg);color:var(--color-success)}.employee-status-blocked{background:var(--color-warning-bg);color:var(--color-warning)}.employee-status-hold{background:#fde8e8;color:#9b1c1c}.employee-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}@media(max-width:1100px){.dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-layout-sidebar,.app-layout-sidebar.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;width:min(var(--sidebar-width),86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#14301673;z-index:35;cursor:pointer}.sidebar-mobile-toggle{display:inline-flex}.sidebar-collapse-btn{display:none}}@media(max-width:640px){.dash-stat-grid{grid-template-columns:1fr}.dash-activity-item{flex-direction:column;align-items:flex-start}.app-topbar-shell .app-user-chip{display:none}}.app-layout-employee{min-height:100vh;background:radial-gradient(ellipse 85% 50% at 100% 0%,rgba(139,192,74,.14),transparent 55%),radial-gradient(ellipse 55% 40% at 0% 100%,rgba(92,148,34,.08),transparent 50%),linear-gradient(168deg,#f8fbf5,#eef3e9 48%,#f4f8ef)}.app-main-employee{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.app-topbar-employee{min-height:3.5rem;padding-top:max(.55rem,env(safe-area-inset-top));padding-bottom:.55rem;padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right))}.employee-topbar-menu-wrap{position:relative}.employee-topbar-avatar{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid #d7e0d4;background:#1a3d1c;color:#f4f8ef;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.employee-topbar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:transparent;z-index:45}.employee-topbar-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;min-width:12.5rem;padding:.45rem;border-radius:12px;border:1px solid #d7e0d4;background:#fff;box-shadow:0 12px 28px #1a3d1c24;display:flex;flex-direction:column;gap:.15rem}.employee-topbar-menu-identity{padding:.45rem .65rem .55rem;border-bottom:1px solid #e7eee4}.employee-topbar-menu-name{margin:0;font-size:.92rem;font-weight:700;color:#1a3d1c;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-topbar-menu-email{margin:.15rem 0 0;font-size:.78rem;color:#5a6b5c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.employee-topbar-menu a,.employee-topbar-signout{display:block;width:100%;text-align:left;border:none;background:transparent;color:#1a3d1c;font:inherit;font-size:.92rem;font-weight:600;padding:.65rem .7rem;border-radius:8px;text-decoration:none;cursor:pointer}.employee-topbar-menu a:hover,.employee-topbar-signout:hover{background:#f4f8ef}.employee-ess-header{margin:0 0 1rem}.employee-ess-header h1{margin:0 0 .25rem;font-size:clamp(1.55rem,4vw,1.9rem);color:#1a3d1c}.employee-ess-header p{margin:0;color:#4a5f4c;font-size:.95rem}.employee-ess-page{max-width:52rem}.employee-asset-list,.employee-loan-list{margin:0;padding-left:1.1rem}.employee-asset-list li,.employee-loan-list li{margin:.45rem 0}.employee-holiday-notifications{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);background:linear-gradient(180deg,#f4f8ef,#fff 75%)}.employee-holiday-notifications .section-header{margin-bottom:.65rem}.employee-holiday-notifications h3{margin:.25rem 0 .15rem;font-size:1.05rem;color:var(--color-brand-dark, #2f5530)}.employee-holiday-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.employee-holiday-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--color-border);background:#fff}.employee-holiday-list strong{display:block;color:var(--color-brand-dark, #2f5530)}.employee-holiday-list p{margin:.15rem 0 0;font-size:.82rem}.employee-holiday-when{flex-shrink:0;font-size:.8rem;font-weight:700;color:#5a6b5c}.employee-ess-empty h2{margin:0 0 .4rem;font-size:1.15rem}.employee-notice-card h2{margin:.15rem 0 .45rem;font-size:1.1rem;color:#1a3d1c}.employee-notice-card p{margin:0;line-height:1.5;color:#2a3f2c}.employee-user-chip{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.app-topbar-employee .employee-user-chip{display:none}.employee-portal-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));gap:.15rem;flex-wrap:nowrap;justify-content:space-between;background:#fffffff7;border-top:1px solid #d7e0d4;box-shadow:0 -6px 20px #1a3d1c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-portal-nav a{flex:1 1 0;flex-direction:column;justify-content:center;gap:.12rem;padding:.35rem .15rem;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.01em;text-align:center;background:transparent;border:none;color:#5a6b5c;min-width:0;max-width:none}.employee-portal-nav a span{line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.employee-portal-nav-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.employee-portal-nav a[aria-current=page],.employee-portal-nav a.is-active{background:#7aa83a24;color:#1a3d1c;border:none;box-shadow:none;transform:none;padding:.35rem .15rem}.employee-portal-nav-badge{position:absolute;top:.15rem;right:.35rem}.employee-portal-nav a{position:relative}}.install-app-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:.75rem 1rem 0;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,#1a3d1c,#2f5d24);color:#f4f8ef;box-shadow:0 6px 18px #1a3d1c38}.install-app-banner-copy{flex:1 1 14rem;min-width:0}.install-app-banner-copy strong{display:block;font-size:.98rem;margin-bottom:.2rem}.install-app-banner-copy p{margin:0;font-size:.86rem;line-height:1.4;color:#f4f8efe0}.install-app-banner-actions{display:flex;flex-wrap:wrap;gap:.45rem}.install-app-banner-actions .button{background:#7fd000;border-color:#7fd000;color:#1a3d1c}.install-app-banner-actions .secondary{background:transparent;border-color:#f4f8ef73;color:#f4f8ef}.ess-photo-request{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.ess-photo-request .ess-avatar{width:5.5rem;height:5.5rem;flex-shrink:0}.employee-announcement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.employee-announcement-list h2{margin:.15rem 0 .5rem;font-size:1.15rem}.employee-announcement-date{margin:0;font-size:.85rem}.announcement-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.announcement-admin-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border, #dde3dd)}.announcement-admin-list li:last-child{border-bottom:none;padding-bottom:0}.announcement-admin-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.announcement-audience-fieldset{border:1px solid var(--color-border, #dde3dd);border-radius:10px;padding:.85rem 1rem .35rem;margin:0 0 1rem}.announcement-audience-fieldset legend{padding:0 .35rem;font-weight:700;font-size:.9rem}.announcement-audience-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.announcement-audience-options label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;cursor:pointer}.announcements-panel .field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.employee-portal-nav{display:flex;gap:.45rem;margin:0 0 1.25rem;flex-wrap:wrap}.employee-portal-nav a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;text-decoration:none;color:#3d5240;font-weight:650;font-size:.92rem;background:#7aa83a1a;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.employee-portal-nav a:hover{background:#7aa83a2e;text-decoration:none}.employee-portal-nav a[aria-current=page],.employee-portal-nav a.is-active{background:#1a3d1c;color:#f4f8ef;border-color:#1a3d1c}.employee-portal-nav-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.employee-portal-nav-badge,.manager-team-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:var(--brand, #7aa83a);color:#fff;font-size:.75rem;font-weight:700;line-height:1.2}.manager-team-callout{margin:0 0 1rem}.manager-team-summary{margin:0 0 .75rem}.manager-attendance-filters{margin:0 0 .85rem}.manager-ot-review-card{margin-top:1rem}.attendance-records-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.attendance-period-tools{margin-bottom:1rem}.attendance-records-tools{display:grid;gap:1.15rem;margin:0 0 1.15rem;padding:1rem 0 0;border-top:1px solid var(--color-border, #dde3dd)}.attendance-records-tools h4{margin:0 0 .35rem;font-size:.98rem}.attendance-records-tools .muted{margin:0 0 .75rem}.attendance-fix-clocking-tools{padding-top:.85rem;border-top:1px dashed var(--color-border, #dde3dd)}.attendance-period-employee-search,.attendance-period-employee-search input{min-width:12rem}.attendance-period-tool-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.manager-team-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.manager-team-tab{border:1px solid var(--border, #d5ddd0);background:transparent;color:var(--text-muted, #5a6b5c);padding:.4rem .85rem;border-radius:8px;font-weight:600;cursor:pointer}.manager-team-tab.active{background:#7aa83a26;border-color:transparent;color:var(--brand-ink, #1f3a14)}.manager-team-page .card,.leave-employee-page .leave-balances-card,.leave-employee-page .leave-request-form{margin-bottom:1.25rem}.leave-reason-field{grid-column:1 / -1}label.leave-sick-day-option,.leave-sick-day-option{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.7rem;margin-top:.35rem;padding:.75rem .9rem;border:1px solid var(--color-border, #dde3dd);border-radius:var(--radius-sm, 8px);background:var(--color-surface-muted, #f7f9f4);font-size:.9rem;font-weight:500;line-height:1.4;color:var(--color-ink, #243024)}label.leave-sick-day-option input[type=checkbox],.leave-sick-day-option input[type=checkbox]{width:auto;min-width:1.05rem;height:1.05rem;margin:.15rem 0 0;padding:0;flex-shrink:0;accent-color:var(--color-brand, #6fbf00)}.leave-sick-day-option span{flex:1;min-width:0}.leave-status{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.85rem;font-weight:600}.leave-status-pending,.leave-status-pending_manager{background:#fff4d6;color:#8a6a00}.leave-status-pending_reliever{background:#e6f6f4;color:#0f5c56}.leave-status-pending_hr{background:#e8f0fe;color:#1e4b7a}.leave-status-approved,.leave-status-applied{background:#e4f3d8;color:#2f6b14}.leave-status-scheduled{background:#e8f0fe;color:#1e4b7a}.leave-status-rejected{background:#fde4e1;color:#9b2c1f}.leave-status-cancelled{background:#eceeec;color:#566056}.leave-management-section+.leave-management-section{margin-top:1.25rem}.leave-view-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.leave-view-tab{border:1px solid var(--color-border, #cfd8cf);background:#fff;color:var(--color-text, #1f2a1f);border-radius:.45rem;padding:.45rem .9rem;font:inherit;cursor:pointer}.leave-view-tab.active{background:var(--color-primary, #2f6b3b);border-color:var(--color-primary, #2f6b3b);color:#fff}.leave-record-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1rem;align-items:end}.leave-record-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.leave-assisted-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.leave-assisted-toggle>span:first-child{display:flex;flex-direction:column;gap:.2rem}.leave-assisted-toggle-chevron{flex-shrink:0;font-size:1rem;color:var(--color-muted, #5f6b5f)}.leave-assisted-hint{margin:.75rem 0 0}.leave-assisted-section .leave-type-add-form{margin-top:.75rem}.leave-balance-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.leave-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.payment-pack-actions{min-width:14rem}.payment-pack-menu{position:relative;display:inline-block}.payment-pack-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.payment-pack-menu>summary::-webkit-details-marker{display:none}.payment-pack-menu>summary:after{content:" ▾";font-size:.85em}.payment-pack-menu[open]>summary:after{content:" ▴"}.payment-pack-menu.is-disabled>summary{opacity:.55;cursor:not-allowed;pointer-events:none}.payment-pack-menu-options{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;display:flex;flex-direction:column;gap:.55rem;min-width:13.5rem;max-height:none;overflow:visible;padding:.55rem;background:#fff;border:1px solid var(--color-border, #dde3dd);border-radius:.45rem;box-shadow:0 6px 18px #1423141f}.payment-pack-menu-group{display:flex;flex-direction:column;gap:.35rem}.payment-pack-menu-group+.payment-pack-menu-group{padding-top:.45rem;border-top:1px solid var(--color-border, #dde3dd)}.payment-pack-menu-group-label{margin:0;font-size:.78rem;font-weight:650;line-height:1.25;color:var(--color-text, #1f2a1f)}.payment-pack-menu-group-actions{display:flex;gap:.35rem}.payment-pack-menu-options .secondary,.payment-pack-menu-group-actions .secondary{flex:1;justify-content:center;width:auto}.payroll-payment-confirm-panel{display:flex;flex-direction:column;gap:.55rem}.salary-transfer-section{overflow:visible}.salary-transfer-header{margin-bottom:.35rem}.salary-transfer-header .muted{margin:.2rem 0 0;max-width:46rem}.salary-transfer-table{overflow:visible;max-width:100%}.salary-transfer-table table{margin:0}.salary-transfer-table td.payment-pack-actions{overflow:visible;white-space:nowrap}.leave-entitlement-input{width:5.5rem}.leave-type-add-form{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #dde3dd)}.leave-type-add-form h4{margin:0 0 .75rem}.leave-type-flags{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:100%;padding-bottom:.15rem}.leave-type-add-form .leave-type-flags .checkbox-row{margin-top:0;font-weight:600}.leave-type-add-form .leave-type-flags .checkbox-row input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.pending-change-card{margin-bottom:1.25rem}.employee-portal-invite-card{margin-bottom:1rem}.employee-portal-invite-card h3{margin:0 0 .25rem}.change-diff-table{margin-top:.5rem}.change-diff-row td{background:var(--color-surface-muted, #f8fafc)}.change-review-active td{background:#6fbf000f}.change-review-panel{display:flex;flex-direction:column;gap:1rem;padding:.85rem .35rem .35rem}.change-review-intro h4{margin:0 0 .25rem;color:var(--color-brand-dark);font-size:1.05rem}.change-review-intro p{margin:0}.change-review-block{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.change-review-block h5{margin:0 0 .55rem;font-size:.92rem;color:var(--color-brand-dark)}.change-review-block>p{margin:0}.change-review-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.65rem}.change-review-block-head h5{margin:0}.change-review-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.change-review-docs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-brand-bg)}.change-review-docs li>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.change-review-docs strong{font-size:.92rem}.change-review-docs .muted{font-size:.8rem;text-transform:capitalize}.change-review-warning{margin:0;padding:.7rem .8rem;border-radius:10px;background:var(--color-warning-bg);color:var(--color-warning);font-size:.9rem}.change-review-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.15rem}.change-reject-hint{margin:0 0 .65rem!important;font-size:.88rem}.change-reject-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.change-reject-field textarea{width:100%;min-height:5rem;margin:0;padding:.7rem .8rem;border:1px solid var(--color-border-strong);border-radius:10px;background:#fbfcf9;font:inherit;resize:vertical}.change-reject-field textarea:focus{outline:none;border-color:var(--color-brand-mid);background:#fff;box-shadow:0 0 0 3px #6fbf002e}.payroll-variance-review{border-color:#e7ba57;background:#fffaf0}.payroll-variance-review .table-scroll{margin:0 0 .85rem}.payroll-variance-review .data-table{min-width:680px;font-size:.86rem}.payroll-variance-acknowledgement{display:flex;align-items:flex-start;gap:.55rem;color:var(--color-text);font-size:.9rem}.payroll-variance-acknowledgement input{width:auto;margin:.2rem 0 0}.ess-badge-rejected{background:var(--color-danger-bg);color:var(--color-danger)}.ess-rejected-banner{margin-bottom:1.15rem;border-color:#f1c0c0;background:linear-gradient(180deg,#fef2f2,#fff)}.ess-rejected-banner h3{margin:0 0 .35rem;color:var(--color-danger)}.ess-rejection-note{margin:.85rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--color-danger);background:#fff;border-radius:0 10px 10px 0;color:var(--color-ink)}.ess-profile-page{max-width:min(var(--container-wide),100%)}.ess-profile-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem;margin-bottom:1.15rem;padding:1.35rem 1.45rem;background:linear-gradient(135deg,rgba(111,191,0,.08),transparent 55%),var(--color-surface)}.ess-profile-identity{display:flex;align-items:center;gap:1rem;min-width:0}.ess-avatar{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:14px;display:grid;place-items:center;font-weight:700;letter-spacing:.02em;color:var(--color-brand-dark);background:linear-gradient(160deg,var(--color-brand-soft),#d9f99d);border:1px solid rgba(61,122,0,.18);overflow:hidden}.ess-avatar.has-photo{padding:0;border-radius:50%}.ess-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ess-profile-identity h2{margin:0 0 .25rem;font-size:1.35rem;color:var(--color-brand-dark)}.ess-profile-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0;color:var(--color-muted);font-size:.9rem}.ess-profile-meta span+span:before{content:"·";margin-right:.85rem;color:var(--color-border-strong)}.ess-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.ess-profile-section{margin-bottom:0;padding:1.2rem 1.3rem 1.35rem}.ess-profile-page>.ess-profile-section{margin-bottom:1rem}.ess-section-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.ess-section-head h3{margin:0 0 .2rem;font-size:1.05rem;color:var(--color-brand-dark)}.ess-section-head p{margin:0;color:var(--color-muted);font-size:.88rem}.ess-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.25rem;margin:0}.ess-fact{min-width:0}.ess-fact dt{margin:0 0 .2rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.ess-fact dd{margin:0;font-size:.98rem;font-weight:600;line-height:1.35;color:var(--color-ink);word-break:break-word}.ess-empty-copy{margin:.25rem 0 0}.ess-badge{display:inline-flex;align-items:center;margin:0 0 .55rem;padding:.2rem .55rem;border-radius:6px;background:var(--color-brand-soft);color:var(--color-brand-mid);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ess-badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.ess-pending-banner{border-color:#f5d28a;background:linear-gradient(180deg,#fffbeb,#fff)}.ess-change-form{display:flex;flex-direction:column;gap:1rem}.ess-change-intro{margin-bottom:0;padding:1.3rem 1.4rem;background:linear-gradient(120deg,rgba(111,191,0,.1),transparent 48%),var(--color-surface)}.ess-change-intro h2{margin:0 0 .35rem;font-size:1.35rem;color:var(--color-brand-dark)}.ess-change-intro .muted{margin:0;max-width:42rem}.ess-form-section{margin:0;padding:1.1rem 1.25rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ess-form-section legend{padding:0 .4rem;font-size:.98rem;font-weight:700;color:var(--color-brand-dark)}.ess-change-form .employee-form-grid{gap:.95rem 1rem}.ess-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ess-field-label{font-size:.82rem;font-weight:600;color:var(--color-ink)}.ess-required{margin-left:.2rem;color:var(--color-danger)}.ess-field-hint{font-size:.78rem;color:var(--color-muted);line-height:1.35}.ess-change-form input,.ess-change-form select,.ess-change-form textarea{width:100%;min-height:2.55rem;margin:0;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:10px;background:#fbfcf9;font:inherit;color:var(--color-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ess-change-form textarea{min-height:5.5rem;resize:vertical}.ess-change-form input:focus,.ess-change-form select:focus,.ess-change-form textarea:focus{outline:none;border-color:var(--color-brand-mid);background:#fff;box-shadow:0 0 0 3px #6fbf002e}.ess-dependents{gap:.9rem}.ess-dependent-card{padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-brand-bg)}.ess-dependent-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ess-dependent-card-head h4{margin:0;font-size:.92rem;color:var(--color-brand-dark)}.ess-upload{display:flex;flex-direction:column;gap:.45rem}.ess-upload-dropzone{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.1rem 1.15rem;border:1.5px dashed var(--color-border-strong);border-radius:12px;background:linear-gradient(180deg,#f8fbf4,#fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ess-upload-dropzone:hover{border-color:var(--color-brand);background:#f4fbe8}.ess-upload-dropzone input[type=file]{width:100%;min-height:0;padding:.35rem 0;border:0;background:transparent;box-shadow:none}.ess-upload-dropzone strong{color:var(--color-brand-mid)}.ess-upload-dropzone span{font-size:.85rem;color:var(--color-muted)}.ess-file-list{margin:.15rem 0 0;padding-left:1.1rem;color:var(--color-ink);font-size:.88rem}.ess-form-actions{position:sticky;bottom:.75rem;z-index:2;display:flex;flex-wrap:wrap;gap:.65rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:860px){.ess-profile-grid,.ess-facts{grid-template-columns:1fr}.ess-profile-header{align-items:flex-start}.ess-form-actions{position:static}}.company-switcher{position:relative;flex:1;min-width:12rem;max-width:22rem}.company-switcher-kicker{display:block;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem}.company-switcher-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--control-height);padding:.35rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.company-switcher-trigger:hover:not(:disabled),.company-switcher-trigger.open{border-color:var(--color-brand);box-shadow:0 0 0 3px #5c94221f}.company-switcher-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-caret{color:var(--color-muted);font-size:.85rem}.company-switcher-menu{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;animation:switcher-in .16s ease}@keyframes switcher-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-switcher-search{width:100%;border:0;border-bottom:1px solid var(--color-border);padding:.7rem .85rem;font:inherit}.company-switcher-list{list-style:none;margin:0;padding:.35rem;max-height:16rem;overflow:auto}.company-switcher-list button{width:100%;justify-content:flex-start;background:transparent;border:0;box-shadow:none;color:var(--color-ink);font-weight:600;padding:.65rem .75rem}.company-switcher-list button:hover,.company-switcher-list button.active{background:var(--color-brand-soft);color:var(--color-brand-dark)}.company-switcher-fixed .company-switcher-value{min-height:var(--control-height);display:flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.company-switcher-empty{padding:.75rem;color:var(--color-muted);font-size:.9rem}.company-switcher-option-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left}.company-switcher-option-contact{font-size:.78rem;font-weight:500;color:var(--color-muted)}.bureau-company-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.bureau-company-row-main strong{font-weight:700}.bureau-company-row-main small{font-weight:500;word-break:break-word}.bureau-dashboard .dashboard-welcome,.client-dashboard .dashboard-welcome{animation:fade-up .35s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bureau-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bureau-panels-grid,.client-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.bureau-panel{background:#fff;border:1px solid #c5d0e6;border-radius:12px;padding:1rem 1.1rem 1.15rem;box-shadow:0 1px 2px #1f4e790d;animation:fade-up .4s ease}.bureau-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.bureau-panel-header h3{margin:0;font-size:.98rem}.bureau-company-list,.bureau-deadline-list,.bureau-task-list,.bureau-activity-list,.dash-recent-list,.calendar-event-list,.conversation-list{list-style:none;margin:0;padding:0}.bureau-company-row,.bureau-deadline-list li,.bureau-task-list li,.bureau-activity-list li,.dash-recent-list li,.calendar-event{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .15rem;border-bottom:1px solid var(--color-border);background:transparent;border-left:0;border-right:0;border-top:0;box-shadow:none;color:inherit;font-weight:600;text-align:left}.bureau-company-row:hover{color:var(--color-brand-mid)}.bureau-company-row.static{cursor:default}.status-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#eef2f7;color:var(--color-muted);text-transform:capitalize;white-space:nowrap}.status-chip.status-success,.payroll-status-success{background:var(--color-success-bg);color:var(--color-success)}.status-chip.status-warning,.payroll-status-warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-chip.status-danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-chip.status-brand,.payroll-status-brand{background:var(--color-brand-soft);color:var(--color-brand-dark)}.priority-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.priority-pill.priority-high,.priority-pill.priority-urgent{color:var(--color-danger)}.bureau-ops-panel{animation:fade-up .3s ease}.bureau-client-paye-remittance{margin:1.25rem 0 1.5rem}.bureau-client-paye-controls{margin-top:.75rem}.bureau-client-paye-periods{margin:.65rem 0 0;font-size:.85rem}.bureau-client-paye-results{margin-top:1.1rem;display:grid;gap:1.25rem}.bureau-gra-remittance{margin:1.25rem 0 1.5rem}.bureau-gra-remittance .bureau-panel-header{align-items:flex-start;gap:1rem;flex-wrap:wrap}.bureau-gra-remittance-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.bureau-gra-remittance-controls .compact-field{min-width:8rem}.bureau-gra-remittance-meta{margin:.85rem 0 1rem}.bureau-gra-input-cell input{width:6.5rem;max-width:100%;padding:.35rem .45rem;border:1px solid var(--color-border, #dde3dd);border-radius:6px;font:inherit;text-align:right}.bureau-gra-remittance-footnote{margin-top:.85rem;font-size:.85rem}.bureau-clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bureau-clients-grid label,.task-create-form,.calendar-seed-row,.new-conversation-form,.reply-form,.bureau-setup-form label{display:grid;gap:.35rem}.task-create-form,.calendar-seed-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:1rem}.task-create-form input,.task-create-form select,.calendar-seed-row input,.new-conversation-form input,.new-conversation-form textarea,.reply-form textarea,.bureau-setup-form input,.bureau-clients-grid input,.bureau-clients-grid select{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.calendar-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calendar-event.calendar-paye_deadline time,.calendar-event.calendar-ssnit_deadline time{font-weight:800;color:var(--color-brand-mid)}.messages-layout{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:1rem;min-height:22rem}.messages-sidebar,.messages-thread{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem;background:#fbfdf8}.conversation-list button{width:100%;display:grid;gap:.15rem;text-align:left;background:transparent;border:0;box-shadow:none;padding:.65rem .5rem;border-radius:var(--radius-sm);color:inherit}.conversation-list button.active,.conversation-list button:hover{background:var(--color-brand-soft)}.message-list{display:grid;gap:.75rem;max-height:18rem;overflow:auto;margin-bottom:.85rem}.message-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .85rem}.message-bubble header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.82rem}.skeleton-stack{display:grid;gap:1rem}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.skeleton-block{height:5.5rem;border-radius:var(--radius-md);background:linear-gradient(90deg,#e8efe3 25%,#f5f8f2,#e8efe3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease infinite}.skeleton-hero{height:5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.success-text{color:var(--color-success);font-weight:600}.error-text{color:var(--color-danger);font-weight:600}.bureau-compliance-note{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-brand-soft);border:1px solid #d9efb0}.payroll-workflow-steps{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 1rem;padding:0}.payroll-workflow-step{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;background:#eef2ec;color:var(--color-muted);font-size:.75rem;font-weight:650}.payroll-workflow-step.active{background:var(--color-brand-soft);color:var(--color-brand-dark);box-shadow:0 0 0 1px #6fbf0059}.payroll-workflow-step.done{background:var(--color-success-bg);color:var(--color-success)}.payroll-workflow-step-num{width:1.15rem;height:1.15rem;border-radius:50%;display:inline-grid;place-items:center;background:#ffffffb3;font-size:.68rem}@media(max-width:980px){.bureau-stat-grid,.skeleton-grid,.bureau-panels-grid,.client-panels-grid,.bureau-clients-grid,.calendar-columns,.messages-layout{grid-template-columns:1fr}}.marketing-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(111,191,0,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 0%,rgba(26,61,28,.12),transparent 50%),linear-gradient(180deg,#f7faf3 0%,var(--color-bg) 40%,#eef5e8 100%)}.marketing-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf3db;border-bottom:1px solid rgba(200,212,188,.8)}.marketing-header-inner{max-width:1120px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.marketing-brand:hover{text-decoration:none}.marketing-brand-text{display:flex;flex-direction:column;line-height:1.15}.marketing-brand strong{display:block;font-size:1.15rem;letter-spacing:-.02em;color:var(--color-brand-dark)}.marketing-brand small{display:block;color:var(--color-muted);font-size:.75rem}.marketing-brand-mark{width:2.25rem;height:2.25rem;object-fit:contain;flex-shrink:0}.marketing-brand-mark-footer{width:2.75rem;height:2.75rem}.marketing-brand-logo{width:auto;height:3.1rem;max-width:min(14rem,46vw);object-fit:contain;object-position:left center;display:block}.marketing-brand-logo-footer{height:4.25rem;max-width:15rem}.marketing-nav{display:flex;align-items:center;gap:.35rem 1rem;flex-wrap:wrap}.marketing-nav-link{color:var(--color-ink);font-weight:600;font-size:.92rem;text-decoration:none;padding:.35rem .15rem}.marketing-nav-link:hover,.marketing-nav-link.active{color:var(--color-brand-mid);text-decoration:none}.marketing-nav-actions{display:inline-flex;gap:.5rem;margin-left:.5rem}.marketing-menu-toggle{display:none}.marketing-main{flex:1}.marketing-page{max-width:1120px;margin:0 auto;padding:0 1.25rem 4rem}.marketing-home{width:100%}.marketing-hero{min-height:min(78vh,720px);display:grid;align-items:end;padding:4.5rem 0 3rem;animation:marketing-fade-up .7s ease both}.marketing-hero-visual{position:relative;width:100%;min-height:min(88vh,820px);margin:0;padding:0;align-items:stretch;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.marketing-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0c1c0ed1,#1228129e 42%,#12281247),linear-gradient(0deg,rgba(12,28,14,.45) 0%,transparent 45%);pointer-events:none}.marketing-hero-inner{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:5.5rem 1.25rem 3.5rem;display:flex;align-items:flex-end;min-height:inherit}.marketing-hero-visual .marketing-brand-hero{color:#f7fee7;text-shadow:0 2px 24px rgba(0,0,0,.35)}.marketing-brand-hero-logo{display:block;width:min(18rem,72vw);height:auto;max-height:12rem;margin:0 0 1.1rem;padding:.65rem .85rem;object-fit:contain;object-position:left center;background:#f7faf3f0;border-radius:1rem;box-shadow:0 10px 36px #00000047;animation:marketing-fade-up .7s ease both}.marketing-hero-visual .marketing-hero-tagline{color:#b8e86a}.marketing-hero-visual .marketing-lead{color:#f7fee7eb}.marketing-hero-visual .button.secondary{background:transparent;color:#f7fee7;border-color:#f7fee78c}.marketing-hero-visual .button.secondary:hover{background:#f7fee71f;color:#fff}.marketing-hero-copy{max-width:42rem}.marketing-visual-split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.marketing-visual-split-reverse{grid-template-columns:.95fr 1.05fr}.marketing-visual-copy .marketing-section-lead{margin-bottom:1.25rem}.marketing-visual-frame{margin:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(200,212,188,.8);animation:marketing-fade-up .8s ease both}.marketing-visual-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .55s ease}.marketing-visual-frame:hover img{transform:scale(1.03)}.marketing-training-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:22rem;margin-top:2rem;background:linear-gradient(135deg,#1a3d1cf7,#3d7a00eb);color:#f7fee7;overflow:hidden}.marketing-training-media{min-height:18rem;background-size:cover;background-position:center;overflow:hidden;animation:marketing-ken-burns 18s ease-in-out infinite alternate}.marketing-training-copy{display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:2.5rem 1.75rem}.marketing-training-copy h2{margin:0;color:#f7fee7;font-size:clamp(1.6rem,3vw,2.2rem)}.marketing-training-copy p{margin:0;opacity:.9;max-width:32rem;line-height:1.5}.marketing-training-band .marketing-cta-on-band,.marketing-training-band .button.secondary{background:transparent;color:#f7fee7;border-color:#f7fee78c}.marketing-training-band .button.secondary:hover{background:#f7fee71f;color:#fff}.marketing-training-band .button:not(.secondary){background:#f7fee7;color:var(--color-brand-dark);border-color:#f7fee7}.marketing-features-banner{margin:0 0 2rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(200,212,188,.8);box-shadow:var(--shadow-sm)}.marketing-features-banner img{display:block;width:100%;height:clamp(12rem,32vw,20rem);object-fit:cover;object-position:center 35%}.marketing-brand-hero{margin:0 0 .35rem;font-size:clamp(3rem,8vw,5.25rem);line-height:.95;letter-spacing:-.045em;color:var(--color-brand-dark);animation:marketing-fade-up .7s ease both}.marketing-hero-tagline{margin:0 0 1.1rem;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-mid);animation:marketing-fade-up .75s ease both;animation-delay:.06s}.marketing-eyebrow{display:inline-block;margin:0 0 .75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--color-brand-mid)}.marketing-hero h1,.marketing-section-top h1,.onboarding-card h1,.renewal-card h1{margin:0 0 .85rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;color:var(--color-brand-dark)}.marketing-brand-hero+.marketing-hero-tagline+.marketing-lead,.marketing-brand-hero-logo+.marketing-lead{animation:marketing-fade-up .8s ease both;animation-delay:.1s}.marketing-hero .marketing-cta-row{animation:marketing-fade-up .85s ease both;animation-delay:.16s}.marketing-lead,.marketing-section-lead{font-size:1.15rem;line-height:1.55;font-weight:500;color:#2a3f2c;max-width:40rem;margin:0 0 1.5rem}.marketing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.marketing-section{padding:3rem 0 1rem;animation:marketing-fade-up .65s ease both;animation-delay:.08s}.marketing-section-top{padding-top:3.5rem}.marketing-section-band{margin-top:2rem;padding:2.5rem 1.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1a3d1cf2,#3d7a00e6);color:#f7fee7}.marketing-section-band h2,.marketing-section-band .marketing-section-lead{color:#f7fee7}.marketing-section-band .marketing-section-lead{opacity:.88}.marketing-section-band .marketing-cta-on-band,.marketing-section-band .button.secondary{background:transparent;color:#f7fee7;border-color:#f7fee78c}.marketing-section-band .button.secondary:hover{background:#f7fee71f;color:#fff}.marketing-section-band .button:not(.secondary){background:#f7fee7;color:var(--color-brand-dark);border-color:#f7fee7}.marketing-section-band .button:not(.secondary):hover{background:#fff;color:var(--color-brand-dark)}.marketing-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.marketing-feature{padding:1.35rem 1.25rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.marketing-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.marketing-feature h3{margin:0 0 .45rem;color:var(--color-brand-dark)}.marketing-feature p{margin:0;color:var(--color-muted)}.marketing-feature-card{display:flex;flex-direction:column;gap:.7rem;padding:1.35rem 1.2rem 1.2rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-bottom:3px solid var(--color-brand);transition:transform .2s ease,box-shadow .2s ease}.marketing-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.marketing-feature-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.7rem;color:#fff;background:linear-gradient(145deg,#7fd000 0%,var(--color-brand) 45%,var(--color-brand-mid) 100%);box-shadow:0 6px 14px #3d7a0038}.marketing-feature-card h3{margin:0;font-size:1.05rem;color:var(--color-brand-dark)}.marketing-feature-card p{margin:0;color:var(--color-muted);font-size:.94rem;line-height:1.45;flex:1}@media(max-width:1100px){.marketing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-prose{max-width:42rem;color:var(--color-ink)}.marketing-prose p{margin:0 0 1rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem;align-items:stretch}.pricing-launch-note{margin:-.35rem 0 0;font-size:.95rem;font-weight:600;color:var(--color-brand-mid)}.pricing-card{padding:1.5rem 1.35rem 1.35rem;border-radius:var(--radius-md);background:#ffffffe0;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.15rem;min-height:100%}.pricing-card.featured{border-color:var(--color-brand);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f4fce8);transform:translateY(-4px)}.pricing-card-header{display:flex;flex-direction:column;gap:.45rem}.pricing-offer-label{margin:0;width:fit-content;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid);background:var(--color-brand-soft);padding:.28rem .55rem;border-radius:var(--radius-sm)}.pricing-card h2{margin:0;font-size:1.45rem;line-height:1.15;color:var(--color-brand-dark)}.pricing-card-blurb{margin:0;font-size:.92rem;line-height:1.35;color:var(--color-muted)}.pricing-amount{margin:.15rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.pricing-compare-at{font-size:.95rem;font-weight:600;color:var(--color-muted);text-decoration:line-through}.pricing-amount-current{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--color-brand-mid)}.pricing-features{margin:0;padding-left:1.15rem;color:var(--color-ink);flex:1;display:grid;gap:.15rem;align-content:start}.pricing-features li{line-height:1.3;margin:0;padding:0}.pricing-card-cta,.pricing-card .button{margin-top:auto;width:100%;justify-content:center;text-align:center}.pricing-included-strip{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem .65rem}.pricing-included-strip li{margin:0;padding:.4rem .7rem;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.86rem;font-weight:650}.pricing-support-note{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--color-border);max-width:40rem}.pricing-support-note h2{margin:0 0 .5rem;font-size:1.35rem;color:var(--color-brand-dark)}.pricing-support-note p{margin:0 0 1.1rem;color:var(--color-muted)}.pricing-managed-band{margin-top:2.75rem;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(61,122,0,.28);background:linear-gradient(180deg,#f4fce8f2,#ffffffe6)}.pricing-managed-band h2{margin:0 0 .55rem;font-size:1.35rem;color:var(--color-brand-dark)}.pricing-managed-band>p{margin:0 0 1rem;color:var(--color-muted);max-width:44rem}.pricing-managed-list{margin:0 0 1.25rem;flex:0}.marketing-form-section{max-width:640px}.marketing-contact-address{display:grid;gap:.15rem;margin:0 0 1.5rem;padding:0 0 0 .9rem;border-left:3px solid var(--color-brand, #7aa83a);font-style:normal;color:var(--color-text-muted, #5a6b5c);line-height:1.45}.marketing-contact-address p{margin:0}.marketing-contact-address-label{font-family:var(--font-sans, "Segoe UI", Arial, sans-serif);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--color-text, #14301a);margin-bottom:.35rem!important}.marketing-contact-address-label+p+.marketing-contact-address-label{margin-top:.9rem!important}.marketing-contact-street{font-size:1.05rem;font-weight:600;color:var(--color-text, #14301a)}.marketing-contact-locality{font-size:.95rem}.marketing-contact-reg{margin-top:.4rem!important;font-family:var(--font-sans, "Segoe UI", Arial, sans-serif);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted, #5a6b5c)}.marketing-form{display:grid;gap:.85rem;padding:1.35rem;border-radius:var(--radius-md);background:#ffffffd1;border:1px solid var(--color-border)}.marketing-form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.marketing-form input,.marketing-form select,.marketing-form textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.65rem .75rem;font:inherit;background:#fff}.marketing-footer{margin-top:auto;border-top:1px solid var(--color-border);background:#122816;color:#e8f5d8;padding:2.5rem 1.25rem 1.25rem}.marketing-footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem}.marketing-brand-footer strong,.marketing-brand-footer small{color:#f3fce4}.marketing-footer .muted{color:#f3fce4b3}.marketing-footer-address{display:grid;gap:.12rem;margin:1.15rem 0 0;padding:.85rem 0 0;border-top:1px solid rgba(215,240,168,.18);font-style:normal;color:#f3fce4b8;line-height:1.4}.marketing-footer-address p{margin:0}.marketing-footer-street{font-size:.95rem;font-weight:600;color:#f3fce4}.marketing-footer-locality{font-size:.88rem}.marketing-footer-reg{margin-top:.35rem!important;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#d7f0a8d9}.marketing-footer-links{display:grid;gap:.45rem;justify-items:start}.marketing-footer-links a{color:#d7f0a8}.marketing-footer-copy{max-width:1120px;margin:2rem auto 0;color:#f3fce48c;font-size:.85rem}.onboarding-page,.renewal-page{min-height:100vh;padding:2rem 1rem 3rem;background:radial-gradient(circle at top left,rgba(111,191,0,.16),transparent 40%),var(--color-bg)}.onboarding-card,.renewal-card{max-width:920px;margin:0 auto;background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 2rem;box-shadow:var(--shadow-md)}.onboarding-header,.renewal-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.onboarding-header{flex-direction:column;align-items:stretch;gap:.85rem}.onboarding-header-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.onboarding-brand,.renewal-header-brand{display:flex;gap:.75rem;align-items:center}.renewal-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.onboarding-mark,.renewal-mark{width:2.4rem;height:2.4rem;object-fit:contain}.onboarding-logo,.renewal-logo{width:auto;height:3.4rem;max-width:11rem;object-fit:contain;object-position:left center}.onboarding-brand p,.renewal-header-brand p{margin:.1rem 0 0;color:var(--color-muted);font-size:.85rem}.onboarding-progress{min-width:12.5rem;max-width:16rem;flex:0 1 16rem}.onboarding-progress-copy{display:grid;gap:.1rem;margin-bottom:.4rem;text-align:right}.onboarding-progress-copy strong{font-size:.84rem;font-weight:700;color:#1d2a20}.onboarding-progress-copy span{font-size:.78rem;font-weight:500;color:var(--color-muted, #5a6b5c)}.onboarding-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:.75rem;border-top:1px solid #e4ebe5}.onboarding-toolbar-hint{margin:0;font-size:.82rem}.onboarding-exit-nav{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.onboarding-exit-link{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.4rem .75rem;border:1px solid #d5ddd6;border-radius:.45rem;background:#fff;color:#1d2a20;font:inherit;font-size:.82rem;line-height:1.2;text-decoration:none;cursor:pointer}a.onboarding-exit-link{color:#1d2a20}.onboarding-exit-link:hover{border-color:color-mix(in srgb,var(--brand, #1f6b4a) 40%,#d5ddd6);background:color-mix(in srgb,var(--brand, #1f6b4a) 6%,#fff);color:var(--brand, #1f6b4a)}@media(max-width:640px){.onboarding-header-main{flex-direction:column;align-items:stretch}.onboarding-progress{max-width:none;width:100%}.onboarding-progress-copy{text-align:left}.onboarding-toolbar{flex-direction:column;align-items:stretch}.onboarding-exit-nav{margin-left:0;width:100%}.renewal-header{align-items:flex-start}.renewal-header-actions{width:100%;justify-content:flex-end}.onboarding-exit-link{flex:1 1 auto}}.onboarding-progress-bar{height:.55rem;border-radius:999px;background:#e7efdc;overflow:hidden;border:1px solid #d5e3c4}.onboarding-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#5f8f2f,var(--brand, #1f6b4a))}.onboarding-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:0 0 1.25rem;padding:0}.onboarding-steps li{font-size:.72rem;color:var(--color-muted);display:grid;gap:.25rem;justify-items:start}.onboarding-steps li span{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-grid;place-items:center;background:#e8efe0;font-weight:700}.onboarding-steps li.active,.onboarding-steps li.done{color:var(--color-brand-dark)}.onboarding-steps li.active span,.onboarding-steps li.done span{background:var(--color-brand-soft);color:var(--color-brand-dark)}.onboarding-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border:0;margin:0;padding:0}.onboarding-plan{display:grid;gap:.35rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;cursor:pointer}.onboarding-plan.selected{border-color:var(--color-brand);box-shadow:0 0 0 1px #6fbf0059;background:#f7fceb}.onboarding-plan ul{margin:.35rem 0 0;padding-left:1rem;color:var(--color-muted);font-size:.85rem}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.checkbox-row{display:flex!important;align-items:center;gap:.5rem;font-weight:600}.renewal-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.renewal-status>div{padding:.85rem;border-radius:var(--radius-sm);background:var(--color-brand-bg);border:1px solid var(--color-border)}.renewal-status span{display:block;font-size:.75rem;margin-bottom:.25rem}.subscription-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid #f6d787;color:var(--color-warning)}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-ken-burns{0%{transform:scale(1)}to{transform:scale(1.06)}}@media(max-width:900px){.marketing-menu-toggle{display:inline-flex}.marketing-nav{display:none;position:absolute;top:4.1rem;left:1rem;right:1rem;flex-direction:column;align-items:stretch;padding:1rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.marketing-nav.open{display:flex}.marketing-nav-actions{margin-left:0;flex-direction:column}.marketing-hero-visual{min-height:min(78vh,640px)}.marketing-hero-inner{padding-top:4.5rem;padding-bottom:2.5rem}.marketing-visual-split,.marketing-visual-split-reverse,.marketing-training-band{grid-template-columns:1fr}.marketing-training-media{min-height:14rem}.marketing-grid-3,.marketing-grid-4,.pricing-grid,.onboarding-plan-grid,.onboarding-steps,.renewal-status,.marketing-footer-inner{grid-template-columns:1fr}.marketing-header-inner{position:relative}}.attendance-admin{display:grid;gap:1.25rem}.attendance-admin-toolbar{align-items:flex-end;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(135deg,rgba(111,191,0,.08),transparent 42%),var(--color-surface);box-shadow:var(--shadow-sm)}.attendance-period-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.attendance-period-filters label{display:grid;gap:.3rem;margin-top:0;font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.attendance-period-filters select,.attendance-period-filters input{min-width:8.5rem;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--color-ink)}.attendance-admin-actions{display:flex;flex-wrap:wrap;gap:.65rem}.attendance-admin-form h3,.attendance-admin .card h3{margin-top:0}.attendance-admin-form .field-span-2,.attendance-bulk-fields .field-span-2{grid-column:1 / -1}.attendance-bulk-upload{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--color-brand) 22%,var(--color-border));box-shadow:var(--shadow-md)}.attendance-bulk-hero{padding:1.25rem 1.35rem 1.1rem;background:radial-gradient(120% 90% at 0% 0%,rgba(111,191,0,.16),transparent 55%),radial-gradient(90% 80% at 100% 0%,rgba(61,122,0,.08),transparent 50%),linear-gradient(180deg,#f7fbf2,#fff);border-bottom:1px solid var(--color-border)}.attendance-bulk-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-mid)}.attendance-bulk-hero h3{margin:0 0 .4rem;font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.02em}.attendance-bulk-lead{margin:0;max-width:46rem;color:var(--color-muted);font-size:.92rem;font-weight:500;line-height:1.5}.attendance-bulk-lead strong{color:var(--color-brand-dark)}.attendance-bulk-sections{display:grid;gap:1rem;padding:1.15rem 1.35rem .35rem}.attendance-bulk-section{padding:1rem 1.05rem 1.1rem;border-radius:14px;border:1px solid var(--color-border);background:linear-gradient(180deg,#fcfdfb,#fff)}.attendance-bulk-section-title{margin:0 0 .85rem;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid)}.attendance-bulk-fields{margin:0}.attendance-bulk-fields label,.attendance-bulk-clear-employee{margin-top:0}.attendance-bulk-fields label{display:grid;gap:.35rem}.attendance-option-list{display:grid;gap:.55rem}.attendance-option{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;align-items:start;margin:0;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--color-border);background:#fff;font-weight:500;color:var(--color-ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.attendance-option:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border));background:var(--color-brand-bg)}.attendance-option:has(input:checked){border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));background:color-mix(in srgb,var(--color-brand-soft) 70%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 18%,transparent)}.attendance-option.is-disabled{opacity:.55;cursor:not-allowed}.attendance-option input[type=checkbox]{width:1.05rem;height:1.05rem;min-width:1.05rem;max-width:1.05rem;margin:.15rem 0 0;padding:0;accent-color:var(--color-brand-mid);flex-shrink:0;justify-self:center;cursor:inherit}.attendance-option-copy{display:grid;gap:.15rem;min-width:0}.attendance-option-title{font-size:.92rem;font-weight:650;color:var(--color-brand-dark);line-height:1.35}.attendance-option-hint{font-size:.8rem;font-weight:500;color:var(--color-muted);line-height:1.4}.attendance-option-emphasis:has(input:checked){border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 80%,white)}.attendance-bulk-clear-employee{display:grid;gap:.35rem;margin-top:.9rem;max-width:28rem}.attendance-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 1.35rem 0;padding:1rem 0 0;border-top:1px solid var(--color-border)}.attendance-bulk-actions-secondary{display:flex;flex-wrap:wrap;gap:.55rem}.attendance-bulk-upload-btn{cursor:pointer;margin:0;font-weight:700}.attendance-bulk-footnote{margin:.85rem 1.35rem 1.25rem;padding:.75rem .9rem;border-radius:10px;background:var(--color-brand-bg);border:1px solid var(--color-border);color:var(--color-muted);font-size:.84rem;line-height:1.45}.attendance-bulk-footnote strong{color:var(--color-brand-dark)}.attendance-fix-clocking-banner{margin-bottom:1rem}.attendance-row-incomplete td{background:#fff8e8}.attendance-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.attendance-shift-definitions{margin:1rem 1.35rem 0;padding:0;border-radius:12px;background:#f4f8ef;border:1px solid #d7e3db;overflow:hidden}.attendance-shift-definitions-title{margin:0;padding:.75rem 1rem;font-size:.82rem;font-weight:700;color:var(--color-brand-dark);cursor:pointer;list-style:none}.attendance-shift-definitions-title::-webkit-details-marker{display:none}.attendance-shift-definitions-title:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--color-brand-mid);transition:transform .14s ease}.attendance-shift-definitions[open] .attendance-shift-definitions-title:before{transform:rotate(90deg)}.attendance-shift-definitions ul{margin:0;padding:0 1rem .85rem 2rem;font-size:.88rem;line-height:1.45}.attendance-shift-definitions-note{margin:0;padding:0 1rem .9rem;font-size:.84rem}.attendance-day-form-header{margin-bottom:.85rem}.attendance-day-form-header h3{margin-bottom:.25rem}.attendance-day-form-header .muted{margin:0;font-size:.88rem}.attendance-records-lead{margin:.25rem 0 0;max-width:48rem}.attendance-overview-note{margin:.75rem 0 0;font-size:.86rem}.attendance-shifts-pay-rules{margin:1rem 0 0;padding-left:1.1rem;font-size:.88rem}.attendance-rules-card .attendance-shift-definitions{margin-bottom:.65rem}@media(max-width:720px){.attendance-admin-toolbar{align-items:stretch}.attendance-bulk-actions{flex-direction:column;align-items:stretch}.attendance-bulk-upload-btn{width:100%}}.benefits-hub{display:grid;gap:1.25rem}.benefits-hub-form h3,.benefits-hub .card h3{margin-top:0}.benefits-hub-form .field-span-2{grid-column:1 / -1}.onboarding-panel{display:grid;gap:1.25rem}.onboarding-candidate-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.onboarding-candidate-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--color-border, #dde3dd);border-radius:8px}.onboarding-row-active td{background:#7aa83a14}.onboarding-detail{scroll-margin-top:1.25rem;outline:none}.onboarding-detail:focus{box-shadow:0 0 0 2px #7aa83a59}.onboarding-meter{height:.45rem;border-radius:999px;background:#7aa83a26;overflow:hidden;margin:.5rem 0 1rem}.onboarding-meter-fill{height:100%;background:var(--brand, #7aa83a)}.onboarding-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.onboarding-item{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--color-border, #dde3dd)}.onboarding-item.done{border-color:#7aa83a73;background:#7aa83a14}.onboarding-item.missing{border-color:#c8782859;background:#c878280f}.onboarding-upload{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #dde3dd)}.onboarding-upload h4{margin:0 0 .75rem}.onboarding-panel .field-span-2{grid-column:1 / -1}.pricing-interval-toggle{display:inline-flex;gap:.35rem;margin:.75rem 0 .35rem;padding:.25rem;border-radius:999px;background:#7aa83a1f}.pricing-interval-btn{border:none;background:transparent;padding:.4rem .95rem;border-radius:999px;font-weight:700;cursor:pointer;color:#3d5240}.pricing-interval-btn.active{background:#fff;color:var(--brand-ink, #1f3a14);box-shadow:0 1px 2px #00000014}.pricing-interval-note{margin:0 0 1rem;color:#2a3f2c;font-size:.98rem;font-weight:500;line-height:1.5;max-width:40rem}.billing-interval-toggle{border:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.billing-interval-toggle legend{font-weight:700;margin-bottom:.35rem;width:100%}.renewal-due{margin:.75rem 0 1rem}.renewal-plan-badge{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:4px;background:#e8f5d4;color:#1f3d24;font-size:.72rem;font-weight:700;vertical-align:middle}.renewal-quote{margin:.5rem 0 1.1rem;padding:.9rem 1rem;border:1px solid var(--color-border, #dde3dd);border-radius:10px;background:#fbfcf9}.renewal-quote h2{margin:0 0 .55rem;font-size:1.05rem}.renewal-quote-lines{margin:0;display:grid;gap:.4rem}.renewal-quote-lines>div{display:flex;justify-content:space-between;gap:1rem}.renewal-quote-lines dt{margin:0;color:#5a6b5c}.renewal-quote-lines dd{margin:0;font-weight:600}.renewal-quote-total{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--color-border, #dde3dd)}.renewal-quote-total dt,.renewal-quote-total dd{font-weight:700;color:#14301a}.lemonpay-issuer{display:grid;gap:.12rem;margin:0 0 .9rem;padding:0 0 .85rem;border-bottom:1px solid var(--color-border, #dde3dd);font-style:normal;line-height:1.4}.lemonpay-issuer-label{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5a6b5c}.lemonpay-issuer-name{margin:0;font-size:1.02rem;font-weight:700;color:#14301a}.lemonpay-issuer-line{margin:0;color:#5a6b5c;font-size:.92rem}.lemonpay-issuer-meta{margin:.2rem 0 0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#5a6b5c}.billing-invoices-issuer{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--color-border, #dde3dd);border-radius:10px;background:#fbfcf9;border-bottom:1px solid var(--color-border, #dde3dd)}.renewal-bank-box{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--color-border, #dde3dd);border-radius:10px;background:linear-gradient(160deg,#f7faf4,#eef5e8)}.renewal-bank-box h2{margin:0 0 .35rem;font-size:1.05rem}.renewal-bank-pending{margin:.5rem 0 .75rem;padding:.55rem .7rem;border-left:3px solid #c4a35a;background:#ffffffa6;font-size:.92rem}.renewal-bank-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem 1rem;margin:.75rem 0 1rem}.renewal-bank-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6b5c;margin:0 0 .15rem}.renewal-bank-details dd{margin:0;font-weight:700;word-break:break-word}.renewal-bank-box label{display:block;margin:0}.renewal-invoices{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #dde3dd)}.renewal-invoices h2{margin:0 0 .35rem}.billing-invoices-panel{margin-bottom:1.25rem}.billing-invoices-panel-highlight{outline:2px solid color-mix(in srgb,var(--brand, #1f6b4a) 55%,transparent);outline-offset:2px;scroll-margin-top:5.5rem}.schema-health-panel .section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.schema-health-table code{font-size:.85em}.schema-health-badge{display:inline-block;padding:.15rem .45rem;border-radius:.25rem;font-size:.8rem;font-weight:600}.schema-health-badge.ok{background:color-mix(in srgb,#1f6b4a 14%,transparent);color:#145239}.schema-health-badge.missing,.schema-health-badge.error{background:color-mix(in srgb,#a33b2b 14%,transparent);color:#7a2a1f}.schema-health-row-bad td{vertical-align:top}.billing-invoice-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.approvals-page{display:flex;flex-direction:column;gap:.35rem}.approvals-page-header{margin-bottom:.35rem}.approvals-stack{display:flex;flex-direction:column;gap:1.35rem}.approvals-stack>.card,.approvals-stack .approvals-section{margin-top:0}.approval-centre{display:flex;flex-direction:column;gap:.9rem}.approval-centre-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.approval-centre-header-copy h2{margin:0}.approval-centre-header-copy .muted{margin:.25rem 0 0}.approval-centre-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.approval-centre-scope-chip{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:#eef4ee;color:#2f5530;font-size:.8rem;font-weight:650}.approval-centre-help{padding:.85rem 1rem}.approval-centre-help p{margin:0}.approval-centre-help p+p{margin-top:.45rem}.approval-centre-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem}.approval-centre-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--color-border, #dde3dd);border-radius:.65rem;background:#fff;text-align:left;cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.approval-centre-summary-card:hover,.approval-centre-summary-card:focus-visible{border-color:#8fb48f;outline:none;box-shadow:0 0 0 2px #2f55301f}.approval-centre-summary-card.is-active{border-color:#2f5530;box-shadow:0 0 0 1px #2f5530}.approval-centre-summary-value{font-size:1.35rem;font-weight:700;line-height:1.1;color:#1f2a1f}.approval-centre-summary-label{font-size:.78rem;color:#5b6b5b}.approval-centre-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.approval-centre-tab{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.45rem .8rem;border:1px solid transparent;border-radius:999px;background:#f3f6f3;color:#314231;font-size:.86rem;font-weight:600;cursor:pointer}.approval-centre-tab:hover,.approval-centre-tab:focus-visible{border-color:#b7c9b7;outline:none}.approval-centre-tab.is-active{background:#2f5530;color:#fff}.approval-centre-tab-badge{display:inline-flex;min-width:1.25rem;justify-content:center;padding:.05rem .35rem;border-radius:999px;background:#ffffff38;font-size:.72rem}.approval-centre-tab:not(.is-active) .approval-centre-tab-badge{background:#e4ece4;color:#2f5530}.approval-centre-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.approval-centre-search{flex:1 1 14rem;margin:0}.approval-centre-search input{width:100%;min-height:2.35rem}.approval-centre-body{display:flex;flex-direction:column;gap:.85rem}.approval-centre-awaiting-stack{display:flex;flex-direction:column;gap:1rem}.approval-centre-awaiting-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.approval-centre-awaiting-heading h3{margin:0;font-size:.95rem}.approval-centre-empty-state{padding:1.25rem 1.1rem;text-align:left}.approval-centre-empty-state h3{margin:0 0 .35rem}.approval-panel-embedded.card,.approval-panel-embedded .approvals-section{box-shadow:none}.approval-panel-embedded .section-header{margin-bottom:.55rem}.approval-admin-action{opacity:.92}@media(max-width:720px){.approval-centre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-centre-toolbar{flex-direction:column;align-items:stretch}.approval-centre-awaiting-heading{align-items:flex-start}}@media print{.approval-centre-header-meta,.approval-centre-summary,.approval-centre-tabs,.approval-centre-toolbar,.approval-centre-help,.approval-centre-awaiting-heading .btn-secondary,.approval-admin-action{display:none!important}}.approval-subchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.approval-subchip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--color-border, #dde3dd);border-radius:999px;background:#fff;color:#314231;font-size:.8rem;font-weight:600;cursor:pointer}.approval-subchip.is-active{background:#eef4ee;border-color:#2f5530;color:#2f5530}.approval-subchip:focus-visible{outline:2px solid #2f5530;outline-offset:2px}.approval-subchip-count{min-width:1.1rem;padding:.05rem .3rem;border-radius:999px;background:#e4ece4;font-size:.72rem}.approval-subchip.is-active .approval-subchip-count{background:#2f55301f}.approval-card-section+.approval-card-section{margin-top:1.1rem}.approval-card-section h4{margin:0 0 .55rem;font-size:.92rem}.approval-card-list{display:flex;flex-direction:column;gap:.65rem}.approval-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem .95rem;border:1px solid var(--color-border, #dde3dd);border-radius:.75rem;background:#fff}.approval-card-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6b5b}.approval-card-title{margin:0;font-size:1rem;line-height:1.25}.approval-card-company,.approval-card-meta{margin:.2rem 0 0;font-size:.86rem;color:#5b6b5b}.approval-card-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.approval-review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#14231459}.approval-review-drawer{display:flex;flex-direction:column;width:min(28rem,100%);height:100%;background:#fff;box-shadow:-8px 0 28px #14231429}.approval-review-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--color-border, #dde3dd)}.approval-review-drawer-header h3{margin:.15rem 0 0}.approval-review-drawer-header .muted{margin:.25rem 0 0}.approval-review-drawer-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6b5b}.approval-review-drawer-body{flex:1 1 auto;overflow:auto;padding:1rem 1.1rem 1.25rem}.approval-review-drawer-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--color-border, #dde3dd);background:#fafbf9}.approval-review-facts{display:grid;grid-template-columns:1fr;gap:.65rem;margin:0 0 1rem}.approval-review-fact{display:grid;gap:.15rem;padding-bottom:.55rem;border-bottom:1px solid #eef2ee}.approval-review-fact dt{font-size:.75rem;color:#5b6b5b}.approval-review-fact dd{margin:0;font-weight:600;color:#1f2a1f}.approval-review-block{margin-top:.85rem}.approval-review-block h5{margin:0 0 .35rem;font-size:.86rem}.approval-review-block p{margin:0}@media(max-width:720px){.approval-card{flex-direction:column}.approval-card-side{width:100%;justify-content:space-between}.approval-card-side .secondary,.approval-card-side button{min-height:2.4rem}.approval-review-drawer{width:100%}}@media print{.approval-review-drawer-backdrop{display:none!important}}.payroll-approvals-panel,.employee-changes-panel{display:flex;flex-direction:column;gap:.75rem}.payroll-approval-review{max-width:100%}.payroll-approval-totals{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.92rem}.payroll-approval-file-review{display:flex;flex-direction:column;gap:.85rem}.payroll-approval-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.payroll-approval-compact-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;max-width:100%;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:10px;background:#f7faf4}.payroll-approval-compact-action button{flex-shrink:0;white-space:nowrap}.payroll-approval-compact-action .muted,.payroll-approval-compact-action .error-text{font-size:.82rem;line-height:1.3}.payroll-approval-register{margin-top:.15rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.payroll-approval-register .payroll-monthly-report-wrap{margin-top:0}.payroll-approval-register .payroll-monthly-report-header{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.85rem 1rem}.payroll-approval-register .payroll-report-scroll{max-height:min(28rem,55vh);overflow:auto}.payroll-approval-list-hint{margin-top:.2rem;font-size:.8rem;color:var(--color-brand-dark, #2f5530);font-weight:600}.payroll-approval-mom{display:flex;flex-direction:column;gap:.65rem;max-width:42rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.payroll-approval-mom-header h5{margin:0 0 .15rem;font-size:.9rem;color:var(--color-brand-dark)}.payroll-approval-mom-header p{margin:0;font-size:.82rem}.payroll-approval-mom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.payroll-approval-mom-stat{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:8px;background:#f7faf4;border:1px solid var(--color-border)}.payroll-approval-mom-stat strong{font-size:.98rem;color:var(--color-brand-dark)}.payroll-approval-mom-delta{font-size:.8rem;font-weight:650}.payroll-approval-mom-delta.is-up{color:#8a5a00}.payroll-approval-mom-delta.is-down{color:#1f6b3a}.payroll-approval-mom-note{font-size:.75rem}@media(max-width:720px){.payroll-approval-register .payroll-monthly-report-header,.payroll-approval-mom-grid{grid-template-columns:1fr}.payroll-approval-compact-action{width:100%}}.approval-flow-tracker{display:flex;flex-direction:column;gap:.85rem}.approval-flow-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.approval-flow-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.approval-flow-filters select{min-width:10rem}.approval-flow-list{display:flex;flex-direction:column;gap:.55rem}.approval-flow-card{border:1px solid var(--color-border);border-radius:10px;background:#fbfcf8;overflow:hidden}.approval-flow-card-toggle{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;width:100%;padding:.75rem .9rem;border:0;background:transparent;text-align:left;cursor:pointer}.approval-flow-card-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.approval-flow-type{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:#4a5c3a}.approval-flow-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem}.approval-flow-status{text-transform:capitalize}.approval-flow-status--open{color:#8a5a12;font-weight:600}.approval-flow-card-body{padding:0 .9rem .9rem;border-top:1px solid var(--color-border)}.approval-timeline{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:0}.approval-timeline-step{display:grid;grid-template-columns:1rem 1fr;gap:.55rem .75rem;position:relative;padding-bottom:.85rem}.approval-timeline-step:last-child{padding-bottom:0}.approval-timeline-step:not(:last-child):before{content:"";position:absolute;left:.35rem;top:1rem;bottom:0;width:2px;background:#d7dfd0}.approval-timeline-marker{width:.75rem;height:.75rem;margin-top:.2rem;border-radius:50%;border:2px solid #7a8f68;background:#fff;z-index:1}.approval-timeline-step--approved .approval-timeline-marker,.approval-timeline-step--confirmed .approval-timeline-marker,.approval-timeline-step--submitted .approval-timeline-marker{background:#7a8f68;border-color:#7a8f68}.approval-timeline-step--rejected .approval-timeline-marker{background:#b42318;border-color:#b42318}.approval-timeline-step--pending .approval-timeline-marker{background:#fff;border-color:#c48a2a;box-shadow:0 0 0 3px #c48a2a2e}.approval-timeline-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.approval-timeline-action{font-size:.8rem;text-transform:capitalize;color:#4a5c3a}.approval-timeline-badge{font-size:.75rem;font-weight:600;color:#8a5a12;background:#f7edd8;padding:.1rem .4rem;border-radius:4px}.approval-timeline-meta{display:flex;flex-wrap:wrap;gap:.25rem .4rem;font-size:.85rem;margin-top:.15rem}.approval-timeline-note{margin:.35rem 0 0;font-size:.85rem}@media(max-width:720px){.approval-flow-card-side{align-items:flex-start}.approval-flow-filters{flex-direction:column;align-items:stretch}.approval-flow-filters select{width:100%}}.interim-manager-panel{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid #d8dfe8;border-radius:8px;background:#f8fafc}.interim-manager-panel h3{margin:0 0 .35rem;font-size:1.05rem}.interim-manager-panel--compact{padding:.65rem .75rem;margin-bottom:.75rem}.interim-manager-panel--compact h3{font-size:.95rem}.interim-resolution-fieldset{border:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.interim-option{display:flex;gap:.5rem;align-items:flex-start;font-weight:500}.interim-option input[type=radio],.interim-option-body input[type=checkbox]{margin-top:.2rem}.interim-option-body{display:grid;gap:.55rem;margin:.15rem 0 .35rem 1.4rem}.terminate-reporting-block{margin-bottom:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.probation-panel{display:grid;gap:1.25rem}.probation-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.probation-ratings{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem 1rem;margin:0}.probation-ratings legend{padding:0 .35rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.probation-hr-decision{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.probation-hr-decision h4{margin:0 0 .35rem}.button-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}@media(max-width:900px){.probation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-panel{display:grid;gap:1.25rem}.performance-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-subnav{display:flex;flex-wrap:wrap;gap:.5rem}.performance-subnav-active{border-color:var(--color-brand, #0f766e);color:var(--color-brand, #0f766e)}.performance-employee-picker{display:grid;gap:.35rem;max-height:16rem;overflow:auto;margin:.75rem 0;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.performance-employee-option{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-sm)}.performance-review-detail{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.performance-goals-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);display:grid;gap:.85rem}.performance-goals-weight-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:color-mix(in srgb,var(--color-surface, #fff) 92%,#0f766e 8%)}.performance-goals-weight-total.is-over{background:#fef2f2;border-color:#fecaca}.performance-goals-weight-total.is-under{background:#fffbeb;border-color:#fde68a}.performance-goals-weight-warn{color:#b91c1c;font-weight:600}.performance-goals-weighted-scores{margin-left:auto;color:var(--color-muted, #64748b)}.performance-goals-table .performance-goal-cancelled td{opacity:.55;text-decoration:line-through}.performance-goal-form{margin-top:.5rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.performance-goals-list{display:grid;gap:.75rem}.performance-goal-card{padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.45rem}.performance-goal-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.performance-goals-history-list{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:var(--font-size-sm)}.status-badge-not_started,.status-badge-self_assessment,.status-badge-manager_review,.status-badge-calibration,.status-badge-awaiting_ack{background:#fef3c7;color:#92400e}@media(max-width:1100px){.performance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-goals-weighted-scores{margin-left:0}}@media(max-width:700px){.performance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-panel{display:grid;gap:1.25rem}.training-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-subnav{display:flex;flex-wrap:wrap;gap:.5rem}.training-subnav-active{border-color:var(--color-brand, #0f766e);color:var(--color-brand, #0f766e)}.training-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.training-row-actions input{min-width:7rem;max-width:10rem}.training-complete-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.training-catalogue-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.training-catalogue-list li{display:grid;gap:.2rem}.training-catalogue-list p{margin:.15rem 0 0}@media(max-width:900px){.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills-panel{display:grid;gap:1.25rem}.skills-subnav{display:flex;flex-wrap:wrap;gap:.5rem}.skills-subnav-active{border-color:var(--color-brand, #0f766e);color:var(--color-brand, #0f766e)}.skills-section{display:grid;gap:1rem}.skills-filter-row,.skills-add-form,.skills-scale-level-row,.skills-setting-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.skills-add-form label,.skills-filter-row label,.skills-scale-level-row label{min-width:10rem;flex:1}.skills-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.skills-scale-levels{display:grid;gap:.65rem}.skills-matrix-wrap{margin-top:.5rem}.skills-matrix-table .skills-row-gap td{background:color-mix(in srgb,#b45309 8%,transparent)}.skills-matrix-table .skills-row-met td{background:color-mix(in srgb,#0f766e 7%,transparent)}.skills-gap-badge{display:inline-block;min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.skills-gap-open{color:#b45309;font-weight:600}.skills-gap-closed{color:#0f766e}.skills-status{font-size:.85rem}.skills-status-gap{color:#b45309;font-weight:600}.skills-status-met{color:#0f766e;font-weight:600}.skills-suggested-list,.skills-team-gap-details{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.skills-team-gap-details{margin-top:.65rem;gap:.45rem}.skills-team-gap-details li{padding-top:.35rem;border-top:1px solid var(--color-border, #e5e7eb)}.development-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-bottom:1rem}.development-stat{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.4rem;background:color-mix(in srgb,var(--color-surface, #fff) 92%,#0f766e 8%)}.development-stat-value{font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums}.development-stat-overdue{color:#b45309}.development-stat-label{font-size:.8rem;color:var(--color-muted, #6b7280)}.development-tabs{margin-bottom:1rem}.development-pip-detail,.development-ess-action{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border, #e5e7eb)}.pip-status,.dev-action-status{font-size:.85rem;font-weight:600}.pip-status-draft,.dev-action-status-planned{color:#64748b}.pip-status-active,.pip-status-extended,.dev-action-status-in_progress{color:#0f766e}.pip-status-under_review{color:#b45309}.pip-status-successful,.dev-action-status-completed{color:#15803d}.pip-status-unsuccessful,.pip-status-cancelled,.dev-action-status-cancelled{color:#b91c1c}.lp-empty-state{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.lp-empty-state-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.lp-empty-state-description{margin:0;max-width:28rem;font-size:var(--font-size-md);color:var(--color-muted)}.lp-empty-state-action{margin-top:var(--space-2)}.lp-stat-card{display:grid;gap:.15rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;min-height:0}.lp-stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:var(--line-height-tight)}.lp-stat-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted)}.lp-stat-card-hint{font-size:var(--font-size-xs);color:var(--color-muted)}.lp-stat-card.is-interactive{cursor:pointer;box-shadow:none}.lp-stat-card.is-interactive:hover{border-color:var(--color-border-strong);background:var(--color-brand-bg)}.lp-stat-card-success .lp-stat-card-value{color:var(--color-success)}.lp-stat-card-warning .lp-stat-card-value{color:var(--color-warning)}.lp-stat-card-danger .lp-stat-card-value{color:var(--color-danger)}.lp-stat-card-info .lp-stat-card-value{color:var(--color-info)}.lp-skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-border) 0%,#eef2ea 50%,var(--color-border) 100%);background-size:200% 100%;animation:lp-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes lp-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lp-skeleton-table{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.lp-skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:var(--space-3)}.lp-form-section{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.lp-form-section-header{display:grid;gap:.2rem}.lp-form-section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.lp-form-section-description{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.lp-form-section-body{display:grid;gap:var(--space-3)}@media(min-width:768px){.lp-form-section-body.lp-form-two-col,.lp-form-two-col{grid-template-columns:1fr 1fr}}.lp-data-table{display:grid;gap:var(--space-3)}.lp-data-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lp-data-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lp-data-table-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.lp-data-table-table th,.lp-data-table-table td{padding:.55rem .75rem;height:var(--table-row-height);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.lp-data-table-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-brand-bg)}.lp-data-table-table tbody tr:last-child td{border-bottom:0}.lp-data-table-table .align-right{text-align:right}.lp-confirm-dialog{max-width:26rem;width:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.lp-confirm-dialog h2{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.lp-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.admin-user-menu-wrap{position:relative;z-index:var(--z-overlay)}.admin-user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-height:0;padding:0;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:none}.admin-user-menu-trigger:hover{background:var(--color-brand-bg)}.admin-user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);background:transparent;border:0;min-height:0;padding:0;box-shadow:none}.admin-user-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:var(--z-overlay);min-width:12.5rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.admin-user-menu-identity{padding:.45rem .6rem .55rem;border-bottom:1px solid var(--color-border)}.admin-user-menu-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu-email{margin:.15rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted);word-break:break-all;line-height:var(--line-height-tight)}.admin-user-menu-item{display:block;width:100%;margin:0;padding:.5rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;box-shadow:none;text-decoration:none}.admin-user-menu-item:hover{background:var(--color-brand-bg);text-decoration:none}.admin-user-menu-item.danger{color:var(--color-danger);background:transparent;border:0}.admin-user-menu-item.danger:hover{background:var(--color-danger-bg)}.payroll-history-list{display:grid;gap:var(--space-2)}.payroll-history-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.payroll-history-card-main{display:grid;gap:.2rem;min-width:0}.payroll-history-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.payroll-history-card-meta{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.payroll-history-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.employee-bulk-more{position:relative}.employee-bulk-more>summary{list-style:none;cursor:pointer}.employee-bulk-more>summary::-webkit-details-marker{display:none}.employee-bulk-more-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:var(--z-overlay);display:grid;gap:.35rem;min-width:11rem;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.org-row-more{position:relative;display:inline-flex}.org-row-more>summary{list-style:none;cursor:pointer}.org-row-more>summary::-webkit-details-marker{display:none}.org-row-more-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:var(--z-overlay);min-width:8rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.org-structure-actions{display:inline-flex;align-items:center;gap:.35rem}.lp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3)}.lp-panel-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.lp-panel-modal-header h2{margin:0 0 .2rem}.lp-panel-modal-body{max-height:min(72vh,42rem);overflow-y:auto}.lp-panel-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-4)}.lp-panel-tab{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.45rem .8rem;border:1px solid transparent;border-radius:999px;background:#f3f6f3;color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.lp-panel-tab:hover,.lp-panel-tab:focus-visible{border-color:#b7c9b7;outline:none}.lp-panel-tab.is-active{background:#2f5530;color:#fff}.lp-panel-tab-badge{display:inline-flex;min-width:1.15rem;justify-content:center;padding:.05rem .35rem;border-radius:999px;background:#ffffff38;font-size:.72rem}.lp-panel-tab:not(.is-active) .lp-panel-tab-badge{background:#e4ece4;color:#2f5530}.lp-progress-cell{display:grid;gap:.2rem;min-width:5.5rem}.lp-progress-cell-bar{height:.35rem;border-radius:999px;background:#7aa83a26;overflow:hidden}.lp-progress-cell-fill{height:100%;background:var(--brand, #7aa83a)}.lp-progress-cell-label{font-size:var(--font-size-xs);color:var(--color-muted)}.workflow-inbox-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-3)}.workflow-inbox-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm)}.workflow-inbox-chip strong{font-variant-numeric:tabular-nums}.lp-module-workspace{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.lp-workspace-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.lp-workspace-kicker{margin:0 0 .2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.lp-workspace-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:var(--line-height-tight)}.lp-workspace-subtitle{margin:.25rem 0 0;max-width:40rem;font-size:var(--font-size-sm);color:var(--color-muted)}.lp-workspace-kpi-grid,.lp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.lp-stat-card-skeleton{gap:.45rem}.lp-workspace-section-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.lp-workspace-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lp-workspace-action-btn{text-decoration:none}@media(max-width:1024px){.lp-workspace-kpi-grid,.lp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lp-workspace-kpi-grid,.lp-stat-grid{grid-template-columns:1fr}}.bureau-billing-panel .billing-kpi-grid,.client-subscription-billing .billing-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.25rem}.billing-kpi-card{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:.9rem 1rem}.billing-kpi-label{display:block;font-size:.75rem;color:#5b6575;margin-bottom:.35rem}.billing-layout-split{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}@media(max-width:1100px){.billing-layout-split{grid-template-columns:1fr}}.billing-card{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:1rem 1.1rem}.meta-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.billing-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:.75rem 0 1rem}.billing-overview-grid>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.billing-overview-grid strong{font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--color-ink)}.module-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem}.module-chip{background:#f4f6f8;border:1px solid #e4e8ee;border-radius:999px;padding:.2rem .65rem;font-size:.82rem;text-transform:capitalize}.client-subscription-billing{display:flex;flex-direction:column;gap:1rem}.subscription-overview-card{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem 1.35rem}.subscription-overview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.subscription-overview-intro{flex:1 1 16rem;min-width:0}.subscription-overview-section{display:flex;flex-direction:column;gap:.85rem;padding-top:.15rem;border-top:1px solid var(--color-border)}.subscription-billing-eyebrow{margin:0 0 .35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-mid)}.subscription-billing-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.subscription-billing-hero h2{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--color-ink)}.subscription-billing-subtitle{margin:.45rem 0 0;color:var(--color-muted);font-size:var(--font-size-md)}.subscription-status-chip{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border:1px solid transparent}.subscription-status-success{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.subscription-status-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#fde68a}.subscription-status-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fecaca}.subscription-status-neutral{background:var(--color-brand-bg);color:var(--color-muted);border-color:var(--color-border)}.subscription-billing-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;flex:0 1 auto}.subscription-usage-bar{width:100%;height:6px;margin-top:-.35rem;border-radius:999px;background:#edf1ea;overflow:hidden}.subscription-usage-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-mid),var(--color-brand-light))}.subscription-payments-card{padding:1.15rem 1.25rem}.subscription-modules-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.subscription-modules-header h3{margin:0 0 .2rem;font-size:var(--font-size-lg)}.subscription-modules-header p{margin:0}.subscription-modules-count{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:var(--color-brand-bg);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-mid)}.subscription-module-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.subscription-module-chip{display:inline-flex;align-items:center;padding:.38rem .8rem;border-radius:999px;border:1px solid #d7e3cc;background:linear-gradient(180deg,#fff,#f7faf4);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}@media(max-width:720px){.subscription-overview-card{padding:1rem}.subscription-billing-actions{width:100%;justify-content:stretch}.subscription-billing-actions .button{flex:1 1 auto;justify-content:center}}.module-lock-screen{display:flex;justify-content:center;padding:2rem 1rem}.module-lock-card{max-width:520px;background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:1.5rem;text-align:center}.module-lock-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#5b6575;margin:0 0 .5rem}.module-lock-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.data-table tr.is-selected{background:#f6f8fb}.billing-notifications-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.billing-notifications-badge{background:#f4f0e6;color:#6b4f1d;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.billing-notifications-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.billing-notification{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid #e4e8ee;border-radius:10px;background:#fafbfc}.billing-notification.is-read{opacity:.72}.billing-notification-meta{margin:.35rem 0 0;font-size:.78rem;color:#5b6575}
