:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a1a;background:#f4f5f7}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#2563eb}:root{--brand-primary: #2563eb;--brand-primary-dark: #1d4ed8;--brand-primary-soft: #dbeafe;--brand-success: #16a34a;--brand-warning: #f59e0b;--brand-danger: #dc2626;--brand-dark: #0f172a;--surface: #ffffff;--surface-alt: #f8fafc;--surface-muted: #f1f5f9;--border: #dbe3ef;--border-strong: #c8d4e5;--text: #0f172a;--text-muted: #64748b;--text-soft: #94a3b8;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 8px 24px rgba(15, 23, 42, .06);--shadow: 0 18px 40px rgba(15, 23, 42, .08);--sidebar-bg: #0f172a;--sidebar-border: rgba(148, 163, 184, .12);--sidebar-text: #cbd5e1;--sidebar-text-active: #ffffff}html,body{min-height:100%}body{font-family:Inter,Source Sans Pro,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:linear-gradient(180deg,#eff6ff 0,#f8fafc 180px,#f8fafc);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand-primary)}a:hover,a:focus{color:var(--brand-primary-dark);text-decoration:none}.wrapper,.content-wrapper,.right-side{background:transparent}.content-wrapper{background:transparent;min-height:calc(100vh - 50px)}.content-header{padding:22px 24px 0}.content-header>h1,.content-header>.breadcrumb{position:relative;z-index:1}.content-header>h1{margin:0;font-size:28px;font-weight:700;color:var(--text);padding:22px 28px 18px;border:1px solid rgba(191,219,254,.7);border-radius:24px;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 18%),linear-gradient(135deg,#eff6ff 0,#fff 58%,#f8fafc);box-shadow:0 18px 38px #2563eb0f}.content-header>h1>small{display:block;margin-top:6px;font-size:14px;font-weight:500;color:var(--text-muted)}.content-header>.breadcrumb{position:static;float:none;display:inline-flex;align-items:center;gap:6px;margin-top:12px;margin-left:0;margin-bottom:0;padding:8px 14px;border:1px solid rgba(219,227,239,.92);border-radius:999px;background:#fffffff0;color:var(--text-muted);box-shadow:0 8px 20px #0f172a0d}.content-header>.breadcrumb>li+li:before{color:var(--text-soft)}.content{padding:24px;margin-top:18px}.row{margin-left:-10px;margin-right:-10px}.row>[class*=col-]{padding-left:10px;padding-right:10px}.main-header{box-shadow:var(--shadow-xs)}.main-header .navbar,.main-header .logo{height:72px}.skin-blue .main-header .logo{width:260px;background:var(--surface);border-right:1px solid rgba(15,23,42,.06);box-shadow:none}.skin-blue .main-header .logo:hover,.skin-blue .main-header .logo:focus{background:var(--surface)!important;color:inherit}.skin-blue .main-header>.navbar{margin-left:260px;min-height:72px;background:#fff!important;border-bottom:1px solid rgba(15,23,42,.06);box-shadow:none;overflow:visible}.main-header .logo{display:flex;align-items:center;justify-content:center;padding:0 18px}.main-header .sidebar-toggle{color:#1e3a8a!important;height:72px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;width:64px;font-size:22px;font-weight:700;opacity:1!important;visibility:visible!important;background:linear-gradient(180deg,#f8fbff,#eef4ff);border-right:1px solid rgba(37,99,235,.12);box-shadow:inset -1px 0 #ffffffb3;transition:all .18s ease}.main-header .sidebar-toggle:before{display:block;font-weight:700;color:#1e3a8a!important;text-shadow:none}.main-header .sidebar-toggle:hover,.skin-blue .main-header .navbar .sidebar-toggle:hover{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:var(--brand-primary)!important}.main-sidebar,.left-side{width:260px;padding-top:72px;background:var(--sidebar-bg);box-shadow:none}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background:var(--sidebar-bg)}.skin-blue .content-wrapper,.skin-blue .right-side{margin-left:260px}.sidebar-mini.sidebar-collapse .main-header .logo{width:64px}.sidebar-mini.sidebar-collapse .main-header .navbar,.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:64px!important}.sidebar-mini.sidebar-collapse .main-sidebar,.sidebar-mini.sidebar-collapse .left-side{width:64px}.sidebar-mini.sidebar-collapse .logo .app-logo-copy,.sidebar-mini.sidebar-collapse .sidebar-brand-card,.sidebar-mini.sidebar-collapse .sidebar-section-label{display:none}.sidebar-mini.sidebar-collapse .logo .app-logo{justify-content:center}.sidebar-mini.sidebar-collapse .logo .app-brand-logo{width:auto;max-width:28px;max-height:28px;height:auto;object-fit:contain}.sidebar-mini.sidebar-collapse .sidebar{padding-left:8px;padding-right:8px}.sidebar-mini.sidebar-collapse .skin-blue .sidebar-menu>li>a{display:flex;align-items:center;justify-content:center;min-height:48px;margin-bottom:8px;padding:8px 6px;border-radius:14px}.sidebar-mini.sidebar-collapse .skin-blue .sidebar-menu>li>a>.fa,.sidebar-mini.sidebar-collapse .skin-blue .sidebar-menu>li>a>.glyphicon{width:36px;height:36px;margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right-container{display:none!important}.sidebar{padding:18px 14px 28px}.sidebar-menu,.sidebar-menu>li.header{white-space:normal}.sidebar-menu{margin-top:8px}.sidebar-menu>li>a,.sidebar-menu .treeview-menu>li>a{border-radius:12px}.skin-blue .sidebar-menu>li>a{margin-bottom:6px;padding:12px 14px;color:var(--sidebar-text);border:1px solid transparent;transition:all .18s ease}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.menu-open>a,.skin-blue .sidebar-menu>li.active>a{color:var(--sidebar-text-active);background:#2563eb29;border-color:#60a5fa38}.skin-blue .sidebar-menu>li>a>.fa,.skin-blue .sidebar-menu>li>a>.glyphicon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:12px;border-radius:10px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #94a3b814;transition:all .18s ease}.skin-blue .sidebar-menu>li:hover>a>.fa,.skin-blue .sidebar-menu>li:hover>a>.glyphicon,.skin-blue .sidebar-menu>li.active>a>.fa,.skin-blue .sidebar-menu>li.active>a>.glyphicon,.skin-blue .sidebar-menu>li.menu-open>a>.fa,.skin-blue .sidebar-menu>li.menu-open>a>.glyphicon{background:#bfdbfe2e;color:#fff}.skin-blue .sidebar-menu>li>.treeview-menu{margin:6px 0 10px 16px;padding:8px 0 4px 12px;border-left:1px solid rgba(148,163,184,.16);background:transparent}.skin-blue .treeview-menu>li>a{margin-bottom:4px;padding:9px 12px 9px 16px;color:#b7c4d8;transition:all .18s ease}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:var(--sidebar-text-active);background:#ffffff0f}.skin-blue .treeview-menu>li>a>.fa{color:#7dd3fc}.sidebar-brand-card{padding:18px;border:1px solid var(--sidebar-border);border-radius:18px;background:linear-gradient(160deg,#2563eb2e,#0f172a1a);color:#fff}.sidebar-brand-title{margin:0 0 4px;font-size:16px;font-weight:700}.sidebar-brand-subtitle,.sidebar-brand-meta{color:#cbd5e1;font-size:12px}.sidebar-section-label{display:block;margin:18px 10px 10px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-logo{display:flex;align-items:center;justify-content:center;width:100%}.app-brand-logo{display:block;width:auto;max-width:188px;max-height:42px;height:auto;object-fit:contain}.main-header .navbar-custom-menu,.main-header .navbar-right{margin-right:16px}.app-topbar{position:relative}.app-company-summary{float:left;display:flex;align-items:center;gap:12px;max-width:420px;height:72px;margin-left:12px;padding:0 16px}.app-company-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:12px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:14px;font-weight:800}.app-company-logo{display:block;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:cover;border-radius:12px}.app-company-copy{min-width:0}.app-company-name{margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-company-meta{margin:2px 0 0;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-custom-menu>.navbar-nav{display:flex;align-items:center;gap:10px}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{margin-top:6px}.navbar-custom-menu>.navbar-nav>li>a{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text)}.navbar-custom-menu>.navbar-nav>li>a:hover,.navbar-custom-menu>.navbar-nav>li.open>a{background:var(--surface-alt);border-color:var(--border-strong)}.app-icon-button{position:relative}.app-icon-button>i{font-size:18px;color:var(--text)}.app-icon-button .label{position:absolute;top:7px;right:8px;padding:2px 6px;border-radius:999px;background:var(--brand-danger);font-size:11px;line-height:1.2}.app-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:13px;font-weight:700}.app-user-meta{line-height:1.2;min-width:92px}.app-user-name{display:block;font-size:13px;font-weight:700;white-space:nowrap}.app-user-role{display:block;color:#475569;font-size:11px;font-weight:600;white-space:nowrap}.navbar-custom-menu>.navbar-nav>li>a:hover .app-user-name,.navbar-custom-menu>.navbar-nav>li.open>a .app-user-name{color:var(--text)}.navbar-custom-menu>.navbar-nav>li>a:hover .app-user-role,.navbar-custom-menu>.navbar-nav>li.open>a .app-user-role{color:#334155}.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu{right:0;left:auto;width:320px;margin-top:10px;padding:0;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.user-menu>.dropdown-menu>li.user-header,.navbar-nav>.user-menu>.dropdown-menu>li.user-body,.navbar-nav>.user-menu>.dropdown-menu>li.user-footer{background:#fff}.navbar-nav>.messages-menu>.dropdown-menu>li.header{padding:16px 18px;border-bottom:1px solid var(--border);color:var(--text);font-weight:700}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{padding:14px 18px;border-bottom:1px solid #eef2f7}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover{background:var(--surface-alt)}.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a{padding:14px 18px;border-top:1px solid var(--border);color:var(--brand-primary);font-weight:600}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:auto;padding:20px 18px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header h2{margin:0 0 6px;color:#fff;font-size:21px;font-weight:700}.navbar-nav>.user-menu>.dropdown-menu>li.user-header p{margin:0 0 4px;color:#fffc;font-size:13px}.navbar-nav>.user-menu>.dropdown-menu>li.user-body{padding:14px 18px}.user-quick-links{display:grid;gap:10px}.user-quick-link{display:flex!important;align-items:center;gap:12px;width:100%;padding:12px 14px!important;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text)!important;transition:all .18s ease}.user-quick-link:hover{border-color:#2563eb40;background:#f8fbff}.user-quick-link strong,.user-quick-link small{display:block}.user-quick-link strong{font-size:14px;font-weight:700}.user-quick-link small{margin-top:3px;color:var(--text-muted);font-size:12px}.user-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:15px}.user-quick-link-danger{border-color:#f8717138;background:#fff8f8}.user-quick-link-danger .user-quick-icon{background:#fee2e2;color:#dc2626}.navbar-nav>.user-menu>.dropdown-menu>li.user-footer{padding:14px 18px 18px;border-top:1px solid var(--border)}.user-balance-card{padding:14px 16px;border-radius:14px;background:var(--surface-alt)}.user-balance-label{margin:0 0 6px;color:var(--text-muted);font-size:12px;font-weight:600}.user-balance-value{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:22px;font-weight:700}.user-balance-value i{color:var(--brand-primary);cursor:pointer}.box{margin-bottom:20px;border:1px solid rgba(219,227,239,.7);border-top:0;border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-sm);overflow:hidden}.box-header{padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fafccc,#fff)}.box-title{font-size:17px;font-weight:700;color:var(--text)}.box-tools{margin-top:-4px}.box-body{padding:20px}.box-footer{padding:16px 20px 20px;border-top:1px solid var(--border);background:#fff}.chart-card{height:100%;border-top:1px solid rgba(191,219,254,.7);box-shadow:0 20px 44px #0f172a14}.chart-card .box-header p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.chart-card .box-header{position:relative;background:linear-gradient(180deg,#eff6fff2,#fffffffa)}.chart-card .box-header:before{content:"";position:absolute;top:18px;left:20px;width:44px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#93c5fd)}.chart-card .box-title{padding-top:12px}.chart-card .box-body>div{border:1px solid rgba(219,227,239,.85);border-radius:18px;background:linear-gradient(180deg,#f8fafcb8,#fff);box-shadow:inset 0 1px #ffffffb3}.dashboard-hero{margin-bottom:20px;padding:28px 30px;border:1px solid rgba(191,219,254,.9);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(96,165,250,.22),transparent 22%),linear-gradient(135deg,#eff6ff 0,#fff 55%,#f8fafc);box-shadow:0 18px 38px #2563eb14}.dashboard-hero h2{margin:0 0 8px;font-size:30px;font-weight:700}.dashboard-hero p{margin:0;color:var(--text-muted);font-size:15px}.btn{border-radius:12px;font-size:13px;font-weight:700;letter-spacing:.01em;padding:9px 16px;transition:all .18s ease}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 8px 20px #2563eb2e}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af}.btn-default,.btn-warning{border-color:var(--border-strong);background:#fff;color:var(--text)}.btn-default:hover,.btn-warning:hover{border-color:var(--brand-primary);background:var(--surface-alt);color:var(--brand-primary)}.page-toolbar,.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.form-group{margin-bottom:18px}.form-control,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{min-height:42px;border:1px solid var(--border);border-radius:12px;box-shadow:none;background:#fff}.form-control{padding:10px 12px}.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:12px;line-height:40px;color:var(--text)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;right:8px}textarea.form-control{min-height:96px;height:auto}.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}label{margin-bottom:8px;color:#334155;font-weight:700}.help-block,.text-danger,.error{color:#b91c1c}.radio label,.checkbox label{margin-right:16px;font-weight:500}.form-layout-grid{display:grid;gap:18px}.form-section-card{padding:20px;border:1px solid rgba(219,227,239,.9);border-radius:20px;background:linear-gradient(180deg,#f8fafcc2,#fff)}.form-section-card+.form-section-card{margin-top:18px}.section-heading{margin-bottom:16px}.section-heading h4,.section-heading h3{margin:0 0 6px;color:var(--text);font-size:18px;font-weight:700}.section-heading p{margin:0;color:var(--text-muted);font-size:14px}.file-uploader-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px dashed rgba(37,99,235,.28);border-radius:18px;background:#f8fbff}.file-uploader-preview{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;border-radius:16px;background:#e0edff}.file-uploader-preview img{width:100%;height:100%;object-fit:cover}.file-uploader-content{min-width:0}.file-uploader-content strong,.file-uploader-content span{display:block}.file-uploader-content strong{font-size:14px;color:var(--text)}.file-uploader-content span{margin-top:4px;color:var(--text-muted);font-size:12px}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.permission-table{overflow:hidden;border:1px solid rgba(219,227,239,.8);border-radius:18px}.permission-table .table{margin-bottom:0}.report-filter-card{margin-bottom:18px;padding:20px;border:1px solid rgba(219,227,239,.9);border-radius:20px;background:linear-gradient(180deg,#f8fafcd1,#fff)}.report-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.report-filter-col-2{grid-column:span 2}.report-filter-col-3{grid-column:span 3}.report-filter-col-4{grid-column:span 4}.report-filter-col-12{grid-column:span 12}.report-actions{display:flex;align-items:flex-end}.report-empty{padding:28px;border:1px dashed rgba(148,163,184,.34);border-radius:18px;background:#f8fafc;text-align:center;color:var(--text-muted)}.report-empty h3{margin:0 0 8px;color:var(--text);font-size:20px}.report-summary-card{margin-bottom:18px;padding:18px 20px;border:1px solid rgba(191,219,254,.84);border-radius:20px;background:linear-gradient(135deg,#eff6ff 0,#fff 70%)}.report-summary-card h3{margin:0 0 6px;font-size:18px;font-weight:700}.report-summary-card p{margin:0;color:var(--text-muted)}.table-responsive{border:0;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table{margin-bottom:0;background:#fff}.module-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a);box-shadow:0 18px 40px #0f172a2e}.module-hero-copy h2,.module-hero-copy h3{margin:0 0 6px;color:#fff;font-size:24px;font-weight:800}.module-hero-copy p{margin:0;color:#ffffffd1;font-size:13px;max-width:720px}.module-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.module-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.module-stat-chip{min-width:140px;padding:12px 14px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.module-stat-chip strong{display:block;margin-bottom:4px;color:#fff;font-size:18px;font-weight:800}.module-stat-chip span{display:block;color:#ffffffb8;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.module-card{border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.module-card .box-header{padding-top:18px;padding-bottom:8px}.module-card .box-body{padding-top:18px}.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.module-toolbar-copy h3,.module-toolbar-copy h4{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:800}.module-toolbar-copy p{margin:0;color:#64748b;font-size:13px}.module-inline-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.module-inline-form .btn{min-height:42px}.module-inline-form--wide{grid-template-columns:repeat(12,minmax(0,1fr))}.module-col-1{grid-column:span 1}.module-col-2{grid-column:span 2}.module-col-3{grid-column:span 3}.module-col-4{grid-column:span 4}.module-col-6{grid-column:span 6}.module-col-12{grid-column:span 12}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.status-pill--success{background:#dcfce7;color:#166534}.status-pill--muted{background:#e2e8f0;color:#475569}.status-pill--warning{background:#fef3c7;color:#92400e}.action-cluster{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.module-empty{padding:26px 12px;color:#64748b;text-align:center;font-size:13px}@media(max-width:1199px){.module-inline-form,.module-inline-form--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.module-col-1,.module-col-2,.module-col-3,.module-col-4,.module-col-6,.module-col-12{grid-column:span 1}}@media(max-width:767px){.module-hero{padding:18px;flex-direction:column}.module-hero-actions{width:100%;justify-content:stretch}.module-hero-actions .btn{width:100%}.module-inline-form,.module-inline-form--wide{grid-template-columns:1fr}}.table>thead>tr>th{padding:14px 12px;border-bottom:1px solid var(--border);color:#334155;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc}.table>tbody>tr>td{padding:14px 12px;border-top:1px solid #edf2f7;vertical-align:middle}.table>tbody>tr>td:last-child{white-space:nowrap}.table-striped>tbody>tr:nth-of-type(odd){background:#fcfdff}.table-hover>tbody>tr:hover,.table>tbody>tr:hover{background:#f8fbff}.dataTables_wrapper .row{margin-left:0;margin-right:0}.dataTables_wrapper .row:first-child{margin-bottom:14px}.dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{color:var(--text-muted);font-weight:600}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{margin-left:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text)}.dataTables_wrapper .dataTables_filter input:focus,.dataTables_wrapper .dataTables_length select:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}.dataTables_wrapper .dataTables_info{padding-top:14px;color:var(--text-muted)}.dataTables_wrapper .dataTables_paginate .paginate_button{margin-left:4px;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border-color:var(--brand-primary)!important;background:var(--brand-primary)!important}.table .btn,.box .btn-sm,.box .btn-xs{border-radius:10px;font-weight:700}.table .btn-sm,.table .btn-xs,.table td .btn-default,.table td .btn-primary,.table td .btn-warning,.table td .btn-danger,.table td .btn-success{min-width:36px;min-height:34px;padding:8px 10px;border-width:1px;box-shadow:none}.table td .btn-default{border-color:#dbe3ef;background:#fff;color:#334155}.table td .btn-default:hover{border-color:#2563eb47;background:#eff6ff;color:#2563eb}.table td .btn-danger{background:#fff1f2;border-color:#fecdd3;color:#dc2626}.table td .btn-danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.table td .btn-success{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.table td .btn-success:hover{background:#dcfce7;border-color:#86efac;color:#166534}.table td .btn+.btn,.table td a+a,.table td a+button,.table td button+a,.table td button+button{margin-left:6px}.alert{padding:14px 16px;border-width:1px;border-radius:14px;font-weight:600;box-shadow:var(--shadow-xs)}.alert-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert-danger,.alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.modal-content{border:0;border-radius:18px;box-shadow:var(--shadow)}.modal-header,.modal-footer{padding:18px 20px;border-color:var(--border)}.modal-title{color:var(--text);font-size:18px;font-weight:700}.modal-body{padding:20px}.main-footer{margin-left:260px;padding:18px 24px 28px;color:var(--text-muted);border-top:0;background:transparent}.app-footer-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:#fffffff0;box-shadow:var(--shadow-xs)}.app-footer-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-footer-version{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:12px;font-weight:700}.app-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-footer-links a{color:var(--text-muted);font-weight:600}.app-footer-links a:hover{color:var(--brand-primary)}@media(max-width:991px){.skin-blue .main-header .logo,.skin-blue .main-header .navbar,.main-sidebar,.left-side,.skin-blue .content-wrapper,.skin-blue .right-side,.main-footer{margin-left:0;width:auto}.main-sidebar,.left-side{width:260px;padding-top:0}.main-header .logo,.main-header .navbar{height:64px}.skin-blue .main-header>.navbar{min-height:64px}.main-header .sidebar-toggle{height:64px;padding-top:21px;padding-bottom:21px}.content-header,.content{padding-left:16px;padding-right:16px}.content-header>h1{padding:20px 20px 0}.content-header>.breadcrumb{margin-left:0;padding:8px 14px}.main-footer{padding-left:16px;padding-right:16px}.report-filter-col-2,.report-filter-col-3,.report-filter-col-4{grid-column:span 6}.page-toolbar,.inline-actions{gap:10px}}@media(max-width:767px){.main-sidebar,.left-side{width:260px;padding-top:64px;-webkit-transform:translate(-260px,0);-ms-transform:translate(-260px,0);-o-transform:translate(-260px,0);transform:translate(-260px)}.sidebar-open .main-sidebar,.sidebar-open .left-side{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0);box-shadow:18px 0 48px #0f172a38}.sidebar-open .content-wrapper,.sidebar-open .main-footer{-webkit-transform:translate(260px,0);-ms-transform:translate(260px,0);-o-transform:translate(260px,0);transform:translate(260px)}.content-header>h1{font-size:24px}.content-header>h1,.content-header>.breadcrumb{border-radius:20px}.content-header>h1{padding:18px}.content-header>.breadcrumb{display:flex;flex-wrap:wrap;margin-left:0;padding:8px 12px;border-radius:18px}.navbar-custom-menu>.navbar-nav{gap:6px}.navbar-custom-menu>.navbar-nav>li>a{min-height:40px;margin-top:12px;margin-bottom:12px;padding:8px 12px}.app-brand-logo{max-width:150px;max-height:36px;width:auto;height:auto}.app-company-summary{display:none}.app-footer-card{flex-direction:column;align-items:flex-start}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate{float:none!important;text-align:left!important}.dataTables_wrapper .dataTables_filter input{width:100%;margin-left:0;margin-top:8px}.report-filter-grid{grid-template-columns:1fr}.report-filter-col-2,.report-filter-col-3,.report-filter-col-4,.report-filter-col-12{grid-column:span 1}.modal-dialog{width:auto;margin:10px}.page-toolbar,.inline-actions,.report-actions,.permission-toolbar,.app-footer-links{flex-direction:column;align-items:stretch}.page-toolbar .btn,.inline-actions .btn,.report-actions .btn,.permission-toolbar .btn,.app-footer-links a{width:100%}.table-responsive .table{min-width:720px}#product_info_table,#service_info_table{min-width:980px}}
