:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#000;--color-accent:#fd8b05;--color-accent-hover:#e57d04;--color-accent-subtle:#fff3dc;--color-accent-dark:#d97706;--color-accent-yellow:#fd8b05;--color-accent-muted:#fbbf68;--color-secondary:#1a2b3c;--color-accent-secondary:#1a2b3c;--crew-navy:#1a2b3c;--crew-cream:#fffaf3;--crew-sage:#2d6a4f;--crew-dust:#f0ebe1;--crew-orange:#fd8b05;--crew-gray1:#495057;--crew-gray2:#727272;--crew-warm-border:#e8dfd0;--crew-pending:#d97706;--crew-danger:#c0392b;--crew-orange-tint:#fff3dc;--crew-sage-tint:#e8f4ee;--crew-navy-tint:#ebf0f5;--crew-red-tint:#fdecea;--crew-amber-tint:#fef6e4;--bg-canvas:#fffaf3;--bg-surface:#fff;--bg-subtle:#fffaf3;--bg-warm:#fff3dc;--text-primary:#000;--text-secondary:#495057;--text-muted:#727272;--text-soft:#a3a3a3;--text-inverse-primary:#fafafa;--text-inverse-secondary:#a3a3a3;--border-default:#e8dfd0;--border-subtle:#f0ebe1;--status-success-bg:#e8f4ee;--status-success-text:#2d6a4f;--status-success-border:#a7d7c0;--status-warning-bg:#fef6e4;--status-warning-text:#d97706;--status-warning-border:#fde68a;--status-error-bg:#fdecea;--status-error-text:#c0392b;--status-error-border:#f5b7b1;--status-info-bg:#ebf0f5;--status-info-text:#1a2b3c;--status-info-border:#b0c4d8;--status-pending-bg:#fef6e4;--status-pending-text:#d97706;--status-pending-border:#fed7aa;--status-draft-bg:#f0ebe1;--status-draft-text:#495057;--status-draft-border:#e8dfd0;--status-processing-bg:#ebf0f5;--status-processing-text:#1a2b3c;--status-processing-border:#b0c4d8;--status-available:#22c55e;--status-busy:#eab308;--status-focusing:#f97316;--status-away:#94a3b8;--status-offline:#ef4444;--text-xs:11px;--text-sm:12px;--text-body:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-default:8px;--radius-card:12px;--radius-modal:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f,0 1px 3px #0000000a;--shadow-lg:0 10px 30px #00000014,0 4px 12px #0000000a;--shadow-xl:0 20px 50px #0000001a,0 8px 20px #0000000a;--skeleton-base:var(--bg-subtle);--skeleton-highlight:var(--bg-surface);--transition-hover:.15s ease-in-out;--transition-panel:.2s ease-out;--transition-spring:.3s cubic-bezier(.34,1.56,.64,1);--topbar-height:48px;--sidebar-width:16.5rem;--sidebar-collapsed-width:4.5rem;--dashboard-card-hover-shadow:0 12px 32px #00000014;--dashboard-tooltip-bg:#ffffffe0;--dashboard-tooltip-border:#0000000f;--dashboard-tooltip-shadow:0 8px 24px #0000001a}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#1a2b3c;--bg-surface:#223648;--bg-subtle:#1a2b3c;--bg-warm:#1e3040;--text-primary:#f5f5f5;--text-secondary:#b0c4d8;--text-muted:#8a9bb0;--text-soft:#566a80;--text-inverse-primary:#f5f5f5;--text-inverse-secondary:#b0c4d8;--border-default:#2e4358;--border-subtle:#253a4e;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000003d,0 1px 2px #00000029;--shadow-md:0 4px 12px #0000003d,0 1px 3px #00000029;--shadow-lg:0 10px 30px #00000047,0 4px 12px #00000029;--shadow-xl:0 20px 50px #00000052,0 8px 20px #00000029;--status-success-bg:#0d2818;--status-success-text:#34d399;--status-success-border:#1a4731;--status-warning-bg:#2a1f0a;--status-warning-text:#fbbf24;--status-warning-border:#4d3a12;--status-error-bg:#2d1214;--status-error-text:#f87171;--status-error-border:#531a1e;--status-info-bg:#0c1929;--status-info-text:#60a5fa;--status-info-border:#1e3a5f;--status-pending-bg:#2a1a0a;--status-pending-text:#fb923c;--status-pending-border:#4d3012;--status-draft-bg:#1a1a1a;--status-draft-text:#a3a3a3;--status-draft-border:#2e2e2e;--status-processing-bg:#0c1929;--status-processing-text:#7dd3fc;--status-processing-border:#1e3a5f;--color-accent-subtle:#2e3d2a;--color-accent-hover:#e57d04;--color-accent-muted:#a06b2a;--skeleton-base:#1a2a35;--skeleton-highlight:#1e3040;--dashboard-card-hover-shadow:0 12px 32px #0000003d;--dashboard-tooltip-bg:#1a1a1aeb;--dashboard-tooltip-border:#ffffff14;--dashboard-tooltip-shadow:0 8px 24px #00000052}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.text-display{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.035em;font-size:40px;font-weight:900;line-height:1.1}.text-h1{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.text-h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.3}.text-h3{font-family:var(--font-sans),sans-serif;letter-spacing:-.01em;font-size:17px;font-weight:600}.text-body{font-family:var(--font-sans),sans-serif;font-size:15px;font-weight:400;line-height:1.65}.text-small{font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:400;line-height:1.5}.text-label{font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}code,kbd{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.numeric,.num{font-variant-numeric:tabular-nums}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-2)20px;height:36px;font-weight:500;font-size:var(--text-base);letter-spacing:.01em;cursor:pointer;transition:all var(--transition-hover);box-shadow:none;display:inline-flex}.button:hover{border-color:var(--text-muted);box-shadow:none}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button-accent,.button-cta,.button-orange{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:none}.button-accent:hover,.button-cta:hover,.button-orange:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:none}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.button-primary:hover{color:#fff;box-shadow:none;background:#222;border-color:#222}html.dark .button-accent,html.dark .button-cta,html.dark .button-orange{background:var(--color-accent);border-color:var(--color-accent);color:#fff}html.dark .button-accent:hover,html.dark .button-cta:hover,html.dark .button-orange:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.button-subtle{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:none}.button-subtle:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary);box-shadow:none}.button-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.button-ghost:hover{background:var(--bg-subtle);color:var(--text-primary);box-shadow:none}.button-danger{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text);box-shadow:none}.button-danger:hover{background:var(--status-error-text);border-color:var(--status-error-text);color:#fff}.button:disabled,.button[disabled]{background:var(--crew-dust);border-color:var(--crew-dust);color:var(--crew-gray2);pointer-events:none;opacity:1;box-shadow:none}.section-title{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.3}.app-shell{background:var(--bg-subtle);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--crew-navy);color:var(--text-inverse-primary);transition:width var(--transition-panel),transform var(--transition-panel);border-right:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:1px 0 #ffffff0f}.sidebar-collapsed{width:var(--sidebar-collapsed-width);overflow:hidden}.sidebar-header{height:var(--topbar-height);padding:0 var(--space-3);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-inverse-primary);border-radius:var(--radius-default);padding:var(--space-1)var(--space-2);transition:background-color var(--transition-hover);text-decoration:none;display:inline-flex}.sidebar-brand:hover{background:#ffffff0f}.sidebar-expand-btn{color:#ffffff80;cursor:pointer;border-radius:var(--radius-default);width:100%;height:100%;padding:var(--space-1);transition:color var(--transition-hover),background-color var(--transition-hover);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-expand-btn svg{width:1.25rem;height:1.25rem}.sidebar-expand-btn:hover{color:#fffffff2;background:#ffffff0f}.sidebar-collapse-btn{color:#ffffff40;cursor:pointer;border-radius:var(--radius-default);opacity:0;width:1.75rem;height:1.75rem;transition:opacity var(--transition-hover),color var(--transition-hover),background-color var(--transition-hover);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-btn svg{width:1.125rem;height:1.125rem}.sidebar:hover .sidebar-collapse-btn{opacity:1}.sidebar-collapse-btn:hover{color:#fffc;background:#ffffff14}.sidebar-collapsed .sidebar-brand-copy{display:none}.sidebar-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:inline-flex;position:relative}.sidebar-brand-image{object-fit:contain;position:absolute;inset:0;width:100%!important;height:100%!important}.sidebar-brand-image-light{display:none}.sidebar-brand-image-dark{display:block}.sidebar-brand-copy{font-size:var(--text-md);white-space:nowrap;letter-spacing:-.01em;font-weight:600;line-height:1.25}.sidebar-nav{min-height:0;padding:var(--space-3);gap:var(--space-1);scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;align-content:start;display:grid;overflow-y:auto}.sidebar-group{gap:var(--space-1);display:grid}.sidebar-group-heading{margin:0}.sidebar-section-label{padding:var(--space-1)var(--space-3);margin:0;margin-top:var(--space-4);letter-spacing:.04em;text-transform:uppercase;color:#ffffff59;-webkit-user-select:none;user-select:none;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-size:11px;font-weight:600;line-height:1.25;display:flex}.sidebar-section-chevron{opacity:.5;flex-shrink:0;width:14px;height:14px;transition:transform .2s,opacity .15s}.sidebar-section-label:hover .sidebar-section-chevron{opacity:.8}.sidebar-section-chevron-open{transform:rotate(90deg)}.sidebar-group:first-child .sidebar-section-label{margin-top:0}.sidebar-collapsed .sidebar-section-label{display:none}.sidebar-group-trigger{width:100%;color:var(--text-inverse-secondary);border-radius:var(--radius-default);padding:var(--space-1)var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.75rem;transition:background-color var(--transition-hover),color var(--transition-hover);cursor:pointer;background:0 0;border:0;display:flex}.sidebar-collapsed .sidebar-group-trigger{display:none}.sidebar-group-trigger:hover{color:var(--text-inverse-primary);background:#ffffff0f}.sidebar-group-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-group-title{font-size:var(--text-xs);color:currentColor;letter-spacing:.08em;margin:0;padding:0;font-weight:500;line-height:1.25}.sidebar-group-chevron{color:#ffffff59;width:1rem;height:1rem;transition:transform var(--transition-panel),color var(--transition-hover);justify-content:center;align-items:center;display:inline-flex}.sidebar-group-chevron svg{width:1rem;height:1rem}.sidebar-group-chevron-collapsed{transform:rotate(-90deg)}.sidebar-links{gap:var(--space-1);display:grid;overflow:hidden}.sidebar-links[hidden]{display:none}.sidebar-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-default);padding:var(--space-1)var(--space-2);color:#fff9;font-size:var(--text-body);transition:background-color var(--transition-hover),color var(--transition-hover);font-weight:500;display:flex;position:relative}.sidebar-link:hover{color:#fffffff2;background:#ffffff12}.sidebar-link-active{color:#fff;background:#ffffff1a;font-weight:500}.sidebar-link-indicator{background:var(--color-accent);opacity:0;width:3px;transition:opacity var(--transition-hover);border-radius:999px;position:absolute;top:.35rem;bottom:.35rem;left:0}.sidebar-link-active .sidebar-link-indicator{opacity:1}.sidebar-link-icon{opacity:.6;width:18px;height:18px;transition:opacity var(--transition-hover);flex-shrink:0}.sidebar-link:hover .sidebar-link-icon{opacity:.85}.sidebar-link-active .sidebar-link-icon{opacity:1;color:var(--color-accent)}.sidebar-collapsed .sidebar-link{padding:var(--space-2);justify-content:center;overflow:hidden}.sidebar-collapsed .sidebar-link>:not(.sidebar-link-icon){width:0!important;height:0!important;display:none!important;overflow:hidden!important}.sidebar-collapsed .sidebar-link-icon{opacity:.7}.sidebar-collapsed .sidebar-link-active .sidebar-link-icon{opacity:1;color:var(--color-accent)}.sidebar-link-dot{display:none}.sidebar-link-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-shortcut{font-size:var(--text-xs);color:#ffffff40;white-space:nowrap;opacity:0;letter-spacing:.05em;pointer-events:none;margin-left:auto;transition:opacity .15s}.sidebar-link:hover .sidebar-shortcut{opacity:1}.sidebar-link-badge{background:var(--color-accent);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);padding:0 var(--space-1);border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.wio-panel{padding:var(--space-2)var(--space-3);border-top:1px solid #ffffff14}.wio-header{width:100%;padding:var(--space-1)0;color:#ffffff80;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;transition:color .15s;display:flex}.wio-header:hover{color:#fffc}.wio-header-left{align-items:center;gap:var(--space-2);display:flex}.wio-header-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 4px #22c55e80}.wio-header-right{align-items:center;gap:var(--space-1);display:flex}.wio-count-badge{color:#ffffffb3;min-width:1.1rem;height:1.1rem;padding:0 var(--space-1);background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.wio-chevron{width:14px;height:14px;transition:transform .2s}.wio-chevron-open{transform:rotate(180deg)}.wio-list{margin:var(--space-1)0 0;gap:1px;max-height:200px;padding:0;list-style:none;display:grid;overflow-y:auto}.wio-list::-webkit-scrollbar{width:4px}.wio-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.wio-empty{color:#ffffff59;font-size:var(--text-xs);padding:var(--space-2)0;text-align:center}.wio-entry-link{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-1);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background-color .12s;display:flex}.wio-entry-link:hover{background:#ffffff0f}.wio-avatar{flex-shrink:0;width:24px;height:24px;position:relative}.wio-avatar-image{object-fit:cover;border-radius:50%;width:24px;height:24px}.wio-avatar-fallback{color:#ffffffb3;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:700;display:flex}.wio-avatar .presence-dot{border:1.5px solid var(--sidebar-bg,#1a1a2e);width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.wio-entry-info{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.wio-name{font-size:var(--text-sm);color:#fffc;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wio-status-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:600;line-height:1}.wio-status-afk{color:#fbbf24;background:#fbbf2433}.wio-status-ooo{color:#f87171;background:#ef444433}.wio-collapsed{padding:var(--space-2)0;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:2px;display:flex}.wio-collapsed-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 4px #22c55e80}.wio-collapsed-count{color:#ffffff80;font-size:.6rem;font-weight:700}.sidebar-bottom{padding:var(--space-2)var(--space-3)var(--space-3);gap:var(--space-2);border-top:1px solid #ffffff14;display:grid}.sidebar-link-pinned{margin:0}.sidebar-profile-link{border-radius:var(--radius-default);padding:var(--space-2)var(--space-2);align-items:center;gap:var(--space-2);transition:background-color var(--transition-hover),border-color var(--transition-hover);background:#ffffff0a;border:1px solid #ffffff1a;display:flex}.sidebar-profile-link:hover{background:#ffffff14;border-color:#fff3}.sidebar-collapsed .sidebar-profile-link{padding:var(--space-2);justify-content:center}.sidebar-collapsed .sidebar-profile-copy{display:none}.sidebar-profile-avatar{background:var(--color-accent);color:#fff;width:2rem;height:2rem;font-size:var(--text-xs);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-profile-avatar-image{object-fit:cover;border-radius:999px;flex-shrink:0;width:2rem;height:2rem}.sidebar-profile-copy{gap:var(--space-1);min-width:0;display:grid}.sidebar-profile-name{font-size:var(--text-body);color:var(--text-inverse-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-profile-email{font-size:var(--text-xs);color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-panel);background:var(--bg-subtle)}.shell-main-collapsed{margin-left:var(--sidebar-collapsed-width)}.topbar{z-index:20;height:var(--topbar-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);background:#ffffffd9;display:flex;position:sticky;top:0}html.dark .topbar{border-bottom-color:var(--border-subtle);background:#111111e0}.topbar-leading{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.topbar-title{font-size:var(--text-base);letter-spacing:-.006em;font-weight:600;line-height:1.25;display:none}.topbar-subtitle{display:none}.topbar-actions{align-items:center;gap:var(--space-2);display:inline-flex}.icon-button{border:1px solid var(--border-default);background:var(--bg-canvas);border-radius:var(--radius-default);cursor:pointer;width:2.25rem;height:2.25rem;transition:all var(--transition-hover);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:1.125rem;height:1.125rem}.icon-button:hover{background:var(--bg-surface);border-color:var(--text-muted)}.command-trigger{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-pill);height:2.25rem;padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-body);transition:all var(--transition-hover);box-shadow:var(--shadow-xs);display:inline-flex}.command-trigger:hover{border-color:var(--text-muted);background:var(--bg-canvas);box-shadow:var(--shadow-sm)}.command-trigger svg{width:1rem;height:1rem}.command-trigger kbd{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-default);padding:var(--space-1)var(--space-1);border-radius:4px}.page-content{padding:var(--space-5)var(--space-6);gap:var(--space-8);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:2px;display:inline-flex}.page-header-actions .button,.page-header-actions .button-accent,.page-header-actions .button-subtle,.page-header-actions .button-ghost{font-size:var(--text-sm);padding:6px var(--space-3);border-radius:var(--radius-sm);box-shadow:none;white-space:nowrap;line-height:1.3}.page-header-actions .button-accent:hover{box-shadow:none}.page-title{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2}.page-description{color:var(--crew-gray1);margin-top:var(--space-1);font-size:15px;line-height:1.65}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-two-column{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-hover),border-color var(--transition-hover);display:grid}.dashboard-panel:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.dashboard-subtitle{color:var(--text-secondary)}.quick-links-list{gap:var(--space-2);display:grid}.quick-link{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-3);transition:border-color var(--transition-hover),background-color var(--transition-hover);display:block}.quick-link:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.announcement-widget{gap:var(--space-3);display:grid}.announcement-widget-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.announcement-widget-link{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-default);border:1px solid var(--border-default);padding:var(--space-1)var(--space-2);transition:border-color var(--transition-hover),color var(--transition-hover),background-color var(--transition-hover)}.announcement-widget-link:hover{border-color:var(--color-accent);color:var(--text-primary);background:var(--color-accent-subtle)}.announcement-widget-list{gap:var(--space-2);display:grid}.announcement-widget-item{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-2)var(--space-2);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.announcement-widget-item-unread{border-left:4px solid var(--color-accent);padding-left:var(--space-2);background:var(--color-accent-subtle)}.announcement-widget-item-copy{min-width:0}.announcement-widget-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.announcement-widget-item-meta{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.announcement-widget-skeleton{gap:var(--space-2);display:grid}.announcement-widget-skeleton-row{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:2.6rem;animation:1.4s ease-in-out infinite skeleton-wave}.announcements-grid{gap:var(--space-4);display:grid}.announcements-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.announcements-muted{color:var(--text-secondary)}.announcement-list{gap:var(--space-3);display:grid}.announcement-item{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas)}.announcement-item-unread{border-left:4px solid var(--color-accent)}.announcement-item-card{gap:var(--space-3);padding:var(--space-3);display:grid}.announcement-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.announcement-item-title{font-size:var(--text-md);font-weight:600;line-height:1.25}.announcement-item-meta{margin-top:var(--space-1);color:var(--text-secondary);align-items:center;gap:var(--space-1);display:inline-flex}.announcement-item-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.announcement-read-check{align-items:center;gap:var(--space-1);color:var(--status-success-text);font-size:var(--text-sm);line-height:1.25;display:inline-flex}.announcement-read-check svg{width:.95rem;height:.95rem}.announcement-item-body{color:var(--text-secondary);white-space:pre-wrap}.announcement-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.announcement-item:hover .announcement-row-actions,.announcement-item:focus-within .announcement-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.announcements-skeleton-grid{gap:var(--space-4);display:grid}.announcements-skeleton-row{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:3.2rem;animation:1.4s ease-in-out infinite skeleton-wave}.announcements-skeleton-title{height:1.8rem}.slide-panel-root{z-index:95;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-panel-backdrop{background:#28161d6b;border:0;position:absolute;inset:0}.slide-panel{background:var(--bg-canvas);border-left:1px solid var(--border-default);width:min(560px,100vw);height:100dvh;animation:slide-panel-enter var(--transition-panel);grid-template-rows:auto 1fr;display:grid;position:relative;box-shadow:-24px 0 42px #28161d2e}.slide-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);display:flex}.slide-panel-content{padding:var(--space-4);overflow-y:auto}.slide-panel-form-wrapper{gap:var(--space-3);display:grid}.slide-panel-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.form-hint{font-size:var(--text-body);color:var(--text-tertiary);margin:calc(-1*var(--space-1))0 var(--space-1);line-height:1.4}.payment-proof-upload{margin-top:var(--space-1)}.payment-proof-file{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-default);display:flex}.payment-proof-file-name{font-size:var(--text-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.payment-proof-file-size{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.payment-proof-remove{font-size:var(--text-sm);color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.payment-proof-remove:hover{text-decoration:underline}.toast-region{z-index:120;gap:var(--space-2);width:min(360px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast-message{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);animation:panel-enter var(--transition-panel);display:flex;box-shadow:0 10px 24px #28161d1f}.toast-message-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.toast-message-error{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.toast-message-info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.toast-dismiss{color:inherit;cursor:pointer;opacity:.65;border-radius:var(--radius-default);width:2rem;height:2rem;transition:opacity var(--transition-hover),background-color var(--transition-hover);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.toast-dismiss:hover{opacity:1;background:#0000000f}.toast-dismiss svg{width:1rem;height:1rem}.page-header-actions-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.form-field-row{grid-template-columns:1fr}}.form-label-optional{color:var(--text-muted);font-weight:400;font-size:var(--text-xs)}.travel-letter-list{gap:var(--space-3);display:grid}.travel-letter-card{border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-4);background:var(--bg-surface)}.travel-letter-card-header{margin-bottom:var(--space-3)}.travel-letter-card-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.travel-letter-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:600}.travel-letter-card-subtitle{font-size:var(--text-base);color:var(--text-muted);margin-top:var(--space-1)}.travel-letter-card-details{gap:var(--space-1);font-size:var(--text-base);display:grid}.travel-letter-card-detail{gap:var(--space-2);display:flex}.travel-letter-detail-label{color:var(--text-muted);flex-shrink:0;min-width:6.5rem}.travel-letter-rejection{color:var(--color-error)}.travel-letter-card-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.signature-signers-cell{gap:var(--space-1);display:grid}.signature-signers-meta{color:var(--text-muted);font-size:var(--text-sm);line-height:1.25}.signature-signer-picker{border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-3);gap:var(--space-2);margin:0;display:grid}.signature-signer-options{gap:var(--space-2);max-height:240px;padding-right:var(--space-1);display:grid;overflow-y:auto}.signature-signer-option-meta{color:var(--text-muted);font-size:var(--text-sm);line-height:1.25;display:block}.page-loading{gap:var(--space-3);display:grid}.table-skeleton{gap:var(--space-2);display:grid}.table-skeleton-header{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:2.1rem;animation:1.4s ease-in-out infinite skeleton-wave}.table-skeleton-row{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:2.8rem;animation:1.4s ease-in-out infinite skeleton-wave}.table-sort-trigger{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.documents-cell-copy{gap:var(--space-1);display:grid}.documents-cell-title{font-weight:600}.documents-cell-description{color:var(--text-secondary)}.country-chip{align-items:center;gap:var(--space-1);display:inline-flex}.documents-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .documents-row-actions,.data-table-row:focus-within .documents-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.policy-detail-grid{gap:var(--space-2)var(--space-4);padding:var(--space-3)0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);grid-template-columns:auto 1fr;display:grid}.policy-detail-grid dt{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.policy-detail-grid dd{color:var(--text-primary);font-size:var(--text-sm)}.policy-detail-body{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.policy-detail-text{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6}.documents-upload-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-dropzone{border:1px dashed var(--border-default);border-radius:var(--radius-card);padding:var(--space-4);background:var(--bg-canvas);cursor:pointer;transition:border-color var(--transition-hover),background-color var(--transition-hover)}.document-dropzone:hover,.document-dropzone-active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.document-dropzone-title{font-weight:600}.document-dropzone-hint{margin-top:var(--space-1);color:var(--text-secondary)}.document-hidden-file-input{display:none}.document-selected-file{color:var(--text-secondary)}.document-upload-progress{gap:var(--space-1);display:grid}.document-upload-progress-track{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:999px;width:100%;height:.6rem;overflow:hidden}.document-upload-progress-bar{background:var(--color-accent);height:100%;transition:width var(--transition-hover)}.document-upload-progress-label{color:var(--text-secondary)}.my-documents-mobile-list{display:none}.my-document-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-2);display:grid}.my-document-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.my-document-card-actions{align-items:center;gap:var(--space-2);display:inline-flex}.my-documents-desktop-table{display:block}.onboarding-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.onboarding-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .onboarding-row-actions,.data-table-row:focus-within .onboarding-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.at-risk-days-amber{color:var(--status-warning-text);font-weight:600}.at-risk-days-red{color:var(--status-error-text);font-weight:600}.at-risk-progress{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.onboarding-template-preview{margin-top:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-4);gap:var(--space-3);display:grid}.onboarding-template-preview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.onboarding-template-task-list{gap:var(--space-2);display:grid}.onboarding-template-task-item{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.onboarding-template-task-title{font-weight:600}.onboarding-template-task-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.onboarding-template-editor{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);display:grid}.onboarding-template-editor-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-template-editor-card{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.onboarding-template-editor-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-template-editor-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-ring{place-items:center;width:max-content;min-width:116px;min-height:116px;display:grid;position:relative}.progress-ring-value{font-size:var(--text-xl);font-weight:600;line-height:1.25;position:absolute}.progress-ring-label{margin-top:var(--space-10);font-size:var(--text-sm);color:var(--text-secondary);position:absolute}.onboarding-instance-summary{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto 1fr;display:grid}.onboarding-instance-summary-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-instance-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-3);gap:var(--space-1);display:grid}.onboarding-instance-metric-label{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-instance-metric-value{font-weight:600}.onboarding-category-grid{gap:var(--space-3);display:grid}.onboarding-category-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);display:grid}.onboarding-category-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-task-list{gap:var(--space-2);display:grid}.onboarding-task-item{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.onboarding-task-main{gap:var(--space-1);display:grid}.onboarding-task-title{font-weight:600}.onboarding-task-meta{gap:var(--space-1);display:grid}.my-onboarding-task-list{gap:var(--space-3);display:grid}.my-onboarding-task-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-2);display:grid}.my-onboarding-task-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.my-onboarding-footer{margin-top:var(--space-4)}.onboarding-details-skeleton{gap:var(--space-3);display:grid}.onboarding-details-skeleton-summary,.onboarding-details-skeleton-section{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.onboarding-details-skeleton-summary{height:9rem}.onboarding-details-skeleton-section{height:6.75rem}.timeoff-balance-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeoff-balance-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-4);gap:var(--space-2);display:grid}.timeoff-balance-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.timeoff-balance-metric{font-size:var(--text-xl);font-weight:600;line-height:1.25}.timeoff-balance-breakdown{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeoff-balance-breakdown div{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2)}.timeoff-balance-breakdown dt{font-size:var(--text-sm);color:var(--text-secondary)}.timeoff-balance-breakdown dd{margin:var(--space-1)0 0}.timeoff-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.timeoff-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .timeoff-row-actions,.data-table-row:focus-within .timeoff-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.timeatt-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .timeatt-row-actions,.data-table-row:focus-within .timeatt-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.timeoff-month-controls{align-items:center;gap:var(--space-2);display:inline-flex}.timeoff-mini-calendar{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.timeoff-calendar-weekday{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.timeoff-calendar-day{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);min-height:4rem;padding:var(--space-2);gap:var(--space-1);align-content:flex-start;display:grid}.timeoff-calendar-day-muted{opacity:.35}.timeoff-calendar-day-approved{border-color:var(--status-success-border);background:color-mix(in srgb,var(--status-success-bg)40%,var(--bg-canvas))}.timeoff-calendar-day-pending{border-color:var(--status-pending-border);background:color-mix(in srgb,var(--status-pending-bg)40%,var(--bg-canvas))}.timeoff-calendar-day-afk{border-color:var(--status-info-border);background:color-mix(in srgb,var(--status-info-bg)40%,var(--bg-canvas))}.timeoff-calendar-note{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeoff-calendar-badge{width:6px;height:6px;margin-top:var(--space-1);border-radius:50%;justify-self:center;display:block}.timeoff-calendar-badge-approved{background:#34d399;box-shadow:0 0 4px #34d39980}.timeoff-calendar-badge-pending{background:#fbbf24;box-shadow:0 0 4px #fbbf2480}.timeoff-calendar-badge-afk{background:var(--status-info-text);box-shadow:0 0 4px color-mix(in srgb,var(--status-info-text)40%,transparent)}.timeoff-calendar-badge-default{background:var(--text-tertiary)}.timeoff-calendar-badge-holiday{background:#fb923c;box-shadow:0 0 4px #fb923c80}.timeoff-calendar-dots{justify-content:center;align-items:center;gap:var(--space-1);min-height:10px;display:flex}.timeoff-calendar-day-holiday{background:color-mix(in srgb,#fb923c 12%,var(--bg-surface))}.timeoff-calendar-legend{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-2)0 var(--space-1);grid-column:1/-1;display:flex}.timeoff-calendar-legend-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.timeoff-calendar-day-clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.timeoff-calendar-day-clickable:hover,.timeoff-calendar-day-clickable:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent)20%,transparent);outline:none}.timeoff-panel-holidays{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.timeoff-panel-holiday-badge{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);background:color-mix(in srgb,#fb923c 12%,var(--bg-surface));border-radius:var(--radius-default);padding:var(--space-1)var(--space-2);border:1px solid #fb923c40;display:inline-flex}.timeoff-country-summary{margin-top:var(--space-3);align-items:center;gap:var(--space-1);display:inline-flex}.timeoff-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeoff-request-summary{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-1);display:grid}.team-availability-panel{gap:var(--space-1);display:grid}.team-availability-skeleton{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:2.25rem;animation:1.4s ease-in-out infinite skeleton-wave}.team-availability-indicator{border-radius:var(--radius-default);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);gap:var(--space-2);border:1px solid #0000;line-height:1.4;display:grid}.team-availability-green{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.team-availability-amber{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.team-availability-red{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.team-availability-warning{font-weight:600}.team-availability-member{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);line-height:1.4;display:flex}.team-availability-member-name{white-space:nowrap;font-weight:500}.team-availability-member-detail{color:inherit;opacity:.8}.timeoff-filter-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeoff-calendar-entry-list{gap:var(--space-2);display:grid}.timeoff-calendar-entry-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.timeoff-calendar-entry-title{font-weight:600}.timeoff-calendar-entry-meta{gap:var(--space-1);justify-items:end;display:grid}.timeoff-skeleton-layout{gap:var(--space-3);display:grid}.timeoff-balance-skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeoff-balance-skeleton-card{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:8.4rem;animation:1.4s ease-in-out infinite skeleton-wave}.timeoff-calendar-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:22rem;animation:1.4s ease-in-out infinite skeleton-wave}.currency-display{font-variant-numeric:tabular-nums}.compensation-layout{gap:var(--space-4);display:grid}.compensation-section{gap:var(--space-3);display:grid}.compensation-summary-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compensation-summary-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.compensation-salary-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-4);gap:var(--space-3);display:grid}.compensation-salary-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compensation-salary-value{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:600;line-height:1.25}.compensation-salary-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compensation-salary-meta div{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2)}.compensation-salary-meta dt{color:var(--text-secondary);font-size:var(--text-sm)}.compensation-salary-meta dd{margin:var(--space-1)0 0}.compensation-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .compensation-row-actions,.data-table-row:focus-within .compensation-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.comp-bands-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .comp-bands-row-actions,.data-table-row:focus-within .comp-bands-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.compensation-allowance-details{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3)var(--space-3);gap:var(--space-1);display:grid}.compensation-equity-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compensation-equity-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);display:grid}.compensation-equity-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compensation-equity-progress{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.compensation-equity-meta{gap:var(--space-2);display:grid}.compensation-equity-meta div{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2)}.compensation-equity-meta dt{font-size:var(--text-sm);color:var(--text-secondary)}.compensation-equity-meta dd{margin:var(--space-1)0 0}.compensation-vesting-inline{gap:var(--space-2);min-width:180px;display:grid}.compensation-vesting-inline span{color:var(--text-secondary)}.vesting-bar-root{width:100%;min-width:150px;height:.95rem;position:relative}.vesting-bar-track{border:1px solid var(--border-default);background:var(--bg-canvas);border-radius:999px;position:absolute;inset:0;overflow:hidden}.vesting-bar-cliff{background:var(--bg-subtle);position:absolute;inset:0 auto 0 0}.vesting-bar-vested{background:var(--color-accent);position:absolute;inset:0 auto 0 0}.vesting-bar-today-marker{border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.45rem solid var(--color-primary);width:0;height:0;position:absolute;top:-.36rem;transform:translate(-50%)}.compensation-timeline{gap:var(--space-2);display:grid}.compensation-timeline-item{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compensation-timeline-main{gap:var(--space-1);display:grid}.compensation-timeline-label{font-weight:600}.compensation-timeline-time{color:var(--text-secondary);font-size:var(--text-sm)}.compensation-skeleton-layout{gap:var(--space-2);display:grid}.compensation-skeleton-summary,.compensation-skeleton-equity-card,.compensation-skeleton-timeline{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.compensation-skeleton-summary{height:5.8rem}.compensation-skeleton-equity-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compensation-skeleton-equity-card{height:8.2rem}.compensation-skeleton-timeline{height:8rem}.compensation-admin-employee-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.payment-details-layout{gap:var(--space-4);display:grid}.payment-details-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);display:grid}.payment-details-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.payment-details-card-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.payment-details-meta-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-details-meta-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2)}.payment-details-meta-grid dt{font-size:var(--text-sm);color:var(--text-secondary)}.payment-details-meta-grid dd{margin:var(--space-1)0 0}.payment-details-hold-warning{border:1px solid var(--status-warning-border);border-radius:var(--radius-card);background:var(--status-warning-bg);color:var(--status-warning-text);padding:var(--space-3);gap:var(--space-1);display:grid}.payment-details-employee-cell{gap:var(--space-1);display:grid}.payment-details-employee-name{font-weight:600}.payment-details-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .payment-details-row-actions,.data-table-row:focus-within .payment-details-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.payment-details-skeleton-layout{gap:var(--space-3);display:grid}.payment-details-skeleton-card,.payment-details-skeleton-form{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.payment-details-skeleton-card{height:7rem}.payment-details-skeleton-form{height:18rem}.payslips-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(180px,240px);display:grid}.payslips-skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payslips-skeleton-card,.payslips-skeleton-metric,.payslip-viewer-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.payslips-skeleton-card{height:11.5rem}.payslips-skeleton-metric{height:7rem}.payslip-card-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payslip-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);transition:border-color var(--transition-hover),background-color var(--transition-hover);display:grid}.payslip-card:hover{border-color:var(--color-accent)}.payslip-card-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-subtle)35%,var(--bg-canvas))}.payslip-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.payslip-card-amount{font-size:var(--text-xl);font-weight:600;line-height:1.25}.payslip-card-meta{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payslip-card-meta div{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2)}.payslip-card-meta dt{font-size:var(--text-sm);color:var(--text-secondary)}.payslip-card-meta dd{margin:var(--space-1)0 0}.payslip-card-actions{align-items:center;gap:var(--space-2);display:inline-flex}.payslip-variance-copy{margin:calc(var(--space-1)*-1)0 0;font-size:var(--text-sm);color:var(--text-secondary)}.payslip-variance-value{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.payslip-viewer-card{margin-top:var(--space-4)}.payslip-viewer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.payslip-viewer-skeleton{height:min(65vh,700px)}.payslip-viewer-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-canvas);width:100%;height:min(65vh,700px)}.people-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.people-avatar-wrap{flex-shrink:0;width:36px;height:36px;display:block;position:relative}.people-avatar-image{object-fit:cover;border:1px solid var(--border-subtle,#0000000f);border-radius:50%;width:36px;height:36px;display:block}.people-avatar-fallback{width:36px;height:36px;color:var(--text-secondary,#64748b);letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e8edf2 0%,#d5dce6 100%);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:flex}.people-avatar-presence{z-index:1;background:var(--bg-primary,#fff);width:14px;height:14px;box-shadow:0 0 0 2px var(--bg-primary,#fff);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-1px;right:-1px}.people-avatar-presence .presence-dot{width:9px;height:9px}.people-cell-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.people-cell-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.presence-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.presence-dot-online{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.presence-dot-away{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.presence-dot-offline{background:var(--text-quaternary,#d1d5db)}.people-cell-description{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.people-role-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role-tag{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-default);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.45;display:inline-block}.role-tag-muted{color:var(--text-tertiary);font-style:italic}.role-tag-count{color:var(--text-tertiary);border:1px solid var(--border-default);cursor:default;background:0 0;padding:2px 6px;font-size:10px}.role-tag-active{color:#16a34a;background:#f0fdf4}.role-tag-pending{color:#d97706;background:#fffbeb}.people-row-actions{align-items:center;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--transition-hover);display:inline-flex}.data-table-row:hover .people-row-actions,.data-table-row:focus-within .people-row-actions{opacity:1;pointer-events:auto}.people-name-link{color:inherit;text-decoration:none}.people-name-link:hover .people-cell-title{color:var(--color-accent)}.edit-person-identity{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.edit-person-identity .people-avatar-fallback{flex-shrink:0;width:48px;height:48px;font-size:16px}.edit-person-identity .people-avatar-image{flex-shrink:0;width:48px;height:48px}.edit-person-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.edit-person-name{font-weight:600;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.edit-person-email{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.invite-success-banner{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);color:var(--crew-green-700,#15803d);background:var(--crew-green-tint,#f0fdf4);border:1px solid var(--crew-green-300,#86efac);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-weight:500;display:flex}.invite-link-area{gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-top:var(--space-2);flex-direction:column;display:flex}.invite-link-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.invite-link-note{font-size:var(--text-xs);color:var(--text-soft);margin:0;line-height:1.4}.invite-link-input-row{gap:var(--space-2);align-items:stretch;display:flex}.invite-link-input-row input{flex:1;min-width:0}.invite-link-input-row .button{white-space:nowrap;flex-shrink:0}.people-role-fieldset{border:0;margin:0;padding:0}.people-role-selection{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.money-input{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);transition:border-color var(--transition-hover),box-shadow var(--transition-hover);display:flex}.money-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent)20%,transparent)}.money-input-error{border-color:var(--status-error-text)}.money-input-prefix{color:var(--text-secondary);font-weight:600}.money-input-field{width:100%;padding:var(--space-2)0;background:0 0;border:0;outline:none}.expenses-toolbar{margin-bottom:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.expenses-toolbar-copy{gap:var(--space-2);display:grid}.expenses-toolbar-actions{gap:var(--space-2);justify-items:flex-start;display:grid}.expenses-approvals-filter-bar{margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expenses-metric-grid,.expenses-metric-skeleton-grid{margin-bottom:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expenses-skeleton-layout,.expenses-reports-skeleton{gap:var(--space-3);display:grid}.expenses-metric-skeleton-card,.expenses-report-chart-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.expenses-metric-skeleton-card{min-height:7rem}.expenses-category-chip{align-items:center;gap:var(--space-2);display:inline-flex}.expenses-category-icon,.expenses-category-option-icon{border:1px solid var(--border-default);background:var(--bg-surface);width:1.35rem;height:1.35rem;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expenses-category-icon svg,.expenses-category-option-icon svg{width:.85rem;height:.85rem}.expenses-description{max-width:380px;color:var(--text-secondary)}.expenses-row-actions,.expenses-approval-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .expenses-row-actions,.data-table-row:focus-within .expenses-row-actions,.data-table-row:hover .expenses-approval-row-actions,.data-table-row:focus-within .expenses-approval-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.expenses-detail-row td{border-top:0;padding:0}.expenses-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);margin:var(--space-2)var(--space-3)var(--space-3);gap:var(--space-2);display:grid}.expenses-transaction-details{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.expenses-detail-grid{gap:var(--space-1)var(--space-4);font-size:var(--text-body);grid-template-columns:auto 1fr;margin:0;display:grid}.expenses-detail-grid dt{color:var(--text-secondary);font-weight:500}.expenses-detail-grid dd{color:var(--text-primary);margin:0}.expenses-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.expenses-timeline-item{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-2)var(--space-3);gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.expenses-timeline-marker{width:.55rem;height:.55rem;margin-top:var(--space-1);background:var(--status-info-border);border-radius:999px}.expenses-timeline-item-success .expenses-timeline-marker{background:var(--status-success-border)}.expenses-timeline-item-pending .expenses-timeline-marker{background:var(--status-pending-border)}.expenses-timeline-item-error .expenses-timeline-marker{background:var(--status-error-border)}.expenses-timeline-main{gap:var(--space-1);display:grid}.expenses-timeline-title{font-weight:600}.expenses-timeline-description{color:var(--text-secondary);font-size:var(--text-sm)}.expenses-timeline-time{color:var(--text-secondary);font-size:var(--text-sm);text-align:right}.expenses-category-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expenses-category-option{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-2)var(--space-2);justify-content:flex-start;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color var(--transition-hover),background-color var(--transition-hover);display:inline-flex}.expenses-category-option:hover{border-color:var(--text-muted);background:var(--bg-surface)}.expenses-category-option-active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.expenses-guidance-card{border:1px solid var(--status-info-border);border-radius:var(--radius-default);background:color-mix(in srgb,var(--status-info-bg)60%,var(--bg-canvas));padding:var(--space-3);gap:var(--space-2);display:grid}.expenses-guidance-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.expenses-guidance-actions{align-items:center;gap:var(--space-2);display:inline-flex}.expenses-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expenses-form-grid-3col{grid-template-columns:1fr 1fr 1fr}.expenses-receipt-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.expenses-hidden-input{display:none}.expenses-upload-progress{border:1px solid var(--status-info-border);border-radius:var(--radius-default);background:var(--status-info-bg);color:var(--status-info-text);align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2);grid-template-columns:1fr auto;display:grid}.expenses-upload-progress-bar{background:var(--status-info-text);height:.45rem;transition:width var(--transition-hover);border-radius:999px}.expenses-checkbox{justify-content:center;align-items:center;display:inline-flex}.expenses-checkbox input{width:.95rem;height:.95rem}.expenses-report-layout{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expenses-report-chart-skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expenses-report-chart-skeleton{min-height:16rem}.expenses-report-card{gap:var(--space-3)}.expenses-report-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.expenses-report-bars{gap:var(--space-2);display:grid}.expenses-report-row{gap:var(--space-1);display:grid}.expenses-report-row-copy{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.expenses-report-row-title{font-weight:600}.expenses-report-row-meta{color:var(--text-secondary)}.expenses-report-row-bar-track{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:999px;width:100%;height:.5rem}.expenses-report-row-bar-fill{background:var(--color-accent);height:100%;transition:width var(--transition-panel);border-radius:999px}.expenses-reports-filters{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.expenses-reports-filters .form-field{min-width:0}.expenses-timing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-report-breakdown{gap:var(--space-3)}.expenses-report-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);padding-bottom:0;display:flex}.expenses-report-tab{padding:var(--space-1)var(--space-3);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.expenses-report-tab:hover{color:var(--text-primary)}.expenses-report-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.expenses-report-tab-panel{padding-top:var(--space-2)}.expenses-report-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.expenses-report-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.expenses-report-table th{text-align:left;color:var(--text-secondary);font-weight:600;font-size:var(--font-xs);letter-spacing:.04em;padding:var(--space-1)var(--space-2);border-bottom:1px solid var(--border-default);white-space:nowrap}.expenses-report-table th.numeric{text-align:right}.expenses-report-table td{padding:var(--space-1)var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.expenses-report-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.expenses-report-table tbody tr:hover{background:var(--bg-subtle)}.expenses-status-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.expenses-status-pill{font-size:var(--font-xs);padding:var(--space-1)var(--space-1);border-radius:var(--radius-default);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;display:inline-block}.dashboard-expense-widget{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.dashboard-compliance-widget{gap:var(--space-2)}.tab-content-layout{gap:var(--space-5);flex-direction:column;display:flex}.page-tabs{gap:var(--space-2);margin-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tab{border:1px solid var(--border-default);background:var(--bg-canvas);border-radius:var(--radius-default);padding:var(--space-2)var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;transition:border-color var(--transition-hover),background-color var(--transition-hover),color var(--transition-hover);flex-shrink:0;display:inline-flex;position:relative}.page-tab:hover{border-color:color-mix(in srgb,var(--color-accent)60%,var(--border-default))}.page-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-tab-active{border-color:var(--color-accent);border-bottom:2px solid var(--color-accent);color:var(--text-primary);background:0 0;font-weight:600}.page-tab-badge{border:1px solid var(--border-default);background:var(--bg-subtle);min-width:1.2rem;height:1.2rem;color:var(--text-secondary);font-size:var(--text-xs);padding:0 var(--space-1);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.settings-layout,.settings-content{gap:var(--space-4);display:grid}.settings-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-sm);display:grid}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-card-description{color:var(--text-muted);font-size:var(--text-base);line-height:1.5}.admin-users-form-header{gap:var(--space-1);display:grid}.admin-users-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users-role-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users-access-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users-access-group{border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-3);gap:var(--space-2);display:grid}.admin-users-access-options{gap:var(--space-1);display:grid}.admin-users-access-description{color:var(--text-muted);font-size:var(--text-sm)}.admin-users-password-box{border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-3);gap:var(--space-2);background:var(--bg-surface);display:grid}.admin-users-password-value{padding:var(--space-2)var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);display:inline-block}.admin-users-review-card{border-style:dashed}.admin-users-review-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users-review-grid dt{font-size:var(--text-sm);color:var(--text-secondary)}.admin-users-review-grid dd{margin:var(--space-1)0 0}.admin-users-filters{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-users-row-actions{gap:var(--space-1);display:inline-flex}.compliance-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.compliance-toolbar-actions{align-content:end;gap:var(--space-2);display:grid}.compliance-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compliance-next-card{gap:var(--space-2)}.compliance-due-overdue{color:var(--status-error-text);font-weight:600}.compliance-due-soon{color:var(--status-warning-text);font-weight:600}.compliance-due-upcoming{color:var(--text-primary)}.compliance-due-completed{color:var(--status-success-text)}.compliance-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .compliance-row-actions,.data-table-row:focus-within .compliance-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.compliance-calendar{gap:var(--space-3);display:grid}.compliance-calendar-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.compliance-calendar-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.compliance-calendar-item{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compliance-calendar-item-meta{align-items:center;gap:var(--space-2);display:inline-flex}.compliance-update-dialog{z-index:100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compliance-update-backdrop{background:color-mix(in srgb,var(--color-primary)48%,transparent);border:0;position:absolute;inset:0}.compliance-update-panel{border:1px solid var(--border-default);border-radius:var(--radius-modal);background:var(--bg-canvas);width:min(560px,100%);padding:var(--space-4);gap:var(--space-3);box-shadow:0 20px 48px color-mix(in srgb,var(--color-primary)24%,transparent);animation:panel-enter var(--transition-panel);display:grid;position:relative}.compliance-update-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compliance-skeleton{gap:var(--space-3);display:grid}.compliance-skeleton-toolbar,.compliance-skeleton-card{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.compliance-skeleton-toolbar{height:4.8rem}.compliance-skeleton-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compliance-skeleton-card{height:6.8rem}.compliance-metric-clickable{cursor:pointer;transition:box-shadow var(--transition-hover),transform var(--transition-hover);text-align:left;border:1px solid var(--border-subtle);border-left-width:4px}.compliance-metric-grid .metric-card{border-left-width:4px}.compliance-metric-clickable:hover,.compliance-metric-active{box-shadow:var(--shadow-md);transform:translateY(-1px)}.compliance-country-tabs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.compliance-country-tab{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-canvas);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-hover);font-weight:500;display:flex}.compliance-country-tab:hover{background:var(--bg-subtle);border-color:var(--text-soft)}.compliance-country-tab-active{background:var(--color-primary);color:var(--text-inverse-primary);border-color:var(--color-primary)}.compliance-country-tab-active:hover{background:var(--color-primary);border-color:var(--color-primary)}.compliance-country-tab-badge{border-radius:var(--radius-pill);background:var(--status-error-text);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.compliance-local-guidance{gap:var(--space-3);display:grid}.compliance-local-guidance-header{gap:var(--space-1);display:grid}.compliance-local-guidance-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.compliance-local-guidance-item{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.compliance-active-filters{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-default);margin-bottom:var(--space-3);display:flex}.compliance-table-row-clickable{cursor:pointer}.compliance-table-row-clickable:hover{background:var(--bg-subtle)}.compliance-employee-cards{gap:var(--space-3);flex-direction:column;display:flex}.compliance-employee-card-content{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.contextual-help{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.contextual-help-header{gap:var(--space-1);display:grid}.contextual-help-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.contextual-help-item{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);padding:var(--space-4);gap:var(--space-2);transition:border-color var(--transition-hover),box-shadow var(--transition-hover);align-content:start;display:grid}.contextual-help-item:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.contextual-help-item .form-label{font-size:var(--text-sm);font-weight:600}.contextual-help-item .table-row-action{margin-top:var(--space-1);justify-self:start}.slide-panel-form{gap:var(--space-4);flex-direction:column;display:flex}.performance-skeleton{gap:var(--space-3);display:grid}.performance-skeleton-header,.performance-skeleton-card,.performance-skeleton-form{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.performance-skeleton-header{height:3.25rem}.performance-skeleton-card{height:6.8rem}.performance-skeleton-form{height:16rem}.performance-cycle-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.performance-cycle-meta{gap:var(--space-2);color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-form-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.performance-assignment-meta{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.performance-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-3);display:grid}.performance-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.performance-question-list{gap:var(--space-2);display:grid}.performance-question-card{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-2);display:grid}.performance-question-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.performance-required{color:var(--status-warning-text);font-size:var(--text-sm);line-height:1.25}.performance-row-active{background:color-mix(in srgb,var(--status-info-bg)55%,var(--bg-canvas))}.performance-manager-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-side-card{align-content:start}.performance-read-list{gap:var(--space-2);margin:var(--space-2)0 0;padding:0;list-style:none;display:grid}.performance-read-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2);gap:var(--space-1);display:grid}.performance-admin-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-admin-form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-template-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-tab-bar{gap:var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-4);display:flex}.performance-tab{padding:var(--space-2)var(--space-4);color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-hover),border-color var(--transition-hover);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.performance-tab:hover{color:var(--text-primary)}.performance-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.performance-goals-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.performance-goals-controls{align-items:center;gap:var(--space-2);display:flex}.performance-goals-filter{max-width:160px}.performance-goals-list{gap:var(--space-3);flex-direction:column;display:flex}.performance-goal-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.performance-goal-ring{flex-shrink:0}.performance-goal-details{flex:1;min-width:0}.performance-goal-title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.performance-goal-meta{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.performance-goal-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.performance-goal-progress-edit{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-canvas);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.performance-progress-slider{min-width:120px;accent-color:var(--color-accent);flex:1}.button-sm{padding:var(--space-1)var(--space-2);font-size:var(--text-sm)}.performance-shared-review{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.performance-shared-review-content{margin-top:var(--space-3)}.performance-acknowledge-section{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border-default);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.performance-action-items-section{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3);gap:var(--space-3);display:grid}.performance-action-items-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.performance-action-items-form{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);display:grid}.performance-action-items-controls{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-action-items-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.performance-action-item-card{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.performance-action-item-copy{gap:var(--space-1);display:grid}.performance-action-item-meta{gap:var(--space-2);justify-items:end;display:grid}.performance-action-item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.calibration-filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.calibration-filters .form-input{max-width:200px}.calibration-cycle-info{margin-right:auto}.calibration-summary{gap:var(--space-5);padding:var(--space-3)var(--space-4);background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border-default);margin-bottom:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calibration-variance-high{color:var(--color-error);font-weight:600}.calibration-variance-mid{color:var(--text-primary)}.calibration-variance-low{color:var(--color-success);font-weight:600}.module-layout{gap:var(--space-lg);background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);grid-template-columns:280px 1fr;min-height:480px;display:grid}.module-sidebar{border-right:1px solid var(--border-default);padding-right:var(--space-lg)}.module-sidebar-title{font-size:var(--text-sm);letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-md);font-weight:600}.module-sidebar-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.module-sidebar-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-hover),border-color var(--transition-hover);background:0 0;border:1px solid #0000;display:flex}.module-sidebar-item:hover:not(:disabled){background:var(--bg-subtle)}.module-sidebar-item-active{background:var(--color-accent-subtle);border-color:var(--color-accent)}.module-sidebar-item-locked{opacity:.5;cursor:not-allowed}.module-sidebar-index{background:var(--bg-subtle);min-width:24px;height:24px;font-size:var(--text-xs);color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.module-sidebar-item-active .module-sidebar-index{background:var(--color-accent);color:var(--text-inverse-primary)}.module-sidebar-label{gap:var(--space-2);flex-direction:column;display:flex}.module-sidebar-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.module-content-area{padding-left:var(--space-md)}.module-content-block{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.module-video-container{border-radius:var(--radius-md);background:var(--bg-primary);width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.module-video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.module-document-container{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;height:600px;overflow:hidden}.module-document-iframe{border:none;width:100%;height:100%}.module-locked-message,.module-completed-message{gap:var(--space-sm);padding:var(--space-lg);text-align:center;flex-direction:column;align-items:center;display:flex}.module-quiz{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.module-quiz-counter{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.module-quiz-question{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.4}.module-quiz-options{gap:var(--space-sm);flex-direction:column;display:flex}.module-quiz-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-hover),border-color var(--transition-hover);display:flex}.module-quiz-option:hover{background:var(--bg-subtle)}.module-quiz-option-selected{background:var(--color-accent-subtle);border-color:var(--color-accent)}.module-quiz-option input[type=radio]{display:none}.module-quiz-option-letter{background:var(--bg-subtle);min-width:28px;height:28px;font-size:var(--text-xs);color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.module-quiz-option-selected .module-quiz-option-letter{background:var(--color-accent);color:var(--text-inverse-primary)}.module-quiz-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.module-quiz-result{gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.module-quiz-score{font-size:var(--text-md);color:var(--text-primary)}.module-quiz-result-actions{gap:var(--space-sm);flex-direction:column;display:flex}.survey-heatmap-container{margin-top:var(--space-md);overflow-x:auto}.survey-heatmap{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.survey-heatmap th,.survey-heatmap td{padding:var(--space-sm)var(--space-md);text-align:center;border:1px solid var(--border-default)}.survey-heatmap th{background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;font-weight:600}.survey-heatmap th:first-child{text-align:left}.survey-heatmap td:first-child{text-align:left;white-space:nowrap;font-weight:500}.heatmap-cell-red{color:#991b1b;background:#fee2e2;font-weight:600}.heatmap-cell-amber{color:#92400e;background:#fef3c7;font-weight:600}.heatmap-cell-green{color:#166534;background:#dcfce7;font-weight:600}.heatmap-cell-protected{color:var(--text-soft);font-style:italic}.survey-trend-container{margin-top:var(--space-md)}.survey-trend-summary{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.survey-trend-chart{width:100%;height:320px}.rating-circles{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rating-circle{border:1px solid var(--border-default);background:var(--bg-canvas);cursor:pointer;width:2rem;height:2rem;transition:background-color var(--transition-hover),border-color var(--transition-hover),color var(--transition-hover),transform var(--transition-hover);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.rating-circle:hover:not(:disabled){transform:translateY(-1px)}.rating-circle:disabled{cursor:default}.rating-circle-danger{color:var(--status-error-text)}.rating-circle-warning{color:var(--status-warning-text)}.rating-circle-success{color:var(--status-success-text)}.rating-circle-active.rating-circle-danger{background:var(--status-error-bg);border-color:var(--status-error-border)}.rating-circle-active.rating-circle-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.rating-circle-active.rating-circle-success{background:var(--status-success-bg);border-color:var(--status-success-border)}.analytics-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.analytics-toolbar-actions{align-content:end;gap:var(--space-2);display:grid}.analytics-preset-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.analytics-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.analytics-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-chart-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-chart-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-2);display:grid}.analytics-chart-span-two{grid-column:span 2}.analytics-list-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-2);display:grid}.analytics-chip-list{gap:var(--space-2);display:grid}.analytics-chip-item{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.analytics-skeleton{gap:var(--space-3);display:grid}.analytics-skeleton-toolbar,.analytics-skeleton-card,.analytics-skeleton-chart{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.analytics-skeleton-toolbar{height:5rem}.analytics-skeleton-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-skeleton-card{height:6.5rem}.analytics-skeleton-charts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-skeleton-chart{height:18rem}.analytics-toolbar-sticky{z-index:10;background:var(--bg-surface);padding-block:var(--space-3);border-bottom:1px solid var(--border-default);position:sticky;top:0}.analytics-filter-row{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.analytics-filter-select{max-width:14rem}.analytics-stat-row{gap:var(--space-4);padding:var(--space-3)0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.analytics-stat-item{gap:var(--space-1);flex-direction:column;min-width:6rem;display:flex}.analytics-stat-label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em}.analytics-stat-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.metric-hint-positive{font-weight:600;color:var(--status-success-text)!important}.metric-hint-warning{font-weight:600;color:var(--status-warning-text)!important}@media (max-width:640px){.analytics-filter-row{flex-direction:column;align-items:stretch}.analytics-filter-select{max-width:none}.analytics-stat-row{gap:var(--space-2);flex-direction:column}.analytics-chart-grid,.analytics-chart-grid-two{grid-template-columns:1fr!important}}.payroll-withholding-note{border-color:var(--status-info-border);background:var(--status-info-bg)}.payroll-country-list{gap:var(--space-3);display:grid}.payroll-country-item{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-3)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);transition:border-color var(--transition-hover),background-color var(--transition-hover);display:flex}.payroll-country-item:hover{border-color:var(--border-default)}.payroll-country-item-active{border-color:var(--status-success-border);background:var(--status-success-bg)}.payroll-country-copy{gap:var(--space-1);display:grid}.payroll-country-actions{align-items:center;gap:var(--space-3);display:inline-flex}.payroll-coming-soon{align-items:center;gap:var(--space-1);display:inline-flex}.payroll-lock-icon{width:.95rem;height:.95rem;color:var(--text-secondary)}.payroll-lock-label{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payroll-country-toggle{border:1px solid var(--border-default);background:var(--bg-subtle);width:2.4rem;height:1.35rem;padding:var(--space-1);cursor:not-allowed;opacity:.8;transition:opacity var(--transition-hover);border-radius:999px;align-items:center;display:inline-flex}.payroll-country-toggle:disabled{opacity:.8}.payroll-country-toggle-thumb{background:var(--text-muted);border:1px solid var(--border-default);border-radius:999px;width:.98rem;height:.98rem}.payroll-rate-range{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.payroll-rate-input{min-width:6.5rem;display:inline-flex}.payroll-rules-grid,.payroll-preview-input-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-breakdown-row-even{background:var(--bg-surface)}.payroll-dashboard-skeleton{gap:var(--space-3);display:grid}.payroll-metric-grid,.payroll-metric-skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payroll-metric-skeleton-card,.payroll-create-skeleton-banner,.payroll-create-skeleton-form,.payroll-run-skeleton-timeline,.payroll-run-skeleton-metrics{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.payroll-metric-skeleton-card{height:7rem}.payroll-dashboard-error{gap:var(--space-3);display:grid}.payroll-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .payroll-row-actions,.data-table-row:focus-within .payroll-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.payment-status-inline{align-items:center;gap:var(--space-2);display:inline-flex}.payroll-net-variance-inline{margin:var(--space-1)0 0;font-size:var(--text-sm);color:var(--text-secondary)}.payment-status-pulse{background:var(--status-processing-text);width:.6rem;height:.6rem;box-shadow:0 0 0 0 color-mix(in srgb,var(--status-processing-text)35%,transparent);border-radius:999px;animation:1.3s ease-out infinite payment-pulse}.payment-status-icon{width:.85rem;height:.85rem}.payment-status-icon-success{color:var(--status-success-text)}.payment-status-icon-error{color:var(--status-error-text)}.payroll-create-skeleton{gap:var(--space-3);display:grid}.payroll-create-skeleton-banner{height:4.8rem}.payroll-create-skeleton-form{height:19rem}.payroll-status-timeline{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.payroll-status-step{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.payroll-status-step-dot{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:999px;width:.68rem;height:.68rem}.payroll-status-step-label{font-size:var(--text-sm);color:var(--text-secondary)}.payroll-status-step-complete .payroll-status-step-dot{border-color:var(--status-success-border);background:var(--status-success-text)}.payroll-status-step-active .payroll-status-step-dot{border-color:var(--status-info-border);background:var(--status-info-text)}.payroll-status-step-active .payroll-status-step-label{color:var(--text-primary)}.payroll-run-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payroll-flag-banner{border:1px solid var(--status-warning-border);border-radius:var(--radius-card);background:var(--status-warning-bg);color:var(--status-warning-text);padding:var(--space-3)var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.payroll-flagged-row{background:color-mix(in srgb,var(--status-warning-bg)45%,var(--bg-canvas))}.payroll-item-expanded-row td{background:var(--bg-surface)}.payroll-item-expanded-content{gap:var(--space-3);display:grid}.payroll-item-flag-note{border:1px solid var(--status-warning-border);border-radius:var(--radius-default);background:var(--status-warning-bg);color:var(--status-warning-text);padding:var(--space-2)var(--space-3);gap:var(--space-1);display:grid}.payroll-item-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-allowance-list,.payroll-deduction-list,.payroll-adjustment-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.payroll-allowance-list li,.payroll-deduction-list li,.payroll-adjustment-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.payroll-deduction-section{gap:var(--space-1);display:grid}.payroll-variance-line{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:inline-flex}.payroll-variance-up{color:var(--status-success-text)}.payroll-variance-down{color:var(--status-error-text)}.payroll-variance-flat{color:var(--text-secondary)}.payroll-run-skeleton{gap:var(--space-3);display:grid}.payroll-run-skeleton-timeline{height:4rem}.payroll-run-skeleton-metrics{height:7rem}.payroll-approval-card{gap:var(--space-3)}.payroll-approval-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.payroll-approval-steps{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-approval-step{border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-2)var(--space-3);gap:var(--space-1);display:grid}.payroll-approval-step-title{font-weight:600}.payroll-approval-actions{flex-wrap:wrap}.payroll-lock-banner{border:1px solid var(--status-info-border);border-radius:var(--radius-card);background:var(--status-info-bg);color:var(--status-info-text);padding:var(--space-3)var(--space-3);gap:var(--space-3);grid-template-columns:auto 1fr;align-items:flex-start;display:grid}.payroll-lock-banner svg{width:1rem;height:1rem;margin-top:var(--space-1)}.payroll-reject-dialog{z-index:100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payroll-reject-backdrop{background:#28161d7a;border:0;position:absolute;inset:0}.payroll-reject-panel{border:1px solid var(--border-default);border-radius:var(--radius-modal);background:var(--bg-canvas);width:min(520px,100%);padding:var(--space-4);gap:var(--space-3);animation:panel-enter var(--transition-panel);display:grid;position:relative;box-shadow:0 20px 48px #28161d3d}.settings-form{gap:var(--space-3);display:grid}.settings-actions{align-items:center;gap:var(--space-2);display:flex}.settings-feedback{color:var(--status-info-text);border:1px solid var(--status-info-border);background:var(--status-info-bg);border-radius:var(--radius-default);padding:var(--space-2)var(--space-3)}.profile-avatar-section{align-items:flex-start;gap:var(--space-4);padding:var(--space-4)0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);display:flex}.profile-avatar-preview{background:var(--bg-warm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.profile-avatar-image{object-fit:cover;border-radius:50%;width:72px;height:72px}.profile-avatar-placeholder{font-size:var(--text-xl);color:var(--text-secondary);font-weight:600}.profile-avatar-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-avatar-controls .settings-card-description{width:100%;margin:0}.security-action-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)0;display:flex}.security-action-copy{gap:var(--space-1);flex:1;display:grid}.security-action-row .button{flex-shrink:0;align-self:center}@media (max-width:480px){.security-action-row{flex-direction:column}}.settings-checkbox{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.settings-checkbox input{width:1rem;height:1rem}.status-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.status-badge-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.status-badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.status-badge-error{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.status-badge-info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.status-badge-pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.status-badge-draft{background:var(--status-draft-bg);color:var(--status-draft-text);border-color:var(--status-draft-border)}.status-badge-processing{background:var(--status-processing-bg);color:var(--status-processing-text);border-color:var(--status-processing-border)}.audit-filters{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audit-filter-actions{align-items:flex-end;gap:var(--space-2);display:flex}.data-table-container{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-3)var(--space-3);text-align:left;vertical-align:middle}.data-table th{color:var(--crew-gray1);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.data-table th:first-child{z-index:4;background:var(--bg-canvas);box-shadow:1px 0 0 0 var(--border-subtle);position:sticky;left:0}.data-table td:first-child{z-index:2;background:var(--bg-canvas);box-shadow:1px 0 0 0 var(--border-subtle);position:sticky;left:0}.data-table-row{transition:background-color var(--transition-hover)}.data-table-row:hover,.data-table-row:hover td:first-child{background:var(--bg-surface)}.table-action-column,.table-row-action-cell{text-align:right}.table-row-action{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-1)var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;transition:border-color var(--transition-hover),background-color var(--transition-hover),color var(--transition-hover);font-weight:500;line-height:1.4}.table-row-action:hover{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent)}.table-row-action-danger{color:var(--color-danger);border-color:var(--color-danger)}.table-row-action-danger:hover{border-color:var(--color-danger);background:var(--crew-red-tint);color:var(--color-danger)}.table-row-action-select{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);padding:var(--space-1)var(--space-2);cursor:pointer;font-size:inherit;color:inherit;appearance:auto;transition:border-color var(--transition-hover),background-color var(--transition-hover);font-family:inherit}.table-row-action-select:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.autogen-crew-panel{border:1px solid var(--color-accent-muted);background:var(--bg-surface)}.autogen-crew-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.autogen-dept-chips{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;display:flex}.autogen-dept-chip{border:1px solid var(--border-default);background:var(--bg-canvas);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;border-radius:100px;align-items:center;padding:5px 14px;font-family:inherit;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.autogen-dept-chip:hover{border-color:var(--color-accent);color:var(--text-primary)}.autogen-dept-chip-active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--text-primary);font-weight:600}.autogen-crew-list{max-height:400px;padding:var(--space-1)0;flex-direction:column;display:flex;overflow-y:auto}.autogen-crew-row{align-items:center;gap:var(--space-3);padding:10px var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;transition:background-color .15s;display:flex}.autogen-crew-row:last-child{border-bottom:none}.autogen-crew-row:hover{background:var(--color-accent-subtle)}.autogen-crew-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:0}.autogen-crew-name{font-size:var(--font-size-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.autogen-crew-dept{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-canvas);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:2px 10px}.autogen-crew-flag{flex-shrink:0;font-size:16px;line-height:1}.template-color-picker{flex-wrap:wrap;gap:12px;padding:6px 0;display:flex}.template-color-swatch{border:3px solid var(--border-default);cursor:pointer;appearance:none;box-sizing:border-box;border-radius:50%;outline:none;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;font-size:0;line-height:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:block}.template-color-swatch:hover{border-color:var(--text-muted);transform:scale(1.15)}.template-color-swatch-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}.template-color-swatch-selected:hover{transform:scale(1.1)}.template-name-cell{align-items:center;gap:8px;display:flex}.template-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.audit-diff-row td{background:var(--bg-surface)}.audit-diff-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.audit-diff-added{color:var(--status-success-text)}.audit-diff-removed{color:var(--status-error-text)}.audit-diff-changed{gap:var(--space-1);display:grid}.audit-diff-empty{color:var(--text-secondary)}.audit-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.audit-pagination-summary{color:var(--text-secondary)}.audit-pagination-actions{align-items:center;gap:var(--space-2);display:flex}.settings-loading{gap:var(--space-3);display:grid}.settings-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.settings-skeleton-tabs{height:2.6rem}.settings-skeleton-form{height:9rem}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-5);gap:var(--space-2);min-height:110px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-hover),transform var(--transition-hover);display:grid}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-label{color:var(--crew-gray1);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.metric-value{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.metric-hint{color:var(--text-muted);font-size:var(--text-body)}.empty-state{text-align:center;padding:var(--space-12)var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{color:var(--crew-gray2);margin-bottom:var(--space-4)}.empty-state-icon svg{width:48px;height:48px}.empty-state-title{margin-bottom:var(--space-1);font-size:17px;font-weight:600;line-height:1.3}.empty-state-description{color:var(--crew-gray1);max-width:400px;margin-bottom:var(--space-6);font-size:15px;line-height:1.65}.error-state{border:1px solid var(--status-error-border);border-radius:var(--radius-card);background:var(--status-error-bg);padding:var(--space-8);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.error-state-icon{color:var(--status-error-text);margin-bottom:var(--space-1);align-items:center;display:flex}.error-state-title{font-size:var(--text-md);color:var(--status-error-text);font-weight:600;line-height:1.3}.error-state-message{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.app-error-boundary{min-height:60vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.app-error-boundary-content{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:28rem;display:flex}.app-error-boundary-icon{color:var(--color-error)}.app-error-boundary-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.app-error-boundary-message{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.app-error-boundary-stack{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-hover);font-size:var(--text-xs);text-align:left;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:12rem;overflow-x:auto}.app-error-boundary-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.notification-center,.notification-trigger{position:relative}.notification-badge{min-width:1rem;height:1rem;padding:0 var(--space-1);font-size:var(--text-xs);color:#fff;background:var(--status-error-text);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:-.3rem;right:-.25rem}.notification-dropdown{border:1px solid var(--border-default);border-radius:var(--radius-modal);background:var(--bg-canvas);width:min(360px,100vw - 1.5rem);padding:var(--space-3);z-index:70;animation:panel-enter var(--transition-panel);position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 20px 45px #28161d2e}.notification-dropdown-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.notification-dropdown-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.notification-delete-all{color:var(--color-error,#dc2626)!important}.pill{border:1px solid var(--border-default);padding:var(--space-1)var(--space-2);color:var(--text-secondary);background:var(--bg-surface);font-size:var(--text-sm);border-radius:999px;align-items:center;display:inline-flex}.notification-list{gap:var(--space-2);display:grid}.notification-item{border-radius:var(--radius-default);border:1px solid var(--border-default);padding:var(--space-2)var(--space-2);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.notification-item-content{gap:var(--space-1);flex:1;min-width:0;display:grid}.notification-item-unread{background:var(--status-info-bg);border-color:var(--status-info-border)}.notification-item-skeleton{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:4.2rem;animation:1.4s ease-in-out infinite skeleton-wave}.notification-link{gap:var(--space-1);display:grid}.notification-dropdown-inline-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.notification-source-label{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-accent);margin-bottom:var(--space-1);font-weight:600;display:inline-block}.notification-type-row{margin-bottom:var(--space-1)}.notification-type-label{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-accent);text-transform:uppercase;font-weight:600;display:inline-block}.notification-title{font-weight:600}.notification-detail{color:var(--text-secondary)}.notification-time{color:var(--text-muted);font-size:var(--text-sm);line-height:1.25}.notification-footer{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.user-menu{align-items:center;gap:var(--space-2);display:flex;position:relative}.user-menu-status-wrapper{position:relative}.user-menu-chevron-icon{width:16px;height:16px}.user-menu-trigger{cursor:pointer;transition:box-shadow var(--transition-hover);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.user-menu-trigger:hover{box-shadow:0 0 0 2px var(--color-accent)}.user-menu-trigger{position:relative}.status-dot{border:2px solid var(--bg-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.status-dot-available{background:var(--status-available)}.status-dot-afk{background:var(--status-away)}.status-dot-ooo{background:var(--status-offline)}.status-picker{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);width:280px;box-shadow:var(--shadow-md);z-index:100;padding:var(--space-2)0;position:absolute;top:calc(100% + 8px);right:0}.status-picker-option{cursor:pointer;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-4);font-size:var(--text-sm);color:var(--text-primary);transition:background var(--transition-hover);background:0 0;border:none;display:flex}.status-picker-option:hover{background:var(--bg-secondary)}.status-picker-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-picker-option-dot-available{background:var(--status-available)}.status-picker-option-dot-afk{background:var(--status-away)}.status-picker-option-dot-ooo{background:var(--status-offline)}.status-picker-option-active{background:var(--bg-secondary);font-weight:600}.status-note-panel{padding:var(--space-3)var(--space-4)}.status-note-heading{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-2)0;font-weight:600}.status-note-label{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 var(--space-1)0}.status-note-required{color:var(--status-error,#dc3545)}.status-note-input{width:100%;padding:var(--space-2);font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-hover);outline:none}.status-note-input:focus{border-color:var(--interactive-default)}.status-note-input-error{border-color:var(--status-error,#dc3545)}.status-note-input::placeholder{color:var(--text-disabled)}.status-note-error-text{font-size:var(--text-xs);color:var(--status-error,#dc3545);margin:var(--space-1)0 0 0}.status-duration-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.status-duration-label{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;font-weight:500}.status-duration-select{font-size:var(--text-xs);padding:var(--space-1)var(--space-2);border-radius:var(--radius-default);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none;flex:1;font-family:inherit}.status-duration-select:focus{border-color:var(--interactive-default)}.status-custom-days-row{align-items:center;gap:var(--space-1);flex:1;display:flex}.status-custom-days-input{width:56px;font-size:var(--text-xs);padding:var(--space-1)var(--space-2);border-radius:var(--radius-default);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);text-align:center}.status-custom-days-input:focus{border-color:var(--interactive-default);outline:none}.status-custom-days-suffix{font-size:var(--text-xs);color:var(--text-secondary)}.status-custom-days-back{font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-default);background:0 0;border:none;padding:2px 4px}.status-custom-days-back:hover{color:var(--text-primary);background:var(--bg-secondary)}.status-note-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.status-note-cancel,.status-note-confirm{cursor:pointer;font-size:var(--text-sm);padding:8px var(--space-3);border-radius:var(--radius-default);transition:background var(--transition-hover),opacity var(--transition-hover);text-align:center;border:none;flex:1;font-weight:600}.status-note-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-default)}.status-note-cancel:hover{background:var(--border-default)}.status-note-confirm{color:#fff;background:#1a73e8}.status-note-confirm:hover{background:#1557b0}.user-menu-avatar{background:var(--color-accent);color:#fff;width:32px;height:32px;font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.user-menu-avatar-image{object-fit:cover;border-radius:999px;width:32px;height:32px}.user-menu-avatar-lg{background:var(--color-accent);color:#fff;width:44px;height:44px;font-size:var(--text-md);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.user-menu-avatar-lg-image{object-fit:cover;border-radius:999px;flex-shrink:0;width:44px;height:44px}.user-menu-dropdown{background:var(--bg-surface);border:1px solid var(--border-default);width:280px;padding:var(--space-2);z-index:110;border-radius:12px;animation:.15s ease-out user-menu-enter;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}@keyframes user-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-profile{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-2);display:flex}.user-menu-profile-copy{min-width:0}.user-menu-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-menu-email{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-menu-role-badge{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-accent);background:var(--color-accent-subtle);padding:var(--space-1)var(--space-2);margin-top:var(--space-1);border-radius:999px;font-weight:600;display:inline-block}.user-menu-divider{background:var(--border-subtle);height:1px;margin:var(--space-1)0}.user-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-2);font-size:var(--text-body);color:var(--text-primary);cursor:pointer;transition:background var(--transition-hover);background:0 0;border:none;border-radius:8px;font-weight:500;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.user-menu-item-danger,.user-menu-item-danger .user-menu-item-icon{color:var(--status-error-text)}.user-menu-item-danger:hover{background:var(--status-error-subtle-bg)}.notifications-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notifications-row-actions{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-hover),transform var(--transition-hover);display:inline-flex;transform:translateY(2px)}.data-table-row:hover .notifications-row-actions,.data-table-row:focus-within .notifications-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.notifications-skeleton{gap:var(--space-3);display:grid}.notifications-skeleton-toolbar,.notifications-skeleton-row{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-wave}.notifications-skeleton-toolbar{height:4.8rem}.notifications-skeleton-row{height:3.8rem}.command-overlay{z-index:90;padding:min(14vh,var(--space-12))var(--space-4)var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-backdrop{background:#28161d73;border:0;position:absolute;inset:0}.command-dialog{border:1px solid var(--border-default);border-radius:var(--radius-modal);background:var(--bg-canvas);width:min(700px,100%);animation:panel-enter var(--transition-panel);position:relative;overflow:hidden;box-shadow:0 24px 52px #28161d42}.command-input-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-default);padding:var(--space-3)var(--space-4);display:flex}.command-search-icon{width:1rem;height:1rem;color:var(--text-muted)}.command-input{background:0 0;border:0;outline:none;width:100%}.command-list{max-height:min(55vh,430px);padding:var(--space-3);gap:var(--space-3);display:grid;overflow-y:auto}.command-section{gap:var(--space-1);display:grid}.command-section-title{font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted);padding:0 var(--space-1);font-weight:500;line-height:1.25}.command-item{border-radius:var(--radius-default);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;width:100%;padding:var(--space-2)var(--space-2);transition:background-color var(--transition-hover),border-color var(--transition-hover);background:0 0;border:1px solid #0000;display:flex}.command-item:hover,.command-item-selected{background:var(--bg-surface);border-color:var(--border-default)}.command-item strong{display:block}.command-item small{color:var(--text-secondary);margin-top:.12rem;display:block}.command-item-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.command-item-meta code{font-size:var(--text-sm)}.command-item-meta kbd{font-size:var(--text-sm);border:1px solid var(--border-default);background:var(--bg-subtle);padding:var(--space-1)var(--space-1);border-radius:4px}.command-empty{color:var(--text-secondary);padding:var(--space-2)}.command-footer{border-top:1px solid var(--border-default);background:var(--bg-surface);gap:var(--space-3);padding:var(--space-2)var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.standalone-page{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.auth-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#fffaf3;--bg-surface:#fff;--text-primary:#1a2b3c;--text-secondary:#495057;--text-muted:#727272;--border-default:#e8dfd0;--border-subtle:#f0ebe1;--status-error-bg:#fdecea;--status-error-text:#c0392b;--status-error-border:#f5b7b1;background:radial-gradient(ellipse at 20% 80%,#2d6a4f14 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#fd8b051a 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#1a2b3c08 0%,transparent 60%),var(--crew-cream);position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(80px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.auth-page:before{background:radial-gradient(circle,#fd8b0538 0%,#0000 70%);width:500px;height:500px;animation:14s ease-in-out infinite alternate auth-blob-1;top:-10%;right:-5%}.auth-page:after{background:radial-gradient(circle,#2d6a4f2e 0%,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate auth-blob-2;bottom:-8%;left:-4%}@keyframes auth-blob-1{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,50px)scale(1.08)}}@keyframes auth-blob-2{0%{transform:translate(0)scale(1)}to{transform:translate(50px,-40px)scale(1.1)}}.standalone-card{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);width:min(760px,100%);padding:var(--space-4)}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-6)var(--space-5)var(--space-5);z-index:1;-webkit-backdrop-filter:blur(24px);background:#ffffff8c;border:1px solid #fff9;border-radius:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000000f,0 1.5px 4px #00000008}.auth-card:before{content:"";background:linear-gradient(90deg,var(--crew-orange)0%,var(--color-accent-muted)30%,var(--crew-sage)60%,var(--crew-navy)100%);background-size:200% 100%;height:3px;animation:8s ease-in-out infinite alternate auth-shimmer;position:absolute;top:0;left:0;right:0}@keyframes auth-shimmer{0%{background-position:0%}to{background-position:100%}}.auth-brand{letter-spacing:-.03em;background:linear-gradient(135deg,var(--crew-navy)0%,var(--crew-orange)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;line-height:1.1}.auth-greeting{color:var(--text-secondary);letter-spacing:-.01em;font-size:15px;font-weight:400}.auth-card-header{gap:6px;display:grid}.auth-card .form-input{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);background:#fff9;border-color:#00000014}.auth-card .form-input::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:1}.auth-card .form-input:focus{background:#ffffffd9}.auth-card .form-input:-webkit-autofill{transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffbf;-webkit-text-fill-color:var(--text-primary)!important}.auth-card .form-input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffbf;-webkit-text-fill-color:var(--text-primary)!important}.auth-card .form-input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffbf;-webkit-text-fill-color:var(--text-primary)!important}.auth-card .form-input:-webkit-autofill:active{transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffbf;-webkit-text-fill-color:var(--text-primary)!important}.auth-card .auth-footer-hint{color:var(--text-muted);margin-top:var(--space-2);font-size:12px}.mfa-setup-card{--text-primary:#1a2b3c;--text-secondary:#495057;--text-muted:#727272;--border-default:#e8dfd0;--border-subtle:#e8dfd0;--bg-canvas:#fffaf3;--bg-surface:#fff;color:var(--text-primary)}.mfa-setup-card .form-input{color:var(--text-primary)}.mfa-setup-card .form-input::placeholder{color:var(--text-muted)}.auth-form{gap:var(--space-3);display:grid}.form-field{gap:var(--space-2);display:grid}.form-label{color:var(--text-secondary);font-weight:500}.form-input{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-canvas);width:100%;padding:var(--space-2)var(--space-3);transition:border-color var(--transition-hover),box-shadow var(--transition-hover);outline:none}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent)15%,transparent)}.form-input:disabled{background:var(--bg-surface);color:var(--text-muted)}.form-input-error{border-color:var(--status-error-text)}.form-field-error,.form-submit-error{color:var(--status-error-text);font-size:var(--text-sm);line-height:1.25}.form-submit-error{border:1px solid var(--status-error-border);background:var(--status-error-bg);border-radius:var(--radius-default);padding:var(--space-2)var(--space-2)}.auth-submit{width:100%}.auth-footer-link{margin-top:var(--space-3);text-align:center;color:var(--text-secondary);font-size:13px}.auth-footer-link a{color:var(--text-accent);text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.otp-input-group{justify-content:center;gap:8px;display:flex}.otp-input{border:1px solid var(--border-default);border-radius:var(--radius-default);text-align:center;letter-spacing:0;width:48px;height:56px;color:var(--text-primary);transition:border-color var(--transition-hover),box-shadow var(--transition-hover);caret-color:var(--color-accent);background:#ffffffd9;outline:none;font-size:24px;font-weight:600}.otp-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent)15%,transparent)}.otp-input:disabled{background:var(--bg-surface);color:var(--text-muted)}.otp-input-error{border-color:var(--status-error-text)}.sidebar-scrim{z-index:35;background:#28161d6b;border:0;position:fixed;inset:0}.mobile-only{display:none}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column,.compensation-equity-grid,.compensation-skeleton-equity-grid{grid-template-columns:1fr}.payment-details-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-card-grid,.payslips-skeleton-grid{grid-template-columns:1fr}.payslip-card-meta,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-upload-grid{grid-template-columns:1fr}.timeoff-balance-grid,.timeoff-balance-skeleton-grid,.payroll-metric-grid,.payroll-metric-skeleton-grid,.payroll-run-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-status-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-item-detail-grid,.payroll-approval-steps,.performance-manager-grid,.performance-cycle-meta,.performance-template-grid,.performance-action-items-controls{grid-template-columns:1fr}.performance-action-item-card{flex-direction:column}.performance-action-item-meta{justify-items:start}.performance-admin-metrics,.performance-admin-form-grid,.analytics-metric-grid,.analytics-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid,.analytics-skeleton-charts{grid-template-columns:1fr}.analytics-chart-span-two{grid-column:span 1}.compliance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-toolbar-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-metric-grid,.compliance-skeleton-metrics,.expenses-metric-grid,.expenses-metric-skeleton-grid,.expenses-approvals-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-report-layout,.expenses-report-chart-skeleton-grid,.expenses-timing-row{grid-template-columns:1fr}.expenses-reports-filters{flex-direction:column;align-items:stretch}.expenses-report-table{font-size:var(--font-xs)}.expenses-report-table th,.expenses-report-table td{padding:var(--space-1)}.expenses-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-form-grid,.admin-users-access-grid,.admin-users-review-grid,.admin-users-filters{grid-template-columns:1fr}.timeoff-calendar-entry-card{display:grid}.timeoff-calendar-entry-meta{justify-items:start}.announcement-item-header{flex-direction:column;align-items:flex-start}.announcement-item-status{justify-content:flex-start}.command-trigger span,.command-trigger kbd{display:none}.command-trigger{justify-content:center;width:2.375rem;padding:0}}@media (max-width:767px){.page-content{padding:var(--space-3)}.topbar{padding:0 var(--space-3)}.mobile-only{display:inline-flex}.desktop-only{display:none}.sidebar,.sidebar-collapsed{width:var(--sidebar-width);transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0)}.shell-main,.shell-main-collapsed{margin-left:0}.topbar-title{font-size:var(--text-md);display:block}.topbar-subtitle{max-width:180px}.page-title{display:none}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.command-overlay{justify-content:stretch;align-items:stretch;padding:0}.command-dialog{border:0;border-radius:0;grid-template-rows:auto 1fr auto;width:100%;height:100%;display:grid}.command-list{max-height:none}.command-item-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column}.command-footer{gap:var(--space-1)var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users-role-grid{grid-template-columns:1fr}.slide-panel{width:100%;max-width:none;height:100dvh;box-shadow:none;border-left:0}.slide-panel-header{z-index:1;background:var(--bg-canvas);position:sticky;top:0}.metric-grid{grid-template-columns:1fr}.announcement-row-actions,.documents-row-actions,.timeoff-row-actions,.timeatt-row-actions,.compensation-row-actions,.comp-bands-row-actions,.payment-details-row-actions,.payroll-row-actions,.expenses-row-actions,.expenses-approval-row-actions{opacity:1;pointer-events:auto;flex-wrap:wrap;transform:none}.expenses-detail-card{margin:var(--space-2)0 var(--space-3)}.expenses-timeline-item{grid-template-columns:1fr}.expenses-timeline-time{text-align:left}.audit-filters{grid-template-columns:1fr}.my-documents-mobile-list{gap:var(--space-3);display:grid}.my-documents-desktop-table{display:none}.timeoff-balance-grid,.timeoff-balance-skeleton-grid,.timeoff-form-grid,.timeoff-filter-grid,.onboarding-banner{grid-template-columns:1fr}.timeoff-section-header{flex-direction:column;align-items:flex-start}.timeoff-mini-calendar{gap:var(--space-1)}.timeoff-calendar-day{min-height:4.2rem}.compensation-summary-card,.compensation-salary-header,.compensation-timeline-item,.compensation-admin-employee-card,.payment-details-card-header{flex-direction:column;align-items:flex-start}.payment-details-card-status{justify-content:flex-start}.payment-details-meta-grid,.payslips-toolbar{grid-template-columns:1fr}.payslip-card-header,.payslip-viewer-header{flex-direction:column;align-items:flex-start}.payslip-card-meta,.payroll-metric-grid,.payroll-metric-skeleton-grid,.payroll-run-summary-grid,.performance-admin-metrics,.performance-admin-form-grid,.performance-template-grid{grid-template-columns:1fr}.performance-cycle-header,.performance-form-header,.performance-section-header,.performance-assignment-meta{flex-direction:column;align-items:flex-start}.analytics-toolbar{grid-template-columns:1fr}.notifications-toolbar{flex-direction:column;align-items:flex-start}.analytics-toolbar-actions{justify-items:start}.analytics-section-header{flex-direction:column;align-items:flex-start}.analytics-metric-grid,.analytics-skeleton-metrics,.compliance-toolbar,.compliance-toolbar-actions,.compliance-metric-grid,.compliance-skeleton-metrics{grid-template-columns:1fr}.compliance-calendar-header,.compliance-calendar-item,.compliance-local-guidance-item,.compliance-update-header{flex-direction:column;align-items:flex-start}.compliance-row-actions{opacity:1;pointer-events:auto;transform:none}.analytics-chip-item{flex-direction:column;align-items:flex-start}.notifications-row-actions{opacity:1;pointer-events:auto;transform:none}.expenses-metric-grid,.expenses-metric-skeleton-grid,.expenses-form-grid,.expenses-form-grid-3col,.expenses-category-grid,.payroll-rules-grid,.payroll-preview-input-grid{grid-template-columns:1fr}.expenses-toolbar{align-items:flex-start}.expenses-report-row-copy{flex-direction:column;align-items:flex-start}.payroll-status-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-approval-header{flex-direction:column;align-items:flex-start}.payroll-lock-banner{grid-template-columns:1fr}.payroll-country-item{flex-direction:column;align-items:flex-start}.payroll-country-actions{justify-content:space-between;width:100%}.compensation-summary-meta{justify-content:flex-start}.compensation-salary-meta,.compensation-equity-progress{grid-template-columns:1fr}.compensation-vesting-inline{min-width:0}.sidebar-collapsed .sidebar-brand-copy{opacity:1!important;pointer-events:auto!important;width:auto!important;display:block!important}.sidebar-collapsed .sidebar-link>*{display:revert!important;width:revert!important;height:revert!important;overflow:revert!important}.sidebar-collapsed .sidebar-link{overflow:visible!important}.sidebar-collapsed .sidebar-group-title,.sidebar-collapsed .sidebar-link-text,.sidebar-collapsed .sidebar-shortcut{opacity:1!important;pointer-events:auto!important;width:auto!important;display:inline!important}.sidebar-collapsed .sidebar-link-indicator{display:block!important}.sidebar-collapsed .sidebar-link-badge{opacity:1!important;width:auto!important;min-width:1.25rem!important;height:1.25rem!important;font-size:var(--text-xs)!important;padding:0 var(--space-1)!important;pointer-events:auto!important;position:static!important}.sidebar-collapsed .sidebar-profile-copy{opacity:1!important;pointer-events:auto!important;width:auto!important;display:grid!important}.sidebar-collapsed .sidebar-group-trigger{pointer-events:auto!important;display:flex!important}.sidebar-collapsed .sidebar-group-chevron{opacity:1!important;width:1rem!important}.sidebar-collapsed .sidebar-link{padding:var(--space-1)var(--space-2)!important;justify-content:flex-start!important}.sidebar-collapsed .sidebar-header{justify-content:space-between!important}.sidebar-collapsed .sidebar-brand{gap:var(--space-2)!important}.sidebar-collapsed .sidebar-profile-link{padding:var(--space-2)!important;justify-content:flex-start!important}.sidebar-collapsed .sidebar-bottom{justify-items:stretch!important}.sidebar-collapsed .sidebar-section-label{display:flex!important}.sidebar-collapsed .sidebar-link-icon{opacity:.6!important}.sidebar-collapsed .sidebar-link .status-badge{display:inline-flex!important}.sidebar-collapsed{overflow:visible!important}}@media (min-width:768px){.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-group-title,.sidebar-collapsed .sidebar-link-text,.sidebar-collapsed .sidebar-shortcut,.sidebar-collapsed .sidebar-profile-copy{opacity:0;pointer-events:none;width:0;min-width:0;overflow:hidden}.sidebar-collapsed .sidebar-link-badge{display:none}.sidebar-collapsed .sidebar-link{justify-content:center;overflow:hidden}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .sidebar-brand{gap:0}.sidebar-collapsed .sidebar-group-trigger{pointer-events:none;justify-content:center;padding:0}.sidebar-collapsed .sidebar-bottom{justify-items:center}.sidebar-collapsed .sidebar-profile-link{padding:var(--space-1);justify-content:center}.sidebar-collapsed .sidebar-group-chevron{opacity:0;width:0}.sidebar-collapsed .sidebar-section-label{display:none}.sidebar-collapsed .sidebar-nav{overflow-x:hidden}}@keyframes skeleton-wave{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes payment-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-processing-text)35%,transparent);transform:scale(.95)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--status-processing-text)0%,transparent);transform:scale(1)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-processing-text)0%,transparent);transform:scale(.95)}}.dashboard-v2-role-badge{color:var(--text-secondary);margin-bottom:var(--space-6)}.onboarding-banner{border:1px solid var(--border-default);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-accent-subtle)70%,var(--bg-canvas));padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.onboarding-banner-copy{gap:var(--space-1);display:grid}.onboarding-banner-actions{gap:var(--space-2);min-width:min(280px,100%);display:grid}.onboarding-banner-progress-track{border:1px solid var(--border-default);background:var(--bg-canvas);border-radius:999px;width:100%;height:.6rem;overflow:hidden}.onboarding-banner-progress-fill{background:var(--color-accent);height:100%;transition:width var(--transition-hover);display:block}.dashboard-v2-hero-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-6);gap:var(--space-3);cursor:default;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-hover),border-color var(--transition-hover),transform var(--transition-hover);display:grid}.hero-metric-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.hero-metric-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hero-metric-label{color:var(--text-secondary);font-size:var(--text-body);font-weight:500}.hero-metric-body{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.hero-metric-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;overflow:hidden}.hero-metric-sparkline{opacity:.85;flex-shrink:0}.delta-badge{align-items:center;gap:var(--space-1);font-size:var(--text-sm);padding:var(--space-1)var(--space-2);border-radius:999px;font-weight:600;line-height:1;display:inline-flex}.delta-badge-up{background:var(--status-success-bg);color:var(--status-success-text)}.delta-badge-down{background:var(--status-error-bg);color:var(--status-error-text)}.delta-badge-neutral{background:var(--bg-subtle);color:var(--text-muted)}.dashboard-v2-primary-chart{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-6);margin-bottom:var(--space-8)}.dashboard-v2-primary-chart .section-title{margin-bottom:var(--space-4)}.chart-tooltip-frosted{background:var(--dashboard-tooltip-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dashboard-tooltip-border);padding:var(--space-2)var(--space-3);box-shadow:var(--dashboard-tooltip-shadow);border-radius:10px}html.dark .chart-tooltip-frosted{background:var(--dashboard-tooltip-bg);border-color:var(--dashboard-tooltip-border)}.chart-tooltip-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.chart-tooltip-entry{align-items:center;gap:var(--space-2);font-size:var(--text-body);display:flex}.chart-tooltip-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.chart-tooltip-name{color:var(--text-secondary);flex:1}.chart-tooltip-value{font-weight:600}.dashboard-v2-two-column{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-v2-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-canvas);padding:var(--space-6);gap:var(--space-3);display:grid}.dashboard-v2-expense-widget{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-1);display:grid}.dashboard-v2-breakdown-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dashboard-v2-breakdown-row{align-items:center;gap:var(--space-3);grid-template-columns:1fr 1fr auto;display:grid}.dashboard-v2-breakdown-label{font-size:var(--text-body);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-v2-breakdown-bar-track{background:var(--bg-subtle);border-radius:999px;height:6px;overflow:hidden}.dashboard-v2-breakdown-bar-fill{background:var(--color-accent);border-radius:999px;height:100%;display:block}.dashboard-v2-breakdown-value{font-size:var(--text-body);text-align:right;min-width:3.5rem;font-weight:600}.dashboard-v2-skeleton{gap:var(--space-6);display:grid}.dashboard-v2-skeleton-greeting{border-radius:var(--radius-default);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;width:200px;height:1.6rem;animation:1.4s ease-in-out infinite skeleton-wave}.dashboard-v2-hero-skeleton{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-v2-hero-skeleton-card{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:130px;animation:1.4s ease-in-out infinite skeleton-wave}.dashboard-v2-chart-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:340px;animation:1.4s ease-in-out infinite skeleton-wave}.dashboard-v2-panels-skeleton{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-v2-panel-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--skeleton-base)20%,var(--skeleton-highlight)50%,var(--skeleton-base)80%);background-size:240% 100%;height:200px;animation:1.4s ease-in-out infinite skeleton-wave}@media (max-width:1024px){.dashboard-v2-hero-grid,.dashboard-v2-hero-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric-value{font-size:var(--text-2xl)}}@media (max-width:767px){.dashboard-v2-hero-grid,.dashboard-v2-hero-skeleton,.dashboard-v2-two-column,.dashboard-v2-panels-skeleton{grid-template-columns:1fr}.hero-metric-value{font-size:var(--text-2xl)}}@media (max-width:640px){.onboarding-header-actions{justify-content:flex-start;width:100%}.onboarding-template-editor-grid{grid-template-columns:1fr}}.home-page{max-width:1100px;padding-bottom:var(--space-12);margin:0 auto}.home-welcome-hero{background:linear-gradient(135deg,var(--bg-warm)0%,var(--color-accent-subtle)50%,var(--bg-surface)100%);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-6)var(--space-6);margin-bottom:var(--space-6);position:relative;overflow:hidden}.home-welcome-hero:before{content:"";background:radial-gradient(circle,var(--color-accent)0%,transparent 70%);opacity:.06;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-40%;right:-10%}.home-welcome-content{z-index:1;position:relative}.home-welcome-eyebrow{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-1);align-items:center;gap:var(--space-2);display:flex}.home-welcome-title{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:-.02em;font-weight:600;line-height:1.2}.home-welcome-subtitle{font-size:var(--text-md);color:var(--text-secondary);max-width:600px;margin:0 0 var(--space-4);font-style:italic;line-height:1.55}.home-welcome-role-pill{font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-accent-dark);background:color-mix(in srgb,var(--color-accent)12%,transparent);padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);font-weight:600;display:inline-block}.home-quick-actions{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.home-quick-action-card{align-items:center;gap:var(--space-1);padding:var(--space-5)var(--space-2)var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);text-align:center;transition:border-color var(--transition-hover),box-shadow var(--transition-hover),background var(--transition-hover);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.home-quick-action-card:hover{border-color:var(--color-accent-muted);box-shadow:var(--shadow-md);background:var(--bg-warm);transform:translateY(-2px)}.home-quick-action-icon{color:var(--color-accent);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.home-quick-action-label{font-size:var(--text-body);color:var(--text-primary);font-weight:600;line-height:1.2}.home-quick-action-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.home-two-column{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.home-column-left,.home-column-right{gap:var(--space-8);flex-direction:column;display:flex}.home-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5)}.home-section-header{font-size:var(--text-md);color:var(--text-primary);margin:0 0 var(--space-4);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.home-section-header-large{font-size:var(--text-lg);margin-bottom:var(--space-5)}.home-section-icon{color:var(--text-secondary);align-items:center;display:flex}.home-resource-list{gap:var(--space-1);flex-direction:column;display:flex}.home-resource-link{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-3);border-radius:var(--radius-default);transition:background var(--transition-hover);cursor:pointer;text-decoration:none;display:flex}.home-resource-link:hover{background:var(--bg-subtle)}.home-resource-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.home-resource-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.home-resource-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.3}.home-resource-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.3}.home-resource-arrow{color:var(--text-soft);transition:color var(--transition-hover),transform var(--transition-hover);flex-shrink:0}.home-resource-link:hover .home-resource-arrow{color:var(--color-accent);transform:translate(2px)}.home-quote-card{border-radius:var(--radius-card);padding:var(--space-8)var(--space-6)var(--space-6);background:linear-gradient(135deg,#fff8eb 0%,#fff4e0 100%);border:1px solid #f0dfc0;position:relative;transform:rotate(-.5deg)}html.dark .home-welcome-hero{background:linear-gradient(135deg,#1c1710 0%,#1a1408 50%,#181818 100%);border-color:#2e2e2e}html.dark .home-welcome-hero:before{opacity:.08}html.dark .home-welcome-eyebrow{color:#d4ba8a}html.dark .home-welcome-title{color:#f5f5f5}html.dark .home-welcome-subtitle{color:#c0b8a8}html.dark .home-welcome-role-pill{color:#f7941d;background:#f7941d26}html.dark .home-quote-card{background:linear-gradient(135deg,#2a2418 0%,#2a2112 100%);border-color:#3d3428}.home-quote-pin{background:radial-gradient(circle at 40% 40%,#d4a853 0%,#b08930 100%);border-radius:50%;width:20px;height:20px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0003}.home-quote-text{font-family:Georgia,Times New Roman,serif;font-size:var(--text-lg);color:#5c4a28;text-align:center;margin:0;font-style:italic;line-height:1.6}html.dark .home-quote-text{color:#d4ba8a}.home-team-section{margin-bottom:var(--space-6)}.home-team-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.home-team-header .home-section-header{margin-bottom:0}.home-view-all-link{font-size:var(--text-body);color:var(--color-accent);align-items:center;gap:var(--space-1);transition:color var(--transition-hover);font-weight:500;text-decoration:none;display:flex}.home-view-all-link:hover{color:var(--color-accent-hover)}.home-view-all-link svg{width:14px;height:14px}.home-team-grid{gap:var(--space-3);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.home-team-avatar{align-items:center;gap:var(--space-1);transition:transform var(--transition-hover);flex-direction:column;text-decoration:none;display:flex}.home-team-avatar:hover{transform:translateY(-2px)}.home-team-avatar-img{object-fit:cover;border:2px solid var(--border-subtle);width:56px;height:56px;transition:border-color var(--transition-hover);border-radius:50%}.home-team-avatar:hover .home-team-avatar-img{border-color:var(--color-accent-muted)}.home-team-avatar-initials{background:var(--bg-subtle);border:2px solid var(--border-subtle);width:56px;height:56px;font-size:var(--text-base);color:var(--text-secondary);transition:border-color var(--transition-hover);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.home-team-avatar:hover .home-team-avatar-initials{border-color:var(--color-accent-muted)}.home-team-avatar-name{font-size:var(--text-xs);color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-weight:600;line-height:1.2;overflow:hidden}.home-team-avatar-title{font-size:var(--text-xs);color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;line-height:1.2;overflow:hidden}.home-new-hires-section{margin-bottom:var(--space-6)}.home-new-hires-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-new-hire-card{align-items:center;gap:var(--space-1);padding:var(--space-5)var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);text-align:center;transition:border-color var(--transition-hover),box-shadow var(--transition-hover),transform var(--transition-hover);flex-direction:column;text-decoration:none;display:flex}.home-new-hire-card:hover{border-color:var(--color-accent-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-new-hire-avatar{object-fit:cover;border:3px solid var(--color-accent-subtle);border-radius:50%;width:64px;height:64px}.home-new-hire-avatar-initials{background:var(--color-accent-subtle);width:64px;height:64px;font-size:var(--text-lg);color:var(--color-accent-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.home-new-hire-name{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.2}.home-new-hire-title{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.2}.home-new-hire-dept{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-subtle);padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill)}.home-admin-insights{margin-bottom:var(--space-6)}.home-footer{text-align:center;padding:var(--space-8)0 0;border-top:1px solid var(--border-subtle)}.home-footer-text{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-1)}.home-footer-tagline{font-size:var(--text-body);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-1);margin:0;display:flex}.home-footer-heart{color:var(--color-accent)}@media (max-width:1024px){.home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-new-hires-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.home-welcome-hero{padding:var(--space-6)var(--space-5)}.home-welcome-title{font-size:var(--text-xl)}.home-quick-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-action-card{padding:var(--space-4)var(--space-1)var(--space-3)}.home-two-column{grid-template-columns:1fr}.home-team-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.home-team-avatar-img,.home-team-avatar-initials{width:48px;height:48px}.home-new-hires-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-team-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (max-width:480px){.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-new-hires-grid{grid-template-columns:1fr 1fr}}.expenses-type-toggle{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.expenses-type-toggle button{padding:var(--space-2)var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;transition:all var(--transition-snappy);flex:1;font-weight:500}.expenses-type-toggle button:hover{border-color:var(--border-strong);color:var(--text-primary)}.expenses-type-toggle button.active{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent)}.expenses-info-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)var(--space-3);border-radius:var(--radius-default);background:var(--bg-subtle);border:1px solid var(--border-default);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.45;display:flex}.expenses-info-banner p{margin:0}.expenses-info-icon{width:1rem;height:1rem;margin-top:var(--space-1);color:var(--text-tertiary);flex-shrink:0}.expenses-vendor-fields{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-default);background:var(--bg-subtle);border:1px solid var(--border-default);margin-bottom:var(--space-3);display:grid}.expenses-vendor-fields h4{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.expenses-upload-spinner{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.expenses-upload-spinner:before{content:"";border:2px solid var(--border-default);border-top-color:var(--color-accent);border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite expenses-spin;display:inline-block}@keyframes expenses-spin{to{transform:rotate(360deg)}}.expenses-rejection-details,.rejection-callout{padding:var(--space-3)var(--space-3);border-radius:var(--radius-default);background:var(--bg-warning-subtle,#fffbeb);border:1px solid var(--border-warning,#fde68a);margin-top:var(--space-2)}.expenses-rejection-details h4,.rejection-callout h4{font-size:var(--text-sm);color:var(--text-warning,#b45309);margin:0 0 var(--space-1);font-weight:600}.expenses-rejection-details p,.rejection-callout p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.rejection-callout-row td{padding:0 var(--space-3)var(--space-3);border-bottom:1px solid var(--border-primary)}.rejection-callout-inline{margin-top:0}.rejection-callout .rejection-callout-link{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-accent);text-decoration:underline;display:inline-block}.expenses-vendor-details{margin-top:var(--space-2)}.expenses-vendor-details h4{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-1);font-weight:600}.expenses-custom-category-input{margin-top:var(--space-1)}.all-pending-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-snappy);display:flex}.all-pending-item:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.all-pending-item-type{font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-1)var(--space-2);background:var(--color-accent-subtle);color:var(--color-accent);white-space:nowrap;border-radius:999px;font-weight:600}.all-pending-item-content{flex:1;min-width:0}.all-pending-item-title{font-size:var(--text-body);color:var(--text-primary);font-weight:500}.all-pending-item-meta{font-size:var(--text-sm);color:var(--text-secondary)}.all-pending-item-arrow{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.all-pending-list{gap:var(--space-2);display:grid}.all-pending-empty{text-align:center;padding:var(--space-8)var(--space-4);color:var(--text-secondary);font-size:var(--text-base)}.expenses-bulk-action-bar{z-index:10;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-default);margin-bottom:var(--space-2);box-shadow:var(--shadow-sm);display:flex;position:sticky;top:0}.profile-overview-section{padding:var(--space-2)0}.profile-overview-skeleton{gap:var(--space-3);padding:var(--space-4)0;display:grid}.skeleton-block{border-radius:var(--radius-default);background:var(--bg-subtle);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-block-lg{height:5rem}.skeleton-block-md{height:3rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.profile-overview-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.profile-overview-identity{align-items:center;gap:var(--space-3);display:flex}.profile-overview-avatar{background:var(--color-accent);color:#fff;width:6rem;height:6rem;font-size:var(--text-xl);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-overview-avatar-img{object-fit:cover}.profile-overview-avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar-overlay{opacity:0;cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-overview-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-overlay:disabled{cursor:wait;opacity:1}.profile-avatar-overlay-icon{width:1.25rem;height:1.25rem}.profile-avatar-overlay-text{font-size:var(--text-sm);color:#fff}.profile-overview-header-actions{gap:var(--space-2);align-items:center;display:flex}.profile-overview-pronouns{font-size:var(--text-sm);color:var(--text-secondary);margin-left:var(--space-2);font-weight:400}.profile-overview-dl-readonly{opacity:.7}.form-fieldset{border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-4);margin:var(--space-3)0}.form-fieldset-legend{font-size:var(--text-sm);color:var(--text-primary);padding:0 var(--space-2);font-weight:600}.profile-overview-name{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.profile-overview-title{font-size:var(--text-body);color:var(--text-secondary);margin:var(--space-1)0 0}.profile-overview-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.profile-overview-card{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-surface);padding:var(--space-4)}.profile-overview-card-title{font-size:var(--text-body);color:var(--text-primary);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);font-weight:600}.profile-overview-dl{gap:var(--space-1)var(--space-3);font-size:var(--text-body);grid-template-columns:auto 1fr;display:grid}.profile-overview-dl dt{color:var(--text-secondary);font-weight:500}.profile-overview-dl dd{color:var(--text-primary);margin:0}.profile-overview-bio{font-size:var(--text-body);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.55}.profile-overview-empty{font-size:var(--text-body);color:var(--text-tertiary);margin:0;font-style:italic}.profile-overview-privacy-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.profile-privacy-toggles{gap:var(--space-2);display:grid}.profile-privacy-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body);display:flex}.profile-privacy-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.profile-privacy-toggle-label{color:var(--text-primary)}.scheduling-template-explanation{padding:var(--space-3)var(--space-3);border-radius:var(--radius-default);background:var(--bg-subtle);border:1px solid var(--border-default);margin-bottom:var(--space-3)}.scheduling-template-explanation p{font-size:var(--text-body);color:var(--text-secondary);margin:0;line-height:1.45}.form-error-banner{padding:var(--space-3)var(--space-3);border-radius:var(--radius-default);background:var(--bg-error-subtle,#fef2f2);border:1px solid var(--border-error,#fecaca);font-size:var(--text-body);color:var(--text-error,#dc2626);margin-bottom:var(--space-3)}.form-field-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.crewtag-input-wrap{border:1px solid var(--border-default);border-radius:var(--radius-default);align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.crewtag-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)16%,transparent)}.crewtag-input-prefix{padding:0 var(--space-2)0 var(--space-3);font-size:var(--text-body);color:var(--text-tertiary);background:var(--bg-secondary);border-right:1px solid var(--border-default);-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex}.crewtag-input{flex:1;box-shadow:none!important;border:none!important;border-radius:0!important;outline:none!important}.crewtag-input:focus{box-shadow:none!important;border:none!important;outline:none!important}@media (max-width:768px){.profile-overview-grid{grid-template-columns:1fr}.profile-overview-header{flex-direction:column;align-items:flex-start}.expenses-type-toggle{flex-direction:column}.performance-goals-header{flex-direction:column;align-items:flex-start}.performance-goal-card{text-align:center;flex-direction:column;align-items:center}.performance-goal-title-row,.performance-goal-meta,.performance-goal-actions{justify-content:center}.calibration-filters{flex-direction:column;align-items:stretch}.calibration-filters .form-input{max-width:none}.calibration-summary{gap:var(--space-2);flex-direction:column}.module-layout{grid-template-columns:1fr}.module-sidebar{border-right:none;border-bottom:1px solid var(--border-default);padding-right:0;padding-bottom:var(--space-md)}.module-content-area{padding-left:0}.module-document-container{height:400px}}.button-success{background:var(--status-success-text);border-color:var(--status-success-text);color:#fff;box-shadow:none}.button-success:hover{background:#047857;border-color:#047857}.button-success:disabled{opacity:.5;cursor:not-allowed}.button-success-outline{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text);box-shadow:none}.button-success-outline:hover{background:var(--status-success-text);border-color:var(--status-success-text);color:#fff}.button-danger-outline{border:1px solid var(--status-error-border);color:var(--status-error-text);box-shadow:none;background:0 0}.button-danger-outline:hover{background:var(--status-error-bg);border-color:var(--status-error-text)}.admin-approvals-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--border-default)}.admin-approvals-heading{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700}.admin-approvals-description{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-4)}.travel-letter-card-pending{border-left:3px solid var(--color-accent)}.dashboard-widget-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.dashboard-widget-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-widget-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-widget{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-widget-full{grid-column:1/-1}.dashboard-widget-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashboard-widget-header .section-title{align-items:center;gap:var(--space-2);margin:0;display:flex}.dashboard-widget-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-widget-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-body);color:var(--text-primary);display:flex}.dashboard-widget-list-item:last-child{border-bottom:none}.dashboard-widget-item-title{font-weight:500;font-size:var(--text-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dashboard-manager-callout{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-default);display:flex}.dashboard-manager-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.dashboard-manager-avatar-placeholder{background:var(--color-accent-subtle);width:40px;height:40px;color:var(--color-accent);font-weight:600;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-manager-info{align-items:baseline;gap:var(--space-1);font-size:var(--text-body);color:var(--text-primary);flex-wrap:wrap;display:flex}.dashboard-onboarding-progress{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.dashboard-approval-callout{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-default);display:flex}.dashboard-approval-callout-body{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-approval-count{font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.dashboard-all-caught-up{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:var(--radius-default);color:var(--status-success-text);font-weight:500;font-size:var(--text-body);display:flex}.dashboard-finance-summary{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-finance-status-row{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.dashboard-audit-feed{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.dashboard-audit-feed-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.dashboard-audit-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-audit-item{align-items:center;gap:var(--space-2);padding:var(--space-2)0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.dashboard-audit-item:last-child{border-bottom:none}.dashboard-audit-actor{color:var(--text-primary);white-space:nowrap;font-weight:600}.dashboard-audit-action{color:var(--text-secondary);white-space:nowrap}.dashboard-audit-table{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-subtle);padding:var(--space-1)var(--space-1);border-radius:var(--radius-sm);white-space:nowrap}.dashboard-audit-time{white-space:nowrap;margin-left:auto}.dashboard-approval-counters{gap:var(--space-3);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.dashboard-approval-counter{align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-default);flex-direction:column;display:flex}.dashboard-approval-counter .metric-value{font-size:var(--text-xl)}.dashboard-approval-counter .metric-label{font-size:var(--text-xs)}.dashboard-approval-counter-alert{background:var(--status-error-bg);border:1px solid var(--status-error-border)}.dashboard-approval-counter-alert .metric-value{color:var(--status-error-text)}.dashboard-pipeline{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.dashboard-pipeline-stage{align-items:center;gap:var(--space-1);padding:var(--space-3)var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-default);text-align:center;flex-direction:column;flex:1;display:flex}.dashboard-pipeline-stage .metric-value{font-size:var(--text-lg)}.dashboard-pipeline-stage .metric-label{font-size:var(--text-xs)}.dashboard-pipeline-arrow{color:var(--text-soft);flex-shrink:0}.dashboard-compliance-bars{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-compliance-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);grid-template-columns:80px 1fr 32px;display:grid}.dashboard-compliance-bar-track{background:var(--bg-subtle);border-radius:var(--radius-pill);height:6px;overflow:hidden}.dashboard-compliance-bar-fill{border-radius:var(--radius-pill);min-width:4px;height:100%;transition:width .4s ease-out;display:block}.dashboard-compliance-bar-success{background:var(--status-success-text)}.dashboard-compliance-bar-info{background:var(--status-info-text)}.dashboard-compliance-bar-error{background:var(--status-error-text)}.dashboard-expense-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.dashboard-widget-error{border:1px dashed var(--border-default)}.dashboard-widget-error-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-2)0;flex-direction:column;display:flex}.dashboard-widget-skeleton{background:var(--bg-subtle);border-radius:var(--radius-card);height:160px;animation:1.5s ease-in-out infinite skeleton-pulse}html.dark .dashboard-manager-callout{background:var(--bg-subtle)}html.dark .dashboard-manager-avatar-placeholder{background:#f7941d26}html.dark .dashboard-approval-callout{background:#c2410c1a;border-color:#c2410c33}html.dark .dashboard-all-caught-up{background:#0596691a;border-color:#05966933}html.dark .dashboard-approval-counter{background:var(--bg-subtle)}html.dark .dashboard-approval-counter-alert{background:#dc26261a;border-color:#dc262633}html.dark .dashboard-pipeline-stage,html.dark .dashboard-audit-table{background:var(--bg-subtle)}@media (max-width:639px){.dashboard-approval-callout{align-items:flex-start;gap:var(--space-3);flex-direction:column}.dashboard-finance-summary{grid-template-columns:1fr}.dashboard-pipeline{flex-direction:column}.dashboard-pipeline-arrow{transform:rotate(90deg)}.dashboard-audit-item{flex-wrap:wrap}.dashboard-compliance-row{gap:var(--space-2);grid-template-columns:70px 1fr 28px}}.danger-zone{margin-top:var(--space-8);border:1px solid var(--color-error-light,#fca5a5);border-radius:var(--radius-lg);padding:var(--space-6)}.danger-zone-title{font-size:var(--text-sm);color:var(--color-error,#dc2626);margin-bottom:var(--space-4);font-weight:600}.danger-zone-content{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.danger-zone-description{flex:1}.danger-zone-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:500}.button-danger{background:var(--color-error,#dc2626);color:#fff;cursor:pointer;white-space:nowrap;border:none}.button-danger:hover:not(:disabled){background:#b91c1c}.button-danger:disabled{opacity:.5;cursor:not-allowed}.offboarding-banner{margin-bottom:var(--space-4);padding:var(--space-4)var(--space-5);background:var(--color-warning-bg,#fffbeb);border:1px solid var(--color-warning-border,#fbbf24);border-radius:var(--radius-lg)}.offboarding-banner-content{align-items:center;gap:var(--space-3);display:flex}.offboarding-banner-text{font-size:var(--text-sm);color:var(--text-primary)}.modal-overlay{z-index:50;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-canvas);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:var(--space-6);box-shadow:var(--shadow-lg)}.modal-dialog-danger{background:var(--bg-canvas);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:var(--space-6);box-shadow:var(--shadow-lg);border-top:3px solid var(--color-error,#dc2626)}.modal-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-5);font-weight:600}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.unsaved-dialog-overlay{z-index:100;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.unsaved-dialog{background:var(--bg-canvas);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-lg);border-top:3px solid var(--color-warning,#f59e0b)}.unsaved-dialog-title{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-2)0;font-weight:600}.unsaved-dialog-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-5)0;line-height:1.5}.unsaved-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.unsaved-dialog-btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:background .12s,border-color .12s}.unsaved-dialog-stay{background:var(--bg-accent);color:var(--text-on-accent);border:1px solid var(--bg-accent)}.unsaved-dialog-stay:hover{opacity:.9}.unsaved-dialog-leave{color:var(--color-error,#dc2626);border:1px solid var(--border-default);background:0 0}.unsaved-dialog-leave:hover{background:var(--bg-surface);border-color:var(--color-error,#dc2626)}.signature-canvas-container{border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3);position:relative;overflow:hidden}.signature-canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:150px;display:block}.signature-typed-preview{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;height:150px;font-family:Dancing Script,cursive,serif;font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-3);background:#fff;justify-content:center;align-items:center;display:flex}.signature-toggle{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.signature-toggle-button{font-size:var(--text-sm);padding:var(--space-2)var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-hover)}.signature-toggle-button-active{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent-dark);font-weight:500}.signature-confirmation{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4);display:flex}.signature-confirmation label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.button-sm{font-size:var(--text-sm);padding:var(--space-1)var(--space-3)}.my-onboarding-task-badges{gap:var(--space-2);align-items:center;display:flex}@media (max-width:640px){.danger-zone-content{flex-direction:column;align-items:flex-start}.modal-dialog,.modal-dialog-danger{max-width:100%}}.health-alerts-section{margin-bottom:var(--space-6)}.health-alerts-header{margin-bottom:var(--space-3)}.health-alerts-count-badge{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full,9999px);background:var(--status-error-bg);color:var(--status-error-text);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.health-alerts-list{gap:var(--space-2);flex-direction:column;display:flex}.health-alert-card{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-primary);cursor:pointer;border-left-width:4px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.health-alert-card:hover{background:var(--bg-hover,var(--bg-surface));box-shadow:0 1px 3px #0000000f}.health-alert-card-error{border-left-color:var(--status-error-text)}.health-alert-card-error .health-alert-icon{color:var(--status-error-text)}.health-alert-card-warning{border-left-color:var(--status-warning-text)}.health-alert-card-warning .health-alert-icon{color:var(--status-warning-text)}.health-alert-card-info{border-left-color:var(--status-info-text)}.health-alert-card-info .health-alert-icon{color:var(--status-info-text)}.health-alert-icon{flex-shrink:0;align-items:center;display:flex}.health-alert-label{font-size:var(--text-sm);flex:1;font-weight:500;line-height:1.4}.health-alert-badge{min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full,9999px);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.health-alert-card-error .health-alert-badge{background:var(--status-error-bg);color:var(--status-error-text)}.health-alert-card-warning .health-alert-badge{background:var(--status-warning-bg);color:var(--status-warning-text)}.health-alert-card-info .health-alert-badge{background:var(--status-info-bg);color:var(--status-info-text)}.health-alert-arrow{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.health-alert-card:hover .health-alert-arrow{transform:translate(2px)}.notification-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.notification-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.notification-action-btn:disabled{opacity:.6;cursor:not-allowed}.notification-action-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.notification-action-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.notification-action-destructive{background:var(--status-error-bg,#fef2f2);color:var(--status-error-text,#dc2626);border-color:var(--status-error-text,#dc2626)}.notification-action-destructive:hover:not(:disabled){background:var(--status-error-text,#dc2626);color:#fff}.notification-action-outline{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.notification-action-outline:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-muted)}.notification-decline-reason{border:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-primary);border-radius:6px;outline:none;min-width:160px;max-width:260px;padding:3px 8px;font-size:.75rem;line-height:1.5;transition:border-color .15s}.notification-decline-reason:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.notification-decline-reason::placeholder{color:var(--text-soft)}.notification-action-status{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.5}.notification-action-status-success{color:var(--status-success-text,#16a34a);background:var(--status-success-bg,#f0fdf4)}.notification-action-status-error{color:var(--status-error-text,#dc2626);background:var(--status-error-bg,#fef2f2)}.notification-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite notification-spin;display:inline-block}@keyframes notification-spin{to{transform:rotate(360deg)}}.decision-card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.decision-card-header{justify-content:space-between;align-items:center;display:flex}.decision-card-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.decision-card-badge-leave{background:var(--status-info-bg);color:var(--status-info-text)}.decision-card-badge-expense{background:var(--status-warning-bg);color:var(--status-warning-text)}.decision-card-badge-signature{background:var(--status-pending-bg);color:var(--status-pending-text)}.decision-card-date{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.decision-card-body{flex-direction:column;gap:2px;display:flex}.decision-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.decision-card-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.decision-card-detail{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);margin:0}.decision-card-actions{gap:8px;display:flex}.decision-card-btn{flex:1;justify-content:center;padding:8px 12px!important;font-size:13px!important}.decision-card-decline-input{flex-direction:column;gap:8px;display:flex}.decision-card-textarea{border:1px solid var(--border-default);background:var(--input-bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;min-height:48px;padding:8px 10px;font-family:inherit;font-size:13px}.decision-card-textarea:focus{border-color:var(--accent);outline:none}@media (max-width:480px){.decision-card{padding:12px}.decision-card-actions{flex-direction:column}.decision-card-btn{width:100%}}.decision-cards-section{flex-direction:column;gap:10px;display:flex}.decision-cards-section h3{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.decision-cards-empty{color:var(--text-tertiary);text-align:center;padding:20px;font-size:13px}.ack-tracking-section{margin-top:24px}.ack-tracking-title{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.ack-policy-card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;margin-bottom:10px;padding:14px}.ack-policy-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ack-policy-name{color:var(--text-primary);font-size:14px;font-weight:600}.ack-progress{align-items:center;gap:8px;display:flex}.ack-progress-bar{background:var(--bg-tertiary);border-radius:3px;width:100px;height:6px;overflow:hidden}.ack-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s}.ack-progress-text{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);white-space:nowrap}.ack-pending-list{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.ack-pending-employee{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.ack-pending-employee-email{color:var(--text-tertiary);font-size:12px}.ack-request-btn{padding:4px 10px!important;font-size:12px!important}.pending-ack-banner{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.pending-ack-banner-text{color:var(--status-warning-text);font-size:13px;font-weight:500}.pending-ack-banner-count{font-family:var(--font-mono);font-weight:600}.pending-ack-item{background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.pending-ack-item-info{flex:1;min-width:0}.pending-ack-item-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.pending-ack-item-desc{color:var(--text-tertiary);margin:2px 0 0;font-size:12px}.employee-360{margin-top:20px}.employee-360-title{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.employee-360-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.employee-360-loading{color:var(--text-tertiary);text-align:center;padding:20px;font-size:13px}.e360-card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.e360-card-header{justify-content:space-between;align-items:center;display:flex}.e360-card-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.e360-card-body{flex-direction:column;gap:8px;display:flex}.e360-stat{align-items:baseline;gap:6px;display:flex}.e360-stat-value{color:var(--text-primary);font-size:24px;font-weight:600;font-family:var(--font-mono);line-height:1}.e360-stat-label{color:var(--text-tertiary);font-size:12px}.e360-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.e360-ratings{gap:16px;display:flex}.e360-rating{flex-direction:column;align-items:center;gap:2px;display:flex}.e360-rating-label{color:var(--text-tertiary);text-transform:uppercase;font-size:11px}.e360-rating-value{color:var(--text-primary);font-size:20px;font-weight:600;font-family:var(--font-mono)}.e360-progress-bar{background:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden}.e360-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s}.e360-badge-success{background:var(--status-success-bg);color:var(--status-success-text);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.e360-badge-info{background:var(--status-info-bg);color:var(--status-info-text);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.e360-badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.e360-empty{color:var(--text-tertiary);margin:0;font-size:13px}@media (max-width:480px){.employee-360-grid{grid-template-columns:1fr}}.command-entity-loading{color:var(--text-muted);padding:var(--space-2)var(--space-1);font-size:var(--text-sm)}.command-entity-item{border-radius:var(--radius-default);text-align:left;align-items:center;gap:var(--space-3);cursor:pointer;width:100%;padding:var(--space-2);transition:background-color var(--transition-hover),border-color var(--transition-hover);background:0 0;border:1px solid #0000;display:flex}.command-entity-item:hover,.command-entity-item-selected{background:var(--bg-surface);border-color:var(--border-default)}.command-entity-item-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-default);white-space:nowrap;text-align:center;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.command-entity-item-content{flex-direction:column;min-width:0;display:flex}.command-entity-item-content strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.command-entity-item-content small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;display:block;overflow:hidden}.setup-checklist{background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;margin-bottom:16px;padding:16px}.setup-checklist-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.setup-checklist-header-left{align-items:center;gap:10px;display:flex}.setup-checklist-header-right{align-items:center;gap:4px;display:flex}.setup-checklist-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.setup-checklist-progress-text{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.setup-checklist-toggle,.setup-checklist-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.setup-checklist-toggle:hover,.setup-checklist-dismiss:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.setup-checklist-progress-bar{background:var(--bg-tertiary);border-radius:2px;width:100%;height:4px;margin-bottom:12px;overflow:hidden}.setup-checklist-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.setup-checklist-items{flex-direction:column;gap:2px;display:flex}.setup-checklist-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.setup-checklist-item:hover:not(:disabled){background:var(--bg-tertiary)}.setup-checklist-item:disabled{cursor:default}.setup-checklist-item-done{opacity:.6}.setup-checklist-check{border:2px solid var(--border-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.setup-checklist-check-done{background:var(--accent);border-color:var(--accent);color:#fff}.setup-checklist-item-label{color:var(--text-primary);font-size:13px}.setup-checklist-item-done .setup-checklist-item-label{color:var(--text-tertiary);text-decoration:line-through}.keyboard-shortcuts-modal{max-width:520px}.keyboard-shortcuts-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.keyboard-shortcuts-header .modal-title{margin:0}.keyboard-shortcuts-body{gap:var(--space-5);flex-direction:column;display:flex}.keyboard-shortcuts-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 var(--space-2)0;font-weight:600}.keyboard-shortcuts-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.keyboard-shortcuts-row{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.keyboard-shortcuts-row:hover{background:var(--bg-elevated)}.keyboard-shortcuts-keys{align-items:center;gap:var(--space-1);display:flex}.keyboard-shortcuts-kbd{min-width:24px;height:24px;padding:0 var(--space-2);font-family:inherit;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border-default);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.keyboard-shortcuts-separator{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 var(--space-1)}.keyboard-shortcuts-desc{font-size:var(--text-sm);color:var(--text-secondary)}.feature-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-default);margin-bottom:var(--space-4);border:1px solid;display:flex}.feature-banner-content{gap:var(--space-1);flex-direction:column;display:flex}.feature-banner-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.feature-banner-description{font-size:var(--text-sm);line-height:1.5}.feature-banner-meta{font-size:var(--text-xs);color:var(--text-secondary)}.feature-banner-action{font-size:var(--text-sm);padding:var(--space-1)var(--space-3);border-radius:var(--radius-default);cursor:pointer;white-space:nowrap;border:1px solid;flex-shrink:0;font-weight:500;text-decoration:none}.feature-banner-info{background:var(--crew-navy-tint);border-color:var(--crew-navy);color:var(--crew-navy)}.feature-banner-info .feature-banner-action{background:var(--crew-navy);color:#fff;border-color:var(--crew-navy)}.feature-banner-warning{background:var(--crew-amber-tint);border-color:var(--crew-pending);color:var(--text-primary)}.feature-banner-warning .feature-banner-action{background:var(--crew-pending);color:#fff;border-color:var(--crew-pending)}.feature-banner-error{background:var(--crew-red-tint);border-color:var(--crew-danger);color:var(--text-primary)}.feature-banner-error .feature-banner-action{background:var(--crew-danger);color:#fff;border-color:var(--crew-danger)}.feature-banner-neutral{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.feature-banner-neutral .feature-banner-action{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.feature-banner-success{background:var(--crew-sage-tint);border-color:var(--crew-sage);color:var(--text-primary)}.feature-gate-overlay{position:relative}.feature-gate-overlay-content{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.5)}.feature-gate-overlay-barrier{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6);flex-direction:column;display:flex;position:absolute;inset:0}.feature-gate-overlay-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.feature-gate-overlay-text{font-size:var(--text-sm);color:var(--text-muted);max-width:24rem}.feature-gate-disabled{opacity:.5;pointer-events:none;border:none;margin:0;padding:0}.rac-page{gap:var(--space-8);display:grid}.rac-section-header{margin-bottom:var(--space-5)}.rac-section-title{font-size:var(--font-lg);color:var(--text-primary);margin:0 0 var(--space-1)0;font-weight:600}.rac-section-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.5}.rac-role-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.rac-card{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-primary);transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.rac-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000000f}.rac-card-editing{border-color:var(--rac-accent);box-shadow:0 0 0 1px var(--rac-accent),0 4px 20px #00000014}.rac-card-editing:hover{transform:none}.rac-card-accent{background:var(--rac-accent);border-radius:var(--radius-lg)0 0 var(--radius-lg);flex-shrink:0;width:4px}.rac-card-content{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.rac-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.rac-card-icon-wrap{border-radius:var(--radius-lg);background:var(--rac-accent-light);width:42px;height:42px;color:var(--rac-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rac-card-header-text{flex:1;min-width:0}.rac-card-name{font-size:var(--font-base);color:var(--text-primary);margin:0;font-weight:650;line-height:1.3}.rac-card-desc{font-size:var(--font-xs);color:var(--text-secondary);margin:3px 0 0;line-height:1.4}.rac-edit-btn{font-size:var(--font-xs);border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:5px 12px;font-weight:600;transition:all .15s;display:inline-flex}.rac-edit-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-tertiary)}.rac-card-modules{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.rac-module-group{flex-direction:column;gap:6px;display:flex}.rac-module-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:700}.rac-module-list{flex-wrap:wrap;gap:5px;display:flex}.rac-module-pill{border-radius:var(--radius-default);background:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;border:1px solid var(--border-default);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.rac-super-admin-badge{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-default);background:var(--rac-accent-light);color:var(--rac-accent);font-size:var(--font-sm);font-weight:600;display:flex}.rac-card-footer{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.rac-module-count{font-size:var(--font-xs);color:var(--rac-accent);font-weight:600}.rac-card-edit{gap:var(--space-4);flex-direction:column;display:flex}.rac-edit-group{flex-direction:column;gap:6px;display:flex}.rac-edit-items{flex-wrap:wrap;gap:5px;display:flex}.rac-edit-item{border-radius:var(--radius-default);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.rac-edit-item:hover{border-color:var(--text-tertiary)}.rac-edit-item-on{background:var(--rac-accent-light);color:var(--rac-accent);border-color:var(--rac-accent)}.rac-edit-checkbox{width:14px;height:14px;accent-color:var(--rac-accent);cursor:pointer;margin:0}.rac-edit-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex}.rac-save-btn{font-size:var(--font-xs);border-radius:var(--radius-default);background:var(--rac-accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:5px;padding:7px 16px;font-weight:600;transition:opacity .15s;display:inline-flex}.rac-save-btn:hover{opacity:.9}.rac-save-btn:disabled{opacity:.5;cursor:not-allowed}.rac-cancel-btn{font-size:var(--font-xs);border-radius:var(--radius-default);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;padding:7px 16px;font-weight:600;transition:all .15s}.rac-cancel-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.rac-overrides-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-10)var(--space-6);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.rac-overrides-empty-icon{background:var(--bg-secondary);width:52px;height:52px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.rac-overrides-empty-title{font-size:var(--font-base);color:var(--text-primary);margin:0;font-weight:600}.rac-overrides-empty-desc{font-size:var(--font-sm);color:var(--text-secondary);max-width:420px;margin:0;line-height:1.5}.thub-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.thub-skeleton-card{border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.thub-skeleton-accent{background:var(--bg-subtle);height:4px;animation:1.5s ease-in-out infinite skeleton-pulse}.thub-skeleton-body{padding:var(--space-5)}.thub-skeleton-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.thub-skeleton-icon{border-radius:var(--radius-default);width:40px;height:40px}.thub-skeleton-badge{border-radius:999px;width:72px;height:22px}.thub-skeleton-title{width:65%;height:20px;margin-bottom:var(--space-2);border-radius:4px}.thub-skeleton-dept{width:35%;height:13px;margin-bottom:var(--space-4);border-radius:4px}.thub-skeleton-desc{border-radius:4px;width:90%;height:13px}.thub-skeleton-stats{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);display:flex}.thub-skeleton-stat{border-radius:4px;width:80px;height:13px}.thub-card{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-primary);transition:box-shadow .2s,transform .2s;overflow:hidden}.thub-card-accessible{cursor:pointer}.thub-card-accessible:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.thub-card-locked{cursor:default}.thub-card-accent{width:100%;height:4px}.thub-card-body{padding:var(--space-5)}.thub-card-top-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.thub-card-icon-box{border-radius:var(--radius-default);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.thub-card-icon-locked{background:var(--bg-secondary)!important;color:var(--text-tertiary)!important}.thub-card-your-team{color:#16a34a;letter-spacing:.01em;background:#f0fdf4;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.thub-card-lock-badge{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.thub-card-name{font-size:var(--font-lg);color:var(--text-primary);margin:0 0 2px;font-weight:600;line-height:1.3}.thub-card-dept-label{font-size:var(--font-xs);color:var(--text-muted);margin:0}.thub-card-desc{font-size:var(--font-sm);color:var(--text-secondary);margin:var(--space-3)0 0;line-height:1.55}.thub-card-stats{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:var(--font-xs);color:var(--text-muted);display:flex}.thub-card-stat{align-items:center;gap:5px;display:flex}.thub-locked-overlay{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);border-radius:var(--radius-default);border:1px dashed var(--border-default);background:var(--bg-secondary);text-align:center}.thub-locked-text{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 var(--space-2);line-height:1.5}.thub-request-btn{font-size:var(--font-xs);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:600;transition:all .15s;display:inline-flex}.thub-request-btn:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.thub-request-btn:disabled{opacity:.5;cursor:not-allowed}.thub-request-sent{font-size:var(--font-xs);color:#16a34a;align-items:center;gap:5px;font-weight:600;display:inline-flex}
/*# sourceMappingURL=eb88068851eeb61b.css.map*/