:root,[data-theme=light]{--primary:#012548;--secondary:#2a8923;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--dark:#111827;--light:#f8fafc;--text:#111827;--text-muted:#64748b;--surface:#ffffff;--surface-soft:#f8fafc;--body-bg:#eef3f8;--border:#e2e8f0;--sidebar-bg:#0f172a;--sidebar-text:#ffffff;--sidebar-active:#ffffff;--font-family-base:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 6px 18px rgba(15, 23, 42, 0.08);--shadow-md:0 16px 40px rgba(15, 23, 42, 0.12);--shadow-lg:0 28px 70px rgba(15, 23, 42, 0.18);--transition-fast:160ms ease;--transition-base:240ms ease;--z-sidebar:40;--z-header:30;--z-dropdown:80;--z-overlay:35;--sidebar-width:260px}[data-theme=dark]{--text:#e5e7eb;--text-muted:#94a3b8;--surface:#111827;--surface-soft:#0f172a;--body-bg:#0b1120;--border:#263244;--sidebar-bg:#070b16;--sidebar-text:#94a3b8;--sidebar-active:#ffffff;color-scheme:dark}*,::after,::before{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}body{color:var(--text);font-family:var(--font-family-base);font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:26px;line-height:1.2}h3{font-size:17px;line-height:1.3}.eyebrow{color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}body{background:var(--body-bg)}.bg-primary{background:var(--primary)}.bg-success{background:var(--success)}.bg-warning{background:var(--warning)}.bg-danger{background:var(--danger)}.admin-shell{display:flex;min-height:100vh}.main-panel{display:flex;flex:1;flex-direction:column;min-width:0;padding-left:calc(var(--sidebar-width) + 10px);padding-top:76px;transition:padding-left var(--transition-base)}body.sidebar-collapsed{--sidebar-width:80px}.sidebar-backdrop{background:rgba(15,23,42,.54);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base);z-index:var(--z-overlay)}@media (max-width:991.98px){.main-panel{padding-left:0;padding-top:70px}body.mobile-sidebar-open{overflow:hidden}body.mobile-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;height:calc(100vh - 20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);left:0;margin:10px 0 0 10px;overflow:visible;position:fixed;top:0;transition:width var(--transition-base),transform var(--transition-base);width:var(--sidebar-width);z-index:var(--z-sidebar);border:1px solid rgba(131,131,131,.4784313725)}.sidebar .sidebar-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:var(--space-3);min-height:76px;padding:var(--space-4) 24px;white-space:nowrap}.sidebar .brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-md);color:#fff;display:inline-flex;flex:0 0 60px;font-weight:600;height:42px;justify-content:center;width:42px}.sidebar .brand-copy{display:grid;min-width:0}.sidebar .brand-copy strong{color:#fff;font-size:16px}.sidebar .brand-copy small{color:#fff;font-size:12px}.sidebar .sidebar-menu{display:grid;gap:var(--space-1);overflow-y:auto;padding:16px;scrollbar-width:thin}.sidebar .menu-group{position:relative}.sidebar .menu-item{align-items:center;background:0 0;border:0;border-radius:var(--radius-md);color:inherit;display:flex;gap:var(--space-3);min-height:46px;padding:0 var(--space-3);text-align:left;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:100%}.sidebar .menu-item>i:first-child{flex:0 0 22px;font-size:16px;text-align:center}.sidebar .menu-item span{flex:1;min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sidebar .menu-item.active,.sidebar .menu-item:hover{background:rgba(255,255,255,.11);color:var(--sidebar-active)}.sidebar .submenu-caret{font-size:11px;transition:transform var(--transition-base)}.sidebar .menu-group.open .submenu-caret{transform:rotate(90deg)}.sidebar .submenu{display:none;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2) 20px}.sidebar .submenu a{border-radius:var(--radius-sm);color:#94a3b8;display:block;padding:8px 10px;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar .submenu a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar .submenu a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar .menu-group.open>.submenu{display:grid}.sidebar .sidebar-footer{margin-top:auto;padding:16px}.sidebar .upgrade-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);display:grid;gap:var(--space-1);padding:16px}.sidebar .upgrade-box i{color:#facc15}.sidebar .upgrade-box strong{color:#fff}.sidebar .upgrade-box span{color:#94a3b8;font-size:12px}body.sidebar-collapsed .sidebar{overflow-x:hidden}body.sidebar-collapsed .sidebar .brand-copy,body.sidebar-collapsed .sidebar .menu-item span,body.sidebar-collapsed .sidebar .sidebar-footer,body.sidebar-collapsed .sidebar .submenu-caret{display:none;opacity:0;pointer-events:none;width:0}body.sidebar-collapsed .sidebar .menu-item,body.sidebar-collapsed .sidebar .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .sidebar .menu-group.open>.submenu,body.sidebar-collapsed .sidebar .submenu{display:none}.floating-submenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;min-width:190px;opacity:0;padding:var(--space-2);pointer-events:none;position:fixed;transform:translateX(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-dropdown)}.floating-submenu.show{opacity:1;pointer-events:auto;transform:translateX(0)}.floating-submenu a{border-radius:var(--radius-sm);color:var(--text);padding:10px 12px}.floating-submenu a.active,.floating-submenu a:hover{background:var(--surface-soft);color:var(--primary)}.floating-submenu a.active{font-weight:800}.sidebar-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text);font-weight:800;line-height:1;opacity:0;padding:9px 11px;pointer-events:none;position:fixed;transform:translateX(-6px);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;z-index:var(--z-dropdown)}.sidebar-tooltip.show{opacity:1;transform:translateX(0)}@media (max-width:991.98px){.sidebar{transform:translateX(-100%);width:280px;margin:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0}body.mobile-sidebar-open .sidebar{transform:translateX(0)}}.topbar{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);display:flex;gap:var(--space-4);justify-content:space-between;height:76px;left:calc(var(--sidebar-width) + 10px);margin:10px 24px 0 24px;padding:0 var(--space-6);position:fixed;border-radius:var(--radius-lg);right:0;top:0;transition:left var(--transition-base),background var(--transition-base),border-color var(--transition-base);z-index:var(--z-header)}.topbar .topbar-left,.topbar .topbar-right{align-items:center;display:flex;gap:var(--space-3);min-width:0}.topbar .breadcrumb{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2);white-space:nowrap}.topbar .breadcrumb i{font-size:10px}.topbar .breadcrumb strong{color:var(--text)}.topbar .topbar-search{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;gap:var(--space-2);height:42px;padding:0 var(--space-3);width:280px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.topbar .topbar-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.topbar .topbar-search input{background:0 0;border:0;color:var(--text);min-width:0;outline:0;width:100%}.topbar .profile-trigger{align-items:center;background:0 0;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);display:flex;gap:var(--space-2);min-height:46px;padding:0 var(--space-1);transition:background var(--transition-fast),border-color var(--transition-fast)}.topbar .profile-trigger:hover{background:var(--surface-soft);border-color:var(--border)}.topbar .avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:40px;justify-content:center;width:40px}.topbar .profile-copy{display:grid;text-align:left}.topbar .profile-copy small{color:var(--text-muted);font-size:12px}@media (max-width:991.98px){.topbar{height:70px;left:0;padding:0 var(--space-4)}.topbar .breadcrumb i,.topbar .breadcrumb span,.topbar .profile-copy,.topbar .topbar-search{display:none}}@media (max-width:575.98px){.topbar{gap:var(--space-2)}.topbar .topbar-left,.topbar .topbar-right{gap:var(--space-2)}.topbar .profile-trigger>i{display:none}}.content{flex:1;padding:var(--space-6)}.page-head{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.page-head p{color:var(--text-muted);margin-top:var(--space-2)}.page-head .page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media (max-width:767.98px){.content{padding:var(--space-4)}.page-head{align-items:stretch;flex-direction:column}}.footer{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-4) var(--space-6);margin:0 24px 0 24px}.btn,.icon-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover,.icon-btn:hover{transform:translateY(-1px)}.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.btn{min-height:42px;padding:0 var(--space-4)}.btn.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 28%,transparent)}.btn-danger{background:var(--danger);color:#fff}.btn-light{background:var(--surface);border-color:var(--border);color:var(--text)}.icon-btn{background:var(--surface);border-color:var(--border);color:var(--text);height:42px;position:relative;width:42px}.status-dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;height:10px;position:absolute;right:9px;top:8px;width:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-6) var(--space-6) 0}.card-header p{color:var(--text-muted);font-size:13px;margin-top:var(--space-1)}.card-body{padding:var(--space-6)}.form-group{display:grid;gap:var(--space-2)}.form-group label{font-weight:700}.form-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-family-base);min-height:42px;outline:0;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-control::-moz-placeholder{color:var(--text-muted)}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.form-control:disabled,.form-control[readonly]{cursor:not-allowed;opacity:.72}.form-control.is-invalid{border-color:var(--danger);color:var(--danger)}.form-control.is-invalid:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.input-icon{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;gap:var(--space-2);padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.input-icon .form-control{background:0 0;border:0;border-radius:0;box-shadow:none;min-height:46px;padding:0}.input-icon .form-control:focus{box-shadow:none}.password-field .password-toggle{background:0 0;border:0;color:var(--text-muted);padding:var(--space-2)}.form-row{align-items:center;display:flex;justify-content:space-between}.form-row a{color:var(--primary);font-weight:700}.form-stack{display:grid;gap:var(--space-4)}.checkbox{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-2)}.form-error{color:var(--danger)}.alert{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3)}.alert.alert-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.alert.alert-success{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.table-wrapper{overflow-x:auto;padding:var(--space-4) var(--space-6) var(--space-6)}.table-wrapper table{border-collapse:collapse;min-width:680px;width:100%}.table-wrapper td,.table-wrapper th{border-bottom:1px solid var(--border);padding:14px 10px;text-align:left}.table-wrapper th{color:var(--text-muted);font-size:12px;text-transform:uppercase}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.badge.badge-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.badge.badge-warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.badge.badge-primary{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;min-width:210px;opacity:0;padding:var(--space-2);pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(8px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-dropdown)}.dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu a,.dropdown-menu button{align-items:center;background:0 0;border:0;border-radius:var(--radius-md);color:var(--text);display:flex;gap:var(--space-2);padding:10px 12px;text-align:left;width:100%}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--surface-soft)}.dropdown-menu-wide{min-width:320px}.dropdown-head{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-3)}.dropdown-head span{color:var(--text-muted);font-size:12px}.notification-item .notification-icon{align-items:center;border-radius:var(--radius-md);color:#fff;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.notification-item span:last-child{display:grid}.notification-item small{color:var(--text-muted)}.admin-modal-backdrop{background:rgba(15,23,42,.58);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base);z-index:90}.admin-modal-backdrop.show{opacity:1;pointer-events:auto}.admin-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-6);pointer-events:none;position:fixed;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:95}.admin-modal.show{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);max-width:560px;overflow:hidden;width:100%}.admin-modal-dialog.admin-modal-sm{max-width:420px}.admin-modal-dialog.admin-modal-lg{max-width:820px}.admin-modal-dialog.admin-modal-xl{max-width:1080px}.admin-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.admin-modal-body{max-height:calc(100vh - 150px);overflow-y:auto;padding:var(--space-6)}.modal-loader{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2);justify-content:center;min-height:140px}.modal-loader i{animation:spin 850ms linear infinite}.modal-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6)}body.modal-open{overflow:hidden}@media (max-width:575.98px){.admin-modal{align-items:flex-end;padding:var(--space-3)}.admin-modal-dialog{max-height:calc(100vh - 24px)}}.module-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-start;padding:var(--space-6) var(--space-6) 0}.module-toolbar .form-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:0 var(--space-3)}.module-toolbar .form-control::-moz-placeholder{color:var(--text-muted)}.module-toolbar .form-control::placeholder{color:var(--text-muted)}.datatable-length,.datatable-search{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2)}.datatable-length span,.datatable-search span{font-weight:700}.datatable-length select{width:92px}.datatable-search input{width:280px}.datatable-wrapper{background:var(--surface);color:var(--text)}.datatable-wrapper .dt-container{color:var(--text);display:flex;flex-wrap:wrap}.datatable-wrapper .dt-container>.dt-info,.datatable-wrapper .dt-container>.dt-paging{align-items:center;display:flex;flex:1 1 0;padding-top:var(--space-4);width:auto}.datatable-wrapper .dt-container>.dt-layout-row:not(:last-child),.datatable-wrapper .dt-container>.dt-scroll,.datatable-wrapper .dt-container>table{flex:0 0 100%;max-width:100%}.datatable-wrapper .dt-container>.dt-info{float:none!important;justify-content:flex-start}.datatable-wrapper .dt-container>.dt-paging{float:none!important;justify-content:flex-end;margin-left:auto;text-align:right}.datatable-wrapper .dt-layout-row:last-child{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-4);width:100%}.datatable-wrapper .dt-layout-row:last-child .dt-layout-cell{flex:1 1 0;margin:0;width:auto!important}.datatable-wrapper .dt-layout-row:last-child .dt-layout-start{text-align:left}.datatable-wrapper .dt-layout-row:last-child .dt-layout-end{display:flex;justify-content:flex-end;text-align:right}.datatable-wrapper .dt-layout-end,.datatable-wrapper .dt-layout-start{flex:1 1 0}.datatable-wrapper .dt-layout-end{display:flex;justify-content:flex-end;text-align:right}.datatable-wrapper .dt-info{float:none!important}.datatable-wrapper .dt-paging{display:flex;float:none!important;justify-content:flex-end;text-align:right}.datatable-wrapper .dt-processing{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text);padding:var(--space-3) var(--space-4)}.datatable-wrapper .dt-info,.datatable-wrapper .dt-paging{color:var(--text-muted)}.datatable-wrapper div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(83,83,83,.3)}.datatable-wrapper .dt-paging-button{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;margin-left:var(--space-1)}.datatable-wrapper .dt-paging-button.current,.datatable-wrapper .dt-paging-button:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.datatable-wrapper .dt-paging-button.disabled,.datatable-wrapper .dt-paging-button.disabled:hover{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.65}.admin-datatable{background:var(--surface);color:var(--text)}.admin-datatable thead th{background:var(--surface);border-bottom-color:var(--border);color:var(--text-muted)}.admin-datatable tbody tr{background:var(--surface);transition:background var(--transition-fast)}.admin-datatable tbody tr:hover{background:var(--surface-soft)}.admin-datatable tbody td{border-bottom-color:var(--border);color:var(--text)}.admin-datatable .table-cell-actions{white-space:nowrap}[data-theme=dark] .datatable-wrapper .dt-paging-button{box-shadow:none}[data-theme=dark] .datatable-wrapper div.dt-container .dt-paging .dt-paging-button.disabled,[data-theme=dark] .datatable-wrapper div.dt-container .dt-paging .dt-paging-button.disabled:active,[data-theme=dark] .datatable-wrapper div.dt-container .dt-paging .dt-paging-button.disabled:hover{background:color-mix(in srgb,var(--surface-soft) 82%,#fff 8%)!important;border-color:color-mix(in srgb,var(--border) 70%,#fff 12%)!important;color:#cbd5e1!important;opacity:1}[data-theme=dark] .admin-datatable thead th{box-shadow:inset 0 -1px 0 var(--border)}[data-theme=dark] .admin-datatable tbody tr:hover{background:color-mix(in srgb,var(--surface-soft) 76%,#fff 4%)}@media (max-width:767.98px){.module-toolbar{align-items:stretch;flex-direction:column}.datatable-search{margin-left:0}.datatable-search input{width:100%}.datatable-wrapper .dt-container>.dt-info,.datatable-wrapper .dt-container>.dt-paging{justify-content:center;width:100%}.datatable-wrapper .dt-layout-row:last-child{align-items:stretch;flex-direction:column;text-align:center}.datatable-wrapper .dt-layout-end{justify-content:center}}.switch{align-items:center;display:inline-flex;gap:var(--space-2);position:relative}.switch input{height:1px;opacity:0;position:absolute;width:1px}.switch-slider{background:color-mix(in srgb,var(--text-muted) 38%,var(--surface-soft));border-radius:999px;display:inline-flex;flex:0 0 42px;height:24px;padding:3px;transition:background var(--transition-fast)}.switch-slider::before{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:18px;transform:translateX(0);transition:transform var(--transition-fast);width:18px}[data-theme=dark] .switch-slider{background:color-mix(in srgb,var(--text-muted) 32%,var(--surface-soft))}[data-theme=dark] .switch-slider::before{background:var(--text);border-color:var(--border)}.switch input:checked+.switch-slider{background:var(--success)}.switch input:checked+.switch-slider::before{transform:translateX(18px)}.switch-label{color:var(--text-muted);font-weight:700}.status-switch .switch-label{min-width:56px}#toast-container>div{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-family-base);opacity:1}#toast-container .toast-success{background-color:var(--success)}#toast-container .toast-error{background-color:var(--danger)}#toast-container .toast-warning{background-color:var(--warning)}#toast-container .toast-info{background-color:var(--primary)}.swal-custom-popup{border-radius:var(--radius-lg);font-family:var(--font-family-base)}.swal-cancel-btn,.swal-confirm-btn{border-radius:var(--radius-md)!important;font-weight:800!important}.action-buttons{align-items:center;display:inline-flex;gap:var(--space-2)}.action-btn{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;height:34px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:34px}.action-btn:hover{transform:translateY(-1px)}.action-edit{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.action-view{background:color-mix(in srgb,var(--secondary) 10%,var(--surface));color:var(--secondary)}.action-delete{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.action-restore{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.user-type-badge{border:1px solid transparent}.badge-admin{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.badge-qaqc-head{background:color-mix(in srgb,var(--secondary) 14%,var(--surface));color:var(--secondary)}.badge-qaqc-executive{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.badge-supervisor{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.select2-container{color:var(--text);font-family:var(--font-family-base);width:100%!important}.select2-container .select2-selection{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);min-height:42px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select2-container.select2-container--focus .select2-selection,.select2-container.select2-container--open .select2-selection{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.select2-container .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:40px;padding-left:var(--space-3);padding-right:34px}.select2-container .select2-selection--single .select2-selection__arrow{height:40px;right:var(--space-2)}.select2-container .select2-selection--multiple{align-items:center;display:flex;padding:4px 8px}.select2-container .select2-selection--multiple .select2-selection__rendered{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:0}.select2-container .select2-selection--multiple .select2-selection__choice{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--primary);margin:0;padding:4px 9px}.select2-container .select2-selection--multiple .select2-selection__choice__remove{color:inherit;margin-right:5px}.select2-container .select2-selection--multiple .select2-search__field{color:var(--text);margin:0}.select2-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);overflow:hidden}.select2-container--default .select2-results__option{padding:9px 12px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--primary);color:#fff}.select2-container--default .select2-results__option[aria-selected=true]{background:var(--surface-soft);color:var(--text)}.select2-container--default .select2-search--dropdown{padding:var(--space-2)}.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:0;padding:8px 10px}.auth-body{background:radial-gradient(circle at 15% 15%,rgba(79,70,229,.2),transparent 28%),radial-gradient(circle at 82% 12%,rgba(14,165,164,.18),transparent 26%),linear-gradient(135deg,#eff6ff 0,#f8fafc 48%,#ecfeff 100%)}.login-page{align-items:center;display:flex;min-height:100vh;padding:var(--space-6)}.login-shell{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 440px;margin:0 auto;max-width:1120px;width:100%}.login-visual{align-content:end;background:linear-gradient(140deg,rgba(15,23,42,.86),rgba(30,41,59,.78)),url(../images/login-bg.png);background-position:center;background-size:cover;border-radius:24px;color:#fff;display:grid;min-height:80vh;padding:var(--space-8);position:relative}.login-visual .brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-lg);display:inline-flex;font-size:22px;font-weight:800;height:54px;justify-content:center;margin-bottom:auto;width:54px}.login-visual h1{font-size:46px;max-width:560px}.login-visual p{color:rgba(255,255,255,.76);font-size:17px;margin-top:var(--space-3);max-width:560px}.visual-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.visual-stats div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);display:grid;min-width:130px;padding:var(--space-4)}.visual-stats strong{font-size:22px}.visual-stats span{color:rgba(255,255,255,.68)}.login-card{align-self:center;backdrop-filter:blur(24px);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid rgba(255,255,255,.68);border-radius:24px;box-shadow:var(--shadow-lg);display:grid;gap:var(--space-4);padding:var(--space-8)}.login-card .login-card-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.login-card .login-card-head p{color:var(--text-muted)}.login-submit{margin-top:var(--space-2)}.login-submit.is-loading{opacity:.78;pointer-events:none}.login-submit.is-loading i{animation:spin 850ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:991.98px){.login-shell{grid-template-columns:1fr;max-width:560px}.login-visual{min-height:340px}.login-visual h1{font-size:34px}}@media (max-width:575.98px){.login-page{padding:var(--space-4)}.login-card,.login-visual{border-radius:var(--radius-lg);padding:var(--space-6)}.form-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.stats-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6)}.stat-card{align-items:center;display:flex;gap:var(--space-4);padding:20px}.stat-card .stat-icon{align-items:center;border-radius:var(--radius-lg);color:#fff;display:inline-flex;flex:0 0 50px;height:50px;justify-content:center;width:50px}.stat-card small,.stat-card span{color:var(--text-muted)}.stat-card strong{display:block;font-size:26px;line-height:1.15;margin:2px 0}.stat-card small{align-items:center;display:inline-flex;gap:var(--space-1)}.stat-primary{background:linear-gradient(135deg,var(--primary),#7c3aed)}.stat-success{background:linear-gradient(135deg,var(--success),var(--secondary))}.stat-warning{background:linear-gradient(135deg,var(--warning),#f59e0b)}.stat-danger{background:linear-gradient(135deg,var(--danger),#f43f5e)}.dashboard-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);margin-bottom:var(--space-6)}.dashboard-grid-wide{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.chart-card{min-height:390px}.chart-placeholder{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(7,1fr);height:280px;margin:var(--space-6);position:relative}.chart-placeholder span{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:999px 999px var(--radius-sm) var(--radius-sm);min-height:42px;opacity:.88;position:relative;z-index:1}.chart-placeholder .bar-38{height:38%}.chart-placeholder .bar-58{height:58%}.chart-placeholder .bar-44{height:44%}.chart-placeholder .bar-72{height:72%}.chart-placeholder .bar-63{height:63%}.chart-placeholder .bar-86{height:86%}.chart-placeholder .bar-74{height:74%}.chart-line{background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:100% 25%,14.28% 100%;border-radius:var(--radius-lg);inset:0;opacity:.65;position:absolute}.activity-list,.health-list{display:grid;gap:var(--space-4);padding:var(--space-6)}.activity-item{align-items:flex-start;display:flex;gap:var(--space-3)}.activity-item small{color:var(--text-muted);display:block}.activity-dot{border-radius:50%;flex:0 0 10px;height:10px;margin-top:7px;width:10px}.health-list div{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-3)}.health-list span{color:var(--text-muted)}@media (max-width:1199.98px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid-wide{grid-template-columns:1fr}}@media (max-width:575.98px){.stats-grid{grid-template-columns:1fr}.chart-placeholder{gap:var(--space-2);height:220px;margin:var(--space-4)}}.project-page-head .page-actions{align-items:center}.project-list-card{overflow:hidden}.form-grid{display:grid;gap:var(--space-4)}.task-form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-card{display:grid;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-6)}.task-detail-main{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.task-detail-main h2{font-size:22px;line-height:1.3;margin-top:var(--space-1)}.task-detail-item span,.task-detail-label{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.task-date-pill{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;gap:var(--space-2);font-size:13px;font-weight:800;padding:9px 14px}.task-detail-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4)}.task-detail-item strong{color:var(--text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}@media (max-width:767px){.task-form-row{grid-template-columns:1fr}.task-detail-main{display:grid}.task-detail-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1199px){.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.error-message{color:var(--danger);display:none;font-size:12px;font-weight:700}.ajax-loading{cursor:progress}button.is-loading{opacity:.72;pointer-events:none}.user-list-card{overflow:hidden}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-field{display:none;grid-column:1/-1}.projects-field.is-visible{display:grid}.datatable-filter{min-width:180px}@media (max-width:767.98px){.user-form-grid{grid-template-columns:1fr}.datatable-filter{min-width:0}}.account-card{max-width:640px}.account-card .alert{margin-bottom:var(--space-4)}.account-card .page-actions{justify-content:flex-start}
/*# sourceMappingURL=app.min.css.map */
