:root{--color-primary: #1E40AF;--color-primary-light: #3B82F6;--color-primary-dark: #1E3A8A;--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #059669;--color-success-light: #D1FAE5;--color-warning: #2563EB;--color-warning-light: #DBEAFE;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-info: #2563EB;--color-info-light: #DBEAFE;--surface-bg: #F0F2F5;--surface-card: #FFFFFF;--surface-sidebar: #111827;--surface-sidebar-hover: #1F2937;--surface-sidebar-active: rgba(37,99,235,.15);--surface-topbar: #FFFFFF;--surface-modal-backdrop: rgba(0, 0, 0, .5);--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--text-inverse: #FFFFFF;--text-sidebar: #9CA3AF;--text-sidebar-active: #FFFFFF;--text-link: #2563EB;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--topbar-height: 64px;--content-max-width: 1400px;--z-sidebar: 40;--z-topbar: 30;--z-modal: 50;--z-toast: 60;--z-tooltip: 70}.enterprise-shell{font-family:var(--font-family, "Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased}.enterprise-shell.login-container{min-height:100vh;background:linear-gradient(145deg,#0f172a,#172554 42%,#1e3a8a 72%,#1e40af)}.enterprise-shell .login-card{border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #00000059,0 0 0 1px #ffffff0f inset}.enterprise-shell .login-header .subtitle{color:#64748b}.shell-content .dashboard .section-header.employees-page-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #f1f5f9}.shell-content .dashboard .section-header.employees-page-toolbar h2{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0}.shell-content .dashboard .search-filter-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;padding:14px 18px 12px;margin-bottom:20px}.shell-content .dashboard .search-bar{margin-bottom:10px}.shell-content .dashboard .search-bar input{border-radius:9px;border:1px solid #e2e8f0;font-size:13.5px;padding:9px 36px 9px 40px;background:#f8fafc;transition:all .15s}.shell-content .dashboard .search-bar input:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #6366f11a}.shell-content .dashboard .filter-group select{border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;padding:8px 12px;transition:all .15s}.shell-content .dashboard .filter-group select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #6366f11a}.shell-content .dashboard .filter-group label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.shell-content .dashboard .btn-reset-filters{border-radius:8px;font-size:12.5px;padding:7px 14px;background:#f1f5f9;border-color:#e2e8f0;color:#475569}.shell-content .dashboard .btn-reset-filters:hover{background:#e2e8f0;border-color:#cbd5e1}.shell-content .dashboard .filter-results{padding-top:8px;border-top:1px solid #f1f5f9}.shell-content .dashboard .filter-results p{font-size:12px;color:#94a3b8;font-weight:500;margin:0}.shell-content .dashboard .employee-category{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0f172a0a;overflow:hidden;margin-bottom:20px}.shell-content .dashboard .category-header{display:flex;align-items:center;gap:10px;padding:13px 20px;background:#f8fafc;border-bottom:1px solid #f1f5f9;margin:0}.shell-content .dashboard .employee-category .category-header{border-left:4px solid #1E40AF;padding-left:16px}.shell-content .dashboard .category-header svg{width:16px;height:16px;color:#1e40af;flex-shrink:0}.shell-content .dashboard .category-header h3{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;flex:1;letter-spacing:-.01em}.shell-content .dashboard .employee-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;background:#1e40af;color:#fff;font-size:11px;font-weight:700;padding:0 8px;border-radius:11px}.shell-content .dashboard .employees-table-wrap{overflow-x:auto}.shell-content .dashboard .employees-list-table{width:100%;border-collapse:collapse;font-size:13px}.shell-content .dashboard .employees-list-table thead{background:#f8fafc}.shell-content .dashboard .employees-list-table th{padding:9px 16px;font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #f1f5f9;white-space:nowrap}.shell-content .dashboard .employees-list-table td{padding:10px 16px;border-bottom:1px solid #f8fafc;color:#374151;vertical-align:middle}.shell-content .dashboard .employees-list-row:last-child td{border-bottom:none}.shell-content .dashboard .employees-list-row{transition:background .1s;cursor:default}.shell-content .dashboard .employees-list-row:hover td{background:#f8fafc}.emp-name-cell{display:flex;align-items:center;gap:11px}.emp-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.emp-av-indigo{background:linear-gradient(135deg,#1e40af,#2563eb)}.emp-av-blue{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.emp-av-green{background:linear-gradient(135deg,#10b981,#059669)}.emp-av-amber{background:linear-gradient(135deg,#3b82f6,#2563eb)}.emp-av-rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.emp-av-violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.emp-av-sky{background:linear-gradient(135deg,#0ea5e9,#1e40af)}.emp-name-info{display:flex;flex-direction:column;gap:2px;min-width:0}.emp-name-info strong{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;line-height:1.2}.emp-emp-number{font-size:10.5px;color:#94a3b8;font-family:SF Mono,Fira Mono,Consolas,monospace;letter-spacing:.03em}.shell-content .dashboard .employees-list-designation{font-size:12.5px;color:#475569;font-weight:500}.shell-content .dashboard .employees-list-email{font-size:12px;color:#64748b}.emp-status-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.emp-status-chip.active{background:#f0fdf4;color:#15803d}.emp-status-chip.inactive{background:#fef2f2;color:#b91c1c}.emp-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.shell-content .dashboard .employees-app-access-inline{display:flex;gap:10px;flex-wrap:wrap}.shell-content .dashboard .employees-app-access-option{display:flex;align-items:center;gap:5px;font-size:12px;color:#374151;cursor:pointer;font-weight:500;white-space:nowrap}.shell-content .dashboard .employee-actions-table{display:flex;gap:5px;align-items:center}.shell-content .dashboard .employee-actions-table .btn-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;border-width:1px;border-style:solid;transition:all .12s}.shell-content .dashboard .employee-actions-table .btn-icon svg{width:14px;height:14px}.shell-content .dashboard .employee-actions-table .btn-icon.btn-edit{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.shell-content .dashboard .employee-actions-table .btn-icon.btn-edit:hover{background:#e0f2fe;border-color:#7dd3fc}.shell-content .dashboard .employee-actions-table .btn-icon.btn-delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.shell-content .dashboard .employee-actions-table .btn-icon.btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.shell-content .dashboard .empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.shell-content .dashboard .empty-state svg{width:48px;height:48px;margin-bottom:14px;opacity:.4}.shell-content .dashboard .empty-state h3{font-size:16px;font-weight:700;color:#475569;margin:0 0 6px}.shell-content .dashboard .empty-state p{font-size:13.5px;color:#94a3b8;margin:0 0 16px}.shell-content .dashboard .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1e3a8a;border:none;border-radius:9px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #1e3a8a4d}.shell-content .dashboard .btn-primary:hover{background:#4338ca;box-shadow:0 4px 12px #1e3a8a59}.shell-content .dashboard .btn-primary svg{width:16px;height:16px}.shell-content .dashboard .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.shell-content .dashboard .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.shell-content .dashboard .btn-secondary svg{width:16px;height:16px}.shell-content .dashboard .section-header h2{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0}.shell-content .dashboard .employee-sublevel{border-left:3px solid #e0e7ff;margin:0 0 2px 20px;background:#fafbff;border-radius:0 8px 8px 0;overflow:hidden}.shell-content .dashboard .employee-sublevel+.employee-sublevel{margin-top:4px}.shell-content .dashboard .sublevel-header{display:flex;align-items:center;gap:10px;padding:8px 18px;background:linear-gradient(90deg,#eef2ff,#f8faff);border-bottom:1px solid #e0e7ff}.shell-content .dashboard .sublevel-code{font-size:11px;font-weight:800;color:#1e3a8a;background:#e0e7ff;padding:2px 8px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}.shell-content .dashboard .sublevel-name{font-size:12.5px;font-weight:600;color:#3730a3;flex:1}.shell-content .dashboard .sublevel-count{font-size:11px;font-weight:700;color:#1e40af;background:#e0e7ff;padding:2px 8px;border-radius:20px;min-width:22px;text-align:center}.shell-content .dashboard .employee-sublevel .employees-table-wrap{border-radius:0;border:none;box-shadow:none;margin:0}.shell-content .dashboard .employee-sublevel .employees-list-table thead tr th{background:#f1f5f9;font-size:11px}.btn-move-level,.btn-move-band{width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;border:1px solid transparent!important;cursor:pointer!important;transition:all .15s!important;background:transparent!important;flex-shrink:0!important}.btn-move-level{color:#1e40af!important}.btn-move-level:hover{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important}.btn-move-band{color:#3b82f6!important}.btn-move-band:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#2563eb!important}.btn-move-level svg,.btn-move-band svg{width:14px!important;height:14px!important}.emp-move-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.emp-move-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000f;width:420px;max-width:calc(100vw - 32px);animation:slideUp .2s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.emp-move-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #f1f5f9}.emp-move-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0f172a}.emp-move-modal-close{width:28px;height:28px;border:none;background:#f1f5f9;border-radius:6px;font-size:16px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.emp-move-modal-close:hover{background:#e2e8f0;color:#0f172a}.emp-move-modal-employee{display:flex;align-items:center;gap:14px;padding:14px 22px;background:linear-gradient(135deg,#f8faff,#f0f4ff);border-bottom:1px solid #e0e7ff}.emp-move-modal-body{padding:18px 22px;display:flex;flex-direction:column}.emp-move-label{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.emp-move-select{width:100%;padding:9px 34px 9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13.5px;color:#0f172a;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236366f1'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.emp-move-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #6366f11f}.emp-move-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #f1f5f9}.emp-move-modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.emp-move-modal-error{margin:0 22px 4px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12.5px;font-weight:500;line-height:1.4}.shell-content .dashboard .proj-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.shell-content .dashboard .proj-toolbar-left{display:flex;align-items:center;gap:12px}.shell-content .dashboard .proj-page-title{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0}.shell-content .dashboard .proj-total-badge{font-size:12px;font-weight:700;color:#1e40af;background:#eef2ff;padding:3px 10px;border-radius:20px}.shell-content .dashboard .proj-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.shell-content .dashboard .proj-toolbar-actions.filter-toolbar-actions{gap:8px}.shell-content .dashboard .proj-view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.shell-content .dashboard .proj-view-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s}.shell-content .dashboard .proj-view-btn svg{width:16px;height:16px}.shell-content .dashboard .proj-view-btn.active{background:#fff;color:#1e40af;box-shadow:0 1px 3px #0000001f}.shell-content .dashboard .proj-view-btn:hover:not(.active){color:#475569;background:#fff9}.shell-content .dashboard .proj-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;background:#1e3a8a;color:#fff;border:none;border-radius:9px;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #1e3a8a4d;white-space:nowrap}.shell-content .dashboard .proj-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #1e3a8a59}.shell-content .dashboard .proj-add-btn svg{width:16px;height:16px}.shell-content .dashboard .proj-stats-strip{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.shell-content .dashboard .proj-stat-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.shell-content .dashboard .proj-stat-pill:hover{border-color:#c7d2fe;background:#f8faff;color:#4338ca}.shell-content .dashboard .proj-stat-pill.active{background:#eef2ff;border-color:#a5b4fc;color:#4338ca;font-weight:700}.shell-content .dashboard .proj-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.shell-content .dashboard .proj-stat-label{font-size:13px}.shell-content .dashboard .proj-stat-count{font-size:12px;font-weight:700;background:#0000000f;padding:1px 7px;border-radius:10px}.shell-content .dashboard .proj-search-bar{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.shell-content .dashboard .proj-search-input-wrap{position:relative;flex:1;min-width:220px;max-width:400px}.shell-content .dashboard .proj-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none}.shell-content .dashboard .proj-search-input{width:100%;padding:9px 36px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.shell-content .dashboard .proj-search-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #6366f11a}.shell-content .dashboard .proj-search-input::placeholder{color:#94a3b8}.shell-content .dashboard .proj-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.shell-content .dashboard .proj-search-clear svg{width:16px;height:16px}.shell-content .dashboard .proj-filter-select{padding:9px 32px 9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:#374151;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236366f1'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;transition:border-color .15s}.shell-content .dashboard .proj-filter-select:focus{outline:none;border-color:#1e40af}.shell-content .dashboard .proj-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12.5px;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.shell-content .dashboard .proj-reset-btn svg{width:14px;height:14px}.shell-content .dashboard .proj-reset-btn:hover{border-color:#1e40af;color:#1e3a8a;background:#f8faff}.shell-content .dashboard .proj-result-count{font-size:12.5px;color:#94a3b8;white-space:nowrap;margin-left:4px}.shell-content .dashboard .proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.shell-content .dashboard .proj-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:0;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;overflow:hidden;position:relative}.shell-content .dashboard .proj-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6366f121,0 2px 8px #0000000f;border-color:#c7d2fe}.shell-content .dashboard .proj-card-top{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #f1f5f9}.shell-content .dashboard .proj-card-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em}.shell-content .dashboard .proj-card-badges{display:flex;flex-wrap:wrap;gap:5px;flex:1}.shell-content .dashboard .proj-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}.shell-content .dashboard .proj-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.shell-content .dashboard .proj-priority-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.shell-content .dashboard .proj-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.shell-content .dashboard .proj-card:hover .proj-card-actions{opacity:1}.shell-content .dashboard .proj-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#1e40af;cursor:pointer;transition:all .12s}.shell-content .dashboard .proj-action-btn svg{width:13px;height:13px}.shell-content .dashboard .proj-action-btn:hover{background:#eef2ff;border-color:#a5b4fc}.shell-content .dashboard .proj-action-danger{color:#ef4444}.shell-content .dashboard .proj-action-danger:hover{background:#fef2f2;border-color:#fca5a5}.shell-content .dashboard .proj-card-body{padding:14px 18px 10px;flex:1}.shell-content .dashboard .proj-card-name{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 5px;line-height:1.3}.shell-content .dashboard .proj-card-code{display:inline-block;font-size:11px;font-weight:700;color:#1e40af;background:#eef2ff;padding:2px 8px;border-radius:6px;letter-spacing:.05em;margin-bottom:8px}.shell-content .dashboard .proj-card-notes{font-size:12.5px;color:#64748b;line-height:1.5;margin:6px 0 0}.shell-content .dashboard .proj-card-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.shell-content .dashboard .proj-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#64748b;background:#f8fafc;padding:3px 9px;border-radius:6px;border:1px solid #f1f5f9}.shell-content .dashboard .proj-meta-item svg{width:12px;height:12px;color:#94a3b8;flex-shrink:0}.shell-content .dashboard .proj-card-progress{padding:0 18px 14px}.shell-content .dashboard .proj-progress-header{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;margin-bottom:5px;font-weight:500}.shell-content .dashboard .proj-progress-pct{font-weight:700}.shell-content .dashboard .proj-progress-track{width:100%;height:6px;background:#f1f5f9;border-radius:10px;overflow:hidden}.shell-content .dashboard .proj-progress-fill{height:100%;border-radius:10px;transition:width .4s ease}.shell-content .dashboard .proj-card-footer{padding:10px 18px;border-top:1px solid #f1f5f9;background:#fafbff}.shell-content .dashboard .proj-view-link{font-size:12px;font-weight:600;color:#1e40af;letter-spacing:.01em}.shell-content .dashboard .proj-list-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden}.shell-content .dashboard .proj-list-table{width:100%;border-collapse:collapse;font-size:13.5px}.shell-content .dashboard .proj-list-table thead tr{background:linear-gradient(90deg,#f8faff,#f1f5f9);border-bottom:2px solid #e2e8f0}.shell-content .dashboard .proj-list-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.shell-content .dashboard .proj-list-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.shell-content .dashboard .proj-list-row:last-child{border-bottom:none}.shell-content .dashboard .proj-list-row:hover{background:#fafbff}.shell-content .dashboard .proj-list-row:hover .proj-card-actions{opacity:1}.shell-content .dashboard .proj-list-name-cell{padding:14px 16px;display:flex;align-items:center;gap:12px}.shell-content .dashboard .proj-list-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell-content .dashboard .proj-list-name{font-weight:600;color:#0f172a;font-size:13.5px}.shell-content .dashboard .proj-list-code{font-size:11px;color:#1e40af;font-weight:600;margin-top:2px}.shell-content .dashboard .proj-list-cell{padding:14px 16px;color:#475569;vertical-align:middle}.shell-content .dashboard .proj-list-progress{display:flex;align-items:center}.shell-content .dashboard .proj-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.shell-content .dashboard .proj-empty-icon{width:64px;height:64px;background:#f1f5f9;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#1e40af}.shell-content .dashboard .proj-empty-icon svg{width:32px;height:32px}.shell-content .dashboard .proj-empty h3{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px}.shell-content .dashboard .proj-empty p{font-size:13.5px;color:#64748b;margin:0 0 20px;max-width:320px}.shell-content .dashboard .proj-card-footer{display:flex;align-items:center;justify-content:space-between}.shell-content .dashboard .proj-workforce-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#1e3a8a;background:#eef2ff;padding:4px 10px;border-radius:20px;font-weight:500}.shell-content .dashboard .proj-workforce-chip svg{width:13px;height:13px;flex-shrink:0}.shell-content .dashboard .proj-workforce-chip strong{font-weight:800;font-size:13px}.shell-content .dashboard .proj-workforce-inline{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#1e3a8a}.shell-content .dashboard .lp-root{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.shell-content .dashboard .lp-toast{position:fixed;top:20px;right:24px;z-index:9999;padding:12px 20px;border-radius:10px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0000002e;animation:lp-slideIn .2s ease}@keyframes lp-slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shell-content .dashboard .lp-page-header{display:flex;align-items:flex-start;justify-content:space-between}.shell-content .dashboard .lp-page-title{margin:0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.shell-content .dashboard .lp-page-sub{margin:4px 0 0;color:#64748b;font-size:13px}.shell-content .dashboard .lp-quota-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0000000a;overflow:hidden}.shell-content .dashboard .lp-quota-header{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#fffdf8,#f1f5f9)}.shell-content .dashboard .lp-quota-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell-content .dashboard .lp-quota-icon svg{width:20px;height:20px;color:#fff}.shell-content .dashboard .lp-quota-title{margin:0 0 3px;font-size:15px;font-weight:700;color:#0f172a}.shell-content .dashboard .lp-quota-desc{margin:0;font-size:12.5px;color:#64748b;line-height:1.5}.shell-content .dashboard .lp-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px 22px;gap:16px}@media(max-width:700px){.shell-content .dashboard .lp-quota-grid{grid-template-columns:1fr}}.shell-content .dashboard .lp-quota-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.shell-content .dashboard .lp-quota-box-label{display:flex;align-items:center}.shell-content .dashboard .lp-quota-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.03em}.shell-content .dashboard .lp-quota-badge.ho{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.shell-content .dashboard .lp-quota-badge.site{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.shell-content .dashboard .lp-quota-inputs{display:flex;align-items:flex-end;gap:12px}.shell-content .dashboard .lp-quota-field{flex:1}.shell-content .dashboard .lp-quota-field label,.shell-content .dashboard .lp-quota-annual label,.shell-content .dashboard .lp-bulk-field label,.shell-content .dashboard .lp-modal-field label{display:block;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.shell-content .dashboard .lp-quota-arrow{font-size:18px;color:#94a3b8;padding-bottom:8px;flex-shrink:0}.shell-content .dashboard .lp-quota-annual{flex:0 0 auto;min-width:100px}.shell-content .dashboard .lp-annual-value{padding:8px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;min-height:38px;display:flex;align-items:center;gap:4px}.shell-content .dashboard .lp-annual-value strong{font-size:15px;font-weight:800;color:#2563eb}.shell-content .dashboard .lp-annual-value.over{border-color:#fca5a5;background:#fef2f2}.shell-content .dashboard .lp-annual-value.over strong{color:#dc2626}.shell-content .dashboard .lp-annual-empty{color:#94a3b8}.shell-content .dashboard .lp-quota-warning{font-size:12px;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:8px 12px;line-height:1.5}.shell-content .dashboard .lp-quota-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-wrap:wrap;gap:10px}.shell-content .dashboard .lp-quota-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#64748b}.shell-content .dashboard .lp-quota-summary strong{color:#1e293b;font-weight:700}.shell-content .dashboard .lp-dot{color:#cbd5e1}.shell-content .dashboard .lp-red{color:#dc2626!important;font-weight:700}.shell-content .dashboard .lp-blue{color:#2563eb!important}.shell-content .dashboard .lp-muted{color:#64748b}.shell-content .dashboard .lp-section-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:12px;padding:4px;width:fit-content}.shell-content .dashboard .lp-stab{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:#64748b;background:transparent;transition:all .15s ease}.shell-content .dashboard .lp-stab:hover{color:#1e293b;background:#fff9}.shell-content .dashboard .lp-stab.active{background:#eff6ff;color:#1e40af;box-shadow:0 1px 4px #1e40af1f}.shell-content .dashboard .lp-stab-count{background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.shell-content .dashboard .lp-stab.active .lp-stab-count{background:#dbeafe;color:#1e40af}.shell-content .dashboard .lp-section{display:flex;flex-direction:column;gap:16px}.shell-content .dashboard .lp-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.shell-content .dashboard .lp-section-title{margin:0 0 3px;font-size:16px;font-weight:700;color:#0f172a}.shell-content .dashboard .lp-section-sub{margin:0;font-size:12.5px;color:#64748b}.shell-content .dashboard .lp-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto;box-shadow:0 1px 4px #0000000a}.shell-content .dashboard .lp-table{width:100%;border-collapse:collapse}.shell-content .dashboard .lp-th{padding:11px 14px;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap}.shell-content .dashboard .lp-th.lp-th-center{text-align:center}.shell-content .dashboard .lp-tr{transition:background .1s}.shell-content .dashboard .lp-tr:hover{background:#f8fafc}.shell-content .dashboard .lp-tr-inactive{opacity:.5}.shell-content .dashboard .lp-td{padding:12px 14px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.shell-content .dashboard .lp-td-name{font-weight:700;color:#1e293b}.shell-content .dashboard .lp-td-desc{color:#64748b;max-width:260px}.shell-content .dashboard .lp-td-center{text-align:center}.shell-content .dashboard .lp-empty-cell{padding:40px 20px;text-align:center;color:#94a3b8;font-size:13px}.shell-content .dashboard .lp-dash{color:#cbd5e1}.shell-content .dashboard .lp-days-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.shell-content .dashboard .lp-days-badge.warn{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.shell-content .dashboard .lp-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.shell-content .dashboard .lp-status-badge.active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.shell-content .dashboard .lp-status-badge.inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.shell-content .dashboard .lp-actions{display:flex;gap:6px;justify-content:center}.shell-content .dashboard .lp-table-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:12px;color:#64748b}.shell-content .dashboard .lp-table-footer strong{color:#1e293b}.shell-content .dashboard .lp-table-hint{padding:12px 16px;font-size:11.5px;color:#94a3b8;border-top:1px solid #f1f5f9;margin:0}.shell-content .dashboard .lp-overage-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;font-size:13px;color:#b91c1c;line-height:1.5;flex-wrap:wrap}.shell-content .dashboard .lp-overage-banner svg{flex-shrink:0;color:#ef4444}.shell-content .dashboard .lp-overage-banner strong{font-weight:800}.shell-content .dashboard .lp-bulk-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.shell-content .dashboard .lp-bulk-title{margin:0;font-size:14px;font-weight:700;color:#0f172a}.shell-content .dashboard .lp-bulk-desc{margin:0;font-size:12px;color:#64748b;line-height:1.5}.shell-content .dashboard .lp-bulk-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.shell-content .dashboard .lp-bulk-field{flex:0 0 auto;min-width:160px}.shell-content .dashboard .lp-bulk-annual{flex:0 0 auto;min-width:100px}.shell-content .dashboard .lp-bulk-meta{flex:0 0 auto;font-size:12.5px;font-weight:600;color:#475569;padding-bottom:9px}.shell-content .dashboard .lp-year-pick{display:flex;align-items:center;gap:8px}.shell-content .dashboard .lp-year-pick label{font-size:12px;font-weight:600;color:#64748b}.shell-content .dashboard .lp-search-wrap{position:relative;max-width:320px}.shell-content .dashboard .lp-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#94a3b8}.shell-content .dashboard .lp-search-input{width:100%;padding:8px 12px 8px 34px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.shell-content .dashboard .lp-search-input:focus{border-color:#1e40af;background:#fff}.shell-content .dashboard .lp-loading{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.shell-content .dashboard .lp-info-box{padding:32px;text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:13px}.shell-content .dashboard .lp-input{width:100%;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.shell-content .dashboard .lp-input:focus{border-color:#1e40af}.shell-content .dashboard .lp-select{padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;color:#1e293b;cursor:pointer;outline:none}.shell-content .dashboard .lp-select:focus{border-color:#1e40af}.shell-content .dashboard .lp-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #1e40af40}.shell-content .dashboard .lp-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.shell-content .dashboard .lp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.shell-content .dashboard .lp-btn-secondary{padding:8px 18px;border:1.5px solid #e2e8f0;background:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:#374151;transition:background .15s}.shell-content .dashboard .lp-btn-secondary:hover{background:#f1f5f9}.shell-content .dashboard .lp-btn-action{padding:5px 12px;border-radius:7px;border:1.5px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;cursor:pointer;color:#374151;transition:background .12s}.shell-content .dashboard .lp-btn-action:hover{background:#f1f5f9}.shell-content .dashboard .lp-btn-action.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.shell-content .dashboard .lp-btn-action.danger:hover{background:#fee2e2}.shell-content .dashboard .lp-btn-action.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.shell-content .dashboard .lp-btn-action.success:hover{background:#dcfce7}.shell-content .dashboard .lp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.shell-content .dashboard .lp-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.shell-content .dashboard .lp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.shell-content .dashboard .lp-modal-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.shell-content .dashboard .lp-modal-close{border:none;background:#f1f5f9;border-radius:7px;width:28px;height:28px;cursor:pointer;font-size:16px;color:#64748b;display:flex;align-items:center;justify-content:center}.shell-content .dashboard .lp-modal-close:hover{background:#e2e8f0}.shell-content .dashboard .lp-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.shell-content .dashboard .lp-modal-row{display:flex;gap:12px}.shell-content .dashboard .lp-modal-field{flex:1;display:flex;flex-direction:column}.shell-content .dashboard .lp-modal-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12.5px;color:#dc2626;font-weight:500}.shell-content .dashboard .lp-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.shell-content .dashboard .lp-icon-input{text-align:center;font-size:20px}.shell-content .dashboard .lp-required{color:#ef4444}.shell-content .dashboard .lp-field-hint{display:block;margin-top:4px;font-size:11.5px;color:#64748b}.shell-content .dashboard .lp-field-hint.warn{color:#1e40af}.tco-root{display:flex;flex-direction:column;gap:0;min-height:100%}.tco-root--subtabs{margin:0}.tco-root .att-reports-page-header{margin:0 calc(-1 * var(--shell-page-px, 24px)) 14px}.shell-module-outlet .dashboard .dashboard-content:has(>.tco-root.tco-root--subtabs),.shell-content .dashboard .dashboard-content:has(>.tco-root.tco-root--subtabs){padding-top:0!important;gap:16px}.tco-root .att-reports-page-header .att-report-toolbar-bar{margin:0;padding:10px var(--shell-page-px, 24px) 0}.tco-tabs-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;margin:0 0 20px;padding:3px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#7676801a;box-shadow:inset 0 1px 2px #0f172a0a}.tco-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:9px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:none;flex:1 1 auto}.tco-tab-btn:hover:not(.active){background:#ffffff6b;color:#334155}.tco-tab-btn.active{color:#2563eb;border-color:#ffffffbf;background:#fffffff0;box-shadow:0 1px 3px #0f172a1a,inset 0 1px #ffffffe6}.tco-tab-emoji{font-size:16px;line-height:1;flex-shrink:0}.tco-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;background:#e2e8f0;color:#64748b}.tco-tab-btn.active .tco-tab-count{background:#2563eb1f;color:#2563eb}.tco-alert{margin:0 0 16px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.45}.tco-alert--err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tco-alert--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tco-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.tco-header-left{display:flex;align-items:center;gap:14px}.tco-header-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 12px #3b82f64d}.tco-header-text h2{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.tco-header-text p{margin:4px 0 0;color:#64748b;font-size:13px}.tco-add-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;color:#fff;box-shadow:0 2px 8px #00000026}.tco-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.tco-root .shell-sub-tabs{margin-bottom:var(--shell-sub-tab-gap, 10px)}.tco-root .shell-sub-tabs__track{flex-wrap:nowrap}.tco-root .shell-sub-tab__fit--rich{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;white-space:nowrap}.tco-root .shell-sub-tab__fit--rich .shell-sub-tab__label{display:inline;flex:0 1 auto;min-width:0;max-width:none}.tco-root .shell-sub-tab__fit--rich .shell-sub-tab__count{margin-left:6px}.tco-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.tco-table-card table{width:100%;border-collapse:collapse}.tco-table-card thead th{padding:11px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap}.tco-table-card thead th:last-child{text-align:center}.tco-table-card tbody tr{transition:background .1s}.tco-table-card tbody tr:hover{background:#f8fafc}.tco-table-card tbody td{padding:12px 16px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tco-table-card tbody tr:last-child td{border-bottom:none}.tco-table-card tbody tr.inactive-row{opacity:.55}.tco-item-icon{font-size:20px;line-height:1}.tco-item-name{font-weight:600;color:#1e293b}.tco-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.tco-badge.active{background:#dcfce7;color:#15803d}.tco-badge.inactive{background:#fee2e2;color:#dc2626}.tco-actions{display:flex;gap:6px;justify-content:center}.tco-btn-edit{padding:4px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .1s}.tco-btn-edit:hover{border-color:#cbd5e1;background:#f1f5f9}.tco-btn-deactivate{padding:4px 12px;border-radius:7px;border:none;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s}.tco-btn-deactivate:hover{background:#fecaca}.tco-btn-reactivate{padding:4px 12px;border-radius:7px;border:none;background:#dcfce7;color:#15803d;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s}.tco-btn-reactivate:hover{background:#bbf7d0}.tco-empty-row td{text-align:center;color:#94a3b8;padding:48px 16px!important;font-size:13px}.tco-empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.tco-loading{padding:60px;text-align:center;color:#94a3b8;font-size:14px}.tco-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.tco-modal{background:#fff;border-radius:18px;padding:28px;width:100%;max-width:440px;box-shadow:0 24px 64px #0003;animation:tco-modal-in .2s ease}@keyframes tco-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tco-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tco-modal-title{font-size:17px;font-weight:700;color:#0f172a}.tco-modal-close{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.tco-modal-close:hover{background:#e2e8f0}.tco-form-group{margin-bottom:16px}.tco-form-label{display:block;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tco-form-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s;box-sizing:border-box}.tco-form-input:focus{border-color:#2563eb;background:#fff}.tco-form-input.emoji-input{width:80px;text-align:center;font-size:22px}.tco-form-input.small{width:80px}.tco-form-error{color:#dc2626;font-size:12px;margin:8px 0 0}.tco-form-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.tco-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.tco-btn-cancel{padding:9px 20px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .1s}.tco-btn-cancel:hover{background:#f1f5f9}.tco-btn-save{padding:9px 20px;border-radius:9px;border:none;font-size:13px;font-weight:700;cursor:pointer;color:#fff;transition:all .15s}.tco-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tco-btn-save:disabled{opacity:.6;cursor:not-allowed}.pl-root{display:flex;flex-direction:column;gap:0}.pl-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.pl-header-left{display:flex;align-items:center;gap:14px}.pl-header-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1e40af4d}.pl-header-text h2{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.pl-header-text p{margin:4px 0 0;color:#64748b;font-size:13px}.pl-add-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1e40af4d;transition:all .15s;white-space:nowrap}.pl-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1e40af66}.pl-layout{display:flex;gap:20px;align-items:flex-start}.pl-cards-col{flex:0 0 auto;width:440px;display:flex;flex-direction:column;gap:12px}.pl-band-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;cursor:pointer;transition:all .18s ease;position:relative;overflow:hidden}.pl-band-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;background:var(--band-color, #2563EB);transition:width .18s}.pl-band-card:hover{border-color:var(--band-color, #2563EB);box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.pl-band-card.selected{border-color:var(--band-color, #2563EB);background:var(--band-bg, #EFF6FF);box-shadow:0 4px 20px #0000001a}.pl-band-card.selected:before{width:6px}.pl-band-card.inactive{opacity:.55}.pl-band-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pl-band-name-row{display:flex;align-items:center;gap:10px}.pl-band-avatar{width:36px;height:36px;border-radius:10px;background:var(--band-color, #2563EB);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-band-name{font-size:15px;font-weight:700;color:#0f172a}.pl-band-meta{display:flex;align-items:center;gap:8px}.pl-band-emp-badge{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;background:var(--band-badge-bg, #DBEAFE);color:var(--band-color, #1E3A8A)}.pl-band-status{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pl-band-status.active{background:#dcfce7;color:#15803d}.pl-band-status.inactive{background:#fee2e2;color:#dc2626}.pl-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pl-limit-cell{background:#f8fafc;border-radius:10px;padding:10px 12px;border:1px solid #f1f5f9;transition:background .15s}.pl-band-card.selected .pl-limit-cell{background:#ffffffb3;border-color:#ffffffe6}.pl-limit-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}.pl-limit-label-icon{font-size:12px}.pl-limit-value{font-size:13px;font-weight:700;color:#0f172a}.pl-limit-value.no-limit{color:#94a3b8;font-weight:500;font-style:italic;font-size:12px}.pl-band-actions{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.pl-btn-sm{padding:4px 12px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;transition:all .1s;border:none}.pl-btn-edit{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0!important}.pl-btn-edit:hover{background:#e2e8f0}.pl-btn-deactivate{background:#fee2e2;color:#dc2626}.pl-btn-deactivate:hover{background:#fecaca}.pl-btn-reactivate{background:#dcfce7;color:#15803d}.pl-btn-reactivate:hover{background:#bbf7d0}.pl-loading{padding:60px;text-align:center;color:#94a3b8;font-size:14px}.pl-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:48px 24px;text-align:center;color:#94a3b8}.pl-empty-icon{font-size:36px;margin-bottom:10px;opacity:.5}.pl-detail-col{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;min-height:300px}.pl-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#94a3b8;font-size:13px;gap:10px}.pl-detail-empty-icon{font-size:32px;opacity:.4}.pl-detail-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pl-detail-title{font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.pl-detail-title-dot{width:10px;height:10px;border-radius:50%;background:var(--band-color, #2563EB);flex-shrink:0}.pl-detail-limits-row{display:flex;gap:6px;flex-wrap:wrap}.pl-detail-limit-chip{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569}.pl-assign-section{padding:14px 20px;border-bottom:1px solid #f1f5f9;position:relative}.pl-assign-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.pl-search-input{width:100%;padding:9px 12px 9px 36px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.pl-search-input:focus{border-color:#2563eb;background:#fff}.pl-search-wrap{position:relative}.pl-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none}.pl-search-dropdown{position:absolute;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:50;margin-top:4px;overflow:hidden}.pl-search-dropdown-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f8fafc;font-size:13px;transition:background .1s;display:flex;align-items:center;gap:10px}.pl-search-dropdown-item:last-child{border-bottom:none}.pl-search-dropdown-item:hover{background:#eff6ff}.pl-search-dropdown-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-search-dropdown-name{font-weight:600;color:#1e293b}.pl-search-dropdown-email{color:#64748b;font-size:11px}.pl-emp-table-wrap{overflow:auto}.pl-emp-table{width:100%;border-collapse:collapse}.pl-emp-table thead th{padding:10px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap}.pl-emp-table tbody td{padding:12px 16px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pl-emp-table tbody tr:last-child td{border-bottom:none}.pl-emp-table tbody tr:hover{background:#f8fafc}.pl-emp-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-emp-name-cell{display:flex;align-items:center;gap:10px}.pl-emp-name{font-weight:600;color:#1e293b}.pl-emp-dept{font-size:11px;color:#94a3b8}.pl-emp-empty{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.pl-btn-remove{padding:3px 10px;border-radius:6px;border:none;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer;transition:background .1s}.pl-btn-remove:hover{background:#fecaca}.pl-group-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1.5px solid #e2e8f0;border-bottom:none;border-radius:14px 14px 0 0}.pl-group-avatar{width:38px;height:38px;border-radius:10px;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pl-group-title{font-size:15px;font-weight:700}.pl-group-subtitle{font-size:12px;color:#64748b;margin-top:2px}.pl-table-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:0 0 14px 14px;overflow:hidden}.pl-levels-table{width:100%;border-collapse:collapse}.pl-levels-table thead th{padding:10px 14px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap}.pl-levels-table tbody td{padding:11px 14px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pl-levels-table tbody tr:last-child td{border-bottom:none}.pl-levels-table tbody tr:hover:not(.pl-row-editing){background:#fafbfc}.pl-row-editing{background:#eff6ff!important}.pl-level-chip{display:inline-block;padding:3px 10px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em}.pl-member-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.pl-limit-set{font-size:13px;font-weight:600;color:#1e293b}.pl-limit-unset{font-size:13px;color:#cbd5e1}.pl-limit-display{display:flex;flex-direction:column;gap:2px}.pl-unit-tag{display:inline-block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.pl-inline-cell-edit{display:flex;flex-direction:column;gap:4px;min-width:120px}.pl-unit-select{width:100%;padding:4px 6px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:11px;color:#475569;background:#f8fafc;outline:none;cursor:pointer;transition:border-color .15s}.pl-unit-select:focus{border-color:#2563eb;background:#fff}.pl-inline-input-wrap{display:flex;align-items:center;gap:2px;background:#fff;border:1.5px solid #2563EB;border-radius:7px;padding:0 8px;max-width:120px}.pl-inline-rupee{color:#64748b;font-size:12px;font-weight:600;flex-shrink:0}.pl-inline-input{border:none;outline:none;background:transparent;font-size:13px;color:#1e293b;width:80px;padding:5px 0}.pl-row-actions{display:flex;gap:5px;justify-content:center}.pl-btn-save-inline{padding:4px 12px;border-radius:6px;border:none;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .1s}.pl-btn-save-inline:disabled{opacity:.6;cursor:not-allowed}.pl-btn-cancel-inline{padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:500;cursor:pointer}.pl-btn-cancel-inline:hover{background:#f1f5f9}.pl-btn-edit-inline{padding:4px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s}.pl-btn-edit-inline:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.pl-table-empty{text-align:center;color:#94a3b8;padding:24px!important;font-size:13px}.pl-save-err{padding:8px 16px;background:#fef2f2;color:#dc2626;font-size:12px;border-top:1px solid #fee2e2}.pl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.pl-modal{background:#fff;border-radius:18px;padding:28px;width:100%;max-width:480px;box-shadow:0 24px 64px #0003;animation:pl-modal-in .2s ease;max-height:90vh;overflow-y:auto}@keyframes pl-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pl-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pl-modal-title{font-size:17px;font-weight:700;color:#0f172a}.pl-modal-close{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pl-modal-close:hover{background:#e2e8f0}.pl-form-section{margin-bottom:20px}.pl-form-section-title{font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:6px}.pl-form-group{margin-bottom:14px}.pl-form-label{display:block;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pl-form-hint{font-size:10px;color:#94a3b8;font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.pl-form-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.pl-form-input:focus{border-color:#2563eb;background:#fff}.pl-form-input-prefix{position:relative}.pl-form-input-prefix .pl-rupee{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:13px;font-weight:600;pointer-events:none}.pl-form-input-prefix .pl-form-input{padding-left:24px}.pl-limits-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-form-error{color:#dc2626;font-size:12px;margin:8px 0 0}.pl-form-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.pl-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid #f1f5f9}.pl-btn-cancel{padding:9px 20px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.pl-btn-cancel:hover{background:#f1f5f9}.pl-btn-save{padding:9px 22px;border-radius:9px;border:none;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #1e40af4d}.pl-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #1e40af66}.pl-btn-save:disabled{opacity:.6;cursor:not-allowed}.ecat-root{display:flex;flex-direction:column;gap:0}.ecat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.ecat-header-left{display:flex;align-items:center;gap:14px}.ecat-header-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #14b8a64d}.ecat-header-text h2{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.ecat-header-text p{margin:4px 0 0;color:#64748b;font-size:13px}.ecat-add-group-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #14b8a64d;transition:all .15s;white-space:nowrap}.ecat-add-group-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #14b8a666}.ecat-layout{display:flex;gap:20px;align-items:flex-start}.ecat-tree-col{flex:0 0 340px;display:flex;flex-direction:column;gap:10px}.ecat-loading{padding:48px;text-align:center;color:#94a3b8;font-size:14px}.ecat-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:40px 24px;text-align:center;color:#94a3b8}.ecat-empty-icon{font-size:32px;margin-bottom:8px;opacity:.4}.ecat-group-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:box-shadow .15s}.ecat-group-card.has-selected{border-color:var(--grp-color, #0f766e);box-shadow:0 2px 12px #00000014}.ecat-group-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--grp-light, #f0fdfa);border-bottom:1px solid var(--grp-border, #99f6e4);cursor:pointer;-webkit-user-select:none;user-select:none}.ecat-group-avatar{width:34px;height:34px;border-radius:9px;background:var(--grp-color, #0f766e);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ecat-group-info{flex:1;min-width:0}.ecat-group-code{font-size:14px;font-weight:700;color:var(--grp-color, #0f766e)}.ecat-group-name{font-size:11px;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecat-group-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.ecat-group-count-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--grp-badge, #ccfbf1);color:var(--grp-color, #0f766e)}.ecat-group-actions{display:flex;gap:4px}.ecat-group-btn{padding:3px 9px;border-radius:6px;border:none;font-size:11px;font-weight:600;cursor:pointer;transition:all .1s}.ecat-group-btn.edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0!important}.ecat-group-btn.edit:hover{background:#e2e8f0}.ecat-group-btn.deactivate{background:#fee2e2;color:#dc2626}.ecat-group-btn.deactivate:hover{background:#fecaca}.ecat-group-btn.add-level{background:var(--grp-badge, #ccfbf1);color:var(--grp-color, #0f766e)}.ecat-group-btn.add-level:hover{filter:brightness(.95)}.ecat-levels-list{padding:4px 0}.ecat-level-row{display:flex;align-items:center;gap:8px;padding:9px 16px 9px 48px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f8fafc}.ecat-level-row:last-child{border-bottom:none}.ecat-level-row:hover{background:#f8fafc}.ecat-level-row.selected{background:var(--grp-light, #f0fdfa)}.ecat-level-row.inactive{opacity:.5}.ecat-level-chip{width:32px;height:22px;border-radius:6px;background:var(--grp-color, #0f766e);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ecat-level-name{flex:1;font-size:13px;font-weight:600;color:#1e293b}.ecat-level-name-sub{font-size:11px;color:#94a3b8;font-weight:400}.ecat-level-member-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#f1f5f9;color:#64748b;flex-shrink:0}.ecat-level-row.selected .ecat-level-member-count{background:var(--grp-badge, #ccfbf1);color:var(--grp-color, #0f766e)}.ecat-level-row-actions{display:flex;gap:4px;flex-shrink:0}.ecat-level-btn{padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600;cursor:pointer;border:none;transition:all .1s}.ecat-level-btn.edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0!important}.ecat-level-btn.edit:hover{background:#e2e8f0}.ecat-level-btn.deactivate{background:#fee2e2;color:#dc2626}.ecat-level-btn.deactivate:hover{background:#fecaca}.ecat-no-levels{padding:12px 16px 12px 52px;font-size:12px;color:#94a3b8;font-style:italic}.ecat-people-col{flex:1;min-width:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden;min-height:400px;display:flex;flex-direction:column}.ecat-people-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:8px;padding:40px}.ecat-people-empty-icon{font-size:36px;opacity:.35}.ecat-people-header{padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ecat-people-title{display:flex;align-items:center;gap:8px}.ecat-people-title-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ecat-people-title-text{font-size:15px;font-weight:700;color:#0f172a}.ecat-people-title-sub{font-size:12px;color:#64748b;font-weight:400}.ecat-assign-wrap{padding:14px 20px;border-bottom:1px solid #f1f5f9;position:relative}.ecat-assign-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ecat-search-wrap{position:relative}.ecat-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none}.ecat-search-input{width:100%;padding:9px 12px 9px 34px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.ecat-search-input:focus{border-color:#14b8a6;background:#fff}.ecat-search-dropdown{position:absolute;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:100;margin-top:4px;overflow:hidden}.ecat-suggest-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f8fafc;display:flex;align-items:center;gap:10px;transition:background .1s}.ecat-suggest-item:last-child{border-bottom:none}.ecat-suggest-item:hover{background:#f0fdfa}.ecat-suggest-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ecat-suggest-name{font-size:13px;font-weight:600;color:#1e293b}.ecat-suggest-meta{font-size:11px;color:#64748b;margin-top:1px}.ecat-suggest-desig{font-size:11px;color:#0f766e;font-weight:600;margin-top:2px}.ecat-filter-bar{padding:10px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px;background:#fafafa}.ecat-filter-input{flex:1;padding:7px 10px 7px 30px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s}.ecat-filter-input:focus{border-color:#14b8a6;background:#fff}.ecat-filter-wrap{position:relative;flex:1}.ecat-filter-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:12px;pointer-events:none}.ecat-emp-count{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.ecat-emp-table-wrap{overflow:auto;flex:1}.ecat-emp-table{width:100%;border-collapse:collapse}.ecat-emp-table thead th{padding:10px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap}.ecat-emp-table tbody td{padding:11px 16px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ecat-emp-table tbody tr:last-child td{border-bottom:none}.ecat-emp-table tbody tr:hover{background:#f8fafc}.ecat-emp-cell{display:flex;align-items:center;gap:10px}.ecat-emp-avatar{width:30px;height:30px;border-radius:8px;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ecat-emp-name{font-weight:600;color:#1e293b}.ecat-emp-email{font-size:11px;color:#94a3b8}.ecat-emp-num-badge{display:inline-block;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;font-family:monospace}.ecat-btn-move{padding:4px 12px;border-radius:7px;border:1.5px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.ecat-btn-move:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.ecat-move-emp-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px}.ecat-move-grid{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;margin-bottom:4px}.ecat-move-group{display:flex;flex-direction:column;gap:6px}.ecat-move-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ecat-move-levels{display:flex;flex-wrap:wrap;gap:6px}.ecat-move-level-btn{padding:6px 16px;border-radius:8px;border:1.5px solid;font-size:13px;font-weight:700;cursor:pointer;transition:all .12s;position:relative;min-width:52px;text-align:center}.ecat-move-level-btn.selected{color:#fff!important;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.ecat-move-level-btn.current{opacity:.45;cursor:not-allowed;display:flex;flex-direction:column;align-items:center;gap:2px}.ecat-move-current-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.ecat-emp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#94a3b8;font-size:13px;gap:6px;text-align:center}.ecat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.ecat-modal{background:#fff;border-radius:18px;padding:28px;width:100%;max-width:420px;box-shadow:0 24px 64px #0003;animation:ecat-modal-in .2s ease}@keyframes ecat-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ecat-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.ecat-modal-title{font-size:17px;font-weight:700;color:#0f172a}.ecat-modal-close{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ecat-modal-close:hover{background:#e2e8f0}.ecat-form-group{margin-bottom:16px}.ecat-form-label{display:block;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ecat-form-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .15s}.ecat-form-input:focus{border-color:#14b8a6;background:#fff}.ecat-form-error{color:#dc2626;font-size:12px;margin:8px 0 0}.ecat-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid #f1f5f9}.ecat-btn-cancel{padding:9px 20px;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.ecat-btn-cancel:hover{background:#f1f5f9}.ecat-btn-save{padding:9px 22px;border-radius:9px;border:none;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #14b8a64d;transition:all .15s}.ecat-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #14b8a666}.ecat-btn-save:disabled{opacity:.6;cursor:not-allowed}.ecat-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ecat-view-toggle{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.ecat-view-btn{padding:7px 16px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ecat-view-btn.active{background:#fff;color:#0f766e;font-weight:700;box-shadow:0 1px 4px #0000001a}.ecat-view-btn:hover:not(.active){background:#e2e8f0}.ecat-dm-root{display:flex;flex-direction:column;gap:16px}.ecat-dm-info-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #BFDBFE;border-radius:12px;padding:14px 18px;flex-wrap:wrap}.ecat-dm-info-text{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#334155;line-height:1.5;flex:1}.ecat-dm-info-icon{font-size:18px;flex-shrink:0}.ecat-dm-apply-btn{padding:9px 18px;border-radius:9px;border:1px solid #2563EB;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.ecat-dm-apply-btn:hover:not(:disabled){background:#1e3a8a;color:#fff}.ecat-dm-apply-btn.applying,.ecat-dm-apply-btn:disabled{opacity:.6;cursor:not-allowed}.ecat-dm-apply-btn.secondary{border-color:#94a3b8;background:#f8fafc;color:#334155}.ecat-dm-apply-btn.secondary:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.ecat-dm-apply-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-radius:10px;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:13.5px;font-weight:500}.ecat-dm-apply-result.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ecat-dm-dismiss{background:none;border:none;cursor:pointer;color:inherit;font-size:14px;padding:2px 6px;opacity:.7}.ecat-dm-dismiss:hover{opacity:1}.ecat-dm-table-wrap{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 10px #0000000d}.ecat-dm-table{width:100%;border-collapse:collapse}.ecat-dm-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.ecat-dm-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.ecat-dm-table th:last-child{text-align:right}.ecat-dm-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.ecat-dm-row:last-child{border-bottom:none}.ecat-dm-row:hover{background:#f8fafc}.ecat-dm-table td{padding:13px 16px;font-size:13.5px;color:#1e293b;vertical-align:middle}.ecat-dm-num{color:#94a3b8;font-size:12px;font-weight:600;width:40px}.ecat-dm-desig{font-weight:600}.ecat-dm-band{display:flex;align-items:center;gap:8px}.ecat-dm-band-chip{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700}.ecat-dm-band-name{font-size:12px;color:#64748b}.ecat-dm-group{color:#64748b;font-size:13px}.ecat-dm-updated{color:#94a3b8;font-size:12px}.ecat-dm-actions{text-align:right;display:flex;gap:6px;justify-content:flex-end}.ecat-dm-edit-btn,.ecat-dm-del-btn{padding:5px 12px;border-radius:7px;border:1px solid;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.ecat-dm-edit-btn{background:#f0fdf4;color:#166534;border-color:#86efac}.ecat-dm-edit-btn:hover{background:#166534;color:#fff}.ecat-dm-del-btn{background:#fff;color:#dc2626;border-color:#fca5a5}.ecat-dm-del-btn:hover{background:#fef2f2}.ecat-dm-empty{text-align:center;padding:40px 20px;color:#94a3b8;font-size:14px}.ecat-dm-level-grid{display:flex;flex-direction:column;gap:10px;margin-top:6px}.ecat-dm-level-group{display:flex;flex-direction:column;gap:6px}.ecat-dm-level-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ecat-dm-level-btns{display:flex;flex-wrap:wrap;gap:6px}.ecat-dm-level-btn{padding:5px 14px;border-radius:7px;border:1px solid;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;background:#fff}.ecat-dm-level-btn.selected{font-weight:700;box-shadow:0 2px 8px #0000001f}html{-webkit-text-size-adjust:100%}img,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.shell-content table,.dashboard-content table,.cp-table,.viewer-kpi-table-wrap table,.dash-table,.dash-card table,.acc-table,.aud-table,.apv-table,.tbl-wrap table,table.responsive-table{max-width:100%}.table-scroll,.viewer-kpi-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1100px){.shell-content{padding:0!important}.dashboard-content{padding:20px 18px!important}.grid-4,.kpi-grid-4,.stats-grid,.home-stats,.hp-kpi-grid,.cp-summary-strip,.dash-kpi-grid,.apv-grid-4,.apv-grid-3,.acc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hp-main-grid,.hp-analytics-grid,.ep-grid,.dash-two-col,.form-two-col,.twocol-grid{grid-template-columns:1fr!important}}@media(max-width:900px){.shell-content .modal-content,.shell-content .modal,.shell-content [class*=-modal]:not([class*=overlay]),.shell-content .cp-modal,.shell-content .cp-drawer,.shell-content .dash-drawer,.shell-content .ep-drawer,.shell-content .apv-modal,.shell-content .acc-modal,.shell-content .ui-drawer{width:100%!important;max-width:100%!important;border-radius:0!important}.page-head,.cp-page-head,.dash-page-head,.apv-page-head,.ep-page-head,.hp-hero-row,.hp-page-head{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.toolbar,.filters,.filter-bar,.cp-toolbar,.dash-toolbar,.apv-toolbar,.ep-toolbar,.hp-toolbar{flex-wrap:wrap!important;gap:8px!important}.tabs,.tab-bar,.cp-tabs,.dash-tabs,.apv-tabs,.ep-tabs,.recruitment-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;white-space:nowrap;scrollbar-width:thin}.tabs::-webkit-scrollbar,.tab-bar::-webkit-scrollbar,.cp-tabs::-webkit-scrollbar{height:4px}.form-row,.form-grid,.form-cols-2,.form-cols-3,.cp-form-grid,.dash-form-grid,.apv-form-grid,.ep-form-grid{grid-template-columns:1fr!important}.shell-content table:not(.no-responsive){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.dash-card,.cp-card,.apv-card{padding:14px!important}}@media(max-width:640px){.grid-2,.grid-3,.stats-grid,.home-stats,.hp-kpi-grid,.cp-summary-strip,.dash-kpi-grid,.apv-grid-2,.apv-grid-3,.apv-grid-4,.kpi-grid-4,.acc-summary-grid,.ep-quick-grid{grid-template-columns:1fr!important}.toolbar>button,.filters>button,.filter-bar>button,.cp-toolbar>button,.dash-toolbar>button{flex:1 1 100%}.dashboard-content{padding:14px 12px!important}h1{font-size:1.4rem!important}h2{font-size:1.2rem!important}.shell-topbar-icon-btn,.icon-btn{min-width:38px;min-height:38px}.shell-content .modal-content,.shell-content .cp-modal,.shell-content .cp-drawer,.shell-content .dash-drawer,.shell-content .ep-drawer,.shell-content .apv-modal,.shell-content .acc-modal{height:100dvh!important;max-height:100dvh!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding-bottom:env(safe-area-inset-bottom)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.chart-wrap,.hp-chart-body,.dash-chart-body{min-height:220px}}@media(max-width:380px){.dashboard-content{padding:12px 10px!important}.shell-topbar-action{padding:6px 8px}}@media print{.shell-sidebar,.shell-topbar,.shell-mobile-backdrop{display:none!important}.shell-main{margin-left:0!important}.shell-content{overflow:visible!important}}.app-table-card,.hm-hr-table-scroll,.hm-hu-table-scroll,.hm-table-wrap.app-table-card,.att-table-wrap.app-table-card,.poh-table-wrap.app-table-card,.rd-table-wrap.app-table-card,.acct-table-wrap.app-table-card,.inbox-table-wrap.app-table-card,.audit-log-table-wrap.app-table-card,.apv-table-wrap.app-table-card,.exit-table-wrap.app-table-card{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.app-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto;font-size:.875rem;margin:0}.shell-module-outlet .app-table thead th,.shell-content .app-table thead th,.app-table thead th{position:sticky;top:0;z-index:1;background:#f1f4f8;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 20px;white-space:nowrap}.shell-module-outlet .app-table tbody td,.shell-content .app-table tbody td,.app-table tbody td{padding:14px 20px;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#475569;background:#fff;white-space:nowrap;font-size:.875rem}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover td{background:#f8fafc99}.app-table .app-col-sno,.app-table .hm-hr-th-sno,.app-table .hm-hr-td-sno,.app-table .hm-hu-th-num:first-child,.app-table .hm-hu-td-num:first-child,.app-table .rd-th-sno,.app-table .rd-td-sno,.app-table .rd-tc-num.rd-td-sno{width:56px;min-width:56px;max-width:56px;text-align:center;white-space:nowrap}.app-table.app-table--actions-right thead th:last-child,.app-table.app-table--actions-right tbody td:last-child,.app-table.hm-table-hr thead th:last-child,.app-table.hm-table-hr tbody td:last-child{text-align:right}.app-table.hm-table-hr tbody td:last-child .hm-row-actions{justify-content:flex-end;gap:8px}.app-table .app-table-empty,.app-table .hm-table-empty{text-align:center;color:#64748b;padding:24px 20px;white-space:normal}.shell-module-outlet table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) thead th,.shell-content table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) thead th{position:sticky;top:0;z-index:1;background:#f1f4f8;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 20px;white-space:nowrap}.shell-module-outlet table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) tbody td,.shell-content table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) tbody td{padding:14px 20px;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#475569;font-size:.875rem;background:#fff}.shell-module-outlet table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) tbody tr:last-child td,.shell-content table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) tbody tr:last-child td{border-bottom:none}.shell-module-outlet table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) tbody tr:hover td,.shell-content table:not(.app-table):not(.sal-preview-table):not(.sal-slabs):not(.bi-wf-heat):not(.mrr-detail-basic-table):not(.eca-diff-table) tbody tr:hover td{background:#f8fafc99}.site-footer{flex-shrink:0;text-align:center;padding:8px 14px 10px;border-top:1px solid #cbd5e1;background:linear-gradient(180deg,#f1f5f9,#e8edf4 45%,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-footer-copy{font-size:10px;color:#475569;margin:0 0 5px;letter-spacing:.01em}.site-footer-dev{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 6px;font-size:11px;color:#334155}.site-footer-dev-label{font-size:10px;color:#64748b}.site-footer-logo{width:16px;height:16px;border-radius:50%;object-fit:contain}.site-footer-dev-brand-row{display:inline-flex;align-items:center;gap:6px}.site-footer-dev-brand{font-weight:600;font-size:11px;color:#334155}.site-footer--login{margin-top:auto;width:100%}.site-footer--public-below{margin-top:12px}.site-footer--sidebar{padding:0;border-top:none;background:transparent;text-align:center}.site-footer--sidebar .site-footer-dev{flex-direction:column;align-items:center;gap:5px;font-size:9px}.site-footer--sidebar .site-footer-dev-label{font-size:9px;color:#a1a1aa}.site-footer--sidebar .site-footer-dev-brand-row{justify-content:center}.site-footer--sidebar .site-footer-logo{width:14px;height:14px}.site-footer--sidebar .site-footer-dev-brand{font-size:10px;font-weight:600;color:#52525b}.toast-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px;animation:toast-fadeIn .2s ease-out}@keyframes toast-fadeIn{0%{opacity:0}to{opacity:1}}.toast-popup-box{background:#fff;border-radius:20px;padding:40px 36px 32px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px #0003;animation:toast-popIn .25s ease-out}.toast-popup-box-success{border:none}.toast-popup-box-error{border:1px solid #fecaca}@keyframes toast-popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast-popup-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-popup-icon.success{background:#e8f5e9;color:#27ae60}.toast-popup-icon.error{background:#fee2e2;color:#dc2626}.toast-popup-icon.success svg{width:40px;height:40px}.toast-popup-icon.error svg{width:28px;height:28px}.toast-popup-title{font-size:20px;font-weight:700;color:#27ae60;margin:0 0 8px;line-height:1.3}.toast-popup-box-error .toast-popup-title{color:#dc2626}.toast-popup-ids{margin:0 0 6px;text-align:center}.toast-popup-id-line{font-size:14px;margin:0;color:#555}.toast-popup-id-label{font-weight:500;color:#555}.toast-popup-id-value{font-weight:700;color:#2c3e50;font-size:15px}.toast-popup-message{font-size:14px;font-weight:500;color:#666;margin:0 0 24px;line-height:1.5}.toast-popup-btn{display:inline-block;padding:12px 48px;border:none;border-radius:28px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.toast-popup-box-success .toast-popup-btn{background:linear-gradient(135deg,#6c3fbf,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6c3fbf59}.toast-popup-box-success .toast-popup-btn:hover{opacity:.95;transform:translateY(-1px)}.toast-popup-box-error .toast-popup-btn{background:#dc2626;color:#fff}.toast-popup-box-error .toast-popup-btn:hover{background:#b91c1c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{min-height:100vh;display:flex;flex-direction:column;padding:0;background:#f5f7fa}.login-main-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:48px;width:100%;max-width:440px}.login-header{text-align:center;margin-bottom:36px}.logo{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.logo-image{width:90px;height:auto}.subtitle{color:#64748b;font-size:14px;line-height:1.5;max-width:360px;margin:0 auto}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:13px}.alert svg{width:20px;height:20px;flex-shrink:0}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.login-modal-box{background:#fff;border-radius:12px;padding:28px 32px;max-width:400px;width:100%;box-shadow:0 20px 60px #0003}.login-modal-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 8px}.login-modal-text{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}.login-modal-box .input-wrapper{position:relative}.login-modal-box .input-wrapper .input-field{padding-left:16px!important;padding-right:44px!important;box-sizing:border-box}.login-modal-box .input-wrapper .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:#64748b;z-index:2;border-radius:4px}.login-modal-box .input-wrapper .password-toggle:hover{color:#475569;background:#0000000a}.login-modal-box .input-wrapper .password-toggle svg{width:20px;height:20px;flex-shrink:0;display:block}.login-form,.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.input-wrapper{position:relative}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8;pointer-events:none}.input-field{width:100%;padding:12px 16px 12px 48px!important;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;outline:none;transition:all .2s;font-family:inherit;background-color:#fff}.input-field-password{padding-right:48px!important}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s}.password-toggle:hover{color:#475569}.password-toggle svg{width:18px;height:18px}.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-field:disabled{opacity:.6;cursor:not-allowed}.otp-container{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.otp-input{width:52px;height:56px;font-size:20px;font-weight:600;text-align:center;border:1px solid #cbd5e1;border-radius:6px;outline:none;transition:all .2s;background-color:#fff;font-family:inherit}.otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.otp-input:disabled{opacity:.6;cursor:not-allowed}.email-hint{text-align:center;font-size:14px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.email-hint strong{color:#1e293b}.timer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:10px;font-size:14px;color:#1e3a8a;font-weight:500;margin-bottom:20px}.timer svg{width:18px;height:18px}.btn{width:100%;padding:14px 24px;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:active:not(:disabled){background:#1e40af}.btn-primary svg{width:20px;height:20px}.btn-link{background:none;border:none;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;transition:all .2s;font-family:inherit}.btn-link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.btn-link.disabled{opacity:.5;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resend-section{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.resend-section p{font-size:14px;color:#64748b;margin-bottom:8px}.security-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.badge{padding:4px 0;font-size:11px;color:#64748b;font-weight:400}.label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.label-row label{margin-bottom:0}.forgot-link{font-size:13px!important;padding:0!important}.forgot-header{text-align:center;margin-bottom:24px}.forgot-header h3{font-size:20px;font-weight:700;color:#1e293b;margin:12px 0 8px}.forgot-header p{font-size:14px;color:#64748b;line-height:1.5}.forgot-header p strong{color:#1e293b}.forgot-icon{width:40px;height:40px;color:#2563eb;margin:0 auto;display:block}.forgot-icon.success-icon{color:#10b981}.back-to-login{text-align:center;margin-top:16px}.back-to-login .btn-link{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:14px}.back-to-login .btn-link:hover:not(:disabled){color:#2563eb}.field-error{font-size:12px;color:#ef4444;margin-top:6px}@media(max-width:640px){.login-card{padding:32px 24px}.logo h1{font-size:28px}.otp-input{width:48px;height:56px;font-size:20px}.otp-container{gap:8px}}.nc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;border:none;padding:0;margin:0;background:#0f172a2e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default;animation:nc-fade-in .18s ease}.nc-panel{position:fixed;z-index:10001;width:min(400px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 72px));display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.65);background:#f8fafce0;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14,inset 0 1px #ffffffbf;animation:nc-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes nc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nc-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(148,163,184,.22)}.nc-panel-head__titles h2{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.nc-panel-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.nc-panel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:4px}.nc-action-btn{border:none;background:#ffffffb8;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b840;transition:background .15s ease,transform .12s ease}.nc-action-btn:hover{background:#fff}.nc-action-btn:active{transform:scale(.97)}.nc-action-btn--clear{color:#dc2626}.nc-error{margin:0 14px 8px;padding:10px 12px;border-radius:12px;background:#fee2e2eb;color:#b91c1c;font-size:12px}.nc-panel-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px;-webkit-overflow-scrolling:touch}.nc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center}.nc-empty-icon{font-size:36px;opacity:.45;margin-bottom:4px}.nc-empty p{margin:0;font-size:17px;font-weight:600;color:#334155}.nc-empty-sub{font-size:13px;color:#94a3b8}.nc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nc-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 10px 12px 12px;border-radius:16px;background:#ffffffd1;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffffe6;border:1px solid rgba(226,232,240,.85);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.nc-card:hover{box-shadow:0 4px 12px #0f172a14,inset 0 1px #ffffffe6}.nc-card--unread{background:#eff6fff2;border-color:#93c5fd8c}.nc-card--clearing{opacity:.45;transform:scale(.98)}.nc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.nc-icon svg{width:18px;height:18px}.nc-icon--meeting{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.nc-icon--travel{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}.nc-icon--leave{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.nc-icon--employee{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.nc-icon--default{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.nc-card-main{display:block;width:100%;min-width:0;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.nc-card-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.nc-kind{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.nc-time{font-size:11px;color:#94a3b8;white-space:nowrap}.nc-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.35}.nc-body{margin-top:4px;font-size:12px;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-unread-dot{position:absolute;top:14px;right:38px;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #ffffffe6}.nc-clear-btn{width:28px;height:28px;border:none;border-radius:50%;background:#94a3b829;color:#64748b;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease}.nc-clear-btn:hover{background:#fee2e2f2;color:#dc2626}.nc-clear-btn:active{transform:scale(.92)}.nc-clear-btn:disabled{opacity:.5;cursor:wait}@media(max-width:480px){.nc-panel{left:12px;right:12px;width:auto}.nc-panel-head{flex-direction:column;align-items:stretch}.nc-panel-actions{justify-content:flex-end;padding-top:0}}:root{--shell-sidebar-w: 252px;--shell-sidebar-w-collapsed: 72px;--shell-sidebar-px: 10px;--shell-nav-item-px: 10px;--shell-topbar-h: 60px;--shell-header-px: 20px;--shell-bg: #eef1f6;--shell-sidebar-bg: rgba(248, 250, 252, .78);--shell-sidebar-hover: rgba(255, 255, 255, .72);--shell-sidebar-active-bg: rgba(37, 99, 235, .14);--shell-sidebar-text: #334155;--shell-sidebar-active-text: #2563eb;--shell-sidebar-section: #64748b;--shell-nav-active-bg: rgba(37, 99, 235, .14);--shell-nav-active-fg: #2563eb;--shell-nav-icon-idle: #64748b;--shell-accent: #2563eb;--shell-accent-light: #3b82f6;--shell-topbar-bg: rgba(255, 255, 255, .88);--shell-topbar-border: rgba(148, 163, 184, .22);--shell-header-accent: linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);--shell-header-surface: rgba(255, 255, 255, .72);--shell-card: #ffffff;--shell-radius: 14px;--shell-sidebar-group-bg: rgba(255, 255, 255, .62);--shell-sidebar-group-border: rgba(255, 255, 255, .85)}.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}.app-shell{display:flex;height:100vh;overflow:hidden;background:radial-gradient(1200px 600px at 0% 0%,rgba(219,234,254,.45),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(237,233,254,.35),transparent 50%),var(--shell-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.shell-sidebar{width:var(--shell-sidebar-w);background:var(--shell-sidebar-bg);backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;overflow:hidden;border-right:1px solid rgba(148,163,184,.2);box-shadow:1px 0 #ffffff8c inset,4px 0 24px #0f172a0a;transition:width .22s ease,transform .25s ease}.shell-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a38;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:39;opacity:0;pointer-events:none;transition:opacity .22s ease}.shell-hamburger,.shell-sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;flex-shrink:0}.shell-hamburger:hover,.shell-sidebar-close:hover{background:#f8fafc;color:#0f172a}.shell-sidebar-close{margin-left:auto;border-color:transparent;background:transparent}.shell-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:none;border-radius:999px;background:#ffffff8c;color:#64748b;cursor:pointer;flex-shrink:0;box-shadow:inset 0 0 0 1px #94a3b838;transition:background .15s ease,color .15s ease,transform .12s ease}.shell-sidebar-toggle:hover{background:#ffffffeb;color:#0f172a}.shell-sidebar-toggle:active{transform:scale(.96)}.shell-sidebar-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--shell-accent) 45%,transparent);outline-offset:1px}.shell-brand,.shell-topbar{position:relative;min-height:var(--shell-topbar-h);height:auto;flex-shrink:0;box-sizing:border-box;background:var(--shell-header-surface);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid rgba(148,163,184,.18)}.shell-topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--shell-header-accent);pointer-events:none;opacity:.85}.shell-brand:before{display:none}.shell-brand{display:flex;align-items:center;gap:11px;padding:14px 12px 12px var(--shell-sidebar-px)}.shell-brand-logo-wrap{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 1px 2px #0f172a0d,0 6px 16px #2563eb14}.shell-brand-logo{width:26px;height:26px;object-fit:contain}.shell-company-brand{flex:1;min-width:0;font-size:14px;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word}.shell-brand-wordmark{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.shell-brand-de{color:#18181b}.shell-brand-c{color:#2563eb;background:linear-gradient(135deg,#1d4ed8,#3b82f6 55%,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shell-brand-suffix{font-weight:600;letter-spacing:.01em;color:#334155;text-transform:none}.shell-nav{flex:1;min-height:0;padding:6px var(--shell-sidebar-px) 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.shell-nav::-webkit-scrollbar{width:4px}.shell-nav::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.shell-nav-module{padding:4px;margin-bottom:0;border-radius:16px;background:var(--shell-sidebar-group-bg);border:1px solid var(--shell-sidebar-group-border);box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shell-nav-module:last-child{margin-bottom:0}.shell-nav-module-header{padding:4px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--shell-sidebar-section);text-transform:uppercase}.shell-nav-module:first-child .shell-nav-module-header{padding-top:6px}.shell-nav-module-body{display:flex;flex-direction:column;gap:1px}.shell-nav-section{margin-bottom:2px}.shell-nav-section--link{margin-bottom:0}.shell-nav-section--link .shell-nav-item{padding-left:10px}.shell-nav-section-toggle{display:flex;align-items:center;width:100%;gap:6px;padding:4px 10px 2px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:10px;transition:background .15s}.shell-nav-section-toggle:hover{background:#ffffff8c}.shell-nav-section-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--shell-accent) 45%,transparent);outline-offset:1px}.shell-nav-section-label{display:block;flex:1;min-width:0;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--shell-sidebar-section);text-transform:uppercase}.shell-nav-section-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#a1a1aa;transition:transform .15s ease,color .15s}.shell-nav-section-toggle:hover .shell-nav-section-chevron{color:#71717a}.shell-nav-section-chevron.is-open{transform:rotate(90deg)}.shell-nav-section-body{display:flex;flex-direction:column;gap:2px}.shell-nav-section.is-collapsed .shell-nav-section-body,.shell-nav-section-body[hidden]{display:none!important}.shell-nav-section.is-collapsed .shell-nav-section-toggle{padding-bottom:6px}.shell-nav-item{display:flex;align-items:center;gap:10px;padding:7px var(--shell-nav-item-px);border-radius:11px;border:none;background:transparent;cursor:pointer;color:var(--shell-sidebar-text);font-size:13.5px;font-weight:500;width:100%;text-align:left;transition:background .16s ease,color .16s ease,transform .12s ease;position:relative}.shell-nav-item:hover{background:var(--shell-sidebar-hover);color:#0f172a}.shell-nav-item:active{transform:scale(.985)}.shell-nav-item.active{background:var(--shell-nav-active-bg);color:var(--shell-nav-active-fg);font-weight:600;box-shadow:inset 0 0 0 1px #2563eb1f}.shell-nav-item.active .shell-nav-label{color:var(--shell-nav-active-fg)}.shell-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--shell-nav-icon-idle);transition:color .15s ease,transform .15s ease}.shell-nav-item.active .shell-nav-icon{color:var(--shell-nav-active-fg);transform:scale(1.04)}.shell-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-nav-badge{min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0;box-shadow:0 0 0 2px #ffffffd9}.shell-nav-group{display:flex;flex-direction:column;gap:1px}.shell-nav-parent .shell-nav-rec-chevron{margin-left:auto;display:flex;align-items:center;color:#a1a1aa;transition:transform .15s ease;flex-shrink:0}.shell-nav-rec-chevron.is-open{transform:rotate(90deg)}.shell-nav-children{display:flex;flex-direction:column;gap:1px;padding:1px 0 2px 6px;border-left:2px solid rgba(148,163,184,.22);margin-left:16px}.shell-nav-child{padding:6px 10px 6px 12px;font-size:12.5px;font-weight:500;box-shadow:none!important}.shell-nav-child .shell-nav-label{white-space:normal;line-height:1.25}.shell-nav-child.active{background:#2563eb1a;font-weight:600;box-shadow:inset 3px 0 0 var(--shell-accent)!important}.shell-nav-divider{height:1px;background:#94a3b829;margin:6px 8px}.shell-sidebar-footer{padding:10px var(--shell-sidebar-px) 14px;flex-shrink:0;border-top:1px solid rgba(148,163,184,.16);background:#ffffff59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.shell-sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.shell-sidebar-user:hover{background:#eff6ff}.shell-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.shell-user-info{flex:1;overflow:hidden}.shell-user-name{font-size:12.5px;font-weight:600;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-user-role{font-size:11px;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main{flex:1;margin-left:var(--shell-sidebar-w);display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0;transition:margin-left .22s ease}.shell-topbar{z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:20px;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.shell-topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.shell-topbar-context{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding-top:1px}.shell-topbar-eyebrow{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.2em;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.25}.shell-topbar-eyebrow-label{color:#64748b}.shell-topbar-eyebrow-accent{color:#2563eb;font-weight:700;letter-spacing:.12em}.shell-topbar-page-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word}.shell-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.shell-topbar-action{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s;box-shadow:0 1px 2px #0f172a0a}.shell-topbar-action:hover{background:#f8fafc;border-color:#cbd5e1}.shell-topbar-action.primary{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff;font-weight:600}.shell-topbar-action.primary:hover{background:#2563eb;border-color:#2563eb}.shell-topbar-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s;position:relative}.shell-topbar-icon-btn:hover{background:#f8fafc;color:#374151}.shell-topbar-icon-btn .notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}.shell-topbar-profile{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px 0 6px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;position:relative;box-shadow:0 1px 2px #0f172a0a}.shell-topbar-profile-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:150px;overflow:hidden}.shell-topbar-role{font-size:10.5px;font-weight:500;color:#94a3b8;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-topbar-profile:hover{background:#f8fafc;border-color:#cbd5e1}.shell-topbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.shell-topbar-username{font-size:12.5px;font-weight:600;color:#0f172a;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a1f;min-width:200px;overflow:hidden;z-index:100}.shell-profile-dropdown-header{padding:14px 16px 12px;border-bottom:1px solid #f1f5f9}.shell-profile-dropdown-name{font-size:13.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-profile-dropdown-email{font-size:11.5px;color:#64748b;margin-top:2px}.shell-profile-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-size:13px;color:#374151;transition:background .12s}.shell-profile-dropdown-item:hover{background:#f8fafc}.shell-profile-dropdown-item.danger{color:#ef4444}.shell-profile-dropdown-item.danger:hover{background:#fef2f2}.shell-content{flex:1;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.shell-content>.shell-module-frame{flex:1;min-height:0}@media(min-width:901px){.app-shell.shell-sidebar-collapsed{--shell-sidebar-w: var(--shell-sidebar-w-collapsed)}.app-shell.shell-sidebar-collapsed .shell-brand{flex-direction:column;gap:8px;padding:10px 8px;align-items:center;justify-content:center}.app-shell.shell-sidebar-collapsed .shell-company-brand,.app-shell.shell-sidebar-collapsed .shell-nav-module-header,.app-shell.shell-sidebar-collapsed .shell-nav-label,.app-shell.shell-sidebar-collapsed .shell-sidebar-footer{display:none}.app-shell.shell-sidebar-collapsed .shell-nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell.shell-sidebar-collapsed .shell-nav-badge{position:absolute;top:4px;right:6px;min-width:8px;height:8px;padding:0;font-size:0;border-radius:999px}.app-shell.shell-sidebar-collapsed .shell-sidebar-toggle{margin-left:0}}@media(max-width:1100px){:root{--shell-sidebar-w: 200px}.shell-topbar{padding:0 18px}.shell-topbar-profile-text{max-width:100px}}@media(max-width:900px){.shell-main{margin-left:0;height:100dvh}.shell-sidebar{width:min(86vw,300px);transform:translate(-105%);background:#f8fafcf0;backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);box-shadow:8px 0 32px #0f172a1f,inset -1px 0 #fff9}.app-shell.shell-mobile-open .shell-sidebar{transform:translate(0)}.app-shell.shell-mobile-open .shell-mobile-backdrop{display:block;opacity:1;pointer-events:auto}.shell-hamburger,.shell-sidebar-close{display:inline-flex}.shell-sidebar-toggle{display:none}.app-shell.shell-sidebar-collapsed{--shell-sidebar-w: min(86vw, 300px)}.app-shell.shell-sidebar-collapsed .shell-company-brand,.app-shell.shell-sidebar-collapsed .shell-nav-module-header,.app-shell.shell-sidebar-collapsed .shell-nav-label,.app-shell.shell-sidebar-collapsed .shell-sidebar-footer{display:revert}.app-shell.shell-sidebar-collapsed .shell-nav-item{justify-content:flex-start;gap:10px;padding-left:var(--shell-nav-item-px);padding-right:var(--shell-nav-item-px)}.app-shell.shell-sidebar-collapsed .shell-nav-badge{position:static;min-width:18px;height:18px;padding:0 5px;font-size:10px;border-radius:9px}.shell-topbar{padding:8px 12px;gap:10px}:root{--shell-topbar-h: 52px;--shell-header-px: 14px}.shell-topbar-left{gap:10px;align-items:center}.shell-topbar-page-title{font-size:14px}.shell-topbar-right{gap:6px}.shell-topbar-action{padding:0 10px}.shell-topbar-action-label,.shell-topbar-profile-text{display:none}.shell-topbar-profile{padding:0 4px;border-radius:999px}.shell-topbar-profile>svg:last-of-type{display:none}}@media(max-width:480px){.shell-content{padding:0}.shell-topbar-icon-btn{width:34px;height:34px}.shell-topbar-eyebrow{font-size:9px}}.shell-content .dashboard .dashboard-header,.shell-content .dashboard .sidebar,.shell-content .dashboard .app-footer{display:none!important}.shell-content .dashboard .dashboard-container{max-width:none!important;min-height:auto!important;margin:0!important;display:block!important}.shell-content .dashboard .dashboard-content,.shell-module-outlet .dashboard .dashboard-content{padding:var(--shell-page-pt) var(--shell-page-px) var(--shell-page-pb)!important;overflow-y:visible!important}@media(max-width:900px){.shell-content .dashboard .dashboard-content{padding:var(--shell-page-pt) var(--shell-page-px) var(--shell-page-pb)!important}}@media(max-width:640px){.shell-content .dashboard .dashboard-content{padding:var(--shell-page-pt) var(--shell-page-px) var(--shell-page-pb)!important}}.shell-content .dashboard .dashboard-content>*{position:static}:root{--shell-page-px: 28px;--shell-page-pt: 24px;--shell-page-pb: 32px;--shell-tab-gap: var(--shell-page-pt);--shell-sub-tab-gap: 10px;--shell-sub-tab-row-gap: 8px;--shell-sub-tab-toolbar-gap: 10px;--shell-section-gap: 20px;--shell-tab-active-underline: #2563eb;--shell-tab-active-text: #2563eb;--ios-tab-bar-bg: rgba(248, 250, 252, .72);--ios-tab-bar-border: rgba(148, 163, 184, .16);--ios-tab-bar-blur: blur(20px) saturate(1.3);--ios-tab-track-bg: rgba(118, 118, 128, .1);--ios-tab-track-border: rgba(148, 163, 184, .14);--ios-tab-idle-color: #64748b;--ios-tab-hover-bg: rgba(255, 255, 255, .42);--ios-tab-active-bg: rgba(255, 255, 255, .94);--ios-tab-active-color: #2563eb;--ios-tab-active-text: #0f172a;--ios-tab-active-shadow: 0 1px 3px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--ios-tab-count-bg: rgba(148, 163, 184, .18);--ios-tab-count-active-bg: rgba(37, 99, 235, .12);--ios-tab-count-active-color: #2563eb;--shell-sub-tab-idle-color: #64748b;--shell-sub-tab-hover-bg: rgba(148, 163, 184, .1);--shell-sub-tab-hover-border: rgba(148, 163, 184, .38);--shell-sub-tab-active-bg: rgba(37, 99, 235, .1);--shell-sub-tab-active-color: #2563eb;--shell-sub-tab-active-border: rgba(37, 99, 235, .32);--shell-sub-tab-chip-border: rgba(148, 163, 184, .26);--shell-sub-tab-chip-bg: rgba(255, 255, 255, .55)}.shell-module-frame{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0}.shell-module-tabs{flex-shrink:0;width:100%;min-width:0;position:relative;z-index:25}.shell-module-tabs>.shell-sub-tabs{flex-shrink:0}.shell-module-outlet{flex:1;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.shell-module-body{box-sizing:border-box;width:100%;padding:var(--shell-page-pt) var(--shell-page-px) var(--shell-page-pb)}.shell-module-body:has(>.shell-sub-tabs:first-child),.shell-module-body:has(>.bi-subtabs:first-child),.shell-module-body:has(>.hws-subtabs:first-child),.shell-module-body:has(>.cp-subtabs:first-child){padding-top:var(--shell-sub-tab-row-gap)}.shell-module-outlet>.att-reports-tabbar,.shell-module-outlet>.apv-nav-primary--shell,.shell-module-outlet>.shell-sub-tabs{flex-shrink:0}.shell-module-outlet>.shell-sub-tabs{margin:0 var(--shell-page-px) var(--shell-sub-tab-gap);padding-top:var(--shell-sub-tab-row-gap)}.shell-module-outlet>.shell-sub-tabs+.shell-module-body{padding-top:0}.ea-root:has(>.shell-sub-tabs) .ea-body{padding-top:0}.shell-module-outlet .hm-wrap>.shell-module-body{padding:0 0 var(--shell-page-pb)}.shell-module-outlet .hm-wrap>.shell-module-body>.shell-sub-tabs:first-child{margin:0 0 var(--shell-sub-tab-gap)}.ea-root>.shell-sub-tabs{margin:0 var(--shell-page-px) var(--shell-sub-tab-gap);padding-top:var(--shell-sub-tab-row-gap)}.apv-page>.apv-nav-primary--shell{margin-bottom:var(--shell-tab-gap)}.apv-page>.apv-nav-primary--shell+.shell-module-body{padding-top:0}.shell-module-outlet .dar-page,.shell-module-outlet .rbac-page,.shell-module-outlet .hp-body,.shell-module-outlet .hm-wrap,.shell-module-outlet .inbox-page,.shell-module-outlet .exit-page,.shell-module-outlet .exit-page-wide,.shell-module-outlet .exit-formalities-page,.shell-module-outlet .acct-content,.shell-module-outlet .ea-body,.shell-module-outlet .pf-body,.shell-module-outlet .my-requests-page,.shell-content .dashboard .dashboard-content{padding-top:var(--shell-page-pt);padding-left:var(--shell-page-px);padding-right:var(--shell-page-px);box-sizing:border-box}.shell-module-outlet .hm-wrap:has(.shell-sub-tabs),.shell-module-outlet .hm-wrap:has(.cp-subtabs),.shell-module-outlet .hm-wrap:has(.att-reports-page-header),.shell-module-outlet .hm-wrap:has(.bi-subtabs),.shell-module-outlet .hm-wrap:has(.hws-subtabs),.shell-module-outlet .dar-page:has(.shell-sub-tabs),.shell-module-outlet .dar-page:has(.att-reports-page-header),.shell-module-outlet .acct-content:has(.att-reports-page-header),.shell-module-outlet .acct-content:has(.shell-sub-tabs),.shell-module-outlet .exit-formalities-page--subtabs,.shell-module-outlet .rbac-page--subtabs{padding-top:var(--shell-sub-tab-row-gap)}@media(max-width:900px){:root{--shell-page-px: 16px;--shell-page-pt: 20px;--shell-page-pb: 28px}}@media(max-width:480px){:root{--shell-page-px: 12px;--shell-page-pt: 16px;--shell-page-pb: 24px}}.shell-sub-tabs{width:100%;min-width:0;margin-bottom:var(--shell-sub-tab-gap);padding:0;background:transparent;border:none;box-sizing:border-box;position:relative;z-index:1}.shell-sub-tabs__track{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shell-sub-tabs__track::-webkit-scrollbar{height:4px}.shell-sub-tabs__track::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.shell-module-body>.shell-sub-tabs:first-child{margin:0 0 var(--shell-sub-tab-gap)}.shell-module-body>.att-reports-tabbar:first-child{margin:calc(-1 * var(--shell-page-pt)) calc(-1 * var(--shell-page-px)) var(--shell-tab-gap)}.shell-module-body>.att-reports-tabbar--plain:first-child{margin-left:0;margin-right:0}.shell-sub-tabs--nested{margin-bottom:8px}.shell-sub-tab{flex:1 1 0;min-width:0;max-width:100%;padding:5px 10px;background:var(--shell-sub-tab-chip-bg);border:1px solid var(--shell-sub-tab-chip-border);border-radius:8px;margin-bottom:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--shell-sub-tab-idle-color);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:none}a.shell-sub-tab{display:flex;align-items:center;justify-content:center;text-decoration:none}.shell-sub-tab:hover:not(.shell-sub-tab--active){color:#475569;background:var(--shell-sub-tab-hover-bg);border-color:var(--shell-sub-tab-hover-border)}.shell-sub-tab--active{color:var(--shell-sub-tab-active-color);background:var(--shell-sub-tab-active-bg);border-color:var(--shell-sub-tab-active-border);font-weight:600;box-shadow:none}.shell-sub-tab__fit--rich{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;white-space:nowrap}.shell-sub-tab__fit--rich .shell-sub-tab__label{display:inline;flex:0 1 auto;min-width:0;max-width:none;margin:0}.shell-sub-tab__fit--rich .shell-sub-tab__emoji{margin:0}.shell-sub-tab__fit--rich .shell-sub-tab__count{margin-left:8px}.shell-sub-tab__emoji{font-size:16px;line-height:1;flex-shrink:0}.shell-sub-tab__count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#94a3b826;color:#64748b;flex-shrink:0;line-height:1.3}.shell-sub-tab--active .shell-sub-tab__count{background:#2563eb24;color:var(--shell-sub-tab-active-color)}.shell-sub-tab__fit{display:block;width:100%;min-width:0;overflow:hidden;text-align:center}.shell-sub-tab__label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}@media(max-width:480px){.shell-sub-tab{padding:5px 7px;font-size:12px}}.att-reports-tabbar{--rec-section-tabbar-h: 44px;--att-tab-row-h: 38px;--shell-tab-active-bg: var(--ios-tab-active-bg, rgba(255, 255, 255, .94));--shell-tab-active-color: var(--ios-tab-active-color, #2563eb);--shell-tab-active-border: rgba(255, 255, 255, .75);--shell-tab-active-shadow: var( --ios-tab-active-shadow, 0 1px 3px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .9) );flex-shrink:0;width:100%;min-width:0;min-height:var(--rec-section-tabbar-h);overflow:hidden;background:var(--ios-tab-bar-bg, rgba(248, 250, 252, .72));backdrop-filter:var(--ios-tab-bar-blur, blur(20px) saturate(1.3));-webkit-backdrop-filter:var(--ios-tab-bar-blur, blur(20px) saturate(1.3));border-bottom:1px solid var(--ios-tab-bar-border, rgba(148, 163, 184, .16));padding:6px 16px 4px;box-sizing:border-box;box-shadow:inset 0 1px #ffffff8c}.att-reports-tabbar__tabs{--att-tab-font-size: .9375rem;display:flex;align-items:stretch;flex-wrap:nowrap;gap:4px;width:100%;min-width:0;min-height:var(--att-tab-row-h);overflow:hidden;padding:3px;background:var(--ios-tab-track-bg, rgba(118, 118, 128, .1));border:1px solid var(--ios-tab-track-border, rgba(148, 163, 184, .14));border-radius:12px;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a0a}.att-reports-tab{display:flex;flex:1 1 0;min-width:0;min-height:calc(var(--att-tab-row-h) - 6px);align-items:center;justify-content:center;padding:8px;font-weight:600;line-height:1.2;color:var(--ios-tab-idle-color, #64748b);text-decoration:none;background:transparent;border:1px solid transparent;border-radius:9px;box-shadow:none;cursor:pointer;overflow:hidden;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.att-reports-tab__fit{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow:hidden;text-align:center}.att-reports-tab__fit--rich{flex-direction:row;flex-wrap:nowrap;gap:7px}.att-reports-tab__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.att-reports-tab__icon svg{display:block;width:15px;height:15px}.att-reports-tab__emoji{display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex-shrink:0}.att-reports-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.25;background:var(--ios-tab-count-bg, rgba(148, 163, 184, .18));color:#64748b;flex-shrink:0}.att-reports-tab--active .att-reports-tab__count{background:var(--ios-tab-count-active-bg, rgba(37, 99, 235, .12));color:var(--ios-tab-count-active-color, #2563eb)}.att-reports-tab__fit--rich .att-reports-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.att-reports-tab__label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--att-tab-font-size);font-weight:600;line-height:1.2}.att-reports-tab:hover:not(.att-reports-tab--active){color:#334155;background:var(--ios-tab-hover-bg, rgba(255, 255, 255, .42))}.att-reports-tab:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.shell-module-tabs .att-reports-tabbar__tabs .att-reports-tab--active,.shell-module-tabs .att-reports-tabbar__tabs a.att-reports-tab--active,.shell-module-tabs .att-reports-tabbar__tabs button.att-reports-tab--active,.att-reports-tab--active{color:var(--shell-tab-active-color);background:var(--shell-tab-active-bg);border-color:var(--shell-tab-active-border);box-shadow:var(--shell-tab-active-shadow)}.shell-module-tabs .att-reports-tabbar__tabs .att-reports-tab--active .att-reports-tab__label,.att-reports-tab--active .att-reports-tab__label{color:var(--shell-tab-active-color)}.shell-module-tabs .att-reports-tabbar__tabs .att-reports-tab--active:hover,.shell-module-tabs .att-reports-tabbar__tabs a.att-reports-tab--active:hover,.shell-module-tabs .att-reports-tabbar__tabs button.att-reports-tab--active:hover,.att-reports-tab--active:hover{color:var(--shell-tab-active-color);background:var(--shell-tab-active-bg);border-color:var(--shell-tab-active-border)}.att-reports-tabbar--plain{background:transparent;border-bottom:none;padding:0;min-height:0;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}@media(max-width:900px){.att-reports-tabbar{padding:8px 10px}.att-reports-tabbar--plain{padding:0}.att-reports-tabbar__tabs{gap:3px;padding:3px;border-radius:9px}.att-reports-tab{padding:7px 4px;border-radius:6px}}.app-kpi-summary{margin-bottom:18px}.dar-kpi-summary .dar-kpi-summary-section__title,.app-kpi-summary .dar-kpi-summary-section__title{margin:0 0 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.dar-kpi-summary .dar-summary-cards,.app-kpi-summary .dar-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dar-kpi-summary .dar-kpi-summary-section .dar-summary-cards,.dar-kpi-summary .dar-summary-cards--uniform,.app-kpi-summary .dar-kpi-summary-section .dar-summary-cards,.app-kpi-summary .dar-summary-cards--uniform{grid-template-columns:repeat(4,minmax(0,1fr))}.dar-kpi-summary .dar-summary-card,.app-kpi-summary .dar-summary-card{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;min-width:0;min-height:92px;height:100%}.dar-kpi-summary .dar-summary-card--clickable,.app-kpi-summary .dar-summary-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dar-kpi-summary .dar-summary-card--clickable:hover,.app-kpi-summary .dar-summary-card--clickable:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed1a}.dar-kpi-summary .dar-summary-card--active,.app-kpi-summary .dar-summary-card--active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed2e;background:#faf5ff}.dar-kpi-summary .dar-summary-card__body,.app-kpi-summary .dar-summary-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center;flex:1;min-height:52px}.dar-kpi-summary .dar-summary-card__label,.app-kpi-summary .dar-summary-card__label{font-size:.78rem;font-weight:500;color:#64748b;margin-bottom:6px}.dar-kpi-summary .dar-summary-card__value-row,.app-kpi-summary .dar-summary-card__value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.dar-kpi-summary .dar-summary-card__value,.app-kpi-summary .dar-summary-card__value{font-size:1.55rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.dar-kpi-summary .dar-summary-card__pct,.app-kpi-summary .dar-summary-card__pct{display:inline-flex;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px}.dar-kpi-summary .dar-summary-card__icon,.app-kpi-summary .dar-summary-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.dar-kpi-summary .dar-summary-card__icon svg,.app-kpi-summary .dar-summary-card__icon svg{width:22px;height:22px}.dar-kpi-summary .dar-summary-card--records .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--records .dar-summary-card__icon{background:#eff6ff;color:#3b82f6}.dar-kpi-summary .dar-summary-card--present .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--present .dar-summary-card__icon{background:#dcfce7;color:#16a34a}.dar-kpi-summary .dar-summary-card--absent .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--absent .dar-summary-card__icon{background:#fee2e2;color:#dc2626}.dar-kpi-summary .dar-summary-card--hours .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--hours .dar-summary-card__icon{background:#f5f3ff;color:#7c3aed}.dar-kpi-summary .dar-summary-card--missing .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--missing .dar-summary-card__icon{background:#fff7ed;color:#ea580c}.dar-kpi-summary .dar-summary-card--avghrs .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--avghrs .dar-summary-card__icon{background:#f5f3ff;color:#7c3aed}.dar-kpi-summary .dar-summary-card--halfday .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--halfday .dar-summary-card__icon{background:#fef9c3;color:#ca8a04}.dar-kpi-summary .dar-summary-card--leave .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--leave .dar-summary-card__icon{background:#dbeafe;color:#2563eb}.dar-kpi-summary .dar-summary-card--holiday .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--holiday .dar-summary-card__icon{background:#fce7f3;color:#db2777}.dar-kpi-summary .dar-summary-card--weeklyoff .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--weeklyoff .dar-summary-card__icon{background:#f0fdf4;color:#15803d}.dar-kpi-summary .dar-summary-card--nightshift .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--nightshift .dar-summary-card__icon{background:#1e1b4b;color:#a5b4fc}.dar-kpi-summary .dar-summary-card--late .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--late .dar-summary-card__icon{background:#fef3c7;color:#d97706}.dar-kpi-summary .dar-summary-card--slightlate .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--slightlate .dar-summary-card__icon{background:#fef9c3;color:#ca8a04}.dar-kpi-summary .dar-summary-card--moderatelate .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--moderatelate .dar-summary-card__icon{background:#fff7ed;color:#ea580c}.dar-kpi-summary .dar-summary-card--severelate .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--severelate .dar-summary-card__icon{background:#fee2e2;color:#dc2626}.dar-kpi-summary .dar-summary-card--manual .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--manual .dar-summary-card__icon{background:#f5f3ff;color:#7c3aed}.dar-kpi-summary .dar-summary-card--bio .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--bio .dar-summary-card__icon{background:#ecfdf5;color:#059669}.dar-kpi-summary .dar-summary-card--mobile .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--mobile .dar-summary-card__icon{background:#eff6ff;color:#0284c7}.dar-kpi-summary .dar-summary-card--manualsrc .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--manualsrc .dar-summary-card__icon{background:#fdf4ff;color:#a21caf}.dar-kpi-summary .dar-summary-card--employees .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--employees .dar-summary-card__icon{background:#eff6ff;color:#2563eb}.dar-kpi-summary .dar-summary-card--workingdays .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--workingdays .dar-summary-card__icon{background:#f5f3ff;color:#7c3aed}.dar-kpi-summary .dar-summary-card--departments .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--departments .dar-summary-card__icon{background:#f1f5f9;color:#475569}.dar-kpi-summary .dar-summary-card--submitted .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--submitted .dar-summary-card__icon{background:#eff6ff;color:#0284c7}.dar-kpi-summary .dar-summary-card--rawlogs .dar-summary-card__icon,.app-kpi-summary .dar-summary-card--rawlogs .dar-summary-card__icon{background:#ecfdf5;color:#059669}@media(max-width:1100px){.dar-kpi-summary .dar-summary-cards,.dar-kpi-summary .dar-kpi-summary-section .dar-summary-cards,.dar-kpi-summary .dar-summary-cards--uniform,.app-kpi-summary .dar-summary-cards,.app-kpi-summary .dar-kpi-summary-section .dar-summary-cards,.app-kpi-summary .dar-summary-cards--uniform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dar-kpi-summary .dar-summary-cards,.dar-kpi-summary .dar-kpi-summary-section .dar-summary-cards,.dar-kpi-summary .dar-summary-cards--uniform,.app-kpi-summary .dar-summary-cards,.app-kpi-summary .dar-kpi-summary-section .dar-summary-cards,.app-kpi-summary .dar-summary-cards--uniform{grid-template-columns:1fr}}.filter-section-card:has(>.sal-card-title--icon){display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:12px 16px}.filter-section-card.filter-section-card--inline:has(>.sal-card-title--icon){flex-wrap:nowrap;align-items:flex-end}.filter-section-card.filter-section-card--inline>.sal-card-title--icon{align-self:flex-end;margin-bottom:0}.filter-section-card>.sal-card-title--icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border-radius:9px;background:#f1f5f9;color:#475569;flex-shrink:0;font-size:inherit;font-weight:600}.filter-section-card .filter-icon{display:block;flex-shrink:0}.filter-section-card>.filter-section-intro{flex:1 1 100%;width:100%;margin:0;font-size:.8rem;color:#64748b;line-height:1.45}.filter-section-card>.att-toolbar,.filter-section-card>.rd-filters,.filter-section-card>.cp-filterbar,.filter-section-card>.epc-toolbar,.filter-section-card>.tpp-toolbar,.filter-section-card>.qrd-toolbar,.filter-section-card>.ea-toolbar,.filter-section-card>.acct-filter-bar,.filter-section-card>.apv-toolbar,.filter-section-card>.rpt-controls,.filter-section-card>.ecat-filter-bar,.filter-section-card>.sec-report-filters,.filter-section-card>.mess-report-filters{flex:1 1 240px;min-width:0;margin-bottom:0!important;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.rd-filter-field .filter-cb-wrap,.onb-filter-field .filter-cb-wrap,.hm-field.onb-filter-field .filter-cb-wrap,.cp-filter-row .filter-cb-wrap{width:100%;min-width:0}.filter-section-card.filter-section-card--inline>.att-toolbar,.filter-section-card.filter-section-card--inline>.rd-filters,.filter-section-card.filter-section-card--inline>.cp-filterbar,.filter-section-card.filter-section-card--inline>.tpp-toolbar,.filter-section-card.filter-section-card--inline>.mess-report-filters,.filter-section-card.filter-section-card--inline>.sec-report-filters,.filter-section-card.filter-section-card--inline>.att-toolbar.epc-toolbar,.filter-section-card.filter-section-card--inline>.epc-toolbar{flex:1 1 0;flex-wrap:nowrap;align-items:flex-end;min-width:0}.dar-filter-card-header-row .sal-card-title--icon.dar-filter-card-heading{margin:0;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center}.dar-filter-card-title.sal-card-title--icon{width:auto;height:auto;background:transparent;padding:0;gap:8px}.dar-filter-card-title.sal-card-title--icon .filter-icon{width:36px;height:36px;padding:9px;border-radius:9px;background:#f1f5f9;color:#475569;box-sizing:border-box}.filter-section-card.rd-filter-card.rec-filter-card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:14px 16px;padding:12px 16px;flex-shrink:0;margin-bottom:16px!important;overflow:visible}.rd-filter-card .rd-filter-card-inner{display:flex;align-items:stretch;width:100%;min-width:0;flex:1}.rd-filterbar{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.rd-filter-row{display:grid;gap:10px 12px;width:100%;min-width:0}.rd-filter-row-main,.rd-filter-row-dates{grid-template-columns:36px minmax(180px,1.35fr) repeat(var(--rd-filter-cols, 4),minmax(0,1fr));align-items:end}.rd-filter-row-main--no-icon,.rd-filter-row-dates--no-icon{grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr))}.rd-filter-row-dates--no-icon .rd-filter-icon-spacer{display:none}.rd-filter-row-main--fit-dates{grid-template-columns:36px minmax(180px,1.35fr) minmax(140px,1fr) minmax(0,1fr)}.rd-filter-tail-group{display:flex;align-items:flex-end;gap:12px;min-width:0;flex-wrap:nowrap}.rd-filter-tail-group .rd-filter-field--dates{flex:0 1 auto;min-width:0;width:auto;max-width:none;justify-self:auto}.rd-filter-tail-group .rd-filter-field--dates .rd-date-filter-wrap{width:max-content;max-width:100%}.rd-filter-tail-group .rd-filter-field--export{flex:0 0 auto;justify-self:auto}.rd-filter-wide-spacer{min-width:0}.rd-filter-icon-spacer{width:36px;flex-shrink:0}.rd-filter-row-actions{grid-column:3 / -1;display:flex;justify-content:flex-end;align-items:end;gap:8px;flex-wrap:wrap}.rd-filter-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-left:0}.rd-filter-meta-clear{flex:0 0 auto;width:auto;max-width:max-content}.rd-filter-icon-slot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border-radius:8px;background:#f1f5f9;color:#475569;flex-shrink:0;align-self:end}.rd-filter-icon-slot .filter-icon{display:block}.rd-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-filter-field--search,.rd-filter-field--dates{min-width:0}.rd-filter-field--dates{max-width:none}.rd-filter-field--dates .rd-date-filter-wrap{width:100%}.rd-filter-field--export{display:flex;flex-direction:column;justify-content:flex-end}.rd-filter-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.rd-filter-field .filter-cb-wrap,.rd-filter-field .filter-cb-trigger{width:100%;min-width:0}.rd-search-input-wrap{position:relative;width:100%;min-width:0}.rd-search-input{width:100%;min-width:0;max-width:none;box-sizing:border-box;height:36px;padding:0 12px;border:1.5px solid rgba(15,23,42,.15);border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.rd-filter-field--search-icon .rd-search-input{padding-left:36px}.rd-search-leading-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none}.rd-search-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.rd-date-filter-wrap{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1.5px solid rgba(15,23,42,.15);border-radius:8px;background:#fff;min-width:0;box-sizing:border-box}.rd-date-sep{color:#94a3b8;font-size:.875rem}.rd-date-input{border:none;outline:none;font-size:.8125rem;color:#0f172a;background:transparent;cursor:pointer;padding:0;width:auto;min-width:8.75rem;flex:0 0 auto}.rd-date-input--full{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:0 12px;border:1.5px solid rgba(15,23,42,.15);border-radius:8px;font-size:.875rem;background:#fff;transition:border-color .15s,box-shadow .15s}.rd-date-input--full:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.rd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.rd-btn:disabled{opacity:.6;cursor:not-allowed}.rd-btn-ghost{background:transparent;color:var(--text-secondary, #334155);border-color:#0f172a26}.rd-btn-ghost:hover:not(:disabled){background:#0f172a0d}.rd-clear-btn{font-size:.8125rem;padding:6px 12px;flex-shrink:0}.rd-filter-action-btn{padding:8px 14px;font-size:.8125rem;white-space:nowrap}.rd-result-count{font-size:.8125rem;color:#64748b;white-space:nowrap;margin-left:auto}.rd-filter-meta-export{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-filter-meta-export .rd-result-count{margin-left:0}@media(max-width:1200px){.rd-filter-row-main:not(.rd-filter-row-main--no-icon):not(.rd-filter-row-main--fit-dates),.rd-filter-row-dates:not(.rd-filter-row-dates--no-icon){grid-template-columns:36px minmax(160px,1fr) repeat(2,minmax(0,1fr))}.rd-filter-row-main--fit-dates{grid-template-columns:36px minmax(160px,1fr) minmax(120px,1fr) minmax(0,1fr)}.rd-filter-tail-group{flex-wrap:wrap}}@media(max-width:900px){.rd-filter-row-actions{grid-column:2 / -1}}@media(max-width:768px){.rd-filter-row-main,.rd-filter-row-dates{grid-template-columns:1fr}.rd-filter-icon-slot,.rd-filter-icon-spacer{display:none}.rd-filter-row-actions{grid-column:1;justify-content:flex-start}.rd-filter-row-meta{padding-left:0}.rd-result-count{margin-left:0}}.rd-filter-field--mss .mss-wrap,.rd-filter-field--mss .emss-wrap{width:100%;min-width:0}.rd-filter-field--mss .mss-inner,.rd-filter-field--mss .emss-inner{min-height:36px;height:36px;box-sizing:border-box;border:1.5px solid rgba(15,23,42,.15);border-radius:8px;background:#fff;padding:0 10px}.rd-filter-field--mss .mss-inner:focus-within,.rd-filter-field--mss .emss-inner:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.rd-filter-field--mss .mss-inner input,.rd-filter-field--mss .emss-inner input{font-size:.875rem;height:100%}.rd-filter-field--mss .mss-chevron,.rd-filter-field--mss .emss-chevron{flex-shrink:0}.dar-attendance-filter-bar.rec-filter-card{margin-bottom:16px}.dar-attendance-filter-bar .rd-filter-row-main{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.dar-attendance-filter-bar.bi-filter-card .rd-filter-row-main,.dar-attendance-filter-bar.bi-filter-card .rd-filter-row-main.bi-filter-main{grid-template-columns:repeat(4,minmax(0,1fr))}.dar-attendance-filter-bar .rd-filter-row-dates{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.dar-attendance-filter-bar .dar-advanced-panel,.dar-attendance-filter-bar .dar-filter-collapsible{width:100%;padding-top:4px;border-top:1px solid rgba(15,23,42,.08);margin-top:4px}.att-report-filter-actions{grid-column:2 / -1;justify-content:space-between;align-items:center;width:100%}.att-report-filter-actions .dar-filter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:0;border:none;background:transparent}.att-report-filter-actions .dar-filter-actions__left,.att-report-filter-actions .dar-filter-actions__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dar-attendance-filter-bar .dar-filter-range-badge{font-size:.8125rem;color:#64748b;white-space:nowrap}@media(max-width:768px){.att-report-filter-actions{grid-column:1}}.att-hero{background:linear-gradient(135deg,#1e3a8a,#1e40af 45%,#2563eb);border-radius:16px;padding:32px 36px;color:#fff;display:flex;align-items:center;gap:24px;margin-bottom:28px;box-shadow:0 4px 24px #1e40af47}.att-hero-icon{width:72px;height:72px;background:#ffffff2e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.att-hero-icon svg{width:38px;height:38px;color:#fff}.att-hero-body h1{margin:0 0 6px;font-size:1.7rem;font-weight:700}.att-hero-body p{margin:0;font-size:.95rem;opacity:.85}.att-hero-meta{margin-left:auto;text-align:right;font-size:.85rem;opacity:.85;line-height:1.7;white-space:normal;min-width:0}.att-tabs{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:28px;overflow-x:auto}.att-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:.92rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.att-tab:hover{color:#1e40af}.att-tab.active{color:#1e40af;border-bottom-color:#1e40af;font-weight:600}.att-tabs.att-tabs--wrap{flex-wrap:wrap;row-gap:8px;align-items:flex-end}.att-tab-shift-group{display:flex;align-items:stretch;gap:2px;margin-left:4px;padding:4px 4px 0 12px;border-left:1px solid #e2e8f0;flex-shrink:0}.att-tab-group-label{align-self:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:0 10px 10px 2px;white-space:nowrap}.att-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:28px}.att-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #0000000d}.att-stat-value{font-size:1.8rem;font-weight:700;line-height:1}.att-stat-label{font-size:.78rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.att-stat.present .att-stat-value{color:#16a34a}.att-stat.late .att-stat-value{color:#2563eb}.att-stat.absent .att-stat-value{color:#dc2626}.att-stat.half .att-stat-value{color:#7c3aed}.att-stat.manual .att-stat-value{color:#0284c7}.att-stat.total .att-stat-value{color:#1e293b}.att-chart-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:28px}@media(max-width:768px){.att-chart-row{grid-template-columns:1fr}}.att-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px;box-shadow:0 1px 4px #0000000d}.att-card-title{font-size:.88rem;font-weight:600;color:#374151;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.att-source{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.att-source.biometric{background:#d1fae5;color:#065f46}.att-source.manual{background:#dbeafe;color:#1e3a8a}.att-source.api{background:#dbeafe;color:#1e40af}.att-source.mobile{background:#ede9fe;color:#4c1d95}.att-source.rfid{background:#fce7f3;color:#9d174d}.att-status{display:inline-block;padding:2px 9px;border-radius:9999px;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.att-status.PRESENT{background:#dcfce7;color:#166534}.att-status.LATE{background:#dbeafe;color:#1e3a8a}.att-status.ABSENT{background:#fee2e2;color:#991b1b}.att-status.HALF_DAY{background:#ede9fe;color:#4c1d95}.att-status.EARLY_OUT{background:#dbeafe;color:#1e3a8a}.att-status.ON_LEAVE{background:#e0f2fe;color:#0369a1}.att-status.HOLIDAY{background:#f0fdf4;color:#15803d}.att-status.WEEKEND{background:#f8fafc;color:#94a3b8}.att-punch{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.att-punch-in{background:#dcfce7;color:#166534}.att-punch-out{background:#e2e8f0;color:#475569}.att-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}.att-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.att-table thead{background:#f8fafc}.att-table th{position:sticky;top:0;z-index:2;background:#f8fafc;padding:11px 14px;text-align:left;font-weight:600;color:#374151;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e2e8f0;box-shadow:0 1px #e2e8f0}.att-table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.att-table tr:last-child td{border-bottom:none}.att-table tbody tr:hover{background:#fafbfc}.att-hub-table-outer{position:relative;max-height:min(70vh,calc(100dvh - 260px));overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}.att-hub-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.7rem}.att-hub-data-table thead th{position:sticky;top:0;z-index:5;background:#f1f5f9;color:#475569;font-weight:600;padding:6px;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0f172a14}.att-hub-data-table tbody td{padding:5px;border-bottom:1px solid #f1f5f9;vertical-align:top}.att-hub-data-table tbody tr:last-child td{border-bottom:none}.att-manual-flag{font-size:.72rem;color:#1e3a8a;display:block;margin-top:2px}.att-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;align-items:flex-end}.att-toolbar label{font-size:.78rem;font-weight:600;color:#475569;display:flex;flex-direction:column;gap:5px;min-width:0}.att-toolbar label.att-field--narrow{flex:0 0 auto}.att-toolbar label.att-field--month{flex:0 0 172px;width:172px}.att-toolbar label.att-field--grow{flex:1 1 280px;min-width:260px;max-width:420px}.att-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]),.att-toolbar select{display:block;width:100%;min-height:38px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;line-height:1.25;color:#1e293b;background:#fff;min-width:140px;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.att-toolbar input[type=month]{min-width:0;width:100%;height:38px;min-height:38px;padding-right:8px;line-height:1.25}.att-toolbar input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;margin-left:4px}.att-toolbar label.att-field--narrow input,.att-toolbar input.att-input--narrow{min-width:88px;width:88px}.att-toolbar input:focus,.att-toolbar select:focus{border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1f}.att-toolbar .att-btn{min-height:38px;padding:8px 16px;box-sizing:border-box;align-self:flex-end}.att-toolbar form.att-toolbar-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex:1 1 100%}.att-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;transition:opacity .15s,background .15s}.att-btn:hover{opacity:.88}.att-btn-primary{background:#1e40af;color:#fff}.att-btn-outline{background:#fff;color:#1e40af;border:1.5px solid #1E40AF}.att-btn-danger{background:#ef4444;color:#fff}.att-btn-ghost{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.att-btn-sm{padding:5px 10px;font-size:.78rem}.att-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.att-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column}.att-modal-header{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.att-modal-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.att-modal-header button{background:none;border:none;cursor:pointer;color:#64748b;font-size:1.3rem;line-height:1}.att-modal-body{padding:20px 24px;flex:1}.att-modal-footer{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end}.att-field{margin-bottom:16px}.att-field label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:6px}.att-field input,.att-field select,.att-field textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s}.att-field input:focus,.att-field select:focus,.att-field textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.att-field textarea{resize:vertical;min-height:70px}.att-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.att-manual-section{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:14px 16px;margin-top:8px}.att-manual-section h4{margin:0 0 10px;font-size:.85rem;color:#1e3a8a;display:flex;align-items:center;gap:6px}.att-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.att-device-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:8px}.att-device-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.att-device-name{font-weight:700;color:#1e293b;font-size:.95rem}.att-device-type{font-size:.72rem;font-weight:600;text-transform:uppercase;background:#dbeafe;color:#1e3a8a;padding:2px 8px;border-radius:99px;white-space:nowrap}.att-device-meta{font-size:.8rem;color:#64748b}.att-device-webhook{background:#f8fafc;border-radius:7px;padding:8px 10px;font-size:.75rem;color:#475569;word-break:break-all}.att-device-webhook strong{color:#1e293b}.att-device-actions{display:flex;gap:8px;margin-top:4px}.att-inactive{opacity:.5}.att-webhook-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 18px;font-size:.83rem;color:#1e40af;margin-bottom:20px;line-height:1.6}.att-webhook-info strong{color:#1e3a8a}.att-webhook-info code{background:#dbeafe;border-radius:4px;padding:1px 5px;font-family:monospace}.att-empty{text-align:center;padding:48px 20px;color:#94a3b8;font-size:.9rem}.att-empty svg{width:48px;height:48px;margin:0 auto 12px;display:block;opacity:.35}.att-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:16px;font-size:.84rem;color:#64748b}.att-pagination button{padding:5px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.84rem;transition:background .15s}.att-pagination button:hover{background:#f8fafc}.att-pagination button:disabled{opacity:.4;cursor:default}.att-report-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:22px}.att-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px}.att-report-card-label{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.att-report-card-value{font-size:1.5rem;font-weight:700;color:#1e293b}.att-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#64748b;font-size:.9rem}.att-spinner{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:att-spin .7s linear infinite}@keyframes att-spin{to{transform:rotate(360deg)}}.att-upload-info{background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;padding:16px 20px;margin-bottom:22px;color:#1e3a8a;font-size:.9rem}.att-upload-info strong{color:#1e3a8a;font-size:.95rem;display:block;margin-bottom:6px}.att-upload-info p{margin:0;line-height:1.55;font-size:.85rem}.att-upload-info code{background:#bfdbfe;color:#1e3a8a;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.78rem}.att-upload-step{display:flex;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;margin-bottom:18px;box-shadow:0 1px 4px #0000000d}.att-upload-step-no{width:36px;height:36px;background:#1e40af;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.att-upload-step-body{flex:1;min-width:0}.att-upload-step-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:12px}.att-dropzone{position:relative;border:2px dashed #cbd5e1;border-radius:12px;padding:36px 24px;text-align:center;background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s}.att-dropzone:hover{border-color:#1e40af;background:#eff6ff}.att-dropzone.over{border-color:#1e40af;background:#dbeafe}.att-dropzone.has-file{border-color:#16a34a;background:#f0fdf4}.att-dropzone-icon{width:44px;height:44px;color:#94a3b8;margin:0 auto 10px}.att-dropzone.has-file .att-dropzone-icon{color:#16a34a}.att-dropzone-title{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:4px}.att-dropzone-hint{font-size:.82rem;color:#64748b}.att-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.att-upload-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:.88rem}.att-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.att-mapping-row{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;font-size:.82rem}.att-mapping-from{font-weight:600;color:#1e293b}.att-mapping-arrow{color:#1e40af;font-weight:700}.att-mapping-to{background:#dbeafe;color:#1e3a8a;padding:1px 8px;border-radius:99px;font-size:.75rem;font-weight:600;font-family:monospace}.att-table tr.att-row-invalid{background:#fef2f2}.att-table tr.att-row-invalid:hover{background:#fee2e2}.att-dept-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.83rem}.att-dept-label{width:120px;flex-shrink:0;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-dept-bar-wrap{flex:1;height:8px;background:#f1f5f9;border-radius:99px}.att-dept-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#1e40af)}.att-dept-pct{width:36px;text-align:right;color:#64748b}.att-toolbar-logs{flex-wrap:wrap;gap:10px 14px}.att-toolbar-logs label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#475569}.att-toolbar-logs input,.att-toolbar-logs select{min-width:0;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.86rem}.att-logs-summary{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:14px;font-size:.84rem;color:#64748b}.att-logs-summary strong{color:#0f172a}.att-table-logs th{font-size:.78rem;white-space:nowrap}.att-logs-device-hint{font-size:.72rem;color:#94a3b8;margin-top:4px;max-width:220px;line-height:1.35}.att-logs-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.att-flag{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;margin-right:6px;margin-bottom:4px}.att-flag-warn{background:#fef3c7;color:#92400e}.att-flag-late{background:#fee2e2;color:#991b1b}.att-flag-early{background:#ffedd5;color:#9a3412}.att-badge-manual{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#dbeafe;color:#1e3a8a}.att-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.att-modal{background:#fff;border-radius:14px;max-width:720px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000002e}.att-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.att-modal-header h3{margin:0;font-size:1.05rem;color:#0f172a}.att-modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:4px 8px}.att-modal-sub{margin:0;padding:10px 20px 0;font-size:.88rem;color:#475569}.att-modal-err{margin:10px 20px;padding:10px;background:#fef2f2;color:#991b1b;border-radius:8px;font-size:.85rem}.att-modal-table{max-height:50vh;overflow:auto;margin:12px 20px}.att-modal-footer{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.att-table-compact td{font-size:.82rem}.att-sync-last{margin-top:14px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.82rem}.att-sync-last-title{font-weight:700;color:#0f172a;margin-bottom:8px}.att-sync-last-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;align-items:baseline}.att-sync-last-grid span{color:#64748b}.att-sync-devwarn{margin:12px 0 0;font-size:.76rem;color:#b45309}.sal-filter-intro{margin:0 0 12px;font-size:.84rem;color:#64748b;line-height:1.55}.sal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:16px}.sal-card-title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.sal-card-title .badge{font-size:.7rem;background:#dbeafe;color:#1e3a8a;padding:2px 8px;border-radius:999px;font-weight:600}.sal-card>.epc-toolbar,.sal-card>.cp-filterbar,.sal-card>.rd-filters,.sal-card>.tpp-toolbar,.sal-card>.qrd-toolbar,.sal-card>.ea-toolbar,.sal-card>.acct-filter-bar,.sal-card>.apv-toolbar,.sal-card>.rpt-controls,.sal-card>.ecat-filter-bar{margin-bottom:0}.sal-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sal-status.draft{background:#f1f5f9;color:#475569}.sal-status.calculated{background:#dbeafe;color:#1e40af}.sal-status.submitted_for_approval{background:#dbeafe;color:#1e3a8a}.sal-status.approved{background:#d1fae5;color:#065f46}.sal-status.rejected{background:#fee2e2;color:#991b1b}.sal-status.revision_requested{background:#bfdbfe;color:#1e3a8a}.sal-status.finalized{background:#ddd6fe;color:#5b21b6}.sal-status.paid{background:#bbf7d0;color:#14532d}.sal-status.cancelled{background:#f3f4f6;color:#6b7280;text-decoration:line-through}.sal-cat{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.sal-cat.earning{background:#dcfce7;color:#166534}.sal-cat.employer_contribution{background:#dbeafe;color:#1e40af}.sal-cat.employee_deduction{background:#fee2e2;color:#991b1b}.sal-cat.informational{background:#f1f5f9;color:#475569}.sal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px}.sal-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 16px}@media(max-width:760px){.sal-grid-2,.sal-grid-3{grid-template-columns:1fr}}.sal-field{display:flex;flex-direction:column;gap:5px}.sal-field>label{font-size:.75rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.03em}.sal-field>.help{font-size:.72rem;color:#94a3b8;margin-top:-2px}.sal-field input,.sal-field select,.sal-field textarea{padding:8px 10px;font-size:.86rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a}.sal-field input:focus,.sal-field select:focus,.sal-field textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af26}.sal-field input[disabled],.sal-field select[disabled]{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.sal-checkbox-row{display:flex;flex-wrap:wrap;gap:14px;padding:8px 0;font-size:.83rem;color:#334155}.sal-checkbox-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sal-comp-row{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:10px;background:#fff;transition:box-shadow .15s}.sal-comp-row:hover{box-shadow:0 2px 6px #0f172a12}.sal-comp-row.inactive{opacity:.55;background:#f8fafc}.sal-comp-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.sal-comp-head .order-tag{width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem}.sal-comp-head .name{font-weight:700;font-size:.95rem;color:#0f172a}.sal-comp-head .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.sal-slabs{width:100%;border-collapse:collapse}.sal-slabs th,.sal-slabs td{padding:6px 8px;border-bottom:1px solid #e2e8f0;font-size:.82rem;text-align:left}.sal-slabs th{color:#64748b;font-weight:600;background:#f8fafc}.sal-slabs input{width:100%;padding:5px 7px;font-size:.82rem;border:1px solid #cbd5e1;border-radius:5px}.sal-preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.sal-preview-table th,.sal-preview-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}.sal-preview-table th{background:#f8fafc;color:#475569;font-weight:600;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.sal-preview-table td.amount{text-align:right;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sal-preview-table tr.section-head td{background:#f1f5f9;font-weight:700;color:#1e293b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px}.sal-preview-table tr.totals-row td{background:#eff6ff;font-weight:700;border-top:2px solid #60a5fa;border-bottom:2px solid #60a5fa}.sal-preview-table tr.netpay-row td{background:#f0fdf4;font-weight:800;font-size:.95rem;color:#14532d;padding:12px}.sal-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1100px){.sal-side-by-side{grid-template-columns:1fr}}.sal-btn{padding:7px 14px;border-radius:7px;border:0;cursor:pointer;font-weight:600;font-size:.82rem;transition:opacity .15s,transform .1s}.sal-btn:hover{opacity:.9}.sal-btn:active{transform:scale(.98)}.sal-btn:disabled{opacity:.5;cursor:not-allowed}.sal-btn-primary{background:#1e40af;color:#fff}.sal-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}.sal-btn-success{background:#16a34a;color:#fff}.sal-btn-warn{background:#3b82f6;color:#fff}.sal-btn-danger{background:#ef4444;color:#fff}.sal-btn-ghost{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.sal-btn-sm{padding:4px 10px;font-size:.74rem}.sal-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-bottom:8px}.sal-list-row:hover{border-color:#cbd5e1}.sal-list-row .meta{font-size:.75rem;color:#64748b;margin-top:2px}.sal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}.sal-modal{background:#fff;border-radius:14px;width:100%;max-width:1100px;box-shadow:0 20px 50px #00000040;overflow:hidden;display:flex;flex-direction:column;max-height:92vh}.sal-modal-head{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.sal-modal-head h3{margin:0;font-size:1.05rem;color:#0f172a}.sal-modal-body{padding:20px;overflow-y:auto;flex:1}.sal-modal-foot{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px;background:#f8fafc}.sal-empty{text-align:center;padding:36px 20px;color:#94a3b8;font-size:.9rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.payroll-stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.payroll-stat{flex:1 1 160px;min-width:150px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.payroll-stat-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.payroll-stat-value{font-size:1.15rem;font-weight:700;color:#0f172a;margin-top:4px;line-height:1.2}.payroll-info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:.85rem;color:#1e40af;line-height:1.55}.att-toolbar .att-toolbar-picker-input{display:block;width:100%;min-height:38px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;line-height:1.25;color:#1e293b;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.att-toolbar .att-toolbar-picker-input:focus{border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1f}:root{--ios-btn-h: 34px;--ios-btn-px: 14px;--ios-btn-radius: 10px;--ios-btn-font-size: 13px;--ios-btn-fw: 600;--ios-btn-border: rgba(148, 163, 184, .22);--ios-btn-bg: rgba(255, 255, 255, .82);--ios-btn-blur: blur(12px) saturate(1.2);--ios-btn-shadow: 0 1px 2px rgba(15, 23, 42, .05), inset 0 1px 0 rgba(255, 255, 255, .85);--ios-btn-color: #334155;--ios-btn-hover-bg: rgba(255, 255, 255, .96);--ios-btn-hover-border: rgba(148, 163, 184, .32);--ios-btn-active-bg: rgba(37, 99, 235, .12);--ios-btn-active-border: rgba(37, 99, 235, .28);--ios-btn-active-color: #2563eb;--ios-btn-primary-bg: #2563eb;--ios-btn-primary-border: rgba(37, 99, 235, .45);--ios-btn-primary-color: #ffffff;--ios-btn-primary-hover-bg: #1d4ed8;--ios-btn-danger-bg: rgba(254, 242, 242, .95);--ios-btn-danger-border: rgba(252, 165, 165, .55);--ios-btn-danger-color: #b91c1c;--ios-btn-ghost-bg: transparent;--ios-btn-ghost-border: transparent;--ios-btn-ghost-color: #64748b}.app-shell .app-ios-btn,.app-shell .filter-toolbar-toggle-btn,.app-shell .filter-toolbar-reset-btn,.app-shell .export-csv-btn,.app-shell .filter-toolbar-actions .dar-btn,.app-shell .filter-toolbar-actions .dar-btn--outline,.app-shell .att-report-toolbar-bar .dar-btn,.app-shell .att-report-toolbar-bar .dar-btn--outline,.app-shell .att-report-toolbar-bar .filter-toolbar-toggle-btn,.app-shell .att-report-toolbar-bar .filter-toolbar-reset-btn,.app-shell .bi-toolbar-bar .dar-btn,.app-shell .bi-toolbar-bar .dar-btn--outline,.app-shell .rd-toolbar-bar .dar-btn,.app-shell .rd-toolbar-bar .dar-btn--outline,.app-shell .st-tab-actions .dar-btn,.app-shell .st-tab-actions .dar-btn--outline,.app-shell .st-tab-actions .export-csv-btn,.app-shell .dar-filter-actions .dar-btn--outline,.app-shell .comms-btn:not(.comms-btn--primary):not(.comms-btn--danger):not(.comms-btn--ghost),.app-shell .dc-btn:not(.dc-btn--primary):not(.dc-btn--danger),.app-shell .tpp-btn:not(.tpp-btn--primary):not(.tpp-btn--danger),.app-shell .hm-btn:not(.primary):not(.danger):not(.ok):not(.warn),.app-shell .hws-btn:not(.primary):not(.danger):not(.ghost),.app-shell .cp-btn:not(.primary):not(.ok):not(.warn):not(.danger):not(.ghost),.app-shell .rd-btn:not(.rd-btn-primary):not(.rd-btn-danger):not(.rd-btn-ghost),.app-shell .apv-btn:not(.apv-btn-primary):not(.apv-btn-success):not(.apv-btn-danger):not(.apv-btn-outline),.app-shell .exit-btn:not(.exit-btn-primary):not(.exit-btn-danger),.app-shell .rbac-btn:not(.rbac-btn-primary):not(.rbac-btn-danger),.app-shell .inbox-btn:not(.approve):not(.reject):not(.view):not(.track),.app-shell .grv-btn:not(.grv-btn-primary):not(.grv-btn-danger),.app-shell .oh-btn:not(.oh-btn-primary),.app-shell .pf-btn:not(.pf-btn-primary):not(.pf-btn-danger),.app-shell .eca-btn:not(.eca-btn-primary):not(.eca-btn-danger),.app-shell .ebi-btn:not(.ebi-btn-primary),.app-shell .att-btn:not(.att-btn-primary),.app-shell .jpae-btn:not(.primary):not(.ghost),.app-shell .bi-btn:not(.primary):not(.accent),.app-shell .filter-btn,.app-shell .pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ios-btn-h);height:var(--ios-btn-h);padding:0 var(--ios-btn-px);border-radius:var(--ios-btn-radius);border:1px solid var(--ios-btn-border);background:var(--ios-btn-bg);backdrop-filter:var(--ios-btn-blur);-webkit-backdrop-filter:var(--ios-btn-blur);color:var(--ios-btn-color);font:inherit;font-size:var(--ios-btn-font-size);font-weight:var(--ios-btn-fw);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--ios-btn-shadow);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.app-shell .app-ios-btn:hover:not(:disabled):not(.app-ios-btn--active):not(.filter-toolbar-toggle-btn--active):not(.filter-btn.active),.app-shell .filter-toolbar-toggle-btn:hover:not(:disabled):not(.filter-toolbar-toggle-btn--active),.app-shell .filter-toolbar-reset-btn:hover:not(:disabled),.app-shell .export-csv-btn:hover:not(:disabled),.app-shell .filter-toolbar-actions .dar-btn:hover:not(:disabled):not(.filter-toolbar-toggle-btn--active),.app-shell .att-report-toolbar-bar .dar-btn:hover:not(:disabled):not(.filter-toolbar-toggle-btn--active):not(.att-report-filter-toggle--active),.app-shell .bi-toolbar-bar .dar-btn:hover:not(:disabled):not(.bi-filter-toggle--active),.app-shell .comms-btn:hover:not(:disabled):not(.comms-btn--primary):not(.comms-btn--danger),.app-shell .dc-btn:hover:not(:disabled):not(.dc-btn--primary),.app-shell .hm-btn:hover:not(:disabled):not(.primary),.app-shell .cp-btn:hover:not(:disabled):not(.primary):not(.danger):not(.ok):not(.warn),.app-shell .rd-btn:hover:not(:disabled):not(.rd-btn-primary),.app-shell .apv-btn:hover:not(:disabled):not(.apv-btn-primary):not(.apv-btn-success),.app-shell .filter-btn:hover:not(.active),.app-shell .pagination-btn:hover:not(:disabled){background:var(--ios-btn-hover-bg);border-color:var(--ios-btn-hover-border);color:#0f172a}.app-shell .app-ios-btn:active:not(:disabled),.app-shell .filter-toolbar-toggle-btn:active:not(:disabled),.app-shell .export-csv-btn:active:not(:disabled),.app-shell .hm-btn:active:not(:disabled),.app-shell .cp-btn:active:not(:disabled){transform:scale(.985)}.app-shell .app-ios-btn:disabled,.app-shell .filter-toolbar-toggle-btn:disabled,.app-shell .filter-toolbar-reset-btn:disabled,.app-shell .export-csv-btn:disabled,.app-shell .filter-toolbar-actions .dar-btn:disabled,.app-shell .att-report-toolbar-bar .dar-btn:disabled,.app-shell .bi-toolbar-bar .dar-btn:disabled,.app-shell .hm-btn:disabled,.app-shell .cp-btn:disabled,.app-shell .rd-btn:disabled,.app-shell .apv-btn:disabled,.app-shell .comms-btn:disabled,.app-shell .pagination-btn:disabled{opacity:.55;cursor:not-allowed}.app-shell .app-ios-btn svg,.app-shell .filter-toolbar-toggle-btn svg,.app-shell .filter-toolbar-reset-btn svg,.app-shell .export-csv-btn svg,.app-shell .dar-btn svg,.app-shell .comms-btn svg,.app-shell .cp-btn svg,.app-shell .hm-btn svg{flex-shrink:0}.app-shell .app-ios-btn:focus-visible,.app-shell .filter-toolbar-toggle-btn:focus-visible,.app-shell .export-csv-btn:focus-visible,.app-shell .dar-btn:focus-visible,.app-shell .comms-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.app-shell .app-ios-btn--active,.app-shell .filter-toolbar-toggle-btn--active,.app-shell .filter-toolbar-toggle-btn.filter-toolbar-toggle-btn--active,.app-shell .att-report-toolbar-bar .filter-toolbar-toggle-btn--active,.app-shell .att-report-toolbar-bar .dar-btn.filter-toolbar-toggle-btn--active,.app-shell .att-report-toolbar-bar .dar-btn.att-report-filter-toggle--active,.app-shell .bi-toolbar-bar .dar-btn.bi-filter-toggle--active,.app-shell .filter-btn.active{background:var(--ios-btn-active-bg);border-color:var(--ios-btn-active-border);color:var(--ios-btn-active-color);box-shadow:inset 0 1px #ffffffa6}.app-shell .app-ios-btn--active svg,.app-shell .filter-toolbar-toggle-btn--active svg,.app-shell .filter-toolbar-toggle-btn--active span,.app-shell .att-report-toolbar-bar .filter-toolbar-toggle-btn--active svg,.app-shell .att-report-toolbar-bar .filter-toolbar-toggle-btn--active span,.app-shell .bi-toolbar-bar .dar-btn.bi-filter-toggle--active svg,.app-shell .bi-toolbar-bar .dar-btn.bi-filter-toggle--active span,.app-shell .filter-btn.active svg,.app-shell .filter-btn.active span{color:var(--ios-btn-active-color)}.app-shell .app-ios-btn--primary,.app-shell .comms-btn--primary,.app-shell .hm-btn.primary,.app-shell .cp-btn.primary,.app-shell .hws-btn.primary,.app-shell .jpae-btn.primary,.app-shell .rd-btn-primary,.app-shell .apv-btn-primary,.app-shell .dc-btn--primary,.app-shell .bi-btn.primary,.app-shell .dar-attendance-filter-bar .dar-btn--apply,.app-shell .dar-filter-card--v2 .dar-btn--apply{background:var(--ios-btn-primary-bg);border-color:var(--ios-btn-primary-border);color:var(--ios-btn-primary-color);box-shadow:0 1px 3px #2563eb38,inset 0 1px #ffffff38}.app-shell .app-ios-btn--primary:hover:not(:disabled),.app-shell .comms-btn--primary:hover:not(:disabled),.app-shell .hm-btn.primary:hover:not(:disabled),.app-shell .cp-btn.primary:hover:not(:disabled),.app-shell .hws-btn.primary:hover:not(:disabled),.app-shell .rd-btn-primary:hover:not(:disabled),.app-shell .apv-btn-primary:hover:not(:disabled),.app-shell .dar-attendance-filter-bar .dar-btn--apply:hover:not(:disabled),.app-shell .dar-filter-card--v2 .dar-btn--apply:hover:not(:disabled){background:var(--ios-btn-primary-hover-bg);border-color:var(--ios-btn-primary-hover-bg);color:#fff}.app-shell .app-ios-btn--outline,.app-shell .dar-btn--outline,.app-shell .apv-btn-outline,.app-shell .bi-toolbar-bar .dar-btn--outline{color:var(--ios-btn-active-color);border-color:#2563eb47;background:#ffffffe0}.app-shell .app-ios-btn--outline:hover:not(:disabled),.app-shell .dar-btn--outline:hover:not(:disabled),.app-shell .apv-btn-outline:hover:not(:disabled),.app-shell .bi-toolbar-bar .dar-btn--outline:hover:not(:disabled){background:#2563eb14;border-color:#2563eb61;color:#1d4ed8}.app-shell .app-ios-btn--ghost,.app-shell .comms-btn--ghost,.app-shell .cp-btn.ghost,.app-shell .hws-btn.ghost,.app-shell .jpae-btn.ghost,.app-shell .rd-btn-ghost{background:var(--ios-btn-ghost-bg);border-color:var(--ios-btn-ghost-border);color:var(--ios-btn-ghost-color);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .app-ios-btn--ghost:hover:not(:disabled),.app-shell .comms-btn--ghost:hover:not(:disabled),.app-shell .cp-btn.ghost:hover:not(:disabled),.app-shell .rd-btn-ghost:hover:not(:disabled){background:#94a3b81a;color:#334155}.app-shell .app-ios-btn--danger,.app-shell .comms-btn--danger,.app-shell .cp-btn.danger,.app-shell .hws-btn.danger,.app-shell .apv-btn-danger,.app-shell .rd-btn-danger{background:var(--ios-btn-danger-bg);border-color:var(--ios-btn-danger-border);color:var(--ios-btn-danger-color);box-shadow:inset 0 1px #ffffffbf}.app-shell .app-ios-btn--danger:hover:not(:disabled),.app-shell .comms-btn--danger:hover:not(:disabled),.app-shell .cp-btn.danger:hover:not(:disabled),.app-shell .apv-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.app-shell .cp-btn.ok,.app-shell .apv-btn-success{background:#16a34a1f;border-color:#16a34a52;color:#15803d;box-shadow:inset 0 1px #ffffffa6}.app-shell .cp-btn.ok:hover:not(:disabled),.app-shell .apv-btn-success:hover:not(:disabled){background:#16a34a2e;border-color:#16a34a6b}.app-shell .dar-attendance-filter-bar .dar-btn,.app-shell .dar-filter-card--v2 .dar-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--ios-btn-h);padding:0 var(--ios-btn-px);border-radius:var(--ios-btn-radius);font-size:var(--ios-btn-font-size);font-weight:var(--ios-btn-fw);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell .dar-attendance-filter-bar .dar-btn--reset,.app-shell .dar-attendance-filter-bar .dar-btn--advanced,.app-shell .dar-filter-card--v2 .dar-btn--reset,.app-shell .dar-filter-card--v2 .dar-btn--advanced{background:var(--ios-btn-bg);border:1px solid var(--ios-btn-border);color:var(--ios-btn-color);box-shadow:var(--ios-btn-shadow);backdrop-filter:var(--ios-btn-blur);-webkit-backdrop-filter:var(--ios-btn-blur)}.app-shell .dar-attendance-filter-bar .dar-btn--reset:hover:not(:disabled),.app-shell .dar-attendance-filter-bar .dar-btn--advanced:hover:not(:disabled),.app-shell .dar-filter-card--v2 .dar-btn--reset:hover:not(:disabled),.app-shell .dar-filter-card--v2 .dar-btn--advanced:hover:not(:disabled){background:var(--ios-btn-hover-bg);border-color:var(--ios-btn-hover-border)}.app-shell .dar-attendance-filter-bar .dar-btn--advanced-active,.app-shell .dar-filter-card--v2 .dar-btn--advanced-active{background:var(--ios-btn-active-bg);border-color:var(--ios-btn-active-border);color:var(--ios-btn-active-color)}.app-shell .dar-attendance-filter-bar .dar-btn--outline,.app-shell .dar-filter-card--v2 .dar-btn--outline{background:var(--ios-btn-bg);border:1px solid var(--ios-btn-border);color:var(--ios-btn-color);box-shadow:var(--ios-btn-shadow)}.app-shell .epc-actions .epc-btn,.app-shell .hm-table-hr .hm-row-actions--icons .btn-icon,.app-shell .hm-table-hr .hm-row-actions--icons .hm-action-icon{backdrop-filter:none;-webkit-backdrop-filter:none}
