@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--navy-950: #0D1929;--navy-900: #1A2B48;--navy-800: #1E3357;--navy-700: #264070;--navy-600: #2E5090;--gold-500: #C9A227;--gold-400: #D4AF37;--gold-300: #E0C060;--surface-50: #F8FAFC;--surface-100: #F1F5F9;--surface-200: #E2E8F0;--surface-300: #CBD5E1;--surface-400: #94A3B8;--surface-500: #64748B;--surface-600: #475569;--surface-700: #334155;--surface-800: #1E293B;--surface-900: #0F172A;--surface-950: #020617;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-xl: 0 20px 48px rgba(0,0,0,.15);--transition: .15s cubic-bezier(.4,0,.2,1)}.dark{--bg-page: var(--surface-950);--bg-card: var(--surface-900);--bg-elevated: var(--surface-800);--border: var(--surface-700);--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B}:root:not(.dark){--bg-page: var(--surface-50);--bg-card: #FFFFFF;--bg-elevated: var(--surface-100);--border: var(--surface-200);--text-primary: var(--surface-900);--text-secondary: var(--surface-600);--text-muted: var(--surface-400)}html{font-size:14px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;transition:background var(--transition),color var(--transition)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:99px}.dark ::-webkit-scrollbar-thumb{background:var(--surface-700)}:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar{background:var(--navy-900);color:#fff;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08);min-height:68px}.sidebar-brand-logo{width:36px;height:36px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.sidebar-brand-text{overflow:hidden;white-space:nowrap}.sidebar-brand-name{font-size:17px;font-weight:800;letter-spacing:.5px;color:#fff;line-height:1.1}.sidebar-brand-sub{font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73;margin-top:1px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar-group-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;padding:12px 10px 4px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:#ffffffa6;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;border:none;background:transparent;width:100%;transition:background var(--transition),color var(--transition);white-space:nowrap;overflow:hidden}.sidebar-item:hover{background:#ffffff14;color:#fff}.sidebar-item.active{background:#c9a22726;color:var(--gold-400);font-weight:600}.sidebar-item.active .sidebar-item-icon{color:var(--gold-400)}.sidebar-item-icon{width:18px;height:18px;flex-shrink:0;color:#ffffff73;transition:color var(--transition)}.sidebar-item:hover .sidebar-item-icon{color:#ffffffd9}.sidebar-footer{padding:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.topbar{height:56px;border-bottom:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-title{font-size:15px;font-weight:700;color:var(--text-primary)}.topbar-breadcrumb{font-size:12px;color:var(--text-muted);font-weight:500}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--navy-800),var(--navy-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;cursor:pointer;border:2px solid var(--gold-500);transition:transform var(--transition)}.topbar-avatar:hover{transform:scale(1.05)}.topbar-user-info{text-align:right}.topbar-user-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.topbar-user-role{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:capitalize;letter-spacing:.5px}.icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.icon-btn:hover{background:var(--border);color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition)}.card-p{padding:24px}.card-header{padding:20px 24px;border-bottom:1px solid var(--border)}.card-body{padding:24px}.card-footer{padding:16px 24px;border-top:1px solid var(--border)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);cursor:default}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--bg-elevated);padding:11px 18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-elevated)}tbody td{padding:13px 18px;color:var(--text-primary);vertical-align:middle}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-neutral{background:var(--surface-100);color:var(--surface-600)}.dark .badge-success{background:#10b98126;color:#6ee7b7}.dark .badge-warning{background:#f59e0b26;color:#fcd34d}.dark .badge-danger{background:#ef444426;color:#fca5a5}.dark .badge-info{background:#3b82f626;color:#93c5fd}.dark .badge-neutral{background:var(--surface-800);color:var(--surface-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy-900);color:#fff;box-shadow:0 2px 8px #1a2b4859}.btn-primary:hover:not(:disabled){background:var(--navy-800);transform:translateY(-1px);box-shadow:0 4px 16px #1a2b4873}.btn-gold{background:var(--gold-500);color:#fff;box-shadow:0 2px 8px #c9a22759}.btn-gold:hover:not(:disabled){background:var(--gold-400);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:var(--bg-elevated)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:6px 13px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:13px 28px;font-size:15px;border-radius:var(--radius-lg)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.form-label-req:after{content:" *";color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px #1a2b481f}.dark .form-input:focus,.dark .form-select:focus,.dark .form-textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c9a2271f}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-select{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' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0f1999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeOverlay .15s ease;overflow-y:auto}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:540px;animation:slideModal .2s cubic-bezier(.34,1.56,.64,1);position:relative;my:16px}.modal-lg{max-width:900px}@keyframes slideModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.modal-header{padding:22px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-size:17px;font-weight:700;color:var(--text-primary)}.modal-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.modal-close{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0;transition:all var(--transition)}.modal-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal-body{padding:22px 24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.alert{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:var(--radius-md);font-size:13px;border-width:1px;border-style:solid}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dark .alert-info{background:#3b82f61f;border-color:#3b82f640;color:#93c5fd}.dark .alert-success{background:#10b9811f;border-color:#10b98140;color:#6ee7b7}.dark .alert-warning{background:#f59e0b1f;border-color:#f59e0b40;color:#fcd34d}.dark .alert-error{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.toast{position:fixed;top:20px;right:20px;z-index:200;padding:12px 18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-size:13px;font-weight:600;max-width:380px;animation:slideToast .25s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:10px}@keyframes slideToast{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--navy-900);border-radius:50%;animation:spin .7s linear infinite}.dark .spinner{border-top-color:var(--gold-400)}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;align-items:center;justify-content:center;height:200px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold-500)}.text-navy{color:var(--navy-900)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.font-mono{font-family:JetBrains Mono,Fira Code,monospace}@media (max-width: 768px){.hide-mobile{display:none!important}.modal{max-width:calc(100vw - 32px)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-state-icon{width:56px;height:56px;background:var(--bg-elevated);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.empty-state-sub{font-size:13px;color:var(--text-muted);max-width:280px}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:3px;background:var(--gold-400);border-radius:0 2px 2px 0}.sidebar-item{position:relative}.glass-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition)}button.btn-primary,a.btn-primary,button.px-5.py-2\.5.bg-\[\#1A2B48\]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px!important;border-radius:var(--radius-md)!important;font-size:13px!important;font-weight:600!important;border:none!important;cursor:pointer!important;background:var(--navy-900)!important;color:#fff!important;box-shadow:0 2px 8px #1a2b484d!important;transition:all var(--transition)!important;white-space:nowrap!important}button.btn-primary:hover:not(:disabled),a.btn-primary:hover,button.px-5.py-2\.5.bg-\[\#1A2B48\]:hover{background:var(--navy-800)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #1a2b4873!important}button.btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.input-field,input[type=text].w-full,input[type=email].w-full,input[type=password].w-full,input[type=number].w-full,select.w-full{width:100%!important;padding:10px 14px!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--bg-card)!important;color:var(--text-primary)!important;font-size:13px!important;font-family:inherit!important;transition:border-color var(--transition),box-shadow var(--transition)!important;outline:none!important}.input-field:focus,input[type=text].w-full:focus,input[type=email].w-full:focus,input[type=password].w-full:focus,input[type=number].w-full:focus,select.w-full:focus{border-color:var(--gold-500)!important;box-shadow:0 0 0 3px #c9a22726!important}.table-row,tbody tr{border-bottom:1px solid var(--border)!important;transition:background var(--transition)!important}tbody tr:hover{background:var(--bg-elevated)!important}table thead th,thead tr th{background:var(--bg-elevated)!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important;border-bottom:1px solid var(--border)!important;padding:14px 18px!important}table tbody td{padding:14px 18px!important;color:var(--text-primary)!important}.badge,span.badge,span[class*=badge]{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 12px!important;border-radius:99px!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;text-transform:capitalize!important}.fixed.inset-0.z-50.flex.items-center.justify-center{background:#0d192999!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.fixed.inset-0.z-50.flex.items-center.justify-center>div{border:1px solid var(--border)!important;box-shadow:var(--shadow-xl)!important;border-radius:var(--radius-2xl)!important;background:var(--bg-card)!important;padding:32px!important;animation:slideModal .2s cubic-bezier(.34,1.56,.64,1)!important}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.gradient-sidebar{background:var(--navy-900)}.gradient-primary{background:linear-gradient(135deg,var(--navy-800),var(--navy-600))}.stat-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;padding:22px!important;box-shadow:var(--shadow-sm)!important;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)!important}.stat-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease}.animate-spin{animation:spin .7s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;transition:all var(--transition);white-space:nowrap}.btn-outline:hover{background:var(--border);color:var(--text-primary);border-color:var(--border)}.card-p{padding:20px 24px}.form-select{padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.form-select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c9a22726}.divider{border:none;border-top:1px solid var(--border);margin:4px 0}.page-loader{display:flex;align-items:center;justify-content:center;min-height:200px}@media (max-width: 768px){.hide-mobile{display:none!important}}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-p{padding:18px 20px}
