.company-switcher[data-v-8c5fc9f9]{border-bottom:1px solid #ffffff14;padding:12px 16px}.company-switcher label[data-v-8c5fc9f9]{color:var(--text-muted);letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.company-switcher select[data-v-8c5fc9f9]{color:#fff;background:#1e293b;border:1px solid #ffffff24;border-radius:6px;outline:none;width:100%;padding:8px 9px;font-family:inherit;font-size:12px}.role-workspace[data-v-8c5fc9f9]{background:linear-gradient(135deg,#1c5f9733,#08172870);border:1px solid #5bacf03d;border-radius:10px;align-items:center;gap:9px;margin:11px 12px 4px;padding:9px 10px;display:flex}.role-workspace>i[data-v-8c5fc9f9]{color:#f6ce62;background:#f6c94f1a;border:1px solid #f6c94f6b;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.role-workspace span[data-v-8c5fc9f9]{flex-direction:column;min-width:0;display:flex}.role-workspace small[data-v-8c5fc9f9]{color:#aecae494;letter-spacing:.7px;font-size:7px;font-weight:800}.role-workspace strong[data-v-8c5fc9f9]{color:#ddebfa;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.role-workspace em[data-v-8c5fc9f9]{color:#9ec5ec94;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.nav-group+.nav-group[data-v-8c5fc9f9]{margin-top:8px}.sidebar-nav .nav-section[data-v-8c5fc9f9]{color:#cbd5e1b8;letter-spacing:.7px;text-transform:none;align-items:center;gap:7px;padding:12px 10px 7px;font-size:10px;font-weight:800;display:flex}.sidebar-nav .nav-section>i[data-v-8c5fc9f9]{width:14px;color:var(--brand-400,#f46b45);text-align:center;font-size:10px}.nav-section-line[data-v-8c5fc9f9]{background:linear-gradient(90deg,#94a3b838,#0000);flex:1;height:1px}.nav-group-items[data-v-8c5fc9f9]{flex-direction:column;gap:2px;display:flex}.sidebar-nav .nav-group-items a[data-v-8c5fc9f9]{border:1px solid #0000;border-radius:9px;gap:10px;padding:9px 10px;font-size:13px}.nav-item-icon[data-v-8c5fc9f9]{color:#9fb0c6;width:28px;height:28px;transition:all var(--transition);background:#94a3b814;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sidebar-nav .nav-item-icon i[data-v-8c5fc9f9]{width:auto;font-size:13px}.nav-item-label[data-v-8c5fc9f9]{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-nav .nav-group-items a[data-v-8c5fc9f9]:hover{border-color:#f46b4524}.sidebar-nav .nav-group-items a:hover .nav-item-icon[data-v-8c5fc9f9]{color:#fff;background:#f46b452e}.sidebar-nav .nav-group-items a.router-link-active .nav-item-icon[data-v-8c5fc9f9],.sidebar-nav .nav-group-items a.router-link-exact-active .nav-item-icon[data-v-8c5fc9f9]{color:#fff;background:#ffffff2e}.btn-logout[data-v-8c5fc9f9]{color:var(--sidebar-text);cursor:pointer;transition:color var(--transition);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:6px;font-size:16px}.btn-logout[data-v-8c5fc9f9]:hover{color:var(--danger)}.app-shell[data-v-da1db6d7]{width:100%;min-width:0;min-height:100vh}:root{--sidebar-width:260px;--sidebar-collapsed:70px;--primary:#f14420;--primary-dark:#e22d16;--primary-light:#f1442029;--brand-400:#f46b45;--brand-500:#f14420;--brand-600:#e22d16;--brand-300:#f89d7a;--surface:#1a1c23;--surface-light:#22242e;--surface-lighter:#2a2d38;--surface-border:#333644;--sidebar-bg:#11131a;--sidebar-hover:#f46b451f;--sidebar-active:#f1442038;--sidebar-text:#b8c0cf;--sidebar-text-active:#fff;--body-bg:#0e1016;--card-bg:#1a1c23;--text-primary:#f5f7fb;--text-secondary:#b8c0cf;--text-muted:#7e8798;--border:#333644;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#60a5fa;--shadow-sm:0 1px 2px #00000038;--shadow:0 14px 34px #00000042;--shadow-md:0 18px 44px #00000057;--shadow-lg:0 28px 70px #0000006b;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--transition:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background-color:var(--body-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Sarabun,sans-serif;line-height:1.6;display:flex}#app{width:100%;min-height:100vh;display:flex}.mobile-app-bar{display:none}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);z-index:100;transition:transform var(--transition), width var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;box-shadow:2px 0 12px #00000026}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:20px 22px;display:flex}.sidebar-logo .logo-icon{background:var(--primary);border-radius:var(--radius);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.sidebar-logo .logo-text h2{color:#fff;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.sidebar-logo .logo-text span{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow-x:hidden;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav .nav-section{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:14px 14px 6px;font-size:10px;font-weight:600}.sidebar-nav a{border-radius:var(--radius);color:var(--sidebar-text);transition:all var(--transition);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-nav a i{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-nav a:hover{background:var(--sidebar-hover);color:#fff}.sidebar-nav a.router-link-active,.sidebar-nav a.router-link-exact-active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 12px #2563eb59}.sidebar-nav a .badge-nav{background:var(--danger);color:#fff;border-radius:20px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600;line-height:1}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-footer .avatar{color:#fff;background:#334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.sidebar-footer .user-info{white-space:nowrap;overflow:hidden}.sidebar-footer .user-info .name{color:#fff;font-size:13px;font-weight:600}.sidebar-footer .user-info .role{color:var(--text-muted);font-size:11px}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition);max-width:calc(100vw - var(--sidebar-width));flex:1;padding:24px 28px}.page-header{z-index:40;background:var(--body-bg);border-bottom:1px solid #e2e8f0e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-24px -28px 24px;padding:14px 28px;display:flex;position:sticky;top:0}.page-header h1{color:var(--text-primary);font-size:24px;font-weight:700}.page-header .breadcrumb{color:var(--text-secondary);font-size:13px}.page-header .breadcrumb i{color:var(--text-muted);margin:0 6px;font-size:10px}.btn{cursor:pointer;white-space:nowrap;letter-spacing:.2px;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 8px #2563eb33}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.btn-outline{color:var(--text-primary);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f8faff;box-shadow:0 2px 12px #2563eb14}.btn-danger{color:var(--danger);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #fee2e2}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#fff5f5;box-shadow:0 2px 12px #ef44441a}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b98133}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px);box-shadow:0 6px 20px #10b98159}.btn-sm{border-radius:8px;gap:5px;padding:6px 12px;font-size:12px}.btn-xs{letter-spacing:0;border-radius:6px;gap:4px;padding:4px 10px;font-size:11px}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow var(--transition);padding:20px 22px}.card:hover{box-shadow:var(--shadow-md)}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.card-header h3{font-size:15px;font-weight:700}.card-header .subtitle{color:var(--text-secondary);font-size:12px}.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);transition:all var(--transition);align-items:center;gap:14px;padding:18px 20px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.stat-icon.blue{color:#2563eb;background:#dbeafe}.stat-icon.green{color:#059669;background:#d1fae5}.stat-icon.orange{color:#d97706;background:#fef3c7}.stat-icon.purple{color:#7c3aed;background:#ede9fe}.stat-info .stat-value{font-size:24px;font-weight:700;line-height:1}.stat-info .stat-label{color:var(--text-secondary);margin-top:2px;font-size:12px}.stat-info .stat-change{margin-top:2px;font-size:11px;font-weight:600}.stat-change.up{color:#059669}.stat-change.down{color:#dc2626}.table-container{border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);white-space:nowrap;background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700}table tbody td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px}table tbody tr:last-child td{border-bottom:none}.badge{letter-spacing:.2px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:#065f46;background:#d1fae5}.badge-info{color:#1e40af;background:#dbeafe}.badge-gray{color:#475569;background:#f1f5f9}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-row input,.filter-row select{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);min-width:140px;transition:border var(--transition);background:#fff;padding:8px 12px;font-family:inherit;font-size:13px}.filter-row input:focus,.filter-row select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb14}.filter-row input{flex:1;min-width:200px;max-width:300px}.device-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.device-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);transition:all var(--transition);background:#fff;padding:18px 20px;position:relative;overflow:hidden}.device-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.device-card .device-status-dot{border-radius:50%;width:12px;height:12px;animation:2s infinite pulse-dot;position:absolute;top:16px;right:16px}.device-card .device-status-dot.online{background:#10b981;box-shadow:0 0 10px #10b98180}.device-card .device-status-dot.offline{background:#ef4444;animation:none;box-shadow:0 0 10px #ef444466}.device-card .device-status-dot.warning{background:#f59e0b;box-shadow:0 0 10px #f59e0b66}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.device-card .device-name{margin-bottom:2px;padding-right:30px;font-size:15px;font-weight:700}.device-card .device-location{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.device-card .device-meta{color:var(--text-muted);gap:20px;font-size:11px;display:flex}.device-card .device-meta span{align-items:center;gap:4px;display:flex}.device-card .device-progress{background:#e2e8f0;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.device-card .device-progress .fill{border-radius:3px;height:100%;transition:width .5s}.fill-green{background:#10b981}.fill-orange{background:#f59e0b}.fill-red{background:#ef4444}.fill-blue{background:#3b82f6}.chart-bars{align-items:flex-end;gap:10px;height:180px;padding:0 4px;display:flex}.chart-bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart-bar{width:100%;max-width:50px;transition:height .5s, background var(--transition);cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:8px 8px 4px 4px;min-height:8px;position:relative}.chart-bar:hover{background:linear-gradient(#60a5fa 0%,#3b82f6 100%);box-shadow:0 4px 12px #2563eb4d}.chart-bar-label{color:var(--text-secondary);text-align:center;font-size:10px;font-weight:500}.form-group{margin-bottom:16px}.form-group label{color:var(--text-primary);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border var(--transition);background:#fff;padding:9px 12px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb14}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.toggle-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-switch .toggle-track{width:44px;height:24px;transition:background var(--transition);background:#cbd5e1;border-radius:12px;position:relative}.toggle-switch .toggle-track.active{background:#10b981}.toggle-switch .toggle-thumb{width:20px;height:20px;transition:left var(--transition);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch .toggle-track.active .toggle-thumb{left:22px}.page-section{display:none}.page-section.active{display:block}.modal-overlay{backdrop-filter:blur(5px);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition);background:#0f172a9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:min(88vh,920px);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.modal h3{margin:0;font-size:18px;line-height:1.25}.modal-close{z-index:5;border:1px solid var(--border);width:34px;height:34px;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}.modal>h3,.modal-heading,.device-modal-head,.shelf-modal-header,.product-modal-head,.user-modal-head,.perm-modal-head,.company-modal-head,.detail-head{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-shrink:0;margin:0;padding:20px 64px 18px 24px}.modal>h3 i,.modal-heading i,.device-modal-head i,.shelf-modal-header i,.product-modal-head i,.user-modal-head i,.perm-modal-head i,.company-modal-head i{color:var(--primary)}.modal>form,.modal>.table-container,.modal>.detail-grid,.modal>.receipt-strip,.modal>.detail-items-section,.modal>.invoice-item-form,.modal>.invoice-items-editor,.modal>.payment-sim-body{min-height:0;padding:18px 24px 0;overflow-y:auto}.modal>form{flex-direction:column;display:flex}.modal-actions,.modal-form-actions,.shelf-modal-footer{z-index:3;border-top:1px solid var(--border);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:10px;margin:18px 0 0;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0d}.modal-actions .btn,.modal-form-actions .btn,.shelf-modal-footer .btn{min-height:36px}@media (max-width:768px){body{background:#eef3f8}.mobile-app-bar{z-index:90;backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e2e8f0f2;align-items:center;gap:12px;height:60px;padding:10px 14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #0f172a14}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:#e8f0ff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-brand strong,.mobile-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-brand strong{color:var(--text-primary);font-size:14px;line-height:1.15}.mobile-brand small{color:var(--text-secondary);font-size:11px;line-height:1.2}.sidebar{width:var(--sidebar-width);z-index:110;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{max-width:100vw;margin-left:0;padding:76px 16px 16px}.page-header{margin:-16px -16px 16px;padding:12px 16px}.stats-row{grid-template-columns:1fr 1fr;gap:10px}.device-grid,.form-row{grid-template-columns:1fr}.page-header h1{font-size:20px}.mobile-menu-btn{display:inline-flex!important}}@media (min-width:769px){.mobile-menu-btn{display:none!important}}.mobile-menu-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:transform var(--transition), background var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:none;box-shadow:0 8px 18px #2563eb3d}.mobile-menu-btn:active{transform:scale(.96)}.sidebar-overlay{z-index:99;backdrop-filter:blur(2px);background:#0f172a85;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.show{display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}body{background:radial-gradient(circle at 22% 8%, #f1442024, transparent 32%), radial-gradient(circle at 82% 18%, #0ea5e91a, transparent 30%), var(--body-bg);color:var(--text-primary)}.main-content{background:linear-gradient(180deg, #0e101647, #0e101600), var(--body-bg)}.sidebar{background:linear-gradient(180deg, #f144201a, transparent 28%), var(--sidebar-bg);border-right:1px solid #f46b4524;box-shadow:18px 0 44px #00000057}.sidebar-logo .logo-icon,.mobile-brand-icon{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));overflow:hidden;box-shadow:0 12px 24px #f144203d}.sidebar-logo .logo-icon img,.mobile-brand-icon img{object-fit:cover;width:100%;height:100%}.sidebar-nav a.router-link-active,.sidebar-nav a.router-link-exact-active,.mobile-menu-btn,.btn-primary{background:linear-gradient(135deg, var(--brand-400), var(--brand-600))!important;box-shadow:0 12px 28px #f144203d!important}.sidebar-nav a:hover{background:#f46b451f}.page-header,.mobile-app-bar{backdrop-filter:blur(18px);box-shadow:0 12px 34px #0003;border-color:var(--surface-border)!important;background:#1a1c23e6!important}.page-header h1,.card-header h3,.stat-info .stat-value,.device-card .device-name,.form-group label,.mobile-brand strong{color:var(--text-primary)!important}.page-header .breadcrumb,.card-header .subtitle,.stat-info .stat-label,.device-card .device-location,.device-card .device-meta,.chart-bar-label,.mobile-brand small{color:var(--text-secondary)!important}.card,.stat-card,.device-card,.modal,.table-container{border-color:var(--surface-border)!important;box-shadow:var(--shadow)!important;color:var(--text-primary)!important;background:#1a1c23e0!important}.main-content :where([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],[class$=-box],[class*=-box\ ],[class$=-tile],[class*=-tile\ ],[class$=-summary],[class*=-summary\ ],[class$=-section],[class*=-section\ ]){border-color:var(--surface-border)!important}.main-content :where([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],[class$=-box],[class*=-box\ ],[class$=-tile],[class*=-tile\ ],[class$=-summary],[class*=-summary\ ]):not(.page-section):not(.hero-section):not(.section-band){color:var(--text-primary)!important;background-color:#1a1c23e0!important}.main-content :where(h1,h2,h3,h4,strong,label){color:var(--text-primary)}.main-content :where(p,small,span,div){border-color:var(--surface-border)}.main-content :where(.muted,.subtitle,.description,.hint,.meta,.label,.empty-state,.empty-text){color:var(--text-secondary)!important}.main-content :where(.dashboard-hero,.dashboard-control-bar,.hero-health,.period-tabs,.period-tabs button,.monitor-link,.operation-item,.summary-icon,.category-chart-title,.health-row,.health-score,.opportunity-amount,.full-action,.link-button,.quick-action,.product-search,.quick-chip,.result-strip,.category-pill,.form-section,.section-icon,.product-img){border-color:var(--surface-border)!important;color:var(--text-primary)!important;background:#1a1c23e6!important}.main-content :where(.dashboard-hero){background:radial-gradient(circle at 82% 28%,#f1442029,#0000 30%),linear-gradient(135deg,#22242ef0,#1a1c23e6)!important}.main-content :where(.period-tabs button.active,.monitor-link,.full-action,.link-button:hover,.quick-action:hover){color:var(--brand-300)!important;background:#f1442029!important;border-color:#f46b4570!important}.main-content :where(.summary-icon,.operation-item i,.health-row i){color:var(--brand-300)!important;background:#f1442029!important}.main-content :where(.quick-chip,.category-pill,.section-icon,.product-img){color:var(--brand-300)!important;background:#f144201f!important}.main-content :where(.result-strip){background:linear-gradient(135deg,#f1442024,#22242ee6)!important}.main-content :where(.product-search){background:#22242eeb!important}.main-content :where(.form-section *){border-color:var(--surface-border)}.main-content :where(.progress-track,.stock-track,.health-track,.bar-track,.meter-track){background:#ffffff1f!important}.card:hover,.stat-card:hover,.device-card:hover{border-color:#f46b457a!important;box-shadow:0 18px 44px #00000057,0 0 24px #f144201f!important}table{color:var(--text-primary)!important;background:#1a1c23f5!important}table thead th{color:var(--text-secondary)!important;border-color:var(--surface-border)!important;background:#22242ef5!important}table tbody td{border-color:#333644c7!important}table tbody tr:hover{background:#f46b4514!important}.btn-outline,.btn-danger,.filter-row input,.filter-row select,.form-group input,.form-group select,.form-group textarea,input,select,textarea{border-color:var(--surface-border)!important;color:var(--text-primary)!important;background:#22242eeb!important}.btn-outline:hover:not(:disabled),.filter-row input:focus,.filter-row select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px #f1442024!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}.modal>h3,.modal-heading,.device-modal-head,.shelf-modal-header,.product-modal-head,.user-modal-head,.perm-modal-head,.company-modal-head,.detail-head{border-color:var(--surface-border)!important;color:var(--text-primary)!important;background:linear-gradient(#22242ef5,#1a1c23f5)!important}.modal-close{border-color:var(--surface-border)!important;color:var(--text-secondary)!important;background:#22242ef5!important}.modal-actions,.modal-form-actions,.shelf-modal-footer{border-color:var(--surface-border)!important;background:#1a1c23f0!important;box-shadow:0 -12px 30px #00000047!important}.stat-icon.blue,.stat-icon.orange,.stat-icon.purple,.stat-icon.green,.badge-info,.badge-gray{color:var(--brand-300)!important;background:#f1442029!important}.badge-success,.toggle-switch .toggle-track.active{color:#34d399!important;background:#10b9812e!important}.badge-warning{color:#fbbf24!important;background:#f59e0b2e!important}.badge-danger{color:#f87171!important;background:#ef44442e!important}.chart-bar,.fill-blue{background:linear-gradient(180deg, var(--brand-300), var(--brand-600))!important}.device-card .device-progress,.toggle-switch .toggle-track{background:#ffffff1f!important}::-webkit-scrollbar-thumb{background:#f46b456b}::-webkit-scrollbar-thumb:hover{background:#f46b459e}@media (max-width:768px){body{background:radial-gradient(circle at 50% 0%, #f1442029, transparent 42%), var(--body-bg)}}.main-content .page-header{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,#f46b4533,#0000 28%),radial-gradient(circle at 36% 0,#22d3ee1f,#0000 30%),linear-gradient(135deg,#12141efa,#251c1feb)!important;border:1px solid #f46b4547!important;border-radius:0!important;box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff14!important}.main-content .page-header:before{content:"";opacity:.58;pointer-events:none;background:linear-gradient(115deg,#0000 0,#0000 44%,#f46b451a 44%,#f46b451a 45%,#0000 45%),repeating-linear-gradient(90deg,#ffffff0a 0,#ffffff0a 1px,#0000 1px,#0000 76px);position:absolute;top:0;bottom:0;left:0;right:0}.main-content .page-header>*{z-index:1;position:relative}.main-content .page-header h1{text-shadow:0 0 22px #f46b455c;color:#fff7ed!important}.main-content .page-header h1 i{text-shadow:0 0 18px #f46b457a;color:#ff8a5b!important}.main-content .page-header .breadcrumb{color:#fff7edb8!important}.main-content :where(.product-summary,.company-summary,.billing-summary,.permission-summary,.customer-summary,.user-summary,.ads-summary-grid,.settings-grid,.stat-grid,.summary-grid) :where(.summary-card,.stat-card){position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,#f46b452e,#0000 28%),linear-gradient(145deg,#1f222df0,#11131ceb)!important;border-color:#f46b4538!important;border-radius:16px!important;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0f!important}.main-content :where(.summary-card,.billing-card,.company-card,.customer-card,.role-card,.featured-user-card,.access-card,.package-card,.channel-card,.qr-channel-card){position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,#f46b452e,#0000 28%),linear-gradient(145deg,#1f222df0,#11131ceb)!important;border-color:#f46b4538!important;border-radius:16px!important;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0f!important}.main-content :where(.summary-card,.stat-card):after{content:"";background:linear-gradient(90deg,#0000,#f46b45b8,#0000);border-radius:999px;height:2px;position:absolute;top:auto;bottom:0;left:12px;right:12px}.main-content :where(.summary-icon,.stat-icon,.section-icon,.role-icon,.feature-icon,.metric-icon){color:#ffb08d!important;background:#f46b4524!important;border:1px solid #ffffff1a!important;box-shadow:0 0 18px #f46b4529!important}.main-content :where(.products-card,.companies-card,.billing-card,.permissions-card,.customers-card,.users-card,.access-panel,.ads-table-card,.config-card,.settings-card,.card,.section-card){background:radial-gradient(circle at 12% 10%,#22d3ee14,#0000 26%),linear-gradient(#1b1e2af0,#0e1018f5)!important;border-color:#f46b453d!important;border-radius:18px!important;box-shadow:0 22px 54px #00000052,inset 0 1px #ffffff0f!important}.main-content :where(.products-toolbar,.permissions-toolbar,.customers-toolbar,.users-toolbar,.company-toolbar,.billing-toolbar,.access-toolbar,.ads-filter-row,.filter-row,.result-strip){background:linear-gradient(135deg,#22d3ee17,#f46b451a),#ffffff09!important;border-color:#f46b452e!important;border-radius:14px!important}.main-content :where(.product-search,.role-search,.customer-search,.user-search,.company-search,.access-search,.device-search,.search-box){background:#0a0c13b3!important;border-color:#ffffff1a!important;border-radius:12px!important}.main-content :where(.product-search,.role-search,.customer-search,.user-search,.company-search,.access-search,.device-search,.search-box):focus-within{background:#0a0c13d1!important;border-color:#f46b459e!important;box-shadow:0 0 0 3px #f46b4529!important}.main-content :where(.quick-filters button,.quick-chip,.category-pill,.active-filter-list span,.request-items span){color:#fff7edb8!important;background:#ffffff0b!important;border:1px solid #f46b453d!important}.main-content :where(.quick-filters button:hover,.quick-filters button.active,.quick-chip:hover,.quick-chip.active){color:#ffc7b4!important;background:#f46b4529!important;border-color:#f46b45a6!important;box-shadow:0 0 18px #f46b451f!important}.main-content .table-container{overflow:auto;background:#0a0c136b!important;border:1px solid #f46b452e!important;border-radius:16px!important}.main-content table thead th{color:#fff7ed9e!important;background:#0e1018f0!important}.main-content table tbody tr{transition:background .16s,box-shadow .16s}.main-content table tbody tr:hover{background:#f46b451a!important}.main-content :where(code,.sku-badge,.vm-pill,.linked-pill,.status-pill,.role-badge,.badge,.payment-badge){border-color:#f46b453d!important}.main-content :where(.amount-cell,.price-cell,.total-cell,.value-cell){text-shadow:0 0 16px #f46b453d;color:#ffb08d!important}.main-content :where(.product-modal-head,.user-modal-head,.perm-modal-head,.company-modal-head,.customer-modal-head,.banner-modal h3,.modal>h3){background:radial-gradient(circle at 86% 0,#f46b4524,#0000 30%),linear-gradient(#22242efa,#12141efa)!important}.main-content :where(.modal-kicker,.card-header h3 i,.section-title i,.card-title i){color:#ffb08d!important}.main-content :where(.empty-state,.empty-row,.empty-table,.empty-box,.no-data){color:#fff7ed94!important;background:#ffffff09!important;border-color:#f46b452e!important}.main-content .page-section .summary-card,.main-content .page-section .stat-card,.main-content .page-section .card,.main-content .page-section .section-card,.main-content .page-section .company-card,.main-content .page-section .billing-card,.main-content .page-section .role-card,.main-content .page-section .customer-card,.main-content .page-section .user-card,.main-content .page-section .featured-user-card,.main-content .page-section .access-card,.main-content .page-section .access-panel,.main-content .page-section .ads-table-card,.main-content .page-section .package-card,.main-content .page-section .qr-channel-card,.main-content .page-section .channel-card,.main-content .page-section .config-panel,.main-content .page-section .config-card,.main-content .page-section .settings-panel{background:radial-gradient(circle at 100% 0,#22d3ee1a,#0000 26%),radial-gradient(circle at 0 100%,#f46b451f,#0000 30%),linear-gradient(145deg,#1f222ff5,#0e1019f7)!important;border:1px solid #f46b4547!important;border-radius:18px!important;box-shadow:0 22px 52px #00000057,inset 0 1px #ffffff12!important}.main-content .page-section .summary-card{min-height:92px}.main-content .page-section .summary-card.accent-blue,.main-content .page-section .stat-card.blue{background:radial-gradient(circle at 88% 8%,#22d3ee33,#0000 30%),linear-gradient(145deg,#182432f5,#0d111bf7)!important;border-color:#22d3ee52!important}.main-content .page-section .summary-card.accent-green,.main-content .page-section .stat-card.green{background:radial-gradient(circle at 88% 8%,#10b9812e,#0000 30%),linear-gradient(145deg,#162a25f5,#0d1118f7)!important;border-color:#10b9814d!important}.main-content .page-section .summary-card.accent-amber,.main-content .page-section .stat-card.amber{background:radial-gradient(circle at 88% 8%,#f59e0b33,#0000 30%),linear-gradient(145deg,#2f2416f5,#100f14f7)!important;border-color:#f59e0b52!important}.main-content .page-section .summary-card.accent-red,.main-content .page-section .stat-card.red{background:radial-gradient(circle at 88% 8%,#ef44442e,#0000 30%),linear-gradient(145deg,#2d1a1ff5,#100f14f7)!important;border-color:#ef44444d!important}.main-content .page-section .summary-card.accent-violet,.main-content .page-section .stat-card.purple,.main-content .page-section .stat-card.violet{background:radial-gradient(circle at 88% 8%,#a855f72e,#0000 30%),linear-gradient(145deg,#231c34f5,#0f1019f7)!important;border-color:#a855f74d!important}.main-content .page-section .summary-card .summary-icon,.main-content .page-section .stat-card .stat-icon{background:#ffffff13!important;border-color:#ffffff1f!important}.main-content .page-section .accent-blue .summary-icon,.main-content .page-section .stat-card.blue .stat-icon{color:#67e8f9!important;box-shadow:0 0 22px #22d3ee29!important}.main-content .page-section .accent-green .summary-icon,.main-content .page-section .stat-card.green .stat-icon{color:#6ee7b7!important;box-shadow:0 0 22px #10b98129!important}.main-content .page-section .accent-amber .summary-icon,.main-content .page-section .stat-card.amber .stat-icon{color:#fbbf24!important;box-shadow:0 0 22px #f59e0b29!important}.main-content .page-section .accent-red .summary-icon,.main-content .page-section .stat-card.red .stat-icon{color:#fca5a5!important;box-shadow:0 0 22px #ef444429!important}.main-content .page-section .accent-violet .summary-icon,.main-content .page-section .stat-card.purple .stat-icon,.main-content .page-section .stat-card.violet .stat-icon{color:#c4b5fd!important;box-shadow:0 0 22px #a855f729!important}.main-content .page-section .summary-card span,.main-content .page-section .stat-card span,.main-content .page-section .card p,.main-content .page-section .card small,.main-content .page-section .muted-cell,.main-content .page-section .description{color:#fff7ed9e!important}.main-content .page-section .summary-card strong,.main-content .page-section .stat-card strong,.main-content .page-section .card h3,.main-content .page-section .card h4{color:#fff7ed!important}.main-content .page-section .role-card,.main-content .page-section .featured-user-card,.main-content .page-section .customer-card,.main-content .page-section .company-card,.main-content .page-section .access-card{transition:transform .18s,border-color .18s,box-shadow .18s}.main-content .page-section .role-card:hover,.main-content .page-section .featured-user-card:hover,.main-content .page-section .customer-card:hover,.main-content .page-section .company-card:hover,.main-content .page-section .access-card:hover{transform:translateY(-2px);border-color:#f46b4594!important;box-shadow:0 26px 60px #00000061,0 0 28px #f46b4524!important}.main-content .page-section .table-container,.main-content .page-section .users-table-wrap,.main-content .page-section .customers-table-wrap,.main-content .page-section .permissions-table-wrap{background:linear-gradient(#141722eb,#0a0c13f0)!important;border-color:#22d3ee24!important}.main-content .page-section .filter-row,.main-content .page-section .result-strip,.main-content .page-section .users-toolbar,.main-content .page-section .customers-toolbar,.main-content .page-section .permissions-toolbar{background:radial-gradient(circle at 100% 0,#f46b451a,#0000 32%),#ffffff0a!important;border:1px solid #f46b4533!important;padding:12px!important}#app .main-content .page-section.active .ads-pipeline-panel,#app .main-content .page-section.active .customer-panel,#app .main-content .page-section.active .assignment-panel,#app .main-content .page-section.active .selected-customer-card,#app .main-content .page-section.active .device-assignment-card,#app .main-content .page-section.active .qr-channel-section,#app .main-content .page-section.active .ksher-section,#app .main-content .page-section.active .ksher-test-panel,#app .main-content .page-section.active .permission-item,#app .main-content .page-section.active .perm-item,#app .main-content .page-section.active .feature-card,#app .main-content .page-section.active .metric-card,#app .main-content .page-section.active .info-card,#app .main-content .page-section.active .config-block,#app .main-content .page-section.active .sim-card,#app .main-content .page-section.active .device-simulator,#app .main-content .page-section.active .module-card,#app .main-content .page-section.active .form-section{background:radial-gradient(circle at 92% 0,#22d3ee1f,#0000 30%),radial-gradient(circle at 0 100%,#f46b4521,#0000 34%),linear-gradient(145deg,#1c1f2df5,#0d0f18fa)!important;border:1px solid #f46b4542!important;border-radius:18px!important;box-shadow:0 20px 48px #00000054,inset 0 1px #ffffff12!important}#app .main-content .page-section.active .ads-pipeline-panel,#app .main-content .page-section.active .assignment-panel,#app .main-content .page-section.active .device-simulator,#app .main-content .page-section.active .ksher-test-panel{background:radial-gradient(circle at 94% 0,#22d3ee29,#0000 32%),linear-gradient(145deg,#142330f2,#0c0e17fa)!important;border-color:#22d3ee3d!important}#app .main-content .page-section.active .customer-panel,#app .main-content .page-section.active .selected-customer-card,#app .main-content .page-section.active .company-card,#app .main-content .page-section.active .billing-card{background:radial-gradient(circle at 94% 0,#f59e0b26,#0000 32%),linear-gradient(145deg,#2b2218f2,#0d0f18fa)!important;border-color:#f59e0b3d!important}#app .main-content .page-section.active .role-card,#app .main-content .page-section.active .permission-item,#app .main-content .page-section.active .perm-item,#app .main-content .page-section.active .featured-user-card{background:radial-gradient(circle at 94% 0,#a855f726,#0000 32%),linear-gradient(145deg,#211b30f2,#0d0f18fa)!important;border-color:#a855f73d!important}#app .main-content .page-section.active .card-header,#app .main-content .page-section.active .panel-title,#app .main-content .page-section.active .qr-channel-header,#app .main-content .page-section.active .section-title{color:#fff7ed!important;border-color:#ffffff17!important}#app .main-content .page-section.active .card-header h3,#app .main-content .page-section.active .panel-title h3,#app .main-content .page-section.active .panel-title strong,#app .main-content .page-section.active .qr-channel-header h4,#app .main-content .page-section.active .section-title,#app .main-content .page-section.active .section-title strong{color:#fff7ed!important}#app .main-content .page-section.active .panel-title p,#app .main-content .page-section.active .qr-channel-header p,#app .main-content .page-section.active .section-title span,#app .main-content .page-section.active .form-section p,#app .main-content .page-section.active .form-section small{color:#fff7ed9e!important}#app .modal-overlay.show .modal,#app .modal-overlay .modal.company-modal,#app .modal-overlay .modal.user-modal,#app .modal-overlay .modal.perm-modal,#app .modal-overlay .modal.customer-modal,#app .modal-overlay .modal.banner-modal,#app .modal-overlay .modal.config-modal,#app .modal-overlay .modal.billing-modal{background:radial-gradient(circle at 92% 4%,#f46b452e,#0000 30%),radial-gradient(circle at 12% 0,#22d3ee1a,#0000 28%),linear-gradient(#191c28fa,#0b0d15fa)!important;border:1px solid #f46b4552!important;border-radius:20px!important;box-shadow:0 34px 90px #00000080,inset 0 1px #ffffff14!important}#app .modal-overlay .modal .form-section,#app .modal-overlay .modal .quick-device-card,#app .modal-overlay .modal .device-config-section,#app .modal-overlay .modal .slots-section,#app .modal-overlay .modal .perm-grid,#app .modal-overlay .modal .permission-card,#app .modal-overlay .modal .modal-section{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 30%),#ffffff0b!important;border:1px solid #f46b4538!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff0d!important}#app .modal-overlay .modal .form-section:nth-of-type(2n),#app .modal-overlay .modal .permission-card:nth-child(2n){background:radial-gradient(circle at 100% 0,#22d3ee1a,#0000 30%),#ffffff0b!important;border-color:#22d3ee33!important}#app .modal-overlay .modal .modal-form-actions,#app .modal-overlay .modal .modal-actions{backdrop-filter:blur(16px);background:#0e1018f0!important;border:1px solid #f46b4538!important;border-radius:16px!important}#app .modal-overlay .modal input,#app .modal-overlay .modal select,#app .modal-overlay .modal textarea{color:#fff7ed!important;background:#0a0c13c7!important;border-color:#ffffff1f!important}#app .main-content .page-header{box-sizing:border-box;backdrop-filter:none;width:100%;background:radial-gradient(circle at 80% 0,#f59e0b33,#0000 31%),radial-gradient(circle at 25% 100%,#22d3ee1a,#0000 34%),linear-gradient(135deg,#121620 0%,#1c1d24 48%,#2b211b 100%)!important;border:1px solid #d8963057!important;border-radius:20px!important;justify-content:space-between!important;align-items:center!important;min-height:145px!important;margin:0 0 18px!important;padding:23px 26px!important;display:flex!important;position:relative!important;top:auto!important;overflow:hidden!important;box-shadow:0 22px 55px #00000061,inset 0 1px #fff1!important}#app .main-content .page-header:before{content:""!important;z-index:0!important;border-radius:inherit!important;width:auto!important;height:auto!important;box-shadow:none!important;opacity:1!important;pointer-events:none!important;background:linear-gradient(115deg,#0000 0,#0000 47%,#f59e0b11 47%,#f59e0b11 47.2%,#0000 47.2%),repeating-linear-gradient(90deg,#0000 0,#0000 75px,#ffffff07 76px,#ffffff07 77px)!important;border:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}#app .main-content .page-header>*{z-index:2!important;position:relative!important}#app .main-content .page-header>div:first-child{min-width:0}#app .main-content .page-header h1{color:#fff7ed!important;text-shadow:0 0 24px #f59e0b33!important;margin:3px 0 4px!important;font-size:max(24px,min(2.15vw,31px))!important;font-weight:800!important;line-height:1.25!important}#app .main-content .page-header h1 i{color:#fbbf24!important;text-shadow:0 0 18px #f59e0b57!important;margin-right:9px!important}#app .main-content .page-header .breadcrumb{margin-top:3px;line-height:1.55;color:#fff7ed9e!important;font-size:11px!important}#app .main-content .page-header .breadcrumb i{color:#f59e0b94!important}#app .main-content .page-header :where(.eyebrow,.kicker,.payments-kicker,.monitor-kicker,.header-kicker){color:#fbbf24!important;letter-spacing:1.8px!important;font-size:9px!important;font-weight:900!important}#app .main-content .page-header .btn{min-height:38px;color:#fff7ed!important;background:#05070d94!important;border:1px solid #ffffff21!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff0b!important}#app .main-content .page-header .btn:hover{transform:translateY(-1px);background:#f59e0b17!important;border-color:#f59e0b6b!important}#app .main-content .page-header .btn-primary{color:#fff!important;background:linear-gradient(135deg,#e65d36,#f59e0b)!important;border-color:#f59e0b94!important;box-shadow:0 10px 24px #e65d363d!important}#app .main-content .page-header :where(.payments-header-art,.monitor-header-art,.devices-header-orbit){filter:saturate(.82)drop-shadow(0 0 18px #f59e0b29);opacity:.56!important}@media (max-width:820px){#app .main-content .page-header{align-items:flex-start!important;min-height:128px!important;padding:20px!important}#app .main-content .page-header h1{font-size:23px!important}}@media (max-width:560px){#app .main-content .page-header{border-radius:16px!important;flex-direction:column!important;gap:14px!important;min-height:0!important;padding:18px!important}#app .main-content .page-header>:last-child:not(:first-child){align-self:stretch}#app .main-content .page-header .btn{justify-content:center}}
