:root{--pulso:#28b7b1;--pulso-dark:#1f8c88;--pulso-hover:#24a49f;--pulso-soft:#ecf9f7;--pulso-muted:#abd5cf;--pulso-ring:rgba(40,183,177,.15);--pulso-rgb:40 183 177;--accent-teal:#0f766e;--accent-violet:#7c3aed;--accent-indigo:#4f46e5;--bg:#f6f7f9;--bg-warm:#faf9f7;--surface:#fff;--surface-raised:#fff;--text:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border:#e8eaef;--border-strong:#d5dae3;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--chart-1:var(--pulso);--chart-2:#4f46e5;--chart-3:#65a30d;--chart-4:#db2777;--chart-sin-dato:var(--warning);--chart-sin-dato-bg:var(--warning-bg);--chart-seq-1:color-mix(in srgb,var(--pulso) 32%,var(--surface));--chart-seq-2:color-mix(in srgb,var(--pulso) 50%,var(--surface));--chart-seq-3:color-mix(in srgb,var(--pulso) 70%,var(--surface));--chart-seq-4:var(--pulso);--chart-seq-5:var(--pulso-dark);--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);--shadow-lg:0 12px 32px rgba(15,23,42,.08);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--sidebar-width:248px;--header-height:64px;--text-primary:var(--text);--text-muted:var(--text-tertiary);--color-primary:var(--pulso);--color-danger:var(--danger);--border-subtle:var(--border);--border-focus:var(--pulso-ring);--surface-hover:var(--bg);--surface-secondary:var(--bg);--bg-subtle:var(--bg);--bg-muted:var(--border);--bg-input:var(--surface);--brand:var(--pulso);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--page-padding:1.5rem}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:20}.sidebar,.sidebar-inner{display:flex;flex-direction:column}.sidebar-inner{height:100%;padding:20px 14px}.logo-row{display:flex;align-items:flex-start;gap:0;padding:0 4px 22px}.logo-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--pulso) 0,var(--pulso-dark) 100%);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;box-shadow:0 4px 12px var(--pulso-ring)}.logo-text{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.logo-text span{color:var(--pulso)}.org-switcher{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}button.org-switcher{cursor:pointer}button.org-switcher:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-xs)}button.org-switcher:disabled{opacity:.7;cursor:progress}.org-switcher-wrap{position:relative}.org-switcher-menu{position:absolute;z-index:30;top:calc(100% - 4px);left:0;right:0;margin:0;padding:4px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface,var(--bg));box-shadow:var(--shadow-md,var(--shadow-xs))}.org-switcher-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm,6px);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.org-switcher-option:hover:not(:disabled){background:var(--pulso-soft)}.org-switcher-option.is-actual{background:var(--pulso-soft);font-weight:600}.org-switcher-option-name{font-size:13px;line-height:1.3}.org-switcher-option-role{font-size:11px;color:var(--text-tertiary)}.org-switcher-error{margin:0 0 8px;font-size:12px;color:var(--danger,#b42318)}.org-avatar{width:28px;height:28px;border-radius:8px;background:var(--pulso-soft);color:var(--pulso);font-size:11px;font-weight:700;display:grid;place-items:center}.org-info{flex:1 1;min-width:0}.org-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section-label,.org-plan{font-size:11px;color:var(--text-tertiary)}.nav-section-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:16px 12px 8px}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .12s,color .12s}.nav-item svg{opacity:.7;flex-shrink:0}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item:hover svg{opacity:1}.nav-item.active{background:var(--pulso-soft);color:var(--pulso);font-weight:600}.nav-item.active svg{opacity:1;color:var(--pulso)}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--pulso);color:#fff}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.upgrade-card{padding:14px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--pulso-soft) 0,#fff 100%);border:1px solid var(--pulso-muted)}.upgrade-card strong{display:block;font-size:13px;margin-bottom:4px;color:var(--text)}.upgrade-card p{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.upgrade-link{font-size:12px;font-weight:600;color:var(--pulso);display:inline-flex;align-items:center;gap:4px}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--header-height);padding:0 32px;display:flex;align-items:center;gap:16px;background:rgba(248,249,251,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.search-wrap{flex:1 1;max-width:440px;position:relative}.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 14px 9px 40px;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s}.search::placeholder{color:var(--text-tertiary)}.search:focus{outline:none;border-color:var(--pulso);box-shadow:0 0 0 3px var(--pulso-ring)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.icon-btn:hover{background:var(--bg);border-color:var(--border-strong)}.notif-bell-wrap{position:relative}.notif-bell-btn.active{border-color:var(--pulso);background:var(--pulso-soft,#eef2ff);color:var(--pulso)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--surface,#fff);box-sizing:content-box}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(15,23,42,.08),0 20px 40px -12px rgba(15,23,42,.18);z-index:50;overflow:hidden}.notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.notif-dropdown-head h2{margin:0;font-size:.95rem;font-weight:600}.notif-mark-all{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--pulso);font-size:.8rem;font-weight:500;cursor:pointer;padding:4px 0}.notif-mark-all:hover{text-decoration:underline}.notif-dropdown-body{max-height:360px;overflow-y:auto}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;color:var(--text-secondary);text-align:center}.notif-empty p{margin:0;font-size:.9rem}.notif-list{list-style:none;margin:0;padding:6px}.notif-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .12s}.notif-item:hover{background:var(--bg)}.notif-item.is-read{opacity:.72}.notif-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.notif-icon-payroll{background:#eef2ff;color:#4338ca}.notif-icon-success{background:#ecfdf5;color:#059669}.notif-icon-danger{background:#fef2f2;color:#dc2626}.notif-icon-pending{background:#fffbeb;color:#d97706}.notif-icon-onboarding-employee{background:#ecfdf5;color:#059669}.notif-icon-onboarding-manager{background:#eff6ff;color:#2563eb}.notif-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-title{font-size:.85rem;font-weight:600;color:var(--text)}.notif-item-message{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.notif-item-time{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.notif-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--pulso);margin-top:6px}.notif-dropdown-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-elevated,#f8fafc)}.notif-foot-placeholder{font-size:.8rem;font-weight:500;color:var(--text-tertiary)}.icon-btn .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--pulso);border:2px solid var(--surface)}.user-menu{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:box-shadow .15s}.user-menu:hover{box-shadow:var(--shadow-sm)}.user-meta{text-align:right}.user-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.user-role{font-size:11px;color:var(--text-tertiary)}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--pulso),var(--accent-violet));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.main{padding:28px 32px 48px;flex:1 1}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header h1{font-size:26px;font-weight:700;letter-spacing:-.03em;margin:0 0 6px;line-height:1.2}.subtitle{margin:0;font-size:14px}.date-pill,.subtitle{color:var(--text-secondary)}.date-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:500}.header-actions{display:flex;gap:10px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg)}.btn-tertiary{background:transparent;color:#00a880;border:none}.btn-tertiary:hover{background:rgba(0,168,128,.06);text-decoration:underline}.btn-primary{background:var(--pulso);color:#fff;box-shadow:0 2px 8px var(--pulso-ring)}.btn-primary:hover{background:var(--pulso-hover)}.btn-danger{background:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-danger:hover:not(:disabled){background:rgba(220,38,38,.06)}.btn-danger:disabled{opacity:.5;cursor:default}.grid{display:grid;grid-gap:20px;gap:20px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 22px;box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-sm)}.kpi{display:flex;flex-direction:column;gap:14px}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between}.kpi-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--pulso-soft);color:var(--pulso)}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px}.kpi-trend.up{background:var(--success-bg);color:var(--success)}.kpi-trend.down{background:var(--danger-bg);color:var(--danger)}.kpi-trend.neutral{background:var(--bg);color:var(--text-secondary)}.kpi-value{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1}.kpi-label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:4px}.kpi-note{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.content-grid{grid-template-columns:1.6fr 1fr;align-items:start}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.section-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.section-head p{margin:4px 0 0;font-size:13px;color:var(--text-tertiary)}.link{display:inline-flex;align-items:center;gap:4px;color:var(--pulso);font-weight:600;font-size:13px;white-space:nowrap;transition:gap .15s}.link:hover{gap:6px}.table-wrap{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg)}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:14px 16px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:#fafbfc}.employee-cell{display:flex;align-items:center;gap:12px}.emp-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--pulso);flex-shrink:0}.emp-avatar-photo{object-fit:cover;display:block}.emp-avatar-sm{width:28px;height:28px;font-size:10px}.emp-avatar-lg{width:56px;height:56px;font-size:1.125rem}.emp-avatar-xl{width:80px;height:80px;font-size:1.5rem}.emp-avatar-hero{width:96px;height:96px;font-size:2rem;font-weight:700}.balance-hint{margin:0 0 12px;padding:8px 12px;background:var(--surface-muted);border-radius:var(--radius)}.leave-form-fieldset{border:none;margin:0;padding:0;min-width:0}.leave-form-pending{opacity:.7;pointer-events:none}.skeleton-form{min-height:280px}.emp-name{font-weight:600;font-size:14px;color:var(--text)}.emp-meta{font-size:12px;color:var(--text-tertiary);margin-top:1px}.dept-tag{font-size:13px;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.badge:before{content:"";width:6px;height:6px;border-radius:50%}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.ok:before{background:var(--success)}.badge.pending{background:var(--warning-bg);color:var(--warning)}.badge.pending:before{background:var(--warning)}.badge.pending-people{background:var(--warning-bg);color:var(--warning)}.badge.pending-people:before{background:var(--warning)}.badge.pending-it{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.badge.pending-it:before{background:var(--info)}.badge.scheduled{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.badge.scheduled:before{background:var(--info)}.badge.approved{background:var(--success-bg);color:var(--success)}.badge.approved:before{background:var(--success)}.badge.danger,.badge.rejected{background:var(--danger-bg);color:var(--danger)}.badge.danger:before,.badge.rejected:before{background:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.info:before{background:var(--info)}.badge.leave-vacation{background:#dbeafe;color:#1d4ed8}.badge.leave-vacation:before{background:#2563eb}.badge.leave-sick{background:#fee2e2;color:#b91c1c}.badge.leave-sick:before{background:#dc2626}.badge.leave-birthday{background:#ede9fe;color:#6d28d9}.badge.leave-birthday:before{background:#7c3aed}.badge.leave-special{background:#fef9c3;color:#a16207}.badge.leave-special:before{background:#ca8a04}.empty-state{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.error-banner{background:var(--danger-bg);color:var(--danger)}.error-banner,.warning-banner{padding:12px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-bottom:16px}.warning-banner{background:var(--warning-bg);color:var(--warning)}.birthday-benefit-card{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--border)}.birthday-benefit-card--compact{padding:1rem}.birthday-benefit-card__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff7ed;color:#ea580c}.birthday-benefit-card__body h3{margin:0 0 .25rem;font-size:.9375rem}.birthday-benefit-card__status{margin:0;font-weight:600;font-size:.875rem}.birthday-benefit-card__hint{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.birthday-benefit-card__link{display:inline-block;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--pulso)}.birthday-benefit--available .birthday-benefit-card__status{color:var(--success)}.birthday-benefit--pending .birthday-benefit-card__status{color:var(--info)}.birthday-benefit--used .birthday-benefit-card__status{color:var(--text-secondary)}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.activity-icon.warn{background:var(--warning-bg);color:var(--warning)}.activity-icon.alert{background:var(--danger-bg);color:var(--danger)}.activity-icon.ok{background:var(--success-bg);color:var(--success)}.activity-body{flex:1 1;min-width:0}.activity-body strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.activity-body small{font-size:12px;color:var(--text-tertiary)}.activity-meta{font-size:11px;color:var(--text-tertiary);white-space:nowrap;padding-top:2px}.chart-card{margin-bottom:20px}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:140px;padding:8px 4px 0}.chart-bar-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:40px;border-radius:6px 6px 2px 2px;background:var(--pulso-muted);transition:background .15s;min-height:12px}.chart-bar-wrap:hover .chart-bar,.chart-bar.active{background:var(--pulso)}.chart-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.chart-legend{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:2px;background:var(--pulso)}.legend-dot.muted{background:var(--pulso-muted)}.pending-strip{display:flex;gap:12px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.pending-chip{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-secondary);transition:border-color .15s,box-shadow .15s;flex-shrink:0}.pending-chip:hover{border-color:var(--pulso-muted);box-shadow:var(--shadow-sm);color:var(--text)}.pending-chip strong{color:var(--pulso);font-weight:700}.pending-chip svg{color:var(--pulso)}.modules{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{display:flex;flex-direction:column;gap:12px;cursor:pointer;position:relative;overflow:hidden}.module-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 60%,var(--pulso-ring));opacity:0;transition:opacity .2s;pointer-events:none}.module-card:hover:after{opacity:1}.module-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg);color:var(--text-secondary);transition:background .15s,color .15s}.module-card:hover .module-icon{background:var(--pulso-soft);color:var(--pulso)}.module-card h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.module-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;flex:1 1}.module-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.module-stat{font-size:12px;font-weight:600;color:var(--text-tertiary)}.module-stat span{color:var(--text)}@media (max-width:1200px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.modules{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{display:none}.topbar{padding:0 20px}.main{padding:20px}.page-header{flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1 1;justify-content:center}.user-meta{display:none}}@media (max-width:640px){.kpis{grid-template-columns:1fr}.table-wrap{overflow-x:auto}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:48px 40px;max-width:480px;margin:0 auto;width:100%}.login-brand{margin-bottom:32px}.login-brand h1{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:12px 0 6px}.login-brand h1 span{color:var(--pulso)}.login-brand p{margin:0;color:var(--text-secondary);font-size:14px}.logo-mark.lg{width:48px;height:48px;font-size:22px;border-radius:14px}.login-card h2{margin:0 0 6px;font-size:22px}.login-subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:14px}.auth-form,.login-form{display:grid;grid-gap:16px;gap:16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px;padding:4px;background:var(--surface-muted);border-radius:var(--radius-md)}.auth-tab{border:none;background:transparent;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer}.auth-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.auth-section-label{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.auth-switch{margin:16px 0 0;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-signout{margin-top:16px;text-align:center}.link-button{border:none;background:none;padding:0;color:var(--pulso);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.info-banner{padding:12px 14px;border-radius:var(--radius-md);background:#eef6ff;color:#1a4d8c;font-size:14px;line-height:1.45}.login-loading{color:var(--text-tertiary);font-size:14px}.login-aside{background:linear-gradient(160deg,var(--pulso-dark) 0,var(--pulso) 55%,#8f2a4a 100%);color:#fff;display:flex;align-items:center;padding:48px}.login-aside-inner{max-width:420px}.login-aside h2{font-size:28px;letter-spacing:-.02em;margin:0 0 12px;line-height:1.2}.login-aside p{margin:0 0 24px;opacity:.9;line-height:1.55;font-size:15px}.login-features{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.login-features li{font-size:14px;padding-left:22px;position:relative;opacity:.95}.login-features li:before{content:"✓";position:absolute;left:0;font-weight:700}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field span{font-size:13px;font-weight:600;color:var(--text-secondary)}.field input,.field select,.field textarea,.filters-bar input:not([type=checkbox]),.filters-bar select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.field input[type=date]{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px}.field input:focus,.field select:focus,.field textarea:focus,.filters-bar input:focus,.filters-bar select:focus{outline:none;border-color:var(--pulso);box-shadow:0 0 0 3px var(--pulso-ring)}.field textarea{resize:vertical;min-height:88px}.field select{min-height:auto;cursor:pointer}.filters-bar input:not([type=checkbox]),.filters-bar select{width:auto}.filters-bar select{cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;min-width:0}.form-hint{margin:-4px 0 16px;font-size:13px;color:var(--text-tertiary)}.form-actions{display:flex;justify-content:flex-end;margin-top:4px}.btn-full{width:100%;justify-content:center}.btn:disabled{opacity:.65;cursor:not-allowed}.success-banner{padding:12px 14px;border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-size:13px;font-weight:500}.vacation-form.card{min-width:0;max-width:100%;overflow-x:clip}.vacation-form{display:grid;grid-gap:14px;gap:14px;width:100%;min-width:0}.vacation-form h3{margin:0 0 4px;font-size:17px}.leave-type-description-block{margin:2px 0 4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg);border-left:3px solid var(--pulso-ring,var(--pulso))}.leave-type-description-block p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.leave-type-description-block p+p{margin-top:5px}.vacation-form .form-row-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.vacations-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-gap:20px;gap:20px;align-items:start}.vacations-layout>*,.vacations-list-card{min-width:0}.vacations-table .reason-cell{max-width:200px;white-space:normal;line-height:1.4}.days-pill{display:inline-flex;min-width:28px;justify-content:center;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-tab{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-secondary);transition:background .12s,border-color .12s,color .12s}.filter-tab:hover{border-color:var(--border-strong);color:var(--text)}.filter-tab.active{background:var(--pulso-soft);border-color:var(--pulso-muted);color:var(--pulso)}.skeleton-filter{height:38px;border-radius:var(--radius-md);background:var(--border);opacity:.5;margin-bottom:20px}.vacation-actions{display:flex;gap:6px;flex-wrap:wrap}.vacation-actions form{margin:0}.vacation-actions-muted{color:var(--text-tertiary);font-size:13px}.btn-sm{padding:6px 10px;font-size:12px;gap:4px}.btn-approve{background:var(--success-bg);color:var(--success);border:1px solid #a7f3d0}.btn-approve:hover:not(:disabled){background:#d1fae5}.btn-reject{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca}.btn-reject:hover:not(:disabled){background:#fee2e2}.employees-layout{display:grid;grid-gap:20px;gap:20px}.employees-list-card{min-width:0}.employee-create-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-create-modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(90vh,900px);border-radius:20px;border:1px solid var(--border);background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.18);overflow:hidden}.employee-create-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.employee-create-modal__header h2{margin:0 0 6px;font-size:1.375rem;font-weight:800;letter-spacing:-.03em}.employee-create-modal__close{flex-shrink:0}.employee-create-modal__body{overflow-y:auto;padding:16px 24px 24px;flex:1 1;min-height:0}.employee-create-password-success{display:grid;grid-gap:12px;gap:12px;margin:0 24px 24px}.employee-create-password-reveal{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:8px;background:var(--surface-muted,#f4f5f7);border:1px solid var(--border-subtle,#e2e5ea)}.employee-create-password-reveal code{font-size:1.05rem;letter-spacing:.04em;word-break:break-all}.payroll-export-modal{max-width:420px}.payroll-export-modal__actions{display:grid;grid-gap:10px;gap:10px;padding:0 24px 24px}.payroll-export-modal__btn{width:100%;justify-content:center}.employee-form-modal-inner .employee-form{gap:12px}.field-required{color:#dc2626;font-weight:700}.employee-vacation-auto-value{margin:8px 0 0;font-size:1.125rem;font-weight:700;color:var(--text)}.employee-form-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin-top:8px;padding-top:12px;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 24%)}.employees-table .dept-tag{font-size:13px}.employees-directory-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.employees-directory-toolbar .employees-search{flex:1 1;min-width:0;margin-bottom:0}.employees-directory-status-filter{flex-shrink:0;width:auto;min-width:150px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.employees-directory-status-filter:focus{outline:none;border-color:var(--pulso);box-shadow:0 0 0 3px var(--pulso-ring)}.employees-table-row--terminated{opacity:.62}.employees-table-row--terminated:hover{opacity:1}.employees-directory-columns{position:relative;flex-shrink:0}.employees-directory-columns__trigger{white-space:nowrap}.employees-directory-columns__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(260px,88vw);padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.12)}.employees-directory-columns__menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.875rem}.employees-directory-columns__reset{font-size:.8125rem}.employees-directory-columns__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.employees-directory-columns__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.875rem;cursor:pointer}.employees-directory-columns__option:hover{background:var(--surface-muted,#f4f5f7)}.employees-directory-columns__hint{margin:10px 2px 0;font-size:.75rem;color:var(--text-secondary)}.employees-directory-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.employees-directory-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.employees-directory-sort__indicator{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:.8125rem}.employees-directory-sort--active .employees-directory-sort__indicator{color:var(--primary)}.employees-directory-actions-col{width:88px}.employees-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.employees-directory-range{margin:0;font-size:.875rem;color:var(--text-secondary)}.employees-directory-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.employees-directory-pagination__group{display:inline-flex;align-items:center;gap:6px}.employees-directory-pagination__btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer}.employees-directory-pagination__btn:hover:not(:disabled){border-color:rgba(15,23,42,.18);background:var(--surface-muted,#f4f5f7)}.employees-directory-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.employees-directory-pagination__btn--active{border-color:var(--primary);background:rgba(37,99,235,.08);color:var(--primary)}.employees-directory-pagination__gap{padding:0 2px;color:var(--text-secondary);font-size:.875rem}.employees-directory-filter-empty{margin-top:8px;text-align:center;padding:28px 20px;border:1px dashed var(--border);background:var(--surface-muted,#f8f9fb)}.employees-directory-filter-empty h3{margin:12px 0 8px}.employees-directory-filter-empty p{margin:0 0 16px;color:var(--text-secondary)}@media (max-width:720px){.employees-directory-toolbar{flex-direction:column;align-items:stretch}.employees-directory-status-filter{width:100%}.employees-directory-columns{align-self:flex-end}.employees-directory-footer{flex-direction:column;align-items:flex-start}}.employee-form-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}.employee-form{display:grid;grid-gap:14px;gap:14px}.form-section{padding:14px 14px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.85)}.form-section h3{margin:0 0 10px;font-size:.9375rem;font-weight:800;letter-spacing:-.02em}.field-inline{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff}.field-inline input[type=checkbox]{width:16px;height:16px}.employees-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.employees-empty h3{margin:0;font-size:18px}.employees-empty p{margin:0 0 8px;max-width:320px;color:var(--text-secondary)}.empty-icon{width:64px;height:64px;border-radius:20px;background:var(--pulso-soft);color:var(--pulso);display:grid;place-items:center}.employee-editor-page{display:grid;grid-gap:18px;gap:18px;max-width:1080px}.employee-editor-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.employee-editor-topbar h1{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em}.employee-editor-topbar p{margin:8px 0 0;color:var(--text-secondary)}.employee-editor-form{display:grid;grid-gap:12px;gap:12px}.employee-editor-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}.employee-editor-section>summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:1rem;font-weight:700}.employee-editor-section>summary::-webkit-details-marker{display:none}.employee-editor-section-body{border-top:1px solid var(--border);padding:14px 16px 16px;display:grid;grid-gap:12px;gap:12px}.employee-editor-actions{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;gap:10px;justify-content:flex-end;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:1100px){.employee-form-card{position:static}}@media (max-width:640px){.employee-create-modal-overlay{padding:0;align-items:flex-end}.employee-create-modal{width:100%;max-height:96vh;border-radius:20px 20px 0 0}}.wizard{display:flex;flex-direction:column}.wizard-stepper{display:flex;align-items:center;justify-content:center;padding:16px 24px 20px;gap:0}.wizard-stepper__step{display:flex;align-items:center;gap:10px}.wizard-stepper__num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;border:2px solid var(--border-strong);color:var(--text-tertiary);background:var(--surface);flex-shrink:0}.wizard-stepper__step--active .wizard-stepper__num{background:var(--pulso);border-color:var(--pulso);color:#fff}.wizard-stepper__step--done .wizard-stepper__num{background:var(--pulso-soft);border-color:var(--pulso);color:var(--pulso-dark)}.wizard-stepper__label{font-size:.8125rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.wizard-stepper__step--active .wizard-stepper__label{color:var(--text);font-weight:700}.wizard-stepper__step--done .wizard-stepper__label{color:var(--pulso-dark);font-weight:500}.wizard-stepper__connector{height:2px;width:40px;background:var(--border-strong);margin:0 8px;flex-shrink:0;border-radius:2px}.wizard-stepper__connector--done{background:var(--pulso)}.wizard-panel{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.wizard-panel--optionals{gap:0}.wizard-optionals-hint{margin:0 0 12px}.wizard-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 16px 14px;margin:0 0 12px}.wizard-fieldset legend{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);padding:0 6px}.wizard-fieldset>.field,.wizard-fieldset>.form-row{margin-top:12px}.wizard-portal-toggle{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.wizard-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text)}.wizard-toggle-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--pulso);flex-shrink:0;cursor:pointer}.wizard-step-error{margin:0 0 6px}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;border-top:1px solid var(--border);margin-top:16px}.wizard-footer__left,.wizard-footer__right,.wizard-success{display:flex;align-items:center;gap:10px}.wizard-success{flex-direction:column;text-align:center;padding:20px 8px 8px}.wizard-success__check{width:52px;height:52px;border-radius:50%;background:var(--pulso-soft);color:var(--pulso-dark);font-size:1.375rem;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.wizard-success__title{margin:4px 0 0;font-size:1.125rem;font-weight:800;color:var(--text)}.wizard-success__body{color:var(--text-secondary);margin:0;max-width:380px}.wizard-success__warn{font-size:.875rem;color:var(--text-secondary);background:var(--warning-bg);border:1px solid #fde68a;border-radius:var(--radius-sm);padding:10px 14px;max-width:440px;text-align:left;line-height:1.5}.wizard-success__credentials{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;text-align:left;margin-top:4px}.wizard-success__cred-row{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px}.wizard-success__cred-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;width:110px}.wizard-success__cred-value-wrap{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;justify-content:space-between}.wizard-success__cred-value{font-size:.9375rem;font-weight:600;letter-spacing:.03em;color:var(--text);word-break:break-all}.wizard-success__cred-copy{padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;line-height:1.6}.wizard-success__cred-copy:hover{background:var(--border)}.wizard-success__cred-copy--copied{color:var(--success);border-color:var(--success);background:var(--success-bg)}.wizard-success__actions{margin-top:8px;display:flex;gap:10px}.wizard-server-error{padding:12px 0;display:flex;flex-direction:column;gap:12px}.dashboard-errors{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.kpi-card-premium{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-xl);transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none;position:relative;overflow:hidden}.kpi-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pulso)}.kpi-card-premium.accent-warn:before{background:var(--warning)}.kpi-card-premium.accent-success:before{background:var(--success)}.kpi-card-premium.accent-info:before{background:var(--info)}.kpi-card-premium.accent-neutral:before{background:var(--border-strong)}.kpi-card-premium:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--pulso-muted)}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between}.kpi-icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center}.kpi-icon-wrap.accent-pulso{background:var(--pulso-soft);color:var(--pulso)}.kpi-icon-wrap.accent-warn{background:var(--warning-bg);color:var(--warning)}.kpi-icon-wrap.accent-success{background:var(--success-bg);color:var(--success)}.kpi-icon-wrap.accent-info{background:var(--info-bg);color:var(--info)}.kpi-icon-wrap.accent-neutral{background:var(--bg);color:var(--text-secondary)}.kpi-card-arrow{color:var(--text-tertiary);opacity:0;transition:opacity .15s,transform .15s}.kpi-card-premium:hover .kpi-card-arrow{opacity:1;transform:translateX(2px)}.kpi-card-premium .kpi-value{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text)}.kpi-card-premium .kpi-label{font-size:14px;font-weight:600;color:var(--text)}.kpi-card-premium .kpi-note{font-size:12px;color:var(--text-tertiary);margin-top:0}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.dashboard-panel{min-width:0}.dashboard-table .reason-cell{max-width:180px;white-space:normal;line-height:1.4;font-size:13px;color:var(--text-secondary)}.date-range{font-size:13px;font-weight:600;white-space:nowrap}.dashboard-empty{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.dashboard-empty p{margin:0;color:var(--text-secondary)}.empty-state-icon{color:var(--pulso);opacity:.85}.company-banner{margin:0 32px;max-width:calc(100% - 64px)}@media (max-width:900px){.company-banner{margin:0 20px;max-width:calc(100% - 40px)}}@media (max-width:1280px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-kpis{grid-template-columns:1fr}}.activity-link{border-radius:var(--radius-md);transition:background .12s}.activity-link:hover{background:var(--bg)}.link-icon{color:var(--text-tertiary);flex-shrink:0}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-aside{display:none}.vacations-layout{grid-template-columns:1fr}.vacations-table .reason-cell{max-width:none}.table-wrap{overflow-x:auto}.vacation-form .form-row-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.form-row,.vacation-form .form-row-dates{grid-template-columns:1fr}}.auth-link-block{padding:16px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);margin-bottom:16px}.auth-link-head{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:8px}.auth-link-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.auth-link-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:999px}.auth-link-badge.linked{background:var(--success-bg);color:var(--success)}.auth-link-badge.pending{background:var(--warning-bg);color:var(--warning)}.auth-link-badge.neutral{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.auth-link-hint{margin-top:8px}.badge.neutral{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.onboarding-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.onboarding-page{width:100%;max-width:480px}.onboarding-card{padding:32px}.onboarding-card h1{margin:16px 0 8px;font-size:1.5rem}.onboarding-logo{margin-bottom:8px}.onboarding-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.onboarding-main{max-width:560px;margin:0 auto;padding:48px 24px}.topbar-company{display:flex;flex-direction:column;gap:2px;margin-right:16px;min-width:0;flex-shrink:0}.topbar-company-name{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.topbar-company-role{font-size:.7rem;color:var(--text-tertiary)}.bulk-import-card{margin-top:0;grid-column:1/-1}.bulk-import-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.bulk-import-hero h2{margin:0 0 6px;font-size:1.15rem}.bulk-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.bulk-upload-btn{cursor:pointer;margin:0}.bulk-upload-btn input{display:none}.bulk-import-columns-hint{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-elevated);font-size:.8rem;line-height:1.45}.bulk-import-stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px}.bulk-stat{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.bulk-stat strong{color:var(--text)}.bulk-stat-ok{color:#065f46}.bulk-stat-err{color:#991b1b}.bulk-stat-warn{color:#92400e}.bulk-file-field input[type=file]{padding:8px 0}.import-errors{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid rgba(220,38,38,.15)}.import-errors h3{margin:0 0 4px;font-size:.95rem}.import-errors ul{margin:8px 0 0;padding-left:18px;font-size:.85rem}.import-warnings{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:#fffbeb;border:1px solid rgba(146,64,14,.15)}.import-warnings h3{margin:0 0 8px;font-size:.95rem;color:#92400e}.import-warnings ul{margin:0;padding-left:18px;font-size:.85rem;color:#78350f}.import-preview{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.import-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.import-preview-head h3{margin:0;font-size:1rem}.import-preview-table{font-size:.82rem}.import-preview-table .import-row-error{background:color-mix(in srgb,var(--danger-bg) 50%,transparent)}.import-preview-table .import-row-warn{background:#fffbeb}.import-cell-messages ul{margin:0;padding-left:14px;max-width:220px}.import-cell-messages li{margin-bottom:4px}.bulk-import-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.import-result{margin-bottom:20px;padding:16px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.import-result-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:#065f46}.import-result-head h3{margin:0 0 4px;font-size:1rem;color:var(--text)}.import-result-head p{margin:0;font-size:.9rem;color:var(--text-secondary)}.import-result-stats{margin-bottom:14px}.import-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-result .import-errors{margin-bottom:14px}.import-result .import-errors h4{margin:0 0 8px;font-size:.9rem}.profile-v2-page-header{margin-bottom:4px}.profile-v2-page{margin-top:0;max-width:1120px}.profile-v2-header{margin-bottom:10px;padding:0}.profile-v2-header-main{display:flex;gap:16px;align-items:flex-start}.profile-v2-header-copy{min-width:0;flex:1 1}.profile-v2-name{margin:0 0 4px;font-size:1.35rem;letter-spacing:-.02em;line-height:1.2}.profile-v2-subtitle{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary)}.profile-v2-header-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.profile-v2-header-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0}.profile-v2-meta-item{min-width:0}.profile-v2-meta-item dt{margin:0 0 2px;font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.profile-v2-meta-item dd{margin:0;font-size:.85rem;color:var(--text)}.profile-v2-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:12px}.profile-v2-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.profile-v2-kpi-card{padding:12px 14px}.profile-v2-kpi-card .people-kpi-value{font-size:1rem;line-height:1.25}.profile-v2-kpi-card .people-kpi-label{font-size:.72rem}@media (min-width:768px){.profile-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-v2-kpis.profile-v2-kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.profile-v2-header-main{gap:12px}.profile-v2-name{font-size:1.15rem}.profile-v2-header-meta{flex-direction:column;gap:8px}}.me-profile-page{display:flex;flex-direction:column;gap:8px}.me-profile-summary{display:flex;flex-direction:column;gap:14px}.me-profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.me-profile-summary-grid>.me-profile-activity-panel,.me-profile-summary-grid>.me-profile-compact-modules,.me-profile-summary-grid>.me-profile-pending{grid-column:1/-1}.me-profile-compact-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,280px));grid-gap:10px;gap:10px;justify-content:start}.me-profile-compact-card{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.me-profile-compact-card-head{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.me-profile-compact-card-head h3{margin:0;font-size:.9rem;color:var(--text)}.me-profile-compact-primary{margin:0;font-size:1rem;font-weight:600}.me-profile-compact-secondary{margin:0;font-size:.82rem;color:var(--text-secondary)}.me-profile-compact-link{display:inline-flex;align-items:center;gap:2px;margin-top:4px;font-size:.82rem;font-weight:500}.me-profile-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.me-profile-quick-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.82rem;color:var(--text)}.me-profile-work-sheet{margin:0;display:flex;flex-direction:column;gap:10px}.me-profile-work-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:.875rem}.me-profile-work-row dt{margin:0;color:var(--text-tertiary)}.me-profile-work-row dd{margin:0;color:var(--text)}.me-profile-relations-block+.me-profile-relations-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.me-profile-relations-label{margin:0 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.me-profile-peers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.me-profile-peer{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:72px;text-align:center;font-size:.72rem;color:var(--text-secondary)}.me-profile-peer-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.me-profile-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.me-profile-activity-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;font-size:.875rem}.me-profile-activity-icon{font-size:1rem;line-height:1.2}.me-profile-activity-copy{display:flex;flex-direction:column;gap:2px}.me-profile-activity-time{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap}.me-profile-manager-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:12px}.me-profile-manager-calendar{display:inline-flex;align-items:center;gap:4px}.me-profile-data-stack{display:flex;flex-direction:column;gap:24px}.me-profile-data-section-head{margin-bottom:10px}.me-profile-data-section-head h3{margin:0 0 4px;font-size:1rem}@media (max-width:768px){.me-profile-summary-grid,.me-profile-work-row{grid-template-columns:1fr}.me-profile-work-row{gap:2px}.me-profile-cards-grid,.me-profile-equipment-grid--multi{grid-template-columns:1fr}.me-profile-equipment-grid--single{max-width:none}}.me-profile-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:14px 16px}.me-profile-header__main{display:flex;gap:16px;align-items:flex-start;min-width:0;flex:1 1}.me-profile-header__copy{min-width:0;flex:1 1}.me-profile-header__name{margin:0 0 2px;font-size:1.2rem;letter-spacing:-.02em;line-height:1.2}.me-profile-header__role{margin:0 0 6px;font-size:.875rem;color:var(--text-secondary)}.me-profile-header__status{margin-bottom:8px}.me-profile-header__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0}.me-profile-header__meta-item dt{margin:0 0 2px;font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.me-profile-header__meta-item dd{margin:0;font-size:.85rem;color:var(--text)}.me-profile-header__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.me-profile-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.me-profile-employment-stack{display:flex;flex-direction:column;gap:12px}.me-profile-employment-card{width:100%}.me-profile-tab-panel--compact{padding-top:0}.me-profile-activity-summaries__title{margin:0 0 8px;font-size:.9375rem;font-weight:600}.me-profile-summary-rows{margin:0;display:flex;flex-direction:column;gap:4px}.me-profile-summary-row{display:grid;grid-template-columns:minmax(120px,42%) 1fr;grid-gap:8px;gap:8px;font-size:.84rem}.me-profile-summary-row dt{margin:0;color:var(--text-tertiary)}.me-profile-summary-row dd{margin:0;font-weight:500;color:var(--text)}.me-profile-equipment-grid--single{max-width:360px}.me-profile-equipment-grid--multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.me-profile-equipment-grid--single .me-profile-equipment-card{width:100%}.me-profile-equipment-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.me-profile-equipment-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.me-profile-equipment-card__type{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.me-profile-equipment-card__name{margin:0;font-size:1rem}.me-profile-equipment-card__meta{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:.82rem}.me-profile-equipment-card__meta dt{margin:0 0 2px;color:var(--text-tertiary);font-size:.72rem}.me-profile-equipment-card__meta dd{margin:0}@media (min-width:768px){.me-profile-header__meta{flex-direction:row}}@media (max-width:640px){.me-profile-header__main{flex-direction:column;align-items:center;text-align:center}.me-profile-header__meta{flex-direction:column;gap:8px;text-align:left}.me-profile-header__actions{width:100%;justify-content:stretch}.me-profile-header__actions .btn{flex:1 1;justify-content:center}.me-profile-summary-row{grid-template-columns:1fr;gap:2px}}.profile-tab-panel{display:flex;flex-direction:column;gap:10px;width:100%}.profile-tab-intro{margin:0;font-size:.84rem;color:var(--text-secondary)}.profile-tab-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.profile-tab-grid--2col{grid-template-columns:1fr}.profile-section-card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--surface);min-height:0}.profile-section-card--flush{padding:0;overflow:hidden}.profile-section-card--flush>.profile-section-card__intro,.profile-section-card--flush>.profile-section-card__title{padding:12px 14px 0}.profile-section-card__title{margin:0 0 8px;font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.profile-section-card__intro{margin:0 0 10px;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.profile-section-card__hint{margin:8px 0 0;font-size:.7rem;color:var(--text-tertiary);line-height:1.35}.profile-field-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin:0}.profile-field-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.profile-field{padding:3px 0;min-height:0;min-width:0}.profile-field dt{margin:0 0 1px;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.profile-field dd{margin:0;font-size:.84rem;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.profile-field--span-2{grid-column:1/-1}.profile-empty-state{padding:24px 16px;text-align:center}.profile-empty-state__icon{color:var(--text-tertiary);margin-bottom:8px}.profile-empty-state__title{margin:0 0 6px;font-size:.92rem;font-weight:600;color:var(--text)}.profile-empty-state__text{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.profile-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.profile-filter-tabs a,.profile-filter-tabs button{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--text-secondary);transition:background .12s,border-color .12s,color .12s}.profile-filter-tabs a:hover,.profile-filter-tabs button:hover{border-color:var(--border-strong);color:var(--text)}.profile-filter-tabs a.active,.profile-filter-tabs button.active{background:var(--pulso-soft);border-color:var(--pulso-muted);color:var(--pulso)}.profile-filter-tabs button{cursor:pointer;font-family:inherit}.profile-list-stack{display:flex;flex-direction:column;gap:8px}.profile-leave-card-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.profile-leave-card-dates{margin:0 0 4px;font-size:.88rem}.profile-leave-card-meta{margin:0;font-size:.78rem;color:var(--text-secondary)}.profile-learning-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.profile-learning-row-meta{margin:0;font-size:.78rem;color:var(--text-secondary)}.profile-learning-meta{margin-bottom:10px}.profile-team-card{padding:12px 14px;gap:12px}.profile-team-card .team-member-card-head{gap:10px}.profile-team-card .team-member-card-info h3{font-size:.92rem}.profile-team-card .team-member-next{padding:8px 10px;font-size:.78rem}.profile-receipts-panel .payroll-panel{gap:0}.profile-tab-panel .doc-center{min-height:360px;max-height:560px;border-radius:0 0 var(--radius-lg) var(--radius-lg);border:0;box-shadow:none}.profile-tab-panel .doc-center-list{background:var(--surface)}.profile-tab-panel .doc-center-empty{min-height:280px;padding:32px 20px;border:0;border-radius:0;background:var(--surface)}.profile-tab-panel .doc-center-empty-visual{width:56px;height:56px;margin-bottom:12px;background:var(--bg)}.profile-tab-panel .doc-center-empty h2{font-size:.92rem}.profile-tab-panel .doc-center-empty p{font-size:.8rem}@media (min-width:768px){.profile-tab-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.profile-field-grid--cols-2{grid-template-columns:1fr}.profile-field--span-2{grid-column:auto}}.payroll-panel-compact .doc-center{min-height:520px;max-height:720px}.payroll-panel{display:flex;flex-direction:column;gap:20px}.payroll-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.payroll-filters h3{margin:0 0 12px;font-size:1rem}.payroll-upload-form h3{margin:0 0 8px}.payroll-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.receipt-open-wrap{display:flex;flex-direction:column;gap:4px}.btn-danger-text{color:#b91c1c}.leave-cert-inline{margin-top:8px}.medical-cert-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.error-text{color:#b91c1c}.people-payslips-section .section-head{margin-bottom:16px}@media (max-width:640px){.payroll-filters-grid{grid-template-columns:1fr}}.company-settings-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.company-settings-header-row h1{margin:0}.company-settings-alerts{display:flex;flex-direction:column;gap:10px}.company-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}@media (max-width:640px){.company-settings-fields{grid-template-columns:1fr}}.profile-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-header h2{margin:0;font-size:1.15rem}.profile-card h2{margin:0 0 16px;font-size:1.05rem}.profile-dl{margin:0;display:flex;flex-direction:column;gap:14px}.profile-row{display:grid;grid-gap:4px;gap:4px}.profile-row dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.profile-row dd{margin:0;font-size:.95rem;color:var(--text)}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}.unassigned-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.unassigned-card{max-width:480px;padding:32px;text-align:center}.unassigned-card h1{margin:16px 0 8px;font-size:1.5rem}.unassigned-contact{margin:16px 0 24px;font-size:1rem}.unassigned-contact a{color:var(--pulso);font-weight:600}.unassigned-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.auth-muted{margin-top:16px;font-size:13px;color:var(--text-secondary);text-align:center}.pulso-admin{min-height:100vh;background:var(--bg)}.pulso-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.pulso-admin-brand{display:flex;align-items:center;gap:12px}.pulso-admin-title{display:block;font-weight:700;font-size:1rem}.pulso-admin-sub{display:block;font-size:.75rem;color:var(--text-tertiary)}.pulso-admin-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pulso-admin-nav a:not(.btn){font-size:14px;font-weight:500;color:var(--text-secondary)}.pulso-admin-main{max-width:1200px;margin:0 auto;padding:24px}.pulso-admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}@media (max-width:900px){.pulso-admin-detail-grid{grid-template-columns:1fr}}.pulso-admin-form{padding:24px}.pulso-admin-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.pulso-admin-col-actions{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.pulso-admin-inline-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;font-size:.8125rem;line-height:1.2}.pulso-admin-inline-action{display:inline;padding:0;border:none;background:none;font:inherit;font-size:inherit;color:var(--primary,#2563eb);text-decoration:none;cursor:pointer;white-space:nowrap}.pulso-admin-inline-action:hover:not(:disabled){text-decoration:underline}.pulso-admin-inline-action:disabled{opacity:.45;cursor:not-allowed}.pulso-admin-inline-action--danger{color:var(--danger,#b42318)}.pulso-admin-inline-sep{margin:0 5px;color:var(--muted,#94a3b8);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pulso-admin-invite{padding:20px;margin-bottom:16px}.pulso-admin-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.pulso-admin-members{padding:20px}.pulso-admin-members ul{margin:12px 0 0;padding-left:0;list-style:none;font-size:.85rem}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.status-trial{background:#fef3c7;color:#92400e}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#fee2e2;color:#991b1b}.page-header-row{margin-bottom:8px}.back-link{font-size:.85rem;color:var(--text-secondary)}.table-meta{font-size:.75rem;color:var(--text-tertiary)}.empty-cell{text-align:center;padding:24px;color:var(--text-secondary)}.pulso-admin-create-form{display:flex;flex-direction:column;gap:20px}.pulso-admin-form-section{padding:24px}.pulso-admin-form-section .section-title,.user-block{margin:0 0 16px}.user-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:grid;grid-gap:12px;gap:12px}.user-block legend{font-weight:600;font-size:14px;padding:0 4px}.pulso-admin-roles{padding:20px;margin-bottom:20px}.assign-role-panel{margin-bottom:16px;padding:20px}.role-slot-actions{display:flex;align-items:center;gap:8px}.access-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.employee-access-block{margin-top:16px}.employee-access-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.employee-access-header h3{margin:0}.employee-access-summary{margin:0 0 16px}.employee-access-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.employee-access-inline-form{padding:12px;background:var(--surface-muted);border-radius:var(--radius)}.employee-access-revoke-form{margin-top:4px}.access-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.commercial-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.commercial-kpi{padding:16px;text-align:center}.commercial-kpi .kpi-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.commercial-kpi strong{font-size:1.35rem}.kpi-placeholder{font-size:.95rem!important}.pulso-admin-reset{margin-bottom:20px;padding:16px}.pulso-library-admin-cta{border-color:rgba(99,102,241,.35);background:linear-gradient(180deg,#f8faff,#fff)}.pulso-library-empty-banner p{margin:0}.pulso-learning-catalog-tools{margin-bottom:20px;padding:16px 18px;border-color:rgba(99,102,241,.35);background:linear-gradient(180deg,#f8faff,#fff)}.pulso-learning-catalog-tools__title{margin:0 0 8px;font-size:1rem;font-weight:800;letter-spacing:-.02em}.pulso-learning-catalog-tools__text{margin:0 0 14px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.learning-catalog-demo-tools{margin-bottom:16px;padding:14px 16px;border-color:rgba(99,102,241,.3);background:#f8faff}.learning-catalog-demo-tools__text{margin:0 0 12px;font-size:.875rem;line-height:1.45}.pulso-dev-tools-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pulso-dev-tools{margin-bottom:16px;font-size:.88rem}.pulso-dev-tools summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.pulso-dev-tools summary::-webkit-details-marker{display:none}.pulso-dev-tools summary:before{content:"▸ "}.pulso-dev-tools[open] summary:before{content:"▾ "}.pulso-dev-tools-body{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.reset-notices{font-size:.8rem;color:var(--text-secondary);margin:8px 0 12px;padding-left:18px}.pulso-admin-directory{margin-bottom:20px;padding:16px}.role-slots-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.role-slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.role-slot-row:last-child{border-bottom:none}.role-badge,.slot-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.slot-assigned{background:#d1fae5;color:#065f46}.slot-pending{background:#fef3c7;color:#92400e}.slot-info{background:#eef6ff;color:#1a4d8c}.role-badge-company_admin{background:#ede9fe;color:#5b21b6}.role-badge-hr{background:#e0f2fe;color:#075985}.role-badge-manager{background:#ffedd5;color:#9a3412}.role-badge-employee{background:var(--surface-muted);color:var(--text-secondary)}.pulso-admin-add-user{padding:20px;margin-bottom:16px}.pulso-licensing-panel{margin-bottom:20px;padding:20px}.pulso-licensing-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.pulso-licensing-panel__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pulso-licensing-plan-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.pulso-licensing-plan-field{min-width:200px;margin:0}.pulso-licensing-billing{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0}.pulso-licensing-billing dt{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.pulso-licensing-billing dd{margin:2px 0 0;font-weight:600}.pulso-licensing-modules-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.pulso-licensing-modules-head h3{margin:0;font-size:1rem}.pulso-licensing-modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pulso-licensing-module{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.pulso-licensing-module.is-on{border-color:#bbf7d0;background:#f0fdf4}.pulso-licensing-module__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#b91c1c}.pulso-licensing-module.is-on .pulso-licensing-module__icon{background:#dcfce7;color:#15803d}.pulso-licensing-module__body p{margin:2px 0 0;font-size:.78rem;color:var(--text-secondary)}.pulso-licensing-module__tag{display:inline-block;margin-top:4px;font-size:.65rem;font-weight:600;color:#7c3aed;text-transform:uppercase}.pulso-licensing-toggle{display:flex;align-items:center;gap:6px;font-size:.78rem;white-space:nowrap}.pulso-licensing-feedback{margin:12px 0 0;font-size:.85rem;color:var(--text-secondary)}.commercial-licensing-hint{margin-bottom:16px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.team-member-card{padding:20px;display:flex;flex-direction:column;gap:16px}.team-member-card-head{display:flex;gap:14px;align-items:flex-start}.team-member-card-info{flex:1 1;min-width:0}.team-member-card-info h3{margin:0 0 4px;font-size:1.05rem}.team-member-role{margin:0;font-weight:500;color:var(--text);font-size:.9rem}.team-member-dept{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.team-member-next{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm)}.team-member-actions{display:flex;flex-wrap:wrap;gap:8px}.team-empty{padding:48px 24px;text-align:center}.team-empty h2{margin:12px 0 8px;font-size:1.15rem}.approvals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.approval-card{padding:20px}.approval-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.approval-card-head h3{margin:0 0 6px}.approval-card-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0}.approval-card-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 4px}.approval-card-meta dd{margin:0;font-size:.9rem}.approval-card-reason{grid-column:1/-1}.approval-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.team-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.team-calendar-title{margin:0;min-width:200px;text-align:center;text-transform:capitalize}.team-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.85rem;color:var(--text-secondary)}.team-calendar-legend-item{display:flex;align-items:center;gap:6px}.cal-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cal-dot.cal-vacation,.cal-vacation.team-calendar-event{--cal-accent:#2563eb;--cal-bg:#dbeafe}.cal-dot.cal-sick,.cal-sick.team-calendar-event{--cal-accent:#dc2626;--cal-bg:#fee2e2}.cal-birthday.team-calendar-event,.cal-dot.cal-birthday{--cal-accent:#7c3aed;--cal-bg:#ede9fe}.cal-dot.cal-special,.cal-special.team-calendar-event{--cal-accent:#ca8a04;--cal-bg:#fef9c3}.cal-dot.cal-vacation{background:#2563eb}.cal-dot.cal-sick{background:#dc2626}.cal-dot.cal-birthday{background:#7c3aed}.cal-dot.cal-special{background:#ca8a04}.cal-vacation.team-calendar-event,.team-calendar-event.cal-vacation{background:#dbeafe;border-left:3px solid #2563eb;box-shadow:0 1px 2px rgba(37,99,235,.12)}.cal-sick.team-calendar-event,.team-calendar-event.cal-sick{background:#fee2e2;border-left:3px solid #dc2626;box-shadow:0 1px 2px rgba(220,38,38,.1)}.cal-birthday.team-calendar-event,.team-calendar-event.cal-birthday{background:#ede9fe;border-left:3px solid #7c3aed;box-shadow:0 1px 2px rgba(124,58,237,.1)}.cal-special.team-calendar-event,.team-calendar-event.cal-special{background:#fef9c3;border-left:3px solid #ca8a04;box-shadow:0 1px 2px rgba(202,138,4,.12)}.team-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;width:100%;box-sizing:border-box}.team-calendar-weekday{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:8px 4px;min-width:0}.team-calendar-day{min-height:108px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;background:var(--bg);display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease;overflow:hidden}.team-calendar-day.is-today{border-color:var(--pulso);box-shadow:inset 0 0 0 1px rgba(122,30,58,.15);background:var(--pulso-soft)}.team-calendar-day.empty{background:transparent;border-color:transparent}.team-calendar-day-num{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.team-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.team-calendar-day.has-holiday{border-style:dashed;border-color:#94a3b8;background:#f8fafc}.team-calendar-day.has-holiday.is-today{background:linear-gradient(180deg,var(--pulso-soft) 0,#f0f9ff 100%)}.team-calendar-holiday{display:flex;flex-direction:column;gap:2px;margin-top:2px;min-width:0}.team-calendar-holiday-badge{align-self:flex-start;font-size:.58rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:#e0f2fe;color:#0369a1;border:1px dashed #7dd3fc;line-height:1.3}.team-calendar-holiday-badge--week{margin-top:2px}.team-calendar-holiday-name{font-size:.6rem;color:var(--text-tertiary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-dot.cal-holiday-national{background:#e0f2fe;border:1px dashed #7dd3fc}.people-cal-empty-hint{margin-bottom:12px;padding:10px 14px;font-size:.85rem;color:var(--text-secondary)}.people-cal-week-col-head.has-holiday,.people-cal-week-col.has-holiday{background:#f8fafc}.people-cal-week-col-head.has-holiday{border-bottom:1px dashed #cbd5e1}.team-calendar-day-events{display:flex;flex-direction:column;gap:4px;margin-top:4px;flex:1 1;min-width:0;min-height:0}.team-calendar-event{display:flex;align-items:center;gap:4px;width:100%;padding:5px 6px;border-radius:6px;font-size:.65rem;overflow:hidden;border:none;cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.people-cal-month .team-calendar-event:hover,.people-cal-week .team-calendar-event:hover{transform:none;box-shadow:var(--shadow-sm)}.team-calendar-event-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-calendar-more{font-size:.65rem;color:var(--text-tertiary)}.team-calendar-list{margin-top:24px;padding:20px}.team-calendar-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.team-calendar-list-items li{display:flex;align-items:center;gap:12px}.team-profile-head{display:flex;gap:16px;align-items:center;margin-top:12px}.team-profile-card{margin-bottom:16px;padding:20px}.team-profile-card h2{margin:0 0 16px;font-size:1rem}.manager-absence-list,.manager-pending-list,.manager-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.manager-absence-list li,.manager-pending-list li,.manager-team-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.manager-absence-list li:last-child,.manager-pending-list li:last-child,.manager-team-list li:last-child{border-bottom:none}.dashboard-panel-wide{grid-column:1/-1}.text-muted{color:var(--text-secondary)}.badge-xs{font-size:.65rem;padding:2px 6px}.back-link{margin-bottom:8px}.people-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start;width:100%;max-width:100%}.people-calendar-main{min-width:0;width:100%;overflow:hidden}.people-cal-grid-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:4px}.people-calendar-sidebar{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;width:280px;min-width:280px;max-width:280px;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;flex-shrink:0}.people-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:12px}.people-cal-toolbar .team-calendar-toolbar{margin-bottom:0}.people-cal-view-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;gap:2px}.people-cal-view-toggle button{border:none;background:transparent;padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.people-cal-view-toggle button.active{background:var(--surface);color:var(--pulso);box-shadow:var(--shadow-xs)}.people-cal-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.people-cal-status-tabs,.people-cal-type-tabs{flex-wrap:wrap}.people-cal-legend{margin-bottom:14px}.people-cal-empty{padding:32px 20px;text-align:center;color:var(--text-secondary)}.people-cal-month{box-shadow:var(--shadow-sm);min-width:min(100%,720px)}.people-cal-month .team-calendar-event .badge{display:none}.people-cal-month .team-calendar-event{gap:5px;padding:4px 5px}.cal-event-wrap{position:relative;z-index:1;min-width:0;flex-shrink:0}.cal-event-wrap.is-open{z-index:2}.cal-detail-portal{position:relative;z-index:9000}.cal-leave-detail-popover{z-index:9001;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;max-height:min(420px,calc(100vh - 24px));overflow-y:auto}.cal-detail-backdrop{position:fixed;inset:0;z-index:8999;border:none;padding:0;margin:0;background:rgba(15,23,42,.45);cursor:pointer}.cal-detail-sheet{position:fixed;z-index:9001;left:12px;right:12px;bottom:12px;max-height:min(85vh,520px);overflow-y:auto;padding:20px 16px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg)}.cal-detail-sheet-close{position:absolute;top:12px;right:12px;z-index:1}.cal-popover-head{display:flex;gap:12px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cal-popover-head strong{display:block;font-size:.95rem}.cal-popover-head p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary)}.cal-popover-dept{font-size:.75rem;color:var(--text-tertiary)}.cal-popover-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin:0}.cal-popover-meta dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 4px}.cal-popover-meta dd{margin:0;font-size:.85rem}.cal-popover-reason{grid-column:1/-1}.people-cal-week{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-width:min(100%,640px)}.people-cal-week-body,.people-cal-week-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.people-cal-week-col-head{padding:10px 8px;text-align:center;border-bottom:1px solid var(--border);background:var(--bg)}.people-cal-week-col-head.is-today,.people-cal-week-col.is-today{background:var(--pulso-soft)}.people-cal-week-dow{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.people-cal-week-num{display:block;font-size:1.1rem;font-weight:700;color:var(--text)}.people-cal-week-col{min-height:140px;min-width:0;padding:8px 6px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;overflow:hidden}.people-cal-week-col:last-child{border-right:none}.people-cal-week-empty{color:var(--text-tertiary);font-size:.8rem;text-align:center;padding-top:24px}.cal-sidebar-widget{padding:14px 16px}.cal-sidebar-widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-sidebar-widget-head h3{margin:0;font-size:.85rem;font-weight:600}.cal-sidebar-empty{margin:0;font-size:.8rem;color:var(--text-tertiary)}.cal-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cal-sidebar-list li{display:flex;gap:10px;align-items:flex-start}.cal-sidebar-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-sidebar-item-body strong{font-size:.82rem}.cal-sidebar-date{font-size:.72rem;color:var(--text-tertiary)}@media (max-width:1280px){.people-calendar-layout{grid-template-columns:1fr;gap:20px}.people-calendar-main{overflow:visible}.people-calendar-sidebar{position:static;width:100%;min-width:0;max-width:none;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}}@media (max-width:768px){.people-calendar-sidebar{grid-template-columns:1fr}.people-cal-month{min-width:520px}}@media (max-width:640px){.people-cal-week-body,.people-cal-week-header{grid-template-columns:1fr}.people-cal-week-col{min-height:auto;border-right:none;border-bottom:1px solid var(--border)}}.people-center-page{display:flex;flex-direction:column;gap:20px}.people-profile-header{padding:24px}.people-back-link{display:inline-block;margin-bottom:16px;font-size:.85rem}.people-profile-header-main{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.people-profile-header-info h1{margin:0 0 6px;font-size:1.75rem;letter-spacing:-.02em}.people-profile-subtitle{margin:0 0 12px;color:var(--text-secondary);font-size:1rem}.people-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.people-profile-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px 24px;gap:16px 24px;margin:0;padding-top:20px;border-top:1px solid var(--border)}.people-profile-meta dt{display:flex;align-items:center;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 4px}.people-profile-meta dd{margin:0;font-size:.95rem;font-weight:500}.people-center-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.people-center-tabs a{padding:10px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:background .12s,color .12s}.people-center-tabs a:hover{color:var(--text);background:var(--bg)}.people-center-tabs a.active{background:var(--pulso-soft);color:var(--pulso);box-shadow:var(--shadow-xs)}.people-tab-content{display:flex;flex-direction:column;gap:16px}.people-tab-intro{margin:0;color:var(--text-secondary);font-size:.9rem}.people-summary-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.people-kpi-card{padding:18px;display:flex;flex-direction:column;gap:8px}.people-kpi-card svg{color:var(--text-tertiary)}.people-kpi-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.people-kpi-label{font-size:.8rem;color:var(--text-secondary)}.people-summary-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.people-panel{padding:18px 20px}.people-panel h3{margin:0 0 12px;font-size:.95rem}.people-panel-wide{grid-column:1/-1}.people-manager-link{display:flex;align-items:center;gap:12px}.people-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.people-mini-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem}.people-leave-preview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.people-access-tab{gap:20px}.people-access-placeholders .people-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.people-docs-hero{padding:40px 24px;text-align:center}.people-docs-hero h2{margin:12px 0 8px}.people-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.people-doc-card h3{margin:0 0 6px;font-size:1rem}.people-doc-card p{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary)}.people-activity-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.people-activity-item{display:flex;gap:14px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px}.people-activity-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--pulso)}.people-activity-item.tone-success .people-activity-dot{background:var(--success)}.people-activity-item.tone-warn .people-activity-dot{background:var(--warning)}.people-activity-item.tone-info .people-activity-dot{background:var(--info)}.people-activity-item strong{display:block;margin-bottom:4px}.people-activity-item p{margin:0 0 6px;font-size:.875rem;color:var(--text-secondary)}.people-activity-item time{font-size:.75rem;color:var(--text-tertiary)}.people-center-footer-actions{display:flex;justify-content:flex-end}.emp-name.link{font-weight:600}.people-editorial-hero{padding:0 0 8px}.people-editorial-main{display:flex;gap:24px;align-items:flex-start}.people-editorial-copy h1{margin:0 0 8px;font-size:1.85rem;letter-spacing:-.03em}.people-editorial-subtitle{margin:0 0 14px;color:var(--text-secondary)}.people-editorial-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.people-metrics-band{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.people-metric{display:flex;flex-direction:column;gap:2px}.people-metric-value{font-size:1.1rem;font-weight:700;color:var(--pulso)}.people-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.people-editorial-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px 20px;gap:12px 20px}.people-meta-item span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px}.people-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.people-data-card h3{margin:0 0 12px;font-size:.95rem}.people-summary-panels-compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.people-mini-stats{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--text-secondary)}.people-compliance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.people-progress-card{padding:18px}.people-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.people-progress-head h3{margin:0 0 4px;font-size:.95rem}.people-progress-head p{margin:0;font-size:.8rem;color:var(--text-secondary)}.people-progress-pct{font-size:1.25rem;font-weight:800;color:var(--pulso)}.people-progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.people-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pulso),#818cf8)}.people-progress-card.tone-success .people-progress-fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.people-progress-card.tone-warn .people-progress-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.people-progress-footer{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.people-missing-list{margin:0;padding-left:18px;font-size:.8rem;color:var(--text-secondary)}.people-learning-list{display:grid;grid-gap:12px;gap:12px}.people-learning-row{padding:16px 18px}.people-learning-row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.people-learning-row-main h3{margin:0 0 4px;font-size:1rem}.people-learning-row-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px;font-size:.8rem}.people-learning-row-meta dt{margin:0;color:var(--text-tertiary);font-size:.68rem;text-transform:uppercase}.people-learning-row-meta dd{margin:2px 0 0;font-weight:600}.learning-badge-pending{background:#fef3c7;color:#92400e}.learning-badge-overdue{background:#fee2e2;color:#991b1b}.learning-badge-completed{background:#dcfce7;color:#166534}.people-leave-cards{display:grid;grid-gap:12px;gap:12px}.people-leave-card{padding:16px 18px}.people-leave-card-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.employee-editor-tabs-wrap{position:relative;display:flex;flex-direction:column;gap:16px}.employee-editor-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.employee-editor-tabs button{flex-shrink:0;padding:10px 14px;border:0;border-radius:var(--radius-md);background:transparent;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.employee-editor-tabs button.active{background:var(--pulso-soft);color:var(--pulso)}.employee-editor-tab-panel{padding:4px 0}.employee-editor-tab-panel:not(.is-active){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-editor-tab-panel.is-active{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.form-hint-subtle{font-size:.75rem;color:var(--text-tertiary);font-weight:400}@media (max-width:900px){.people-summary-panels,.people-summary-panels-compact{grid-template-columns:1fr}.people-editorial-main{flex-direction:column;align-items:center;text-align:center}.people-editorial-badges{justify-content:center}.people-center-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.people-center-tabs a{flex-shrink:0}}.workspace-canvas.home-canvas{zoom:.9}.main{max-width:1280px;margin-inline:auto;width:100%}.offboarding-trigger{color:var(--danger)}.offboarding-trigger:hover{background:var(--danger-bg)}.offboarding-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offboarding-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(90vh,860px);border-radius:20px;border:1px solid var(--border);background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.18);overflow:hidden}.offboarding-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.offboarding-modal__header h2{margin:0 0 2px;font-size:1.0625rem}.offboarding-modal__close{flex-shrink:0}.offboarding-modal__body{display:grid;grid-gap:14px;gap:14px;padding:18px 22px;overflow-y:auto}.offboarding-date{max-width:220px}.offboarding-date input.is-invalid{border-color:var(--danger)}.offboarding-field-error{font-size:.8125rem;color:var(--danger)}.offboarding-inline-warning{margin:-6px 0 0;font-size:.8125rem;color:var(--warning)}.offboarding-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:.875rem;line-height:1.45}.offboarding-notice p{margin:2px 0 0}.offboarding-notice strong{display:block}.offboarding-notice svg{flex-shrink:0;margin-top:2px}.offboarding-notice--info{border-color:color-mix(in srgb,var(--info) 28%,transparent);background:var(--info-bg);color:var(--text)}.offboarding-notice--info svg{color:var(--info)}.offboarding-notice--warn{border-color:color-mix(in srgb,var(--warning) 28%,transparent);background:var(--warning-bg)}.offboarding-notice--warn svg{color:var(--warning)}.offboarding-all-clear{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.875rem;color:var(--text-secondary)}.offboarding-all-clear svg{flex-shrink:0;margin-top:2px;color:var(--success)}.offboarding-checks{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.offboarding-checks__title{margin:6px 0 0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.offboarding-checks__foot{margin:2px 0 0}.offboarding-warning{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);background:var(--warning-bg);font-size:.875rem;line-height:1.45}.offboarding-warning p{margin:0;color:var(--text-secondary)}.offboarding-reassign{margin:4px 0 0;max-width:320px}.offboarding-skip{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer}.offboarding-modal__footer{display:grid;grid-gap:12px;gap:12px;padding:14px 22px 18px;border-top:1px solid var(--border);background:var(--surface-muted)}.offboarding-preserved{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.offboarding-modal__actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:640px){.offboarding-modal-overlay{padding:0;align-items:flex-end}.offboarding-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.offboarding-modal__actions{flex-direction:column-reverse}.offboarding-modal__actions .btn{width:100%;justify-content:center}}.reactivate-trigger{margin-top:8px;justify-self:start}.reactivate-confirm{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);font-size:.8125rem;line-height:1.45}.reactivate-confirm__question{margin:0;font-weight:700}.reactivate-confirm__consequences{margin:0;color:var(--text-secondary)}.reactivate-confirm__warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);background:var(--warning-bg)}.reactivate-confirm__warning svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.reactivate-confirm__actions{display:flex;gap:8px}.scheduled-actions{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;color:var(--text-secondary)}.scheduled-actions__link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.scheduled-actions__panel{display:grid;grid-gap:8px;gap:8px;width:min(420px,100%);margin-top:6px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);font-size:.8125rem;line-height:1.45}.scheduled-actions__field{max-width:200px}.scheduled-actions__summary{margin:0;color:var(--text-secondary)}.scheduled-actions__error{margin:0;color:var(--danger)}.scheduled-actions__warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);background:var(--warning-bg)}.scheduled-actions__warning svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.scheduled-actions__buttons{display:flex;gap:8px}.sin-legajo{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface,var(--bg))}.sin-legajo-mensaje{margin:0;max-width:62ch;font-size:14px;line-height:1.55;color:var(--text-secondary,var(--text))}.sin-legajo-accion{align-self:flex-start;text-decoration:none}.sin-legajo-error{margin:0;font-size:12px;color:var(--danger,#b42318)}.bulk-import-ignored{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);background:var(--warning-bg)}.bulk-import-ignored strong{display:block;margin-bottom:6px;font-size:.8125rem;color:var(--text)}.bulk-import-ignored ul{margin:0 0 8px;padding-left:18px;font-size:.8125rem;font-weight:600;color:var(--warning)}.bulk-import-ignored small{display:block;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.credencial-una-vez{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1.5px solid var(--pulso);border-radius:12px;background:var(--pulso-soft)}.credencial-una-vez__head{display:flex;align-items:center;gap:6px;color:var(--text)}.credencial-una-vez__titulo{font-size:.8125rem;font-weight:700}.credencial-una-vez__mail{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.credencial-una-vez__valor-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credencial-una-vez__valor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.04em;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);-webkit-user-select:all;-moz-user-select:all;user-select:all}.credencial-una-vez__aviso{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.people-panel__empty--donde{margin-top:4px;font-size:.72rem;color:var(--text-tertiary)}