@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;700;900&display=swap";:root{--aura-bg: #030303;--aura-card: rgba(10, 10, 10, .7);--aura-card-solid: #0a0a0a;--aura-card-hover: rgba(255, 255, 255, .03);--aura-border: rgba(255, 255, 255, .08);--aura-border-bright: rgba(255, 255, 255, .15);--aura-primary: #ffffff;--aura-primary-muted: rgba(255, 255, 255, .1);--aura-secondary: #0a0a0a;--aura-text: #ffffff;--aura-text-muted: #888888;--aura-text-lower: rgba(255, 255, 255, .5);--aura-glow: 0 8px 32px rgba(0, 0, 0, .4);--aura-radius-lg: 32px;--aura-radius-md: 16px;--aura-radius-sm: 8px;--aura-mesh: radial-gradient(circle at 50% -20%, #1a1a1a 0%, #030303 100%);--aura-grid: rgba(255, 255, 255, .03)}:root[data-theme=light]{--aura-bg: #f5f5f7;--aura-card: rgba(255, 255, 255, .8);--aura-card-solid: #ffffff;--aura-card-hover: rgba(0, 0, 0, .02);--aura-border: rgba(0, 0, 0, .06);--aura-border-bright: rgba(0, 0, 0, .12);--aura-primary: #000000;--aura-primary-muted: rgba(0, 0, 0, .05);--aura-secondary: #ffffff;--aura-text: #1d1d1f;--aura-text-muted: #86868b;--aura-text-lower: rgba(0, 0, 0, .45);--aura-glow: 0 8px 32px rgba(0, 0, 0, .04);--aura-mesh: radial-gradient(circle at 50% -20%, #ffffff 0%, #f5f5f7 100%);--aura-grid: rgba(0, 0, 0, .02)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--aura-bg);background-image:var(--aura-mesh);color:var(--aura-text);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,.outfit{font-family:Outfit,sans-serif}.mesh-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--aura-grid) 1px,transparent 1px),linear-gradient(90deg,var(--aura-grid) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.animate-spin{animation:aura-spin 1s linear infinite}@keyframes aura-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-logo{height:40px;width:auto;margin-right:15px}.cmd-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.cmd-palette{position:fixed;top:15vh;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:var(--aura-card-solid);border:1px solid var(--aura-border);border-radius:16px;box-shadow:0 20px 40px #0003;z-index:10001;overflow:hidden;display:flex;flex-direction:column}.cmd-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--aura-border)}.cmd-icon{color:var(--aura-text-muted);margin-right:12px}.cmd-header input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:var(--aura-text);font-family:inherit}.cmd-close{background:transparent;border:none;color:var(--aura-text-muted);cursor:pointer;display:flex;padding:4px;border-radius:6px}.cmd-close:hover{background:var(--aura-bg);color:var(--aura-text)}.cmd-results{max-height:400px;overflow-y:auto;padding:12px 0}.cmd-loading,.cmd-empty{padding:24px;text-align:center;color:var(--aura-text-muted);font-size:14px}.cmd-list{display:flex;flex-direction:column}.cmd-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:background .1s}.cmd-item:hover{background:var(--aura-bg)}.cmd-item-left{display:flex;align-items:center;gap:12px}.cmd-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0000000d;color:var(--aura-primary)}[data-theme=dark] .cmd-item-icon{background:#ffffff0d}.cmd-item-text{display:flex;flex-direction:column}.cmd-item-title{font-weight:600;font-size:14px;color:var(--aura-text)}.cmd-item-sub{font-size:12px;color:var(--aura-text-muted)}.cmd-item-right{display:flex;align-items:center;gap:8px}.cmd-item-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--aura-text-muted);background:var(--aura-bg);padding:2px 8px;border-radius:4px}.cmd-chevron{color:var(--aura-text-muted);opacity:.5}.cmd-item:hover .cmd-chevron{opacity:1;transform:translate(2px);transition:all .2s}:root{--border-color: rgba(255, 255, 255, .1);--text-secondary: #94a3b8;--payroll-surface: #0d0d11;--payroll-surface-elevated: #14141b;--payroll-input-bg: rgba(255, 255, 255, .04);--payroll-table-header: rgba(255, 255, 255, .035);--payroll-accent: #6366f1;--payroll-accent-hover: #4f46e5}:root[data-theme=light]{--border-color: rgba(15, 23, 42, .09);--text-secondary: #64748b;--payroll-surface: #ffffff;--payroll-surface-elevated: #f8fafc;--payroll-input-bg: #ffffff;--payroll-table-header: #f8fafc;--payroll-accent: #4f46e5;--payroll-accent-hover: #4338ca}.payroll-management-container{padding:36px 40px 64px;max-width:1480px;margin:0 auto;position:relative;z-index:1}@media (max-width: 900px){.payroll-management-container{padding:24px 16px 48px}}.payroll-management-container .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.payroll-management-container .page-title{font-family:Outfit,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--aura-text);margin:0 0 6px;display:flex;align-items:center;gap:12px;line-height:1.2}.payroll-management-container .page-title svg{color:var(--payroll-accent);flex-shrink:0}.payroll-management-container .page-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.55;max-width:820px;margin:0}.payroll-management-container .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:28px}.summary-card{background:var(--payroll-surface);border:1px solid var(--border-color);border-radius:18px;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:var(--aura-glow);transition:transform .18s ease,border-color .18s ease}.summary-card:hover{transform:translateY(-2px);border-color:#6366f14d}.summary-card .card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#6366f11f;color:#6366f1}.summary-card .card-icon.blue{background:#3b82f61f;color:#3b82f6}.summary-card .card-icon.green{background:#10b9811f;color:#10b981}.summary-card .card-icon.orange{background:#f59e0b1f;color:#f59e0b}.summary-card .card-icon.purple{background:#8b5cf61f;color:#8b5cf6}.summary-card .card-icon.red{background:#ef44441f;color:#ef4444}.summary-card .card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-card .card-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.summary-card .card-value{font-family:Outfit,sans-serif;font-size:22px;font-weight:800;color:var(--aura-text);margin:0;line-height:1.2}.table-card,.glass-card{background:var(--payroll-surface);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--aura-glow);overflow:hidden}.table-card h3,.table-card h4{font-family:Outfit,sans-serif;color:var(--aura-text);font-weight:800}.table-responsive{width:100%;overflow-x:auto}.payroll-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.payroll-table thead th{background:var(--payroll-table-header);padding:14px 18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.payroll-table tbody td{padding:15px 18px;font-size:13.5px;color:var(--aura-text);border-bottom:1px solid var(--border-color);vertical-align:middle}.payroll-table tbody tr:last-child td{border-bottom:none}.payroll-table tbody tr:hover td{background:var(--aura-card-hover)}.filter-select,.search-input,.month-picker,.payroll-management-container input[type=text],.payroll-management-container input[type=number],.payroll-management-container input[type=month],.payroll-management-container input[type=date],.payroll-management-container input[type=email],.payroll-management-container select,.payroll-management-container textarea{height:40px;padding:8px 13px;border-radius:10px;border:1px solid var(--aura-border-bright);background:var(--payroll-input-bg);color:var(--aura-text);font-family:Inter,sans-serif;font-size:13px;font-weight:600;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.payroll-management-container textarea{height:auto;min-height:80px;padding:10px 13px}.filter-select:focus,.search-input:focus,.month-picker:focus,.payroll-management-container input:focus,.payroll-management-container select:focus,.payroll-management-container textarea:focus{border-color:var(--payroll-accent);box-shadow:0 0 0 3px #6366f126}.filter-select:disabled,.search-input:disabled,.payroll-management-container input:disabled,.payroll-management-container select:disabled{opacity:.55;cursor:not-allowed}.payroll-management-container input[type=checkbox]{width:17px;height:17px;accent-color:var(--payroll-accent);cursor:pointer;vertical-align:middle}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff!important;font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #4f46e540;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;text-decoration:none}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--aura-border-bright);background:var(--payroll-surface);color:var(--aura-text);font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}.secondary-btn:hover:not(:disabled){border-color:var(--payroll-accent);color:var(--payroll-accent);background:#6366f10f}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--aura-border-bright);background:var(--payroll-surface);color:var(--aura-text);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.action-btn:hover{border-color:var(--payroll-accent);color:var(--payroll-accent)}.action-btn.delete{border-color:#ef444440;background:#ef444414;color:#ef4444}.action-btn.delete:hover{background:#ef4444;color:#fff}.help-trigger-btn{width:38px;height:38px;border-radius:11px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#6366f1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.help-trigger-btn:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-badge.status-paid{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.25)}.status-badge.status-processed{background:#3b82f624;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.status-badge.status-draft{background:#f59e0b24;color:#d97706;border:1px solid rgba(245,158,11,.25)}.status-badge.status-rejected{background:#ef444424;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.loading-state,.empty-state{padding:48px 24px!important;text-align:center!important;color:var(--text-secondary)!important;font-size:14px;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{width:100%;background:var(--payroll-surface);border:1px solid var(--border-color);border-radius:20px;padding:28px;box-shadow:0 24px 48px #00000040;color:var(--aura-text)}.modal-content h2,.modal-content h3{margin-top:0;font-family:Outfit,sans-serif;font-weight:800}.payroll-lifecycle-nav{display:flex;flex-wrap:wrap;gap:8px}.kra-root{max-width:1400px;margin:0 auto;padding:40px 20px;color:var(--aura-text)}.kra-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;flex-wrap:wrap;gap:20px}.kra-header-main .title-area h1{font-size:48px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}.kra-header-main .title-area p{color:var(--aura-text-muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.role-selector-pill{background:var(--aura-primary-muted);border:1px solid var(--aura-border);padding:6px;border-radius:99px;display:flex;gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.role-pill-btn{background:transparent;border:none;color:var(--aura-text-muted);padding:10px 20px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.role-pill-btn:hover{color:var(--aura-text)}.role-pill-btn.active{background:var(--aura-primary);color:var(--aura-secondary);box-shadow:var(--aura-glow)}.kra-dashboard{display:flex;flex-direction:column;gap:40px}.dash-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.dash-title h2{font-size:28px;font-weight:800;margin-bottom:4px}.dash-title p{color:var(--aura-text-muted);font-size:14px}.dash-stats{display:flex;align-items:center;gap:32px}.mini-stat{display:flex;flex-direction:column;align-items:flex-end}.mini-stat .label{font-size:10px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.05em}.mini-stat .value{font-size:24px;font-weight:900;font-family:Outfit}.time-display .time{font-size:36px;font-weight:900;font-family:Outfit;letter-spacing:-.02em}.table-wrapper{background:var(--aura-card);border:1px solid var(--aura-border);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--aura-glow)}.modern-table{width:100%;border-collapse:collapse}.modern-table th{text-align:left;padding:24px;font-size:11px;font-weight:800;color:var(--aura-text-muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--aura-border);background:var(--aura-primary-muted)}.modern-table td{padding:24px;border-bottom:1px solid var(--aura-border);font-size:15px}.modern-table tr:hover td{background:var(--aura-primary-muted)}.employee-info .name{font-weight:700;color:var(--aura-text);font-size:16px}.employee-info .sub{font-size:12px;color:var(--aura-text-muted);margin-top:2px}.status-pill{padding:6px 14px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--aura-primary-muted);color:var(--aura-text);border:1px solid var(--aura-border);display:inline-flex;align-items:center}.status-pill.self-review-submitted{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.status-pill.manager-review-completed{border-color:#10b981;color:#10b981;background:#10b9811a}.status-pill.hod-evaluated{border-color:var(--aura-text);color:var(--aura-text);background:var(--aura-primary-muted)}.score-cell{font-family:Outfit;font-weight:700;font-size:18px}.score-cell.highlight{color:var(--aura-text);font-weight:900}.row-actions{display:flex;gap:8px;justify-content:flex-end}.analytics-card{background:var(--aura-card);border:1px solid var(--aura-border);border-radius:32px;padding:40px;margin-top:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--aura-glow)}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:20px}.analytics-info h3{font-size:24px;font-weight:800;margin-bottom:4px}.analytics-info p{color:var(--aura-text-muted);font-size:14px}.chart-controls{background:var(--aura-primary-muted);padding:6px;border-radius:12px;display:flex;gap:4px;border:1px solid var(--aura-border)}.chart-controls button{background:transparent;border:none;color:var(--aura-text-muted);padding:8px 16px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s}.chart-controls button:hover{color:var(--aura-text)}.chart-controls button.active{background:var(--aura-primary);color:var(--aura-secondary);box-shadow:var(--aura-glow)}.chart-wrapper{height:350px;margin-bottom:30px}.chart-legend{display:flex;justify-content:space-between;padding:0 24px;font-size:11px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.1em}.kra-step-card{background:var(--aura-card);border:1px solid var(--aura-border);border-radius:40px;padding:60px;max-width:1000px;margin:0 auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--aura-glow)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:20px}.step-counter{font-size:12px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;margin-bottom:12px;display:block;letter-spacing:.1em}.section-head h2{font-size:40px;font-weight:900;letter-spacing:-.04em;margin:0}.weight-badge{background:var(--aura-primary);color:var(--aura-secondary);padding:8px 16px;border-radius:12px;font-size:13px;font-weight:900;box-shadow:var(--aura-glow)}.section-guidelines{display:flex;gap:20px;background:var(--aura-primary-muted);padding:30px;border-radius:24px;font-size:15px;color:var(--aura-text-muted);margin-bottom:60px;line-height:1.6;border:1px solid var(--aura-border)}.kpi-block-list{display:flex;flex-direction:column;gap:48px}.kpi-module{border-bottom:1px solid var(--aura-border);padding-bottom:48px;transition:all .3s}.kpi-module:last-child{border-bottom:none}.kpi-main{display:flex;justify-content:space-between;align-items:center;gap:40px}.kpi-name{font-size:20px;font-weight:700;color:var(--aura-text);line-height:1.4}.self-rating-hint{font-size:12px;color:var(--aura-text-muted);margin-top:6px}.rating-dial{display:flex;gap:12px}.dial-btn{width:56px;height:56px;border-radius:16px;border:1.5px solid var(--aura-border);background:var(--aura-card-solid);color:var(--aura-text);font-weight:800;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.dial-btn:hover{border-color:var(--aura-border-bright);transform:translateY(-2px);background:var(--aura-primary-muted)}.dial-btn.active{background:var(--aura-primary);color:var(--aura-secondary);border-color:var(--aura-primary);box-shadow:var(--aura-glow);transform:scale(1.1)}.kpi-status-text{font-size:11px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;margin-top:16px;letter-spacing:.05em}.step-nav{display:flex;justify-content:space-between;margin-top:80px;padding-top:48px;border-top:1px solid var(--aura-border);gap:20px}.nav-btn{padding:18px 40px;border-radius:16px;font-weight:800;font-size:15px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.nav-btn.primary{background:var(--aura-primary);color:var(--aura-secondary);box-shadow:var(--aura-glow)}.nav-btn.secondary{background:var(--aura-primary-muted);color:var(--aura-text);border:1px solid var(--aura-border)}.nav-btn:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.nav-btn:active{transform:translateY(-1px)}.kra-flow-stepper{display:flex;align-items:center;gap:24px;margin-top:40px;padding:24px;background:var(--aura-primary-muted);border-radius:20px;border:1px solid var(--aura-border)}.step-dot{display:flex;align-items:center;gap:12px;color:var(--aura-text-muted);transition:all .3s}.step-dot.active{color:var(--aura-text);font-weight:700}.step-dot .label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.line{flex:1;height:2px;background:var(--aura-border);border-radius:2px}.glass-scroll::-webkit-scrollbar{width:4px}.icon-btn{background:var(--aura-primary-muted);border:1px solid var(--aura-border);color:var(--aura-text-muted);padding:10px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--aura-text);border-color:var(--aura-border-bright);background:var(--aura-primary-muted)}.icon-btn.danger:hover{color:#ff4d4d;border-color:#ff4d4d;background:#ff4d4d1a}.action-pill{background:transparent;border:1.5px solid var(--aura-border);color:var(--aura-text);padding:8px 20px;border-radius:99px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.action-pill:hover{border-color:var(--aura-border-bright);background:var(--aura-primary-muted)}.action-pill.primary{background:var(--aura-primary);color:var(--aura-secondary);border-color:var(--aura-primary);box-shadow:var(--aura-glow)}.action-pill.primary:hover{opacity:.9}.welcome-card{text-align:center;padding:80px 40px;margin-bottom:40px;background:var(--aura-mesh);border:1px solid var(--aura-border-bright);border-radius:var(--aura-radius-lg);box-shadow:var(--aura-glow)}.welcome-banner{max-width:600px;margin:0 auto}.icon-glow{width:100px;height:100px;background:var(--aura-primary);color:var(--aura-secondary);border-radius:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;box-shadow:var(--aura-glow);transform:rotate(-5deg)}.welcome-banner h2{font-size:40px;font-weight:900;margin-bottom:16px}.welcome-banner p{color:var(--aura-text-muted);font-size:18px;line-height:1.6;margin-bottom:40px}.nav-btn.lg{padding:20px 48px;font-size:16px;gap:16px}.reference-header{display:flex;align-items:center;gap:16px;padding:32px;border-bottom:1px solid var(--aura-border);background:var(--aura-primary-muted)}.reference-header h3{font-size:20px;font-weight:800;margin:0}.reference-grid{display:grid;gap:40px;padding:40px}.reference-item{border-left:4px solid var(--aura-primary);padding-left:24px}.kra-title h4{font-size:20px;font-weight:800;color:var(--aura-primary);margin-bottom:16px}.kra-desc{display:flex;flex-direction:column;gap:16px}.desc-para{line-height:1.7;font-size:15px}.para-title{color:var(--aura-text);font-weight:800;margin-right:8px}.para-text{color:var(--aura-text-muted)}@media (max-width: 768px){.kra-root{padding:20px 10px}.kra-header-main{margin-bottom:40px}.kra-header-main .title-area h1{font-size:32px}.kra-step-card{padding:30px 20px;border-radius:24px}.section-head h2{font-size:28px}.kpi-main{flex-direction:column;align-items:flex-start;gap:20px}.rating-dial{width:100%;justify-content:space-between}.dial-btn{width:44px;height:44px;font-size:16px}}.flow-legend{display:flex;justify-content:center;gap:32px;margin-bottom:60px;flex-wrap:wrap}.flow-item{display:flex;align-items:center;gap:12px}.flow-item .dot{width:32px;height:32px;background:var(--aura-primary-muted);border:1px solid var(--aura-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--aura-primary)}.flow-item .text{font-size:11px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.1em}.kra-flow-stepper{background:var(--aura-mesh);padding:40px;border-radius:32px;margin-bottom:40px;border:1px solid var(--aura-border);box-shadow:var(--aura-glow)}.step-dot.passed .label{color:var(--aura-primary)}.step-dot.active .label{background:var(--aura-primary);color:var(--aura-secondary);padding:4px 12px;border-radius:99px;box-shadow:var(--aura-glow)}.input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.input-label{font-size:12px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-left:4px}.input-group input,.input-group select,.input-group textarea{background:var(--aura-card-solid);border:1.5px solid var(--aura-border);border-radius:16px;padding:16px 24px;color:var(--aura-text);font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--aura-primary);box-shadow:0 0 0 4px var(--aura-primary-muted);transform:translateY(-2px)}.input-group input::placeholder{color:var(--aura-text-muted);opacity:.5}.field-error label{color:#ff4d4d!important}.field-error input,.field-error select,.field-error textarea{border-color:#ff4d4d!important;background:#ff4d4d0d!important}.performance-grid{display:grid;gap:24px}.info-box{background:var(--aura-primary-muted);padding:24px;border-radius:20px;border:1px solid var(--aura-border)}.info-label{font-size:10px;font-weight:800;color:var(--aura-text-muted);text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.info-value{font-size:16px;font-weight:700;color:var(--aura-text)}.mini-stat{background:var(--aura-card-solid);padding:12px 24px;border-radius:16px;border:1px solid var(--aura-border);display:flex;flex-direction:column;gap:4px;box-shadow:var(--aura-glow)}.mini-stat .label{font-size:9px;font-weight:800;color:var(--aura-text-muted);letter-spacing:.1em}.mini-stat .value{font-size:20px;font-weight:800;color:var(--aura-primary)}.modern-table th{padding:20px 24px;background:var(--aura-primary-muted);color:var(--aura-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--aura-border)}.modern-table td{padding:20px 24px;border-bottom:1px solid var(--aura-border)}.employee-info .name{font-weight:700;color:var(--aura-text);font-size:15px}.employee-info .sub{font-size:11px;color:var(--aura-text-muted);font-weight:600}.action-pill{padding:8px 16px;border-radius:99px;font-size:12px;font-weight:700;transition:all .2s;background:var(--aura-primary-muted);color:var(--aura-primary);border:1px solid var(--aura-border)}.action-pill.primary{background:var(--aura-primary);color:var(--aura-secondary);border:none}.action-pill:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:var(--aura-glow)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{width:100%;max-width:500px;text-align:center;position:relative;overflow:hidden}.auth-icon{width:80px;height:80px;background:var(--aura-primary-muted);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--aura-primary);box-shadow:var(--aura-glow)}.auth-icon svg{width:40px;height:40px}.modal-content h2{font-size:28px;font-weight:800;color:var(--aura-text);margin-bottom:8px;letter-spacing:-.02em}.modal-content p{color:var(--aura-text-muted);font-size:15px;line-height:1.6}.error-text{color:#ff4d4d;font-size:13px;font-weight:700;margin-top:12px;min-height:18px}.glass-card{background:var(--aura-card);border:1px solid var(--aura-border-bright);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:var(--aura-radius-lg);padding:48px;box-shadow:var(--aura-glow);position:relative;overflow:hidden}.modal-content.glass-card{background-image:var(--aura-mesh);background-size:cover;border:1.5px solid var(--aura-border-bright)}.modal-overlay{background:#0006}.modal-content .auth-icon{background:var(--aura-primary-muted);border:1px solid var(--aura-border-bright)}.modal-content.glass-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--aura-primary-muted) 0%,transparent 70%);pointer-events:none;z-index:-1;opacity:.5}.q-btn{padding:8px 16px;border-radius:99px;font-size:11px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;background:var(--aura-card-hover);color:var(--aura-text);border-color:var(--aura-border)}.q-btn:disabled{opacity:.5;cursor:not-allowed}.q-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.q-btn.shortlist{background:var(--aura-primary-muted);color:var(--aura-primary);border-color:var(--aura-primary)}.q-btn.reject{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.q-btn.interview{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}.q-btn.selected{background:#10b9811a;color:#10b981;border-color:#10b9814d}.attendance-grid-container{display:flex;flex-direction:column;gap:20px;width:100%}.attendance-grid-header-card{background:var(--aura-card-solid, #0d0d0f);border:1px solid var(--aura-border, rgba(255, 255, 255, .08));border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--aura-glow, 0 8px 32px rgba(0, 0, 0, .3))}.matrix-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.matrix-title-group{display:flex;align-items:center;gap:14px}.matrix-icon-badge{width:44px;height:44px;border-radius:14px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:#a855f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.matrix-heading{font-family:Outfit,sans-serif;font-size:20px;font-weight:700;color:var(--aura-text, #ffffff);margin:0;line-height:1.25}.matrix-subheading{font-size:13px;color:var(--aura-text-muted, #888888);margin:2px 0 0}.matrix-actions-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.matrix-month-stepper{display:inline-flex;align-items:center;background:#ffffff0a;border:1px solid var(--aura-border, rgba(255, 255, 255, .1));border-radius:12px;padding:4px 6px;gap:4px}.matrix-stepper-btn{background:transparent;border:none;color:var(--aura-text-muted, #888888);padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.matrix-stepper-btn:hover{color:var(--aura-text, #ffffff);background:#ffffff14}.matrix-month-input{background:transparent;border:none;color:var(--aura-text, #ffffff);font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:4px 8px;outline:none;cursor:pointer}.matrix-btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:12px;padding:9px 18px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px #7c3aed4d}.matrix-btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed66}.matrix-btn-primary:disabled{opacity:.55;cursor:not-allowed}.matrix-btn-secondary{background:#ffffff0a;color:var(--aura-text, #ffffff);border:1px solid var(--aura-border, rgba(255, 255, 255, .1));border-radius:12px;padding:8px 14px;font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.matrix-btn-secondary:hover{background:#ffffff14;border-color:#fff3}.matrix-progress-container{padding-top:14px;border-top:1px solid var(--aura-border, rgba(255, 255, 255, .06))}.matrix-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px;color:#c084fc;font-weight:500}.matrix-progress-track{width:100%;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.matrix-progress-bar{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:999px;transition:width .3s ease}.matrix-filter-toolbar{padding-top:14px;border-top:1px solid var(--aura-border, rgba(255, 255, 255, .06));display:flex;align-items:center;flex-wrap:wrap;gap:12px}.matrix-search-wrapper{position:relative;flex:1;min-width:220px}.matrix-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--aura-text-muted, #888888);pointer-events:none}.matrix-search-input{width:100%;background:#ffffff08;border:1px solid var(--aura-border, rgba(255, 255, 255, .1));border-radius:12px;padding:8px 12px 8px 36px;font-size:13px;color:var(--aura-text, #ffffff);outline:none;transition:border-color .2s ease;font-family:Inter,sans-serif}.matrix-search-input:focus{border-color:#7c3aed;background:#ffffff0d}.matrix-select-wrapper{display:inline-flex;align-items:center;gap:8px;color:var(--aura-text-muted, #888888);font-size:13px}.matrix-select{background:#ffffff08;border:1px solid var(--aura-border, rgba(255, 255, 255, .1));border-radius:12px;padding:8px 12px;font-size:13px;color:var(--aura-text, #ffffff);outline:none;font-family:Inter,sans-serif;cursor:pointer}.matrix-select:focus{border-color:#7c3aed}.matrix-pills-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.matrix-filter-pill{background:#ffffff08;border:1px solid var(--aura-border, rgba(255, 255, 255, .08));color:var(--aura-text-muted, #888888);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.matrix-filter-pill:hover{color:var(--aura-text, #ffffff);background:#ffffff0f}.matrix-filter-pill.active{background:#7c3aed26;border-color:#7c3aed66;color:#c084fc;font-weight:600}.matrix-kpi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}@media (max-width: 1200px){.matrix-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.matrix-kpi-grid{grid-template-columns:repeat(2,1fr)}}.matrix-kpi-card{background:var(--aura-card-solid, #0d0d0f);border:1px solid var(--aura-border, rgba(255, 255, 255, .08));border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;transition:transform .2s ease}.matrix-kpi-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--aura-text-muted, #888888)}.matrix-kpi-value{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;color:var(--aura-text, #ffffff);margin:6px 0 2px;line-height:1.15}.matrix-kpi-subtext{font-size:11px;color:var(--aura-text-lower, rgba(255, 255, 255, .45))}.kpi-present{background:#10b9810d;border-color:#10b98133}.kpi-present .matrix-kpi-header,.kpi-present .matrix-kpi-value{color:#10b981}.kpi-halfday{background:#f59e0b0d;border-color:#f59e0b33}.kpi-halfday .matrix-kpi-header,.kpi-halfday .matrix-kpi-value{color:#f59e0b}.kpi-absent{background:#ef44440d;border-color:#ef444433}.kpi-absent .matrix-kpi-header,.kpi-absent .matrix-kpi-value{color:#ef4444}.kpi-leave{background:#f973160d;border-color:#f9731633}.kpi-leave .matrix-kpi-header,.kpi-leave .matrix-kpi-value{color:#f97316}.kpi-missed{background:#d9770614;border-color:#d9770659}.kpi-missed .matrix-kpi-header,.kpi-missed .matrix-kpi-value{color:#f59e0b}.kpi-lop .matrix-kpi-value{color:#ef4444}.matrix-empty-card{background:var(--aura-card-solid, #0d0d0f);border:1px solid var(--aura-border, rgba(255, 255, 255, .08));border-radius:20px;padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.matrix-empty-icon{width:50px;height:50px;border-radius:16px;background:#8b5cf61f;color:#a855f7;display:flex;align-items:center;justify-content:center}.matrix-table-container{background:var(--aura-card-solid, #0a0a0c);border:1px solid var(--aura-border, rgba(255, 255, 255, .08));border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #0006;position:relative}.matrix-scroll-wrapper{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 330px)}.matrix-scroll-wrapper::-webkit-scrollbar{width:8px;height:8px}.matrix-scroll-wrapper::-webkit-scrollbar-track{background:#0003}.matrix-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.matrix-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff40}.matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Inter,sans-serif;font-size:12px;color:var(--aura-text, #ffffff)}.matrix-thead{position:sticky;top:0;z-index:25;background:var(--aura-card-solid, #0e0e12);border-bottom:1px solid var(--aura-border, rgba(255, 255, 255, .1))}.matrix-thead tr th{padding:8px 4px;background:var(--aura-card-solid, #0e0e12);border-bottom:1px solid var(--aura-border, rgba(255, 255, 255, .1));border-right:1px solid rgba(255,255,255,.04);text-align:center;-webkit-user-select:none;user-select:none}.matrix-th-emp{position:sticky;left:0;top:0;z-index:35!important;background:var(--aura-card-solid, #0e0e12)!important;min-width:220px;max-width:240px;width:220px;text-align:left!important;padding:10px 14px!important;border-right:2px solid var(--aura-border, rgba(255, 255, 255, .12))!important;box-shadow:4px 0 10px #0006}.matrix-th-emp-inner{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--aura-text, #ffffff);font-size:13px}.matrix-th-day{min-width:36px;max-width:40px;width:38px;padding:6px 2px!important}.matrix-day-num{font-size:12px;font-weight:700;line-height:1;color:var(--aura-text, #ffffff)}.matrix-day-name{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--aura-text-muted, #888888);margin-top:3px;letter-spacing:.03em}.matrix-th-last-sat{background:#8b5cf626!important;border-right:1px solid rgba(139,92,246,.3)!important}.matrix-th-last-sat .matrix-day-num{color:#c084fc}.matrix-th-last-sat .matrix-day-name{color:#a855f7;font-weight:700}.matrix-th-weekend{background:#ffffff05!important}.matrix-th-weekend .matrix-day-num,.matrix-th-weekend .matrix-day-name{color:var(--aura-text-lower, rgba(255, 255, 255, .4))}.matrix-th-summary{min-width:44px;font-size:11px;font-weight:700;padding:8px 6px!important}.th-present{color:#10b981;border-left:1px solid var(--aura-border, rgba(255, 255, 255, .1))!important}.th-halfday{color:#f59e0b}.th-absent{color:#ef4444}.th-leave{color:#f97316}.th-wo{color:var(--aura-text-muted, #888888)}.th-holiday{color:#a855f7}.th-missed{color:#f59e0b}.th-payable{color:#fff;background:#ffffff0d!important;border-left:1px solid var(--aura-border, rgba(255, 255, 255, .1))!important}.th-lop{color:#ef4444;background:#ffffff0d!important}.matrix-tbody tr{transition:background-color .15s ease}.matrix-tbody tr:hover{background:#ffffff05}.matrix-tbody tr td{padding:4px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.03);text-align:center}.matrix-td-emp{position:sticky;left:0;z-index:15;background:var(--aura-card-solid, #0a0a0c)!important;min-width:220px;max-width:240px;width:220px;text-align:left!important;padding:8px 14px!important;border-right:2px solid var(--aura-border, rgba(255, 255, 255, .12))!important;box-shadow:4px 0 10px #00000059}.matrix-tbody tr:hover .matrix-td-emp{background:#111116!important}.matrix-emp-name{font-weight:600;color:var(--aura-text, #ffffff);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.matrix-emp-meta{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:2px}.matrix-emp-code{color:#c084fc;font-family:monospace;font-weight:600}.matrix-emp-dept{color:var(--aura-text-muted, #888888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.matrix-day-cell{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 2px!important}.matrix-day-cell:active .matrix-badge{transform:scale(.92)}.matrix-badge{position:relative;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all .15s ease;border:1px solid transparent}.matrix-badge:hover{transform:scale(1.1);box-shadow:0 2px 8px #0006}.badge-present{background:#10b98126;color:#10b981;border-color:#10b98159}.badge-absent{background:#ef444426;color:#ef4444;border-color:#ef444459}.badge-halfday{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b59}.badge-leave{background:#f9731626;color:#f97316;border-color:#f9731659}.badge-holiday{background:#8b5cf626;color:#a855f7;border-color:#8b5cf659}.badge-weekoff{background:#ffffff08;color:#64748b;border-color:#ffffff0f}.badge-weekoff-working{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}.badge-missed{background:#d9770640;color:#f59e0b;border-color:#f59e0b;animation:badgePulse 1.8s infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.96)}}.badge-not-eligible{background:transparent;color:#475569}.matrix-dot-flag{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;border:1px solid #000000}.dot-missed{background:#f59e0b}.dot-override{background:#6366f1}.dot-late{background:#f97316}.dot-core{background:#3b82f6}.matrix-td-total{font-weight:600;font-size:12px;padding:8px 6px!important}.td-present{color:#10b981;border-left:1px solid var(--aura-border, rgba(255, 255, 255, .1))!important}.td-halfday{color:#f59e0b}.td-absent{color:#ef4444}.td-leave{color:#f97316}.td-wo{color:var(--aura-text-muted, #888888)}.td-holiday{color:#a855f7}.td-missed{color:#f59e0b}.td-payable{color:#fff;background:#ffffff08!important;font-weight:700;border-left:1px solid var(--aura-border, rgba(255, 255, 255, .1))!important}.td-lop{color:#ef4444;background:#ffffff08!important;font-weight:700}.matrix-missed-pill{background:#d9770633;border:1px solid rgba(217,119,6,.4);color:#f59e0b;border-radius:6px;padding:2px 6px;font-size:11px}.matrix-legend-bar{background:var(--aura-card-solid, #0e0e12);border-top:1px solid var(--aura-border, rgba(255, 255, 255, .08));padding:12px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--aura-text-muted, #888888)}.matrix-legend-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.matrix-legend-item{display:inline-flex;align-items:center;gap:6px}.matrix-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:520px;background:var(--aura-card-solid, #121216);border-left:1px solid var(--aura-border, rgba(255, 255, 255, .1));z-index:1000;display:flex;flex-direction:column;box-shadow:-10px 0 35px #00000080;color:var(--aura-text, #ffffff)}.drawer-header{padding:20px 24px;border-bottom:1px solid var(--aura-border, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;align-items:flex-start}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.drawer-card{background:#ffffff05;border:1px solid var(--aura-border, rgba(255, 255, 255, .08));border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.drawer-card-title{font-size:12px;font-weight:600;color:var(--aura-text-muted, #888888);display:flex;align-items:center;justify-content:space-between}.drawer-timings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.drawer-timing-box{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.drawer-timing-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--aura-text-muted, #888888);margin-bottom:4px}.drawer-timing-val{font-size:14px;font-weight:700}.drawer-override-form{background:#6366f10a;border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.override-form-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a5b4fc;display:flex;align-items:center;gap:6px}.override-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.override-field label{display:block;font-size:11px;font-weight:500;color:var(--aura-text-muted, #888888);margin-bottom:6px}.override-field input,.override-field select,.override-field textarea{width:100%;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--aura-text, #ffffff);font-family:Inter,sans-serif;outline:none}.override-field input:focus,.override-field select:focus,.override-field textarea:focus{border-color:#6366f1}.drawer-footer{padding:16px 24px;border-top:1px solid var(--aura-border, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;align-items:center}.leave-container{padding:20px 40px;max-width:1400px;margin:0 auto;color:#333;font-family:Inter,sans-serif}.leave-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.leave-header h1{font-size:28px;margin:0 0 8px;color:#111}.leave-header p{color:#666;margin:0}.leave-actions{display:flex;gap:12px}.btn{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-primary{background:#111;color:#fff}.btn-primary:hover{background:#333}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.leave-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.leave-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000005}.leave-card h3{font-size:14px;color:#666;margin:0 0 10px;font-weight:500}.leave-stat{font-size:32px;font-weight:600;color:#111}.leave-stat.highlight{color:#0070f3}.leave-subtext{font-size:12px;color:#888;margin-top:4px}.leave-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.leave-panel{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000005}.leave-panel h3{font-size:18px;margin:0 0 20px;color:#111}.leave-table{width:100%;border-collapse:collapse}.leave-table th,.leave-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eaeaea}.leave-table th{font-weight:500;color:#666;font-size:14px;background:#fafafa}.leave-table tr:last-child td{border-bottom:none}.leave-list{list-style:none;padding:0;margin:0}.leave-list li{padding:12px 0;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.leave-list li:last-child{border-bottom:none}.badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-approved{background:#e6f4ea;color:#1e8e3e}.badge-pending{background:#fef7e0;color:#b06000}.badge-rejected{background:#fce8e6;color:#c5221f}.badge-neutral{background:#f1f3f4;color:#5f6368}.holiday-weekend{background-color:#fafafa;color:#888}.form-panel{max-width:800px;margin:0 auto}.form-group-row{display:flex;gap:20px;margin-bottom:20px}.form-group-row>div{flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.form-group input[type=text],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}.radio-group{display:flex;gap:16px}.radio-group label{font-weight:400;display:flex;align-items:center;gap:6px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.text-danger{color:#c5221f}.small{font-size:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400}.ml-2{margin-left:8px}.leave-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.leave-toolbar-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leave-toolbar-filters select,.leave-toolbar-filters input{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:540px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:18px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:18px;font-weight:600;margin:0;color:#0f172a}.modal-close-btn{background:transparent;border:none;font-size:20px;cursor:pointer;color:#64748b;line-height:1;padding:4px}.modal-close-btn:hover{color:#0f172a}.modal-body{padding:20px 24px;max-height:75vh;overflow-y:auto}.modal-footer{padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.badge-national{background:#ede9fe;color:#6d28d9}.badge-state{background:#e0f2fe;color:#0369a1}.badge-optional{background:#fef3c7;color:#92400e}.action-icon-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.action-icon-btn:hover{background:#f1f5f9}.ledger-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;justify-content:flex-end}.ledger-drawer-content{background:#fff;width:100%;max-width:840px;height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 25px -5px #0000001a;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ledger-drawer-header{padding:20px 28px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.ledger-drawer-header h2{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px}.ledger-drawer-subtitle{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.ledger-drawer-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#64748b}.ledger-drawer-close:hover{background:#e2e8f0;color:#0f172a}.ledger-drawer-body{padding:24px 28px;overflow-y:auto;flex:1}.ledger-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.ledger-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column}.ledger-kpi-card.highlight{background:#eff6ff;border-color:#bfdbfe}.ledger-kpi-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.ledger-kpi-card.highlight .ledger-kpi-label{color:#2563eb}.ledger-kpi-value{font-size:22px;font-weight:700;color:#0f172a}.ledger-kpi-card.highlight .ledger-kpi-value{color:#1d4ed8}.ledger-adjust-section{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:18px 20px;margin-bottom:24px}.ledger-adjust-section h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 14px}.ledger-adjust-form-row{display:flex;gap:12px;flex-wrap:wrap}.ledger-adjust-form-row>div{display:flex;flex-direction:column}.ledger-adjust-form-row label{font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}.ledger-adjust-form-row select,.ledger-adjust-form-row input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff}.ledger-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.ledger-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ledger-alert.danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ledger-table-section h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 14px}
