:root{--color-primary: #B45309;--color-primary-light: #C8960C;--color-primary-dark: #92400E;--color-primary-50: #FFFBEB;--color-primary-100: #FEF3C7;--color-primary-200: #FDE68A;--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: #D97706;--color-warning-light: #FEF3C7;--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(217,119,6,.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: #D97706;--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,#1c1917 42%,#78350f 72%,#b45309)}.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:#b45309;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:#b45309;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 #B45309;padding-left:16px}.shell-content .dashboard .category-header svg{width:16px;height:16px;color:#b45309;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:#b45309;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,#b45309,#d97706)}.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,#f59e0b,#d97706)}.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,#b45309)}.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:#92400e;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 #92400e4d}.shell-content .dashboard .btn-primary:hover{background:#4338ca;box-shadow:0 4px 12px #92400e59}.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:#92400e;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:#b45309;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:#b45309!important}.btn-move-level:hover{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important}.btn-move-band{color:#f59e0b!important}.btn-move-band:hover{background:#fffbeb!important;border-color:#fcd34d!important;color:#d97706!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:#b45309;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:#b45309;background:#eef2ff;padding:3px 10px;border-radius:20px}.shell-content .dashboard .proj-toolbar-right{display:flex;align-items:center;gap:10px}.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:#b45309;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:#92400e;color:#fff;border:none;border-radius:9px;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #92400e4d;white-space:nowrap}.shell-content .dashboard .proj-add-btn:hover{background:#4338ca;box-shadow:0 4px 12px #92400e59}.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:#b45309;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:#b45309}.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:#b45309;color:#92400e;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,#b45309,#d97706);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:#b45309;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:#b45309;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:#b45309;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,#b45309,#d97706);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:#b45309;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:#b45309}.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:#92400e;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:#92400e}.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,#c8960c,#b45309);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:#fffbeb;color:#1d4ed8;border:1px solid #FDE68A}.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:#d97706}.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:#b45309;background:#fffbeb;border:1px solid #fde68a;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:#fff;color:#1e293b;box-shadow:0 1px 4px #0000001a}.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:#fef3c7;color:#b45309}.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:#fffbeb;color:#1d4ed8;border:1px solid #FDE68A}.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:#b45309;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:#b45309}.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:#b45309}.shell-content .dashboard .lp-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#c8960c,#b45309);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 #b4530940}.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:#b45309}.tco-root{display:flex;flex-direction:column;gap:0;min-height:100%}.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,#d97706,#f59e0b);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-tabs-bar{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:#f1f5f9;border-radius:14px;margin-bottom:20px}.tco-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;background:transparent;color:#64748b;white-space:nowrap}.tco-tab-btn:hover:not(.active){background:#e2e8f0;color:#374151}.tco-tab-btn.active{color:#fff;box-shadow:0 2px 8px #00000026}.tco-tab-emoji{font-size:16px;line-height:1}.tco-tab-count{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;background:#ffffff40;color:inherit}.tco-tab-btn:not(.active) .tco-tab-count{background:#e2e8f0;color:#64748b}.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:#d97706;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,#92400e,#b45309);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #b453094d}.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,#92400e,#b45309);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #b453094d;transition:all .15s;white-space:nowrap}.pl-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b4530966}.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, #D97706);transition:width .18s}.pl-band-card:hover{border-color:var(--band-color, #D97706);box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.pl-band-card.selected{border-color:var(--band-color, #D97706);background:var(--band-bg, #FFFBEB);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, #D97706);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, #FEF3C7);color:var(--band-color, #92400E)}.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, #D97706);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:#d97706;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:#fffbeb}.pl-search-dropdown-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#c8960c,#b45309);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,#c8960c,#b45309);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:#fffbeb!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:#d97706;background:#fff}.pl-inline-input-wrap{display:flex;align-items:center;gap:2px;background:#fff;border:1.5px solid #D97706;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:#fffbeb;border-color:#fde68a;color:#92400e}.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:#d97706;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:#d97706;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,#92400e,#b45309);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #b453094d}.pl-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #b4530966}.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:#fffbeb;border-color:#fde68a;color:#92400e}.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,#fffbeb,#f0fdf4);border:1px solid #FDE68A;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 #D97706;background:#fffbeb;color:#92400e;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.ecat-dm-apply-btn:hover:not(:disabled){background:#92400e;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}.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;align-items:center;justify-content:center;padding:20px;background:#f5f7fa}.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:#fef3c7;border:1px solid #fde68a;border-radius:10px;font-size:14px;color:#92400e;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}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.login-footer-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#94a3b8;font-style:italic}.login-footer-logo{width:20px;height:20px;object-fit:contain}.login-footer-name{font-weight:600;color:#64748b;font-style:normal}.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}}:root{--shell-sidebar-w: 228px;--shell-topbar-h: 60px;--shell-bg: #f5f5f3;--shell-sidebar-bg: #ffffff;--shell-sidebar-hover: #fafaf8;--shell-sidebar-active-bg: #ffffff;--shell-sidebar-text: #52525b;--shell-sidebar-active-text: #1c1917;--shell-sidebar-section: #a1a1aa;--shell-accent: #B45309;--shell-accent-light: #D97706;--shell-topbar-bg: #ffffff;--shell-topbar-border: #e5e7eb;--shell-card: #ffffff;--shell-radius: 10px}.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--shell-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.shell-sidebar{width:var(--shell-sidebar-w);background:var(--shell-sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;border-right:1px solid #e5e7eb;box-shadow:1px 0 8px #0000000a}.shell-sidebar::-webkit-scrollbar{display:none}.shell-brand{display:flex;align-items:center;gap:12px;height:var(--shell-topbar-h);padding:0 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0;box-sizing:border-box;background:linear-gradient(90deg,#9a3412,#ea580c 42%,#f59e0b) 0 0 / 100% 3px no-repeat,linear-gradient(180deg,#fffdfb,#fff 55%,#fafaf9)}.shell-logo{width:34px;height:34px;object-fit:contain;border-radius:8px;background:transparent;padding:0;flex-shrink:0;border:none}.shell-brand-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.shell-brand-wordmark{text-transform:uppercase;letter-spacing:.08em;font-weight:700;white-space:nowrap}.shell-brand-wordmark .shell-brand-de{color:#18181b}.shell-brand-wordmark .shell-brand-c{color:#ea580c}.shell-brand-name.shell-brand-wordmark{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-breadcrumb-brand.shell-brand-wordmark{font-size:inherit;font-weight:700;letter-spacing:.05em;white-space:nowrap}.shell-brand-sub{font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shell-nav{flex:1;padding:16px 10px 24px;display:flex;flex-direction:column;gap:4px}.shell-nav-section{margin-bottom:6px}.shell-nav-section-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--shell-sidebar-section);padding:12px 10px 6px;text-transform:uppercase}.shell-nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;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 .15s,color .15s;position:relative}.shell-nav-item:hover{background:#fafaf8;color:#1c1917}.shell-nav-item.active{background:#fff;color:#1c1917;font-weight:600;box-shadow:inset 4px 0 0 var(--shell-accent)}.shell-nav-item.active .shell-nav-label{color:#1c1917}.shell-nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#a1a1aa;transition:color .15s}.shell-nav-item:hover .shell-nav-icon,.shell-nav-item.active .shell-nav-icon{color:#b45309}.shell-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-nav-badge{min-width:18px;height:18px;border-radius:9px;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}.shell-nav-divider{height:1px;background:#f3f4f6;margin:8px 10px}.shell-sidebar-footer{padding:12px 10px 16px;border-top:1px solid #f3f4f6;flex-shrink:0}.shell-sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.shell-sidebar-user:hover{background:#fffbeb}.shell-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c8960c,#b45309);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}.shell-topbar{flex-shrink:0;z-index:30;height:var(--shell-topbar-h);background:var(--shell-topbar-bg);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px;box-shadow:0 1px 4px #0000000a}.shell-topbar-left{display:flex;align-items:center;gap:6px}.shell-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.shell-breadcrumb-sep{color:#cbd5e1;font-size:16px}.shell-breadcrumb-current{font-weight:600;color:#0f172a}.shell-topbar-right{display:flex;align-items:center;gap:10px}.shell-topbar-action{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s}.shell-topbar-action:hover{background:#f8fafc;border-color:#cbd5e1}.shell-topbar-action.primary{background:var(--shell-accent);border-color:var(--shell-accent);color:#78350f;font-weight:600}.shell-topbar-action.primary:hover{background:#d97706;border-color:#d97706}.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;padding:6px 12px 6px 8px;border-radius:24px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;position:relative}.shell-topbar-profile:hover{background:#f8fafc;border-color:#cbd5e1}.shell-topbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#c8960c,#b45309);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.shell-topbar-username{font-size:13px;font-weight:600;color:#0f172a;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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-y:auto;overflow-x:auto}@media(max-width:900px){:root{--shell-sidebar-w: 0px}.shell-sidebar{display:none}.shell-main{margin-left:0;height:100vh}}.shell-content .dashboard .dashboard-header,.shell-content .dashboard .sidebar{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{padding:24px 32px!important;overflow-y:visible!important}.shell-content .dashboard .dashboard-content>*{position:static}
