.qistshield-auth-shell{background:#f1f5f9;place-items:center;min-height:100vh;padding:24px;display:grid}.qistshield-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100%);padding:32px;box-shadow:0 18px 45px #0f172a1f}.qistshield-auth-card h1,.qistshield-auth-card h2{margin:0 0 10px}.qistshield-auth-card h1{letter-spacing:.4px;font-size:26px}.qistshield-auth-card h2{font-size:18px}.qistshield-auth-card p{color:#64748b;margin:0 0 20px;line-height:1.55}.qistshield-auth-label{color:#334155;margin:0 0 6px;font-size:13px;font-weight:600;display:block}.qistshield-auth-card input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:14px}.qistshield-auth-card button{cursor:pointer;color:#fff;background:#0f172a;border:0;border-radius:10px;width:100%;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:700}.qistshield-auth-card button:disabled{opacity:.55;cursor:wait}.qistshield-auth-card .qistshield-auth-secondary{color:#334155;background:#e2e8f0;margin-top:10px}.qistshield-auth-select{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.qistshield-auth-card .qistshield-auth-option{text-align:left;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:4px;display:flex}.qistshield-auth-card .qistshield-auth-option:disabled{cursor:wait}.qistshield-auth-card .qistshield-auth-option strong{font-size:14px}.qistshield-auth-card .qistshield-auth-option span{color:#64748b;font-size:12px;font-weight:500}.qistshield-auth-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}html,body,#root{min-height:100%}html{background:#f5f7fb}body{margin:0}.data-table td>div>strong+span{margin-top:4px;display:block}.date-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.date-cell svg{flex-shrink:0}.device-table th:nth-child(2),.device-table td:nth-child(2),.device-table th:nth-child(6),.device-table td:nth-child(6),.device-table th:nth-child(7),.device-table td:nth-child(7){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.device-table th:last-child,.device-table td:last-child{background:#fff;position:sticky;right:0}.device-table th:last-child,.device-table tbody tr:hover td:last-child{background:#f8fafc}*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font-family:inherit}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;flex-direction:column;width:250px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.logo-section{border-bottom:1px solid #273244;align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.logo-icon{background:#2563eb;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:flex}.logo-section h2{margin:0;font-size:17px}.logo-section span{color:#9ca3af;font-size:12px}.navigation{flex:1;padding:25px 14px}.nav-section-title{color:#6b7280;letter-spacing:1px;margin:18px 12px 9px;font-size:10px;font-weight:700}.nav-item{color:#9ca3af;cursor:pointer;border-radius:9px;align-items:center;gap:13px;height:46px;margin-bottom:4px;padding:0 13px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#1f2937}.nav-item.active{color:#fff;background:#2563eb}.sidebar-footer{border-top:1px solid #273244;padding:20px}.sidebar-logout{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.sidebar-logout:hover:not(:disabled){color:#fff;background:#1f2937}.sidebar-logout:disabled{opacity:.55;cursor:wait}.business-name{flex-direction:column;gap:4px;display:flex}.business-name strong{font-size:13px}.business-name span{color:#6b7280;font-size:11px}.main-content{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex}.topbar h1{margin:0;font-size:24px;font-weight:700}.topbar p{color:#6b7280;margin:4px 0 0;font-size:13px}.topbar-left{align-items:center;gap:12px;display:flex}.mobile-menu{cursor:pointer;background:0 0;border:none;display:none}.refresh-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;display:flex}.refresh-button:hover{background:#f9fafb}.refresh-button:disabled{opacity:.6}.dashboard-content{max-width:1500px;margin:auto;padding:30px 32px}.error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:25px;padding:14px 17px;display:flex}.loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading p{margin-top:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;min-height:130px;padding:21px;position:relative}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:15px;display:flex}.customers-icon{color:#2563eb;background:#eff6ff}.devices-icon{color:#16a34a;background:#f0fdf4}.contracts-icon{color:#9333ea;background:#faf5ff}.outstanding-icon{color:#ea580c;background:#fff7ed}.stat-info{flex-direction:column;gap:5px;display:flex}.stat-info span{color:#6b7280;font-size:13px}.stat-info strong{color:#111827;font-size:24px}.stat-card small{color:#9ca3af;font-size:11px;position:absolute;bottom:22px;right:20px}.section-heading{justify-content:space-between;align-items:center;margin:34px 0 16px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading p{color:#6b7280;margin:4px 0 0;font-size:12px}.collection-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.collection-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:20px}.collection-top{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.collection-top svg{color:#2563eb}.collection-card strong{color:#111827;font-size:25px;display:block}.collection-card p{color:#9ca3af;margin:7px 0 0;font-size:12px}.collection-card.warning .collection-top svg{color:#d97706}.collection-card.danger .collection-top svg{color:#dc2626}.next-heading{margin-top:35px}.next-due-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.next-due-main{align-items:center;gap:15px;display:flex}.next-due-icon{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.next-due-main span{color:#6b7280;font-size:11px}.next-due-main h3{margin:4px 0;font-size:17px}.next-due-main p{color:#6b7280;margin:0;font-size:12px}.next-due-details{gap:50px;display:flex}.next-due-details div{flex-direction:column;gap:6px;display:flex}.next-due-details span{color:#9ca3af;font-size:11px}.next-due-details strong{font-size:14px}.status-pending{color:#d97706;text-transform:capitalize}.empty-state{text-align:center;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:40px}.dashboard-footer{color:#9ca3af;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:30px;padding:18px 0;font-size:11px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.stats-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.next-due-card{flex-direction:column;align-items:flex-start}}@media (width<=750px){.sidebar{display:none}.main-content{width:100%;margin-left:0}.mobile-menu{display:block}.topbar{padding:0 18px}.dashboard-content{padding:20px 15px}.stats-grid,.collection-grid{grid-template-columns:1fr}.next-due-details{flex-direction:column;gap:15px;width:100%}.dashboard-footer{flex-direction:column;gap:7px}}.page-content{padding:26px}.primary-button,.secondary-button,.refresh-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.primary-button{color:#fff;background:#2563eb}.primary-button:hover{background:#1d4ed8}.primary-button:disabled,.secondary-button:disabled,.refresh-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{color:#334155;background:#fff;border:1px solid #dbe2ea}.secondary-button:hover{background:#f8fafc}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.success-box{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-box{background:#fff;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:480px;padding:0 14px;display:flex}.search-box svg{color:#64748b}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:14px}.customer-summary{gap:18px;margin-bottom:18px;display:flex}.customer-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:150px;padding:16px 22px}.customer-summary strong{color:#0f172a;font-size:24px;display:block}.customer-summary span{color:#64748b;margin-top:3px;font-size:12px;display:block}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:600}.data-table td{color:#334155;border-bottom:1px solid #eef2f7;padding:14px 16px;font-size:13px}.data-table tbody tr:hover{background:#f8fafc}.customer-cell{align-items:center;gap:10px;display:flex}.customer-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.customer-cell strong{color:#0f172a;display:block}.customer-cell span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.action-buttons{gap:6px;display:flex}.icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,box-shadow .15s;display:flex}.icon-button:hover{background:#f1f5f9}.icon-button.view{color:#2563eb}.icon-button.view:hover{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb14}.icon-button.danger-button{color:#dc2626}.modal-overlay{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.large-modal{max-width:760px}.ledger-modal{max-width:1050px}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-header h2{color:#0f172a;margin:0}.close-button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:5px}.close-button:hover{color:#0f172a}.form-section{border-bottom:1px solid #e2e8f0;padding:22px 24px}.form-section h3{color:#0f172a;margin:0 0 18px;font-size:15px}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#475569;font-size:12px;font-weight:600}.form-group input,.form-group textarea{box-sizing:border-box;color:#0f172a;border:1px solid #dbe2ea;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.modal-footer{justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.ledger-body{padding:22px}.ledger-customer-info{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.ledger-customer-info>div,.ledger-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:13px}.ledger-customer-info span,.ledger-summary-grid span,.ledger-next-due span{color:#64748b;margin-bottom:5px;font-size:11px;display:block}.ledger-customer-info strong{color:#0f172a;font-size:13px}.ledger-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.ledger-summary-grid strong{color:#0f172a;font-size:16px}.ledger-summary-grid .ledger-outstanding{color:#dc2626}.ledger-next-due{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;padding:16px;display:grid}.ledger-next-due strong{color:#1d4ed8}.ledger-contracts h3{margin:0 0 12px}.ledger-contract{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:15px;overflow:hidden}.ledger-contract-header{background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ledger-contract-header strong{color:#0f172a;display:block}.ledger-contract-header span{color:#64748b;margin-top:3px;font-size:11px;display:block}.installment-table{overflow-x:auto}.status-badge{text-transform:capitalize;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.status-badge.paid{color:#15803d;background:#dcfce7}.status-badge.pending{color:#b45309;background:#fef3c7}.status-badge.partial{color:#1d4ed8;background:#dbeafe}.modal-loading{background:#fff;border-radius:12px;min-width:250px;padding:40px}@media (width<=800px){.page-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.ledger-customer-info,.ledger-summary-grid,.ledger-next-due{grid-template-columns:1fr}}.customer-dashboard-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.customer-dashboard-modal{background:#fff;border-radius:16px;width:min(1100px,96vw);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.customer-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.customer-dashboard-title{align-items:center;gap:14px;display:flex}.customer-dashboard-avatar{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.customer-dashboard-title h2{color:#111827;margin:0;font-size:22px}.customer-dashboard-title p{color:#6b7280;margin:4px 0 0;font-size:14px}.customer-dashboard-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:6px}.customer-dashboard-close:hover{color:#111827;background:#f3f4f6}.customer-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.customer-dashboard-stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.customer-dashboard-stat span{color:#6b7280;margin-bottom:7px;font-size:13px;display:block}.customer-dashboard-stat strong{color:#111827;font-size:20px;display:block}.customer-dashboard-section{margin-top:22px}.customer-dashboard-section h3{color:#111827;margin:0 0 12px;font-size:17px}.customer-dashboard-table-wrapper{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.customer-dashboard-table{border-collapse:collapse;width:100%;min-width:700px}.customer-dashboard-table th,.customer-dashboard-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:11px 13px;font-size:13px}.customer-dashboard-table th{color:#4b5563;background:#f8fafc;font-weight:600}.customer-dashboard-table tr:last-child td{border-bottom:none}.customer-dashboard-status{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.customer-dashboard-status.overdue{color:#b91c1c;background:#fee2e2}.customer-dashboard-status.pending{color:#92400e;background:#fef3c7}.customer-dashboard-status.paid{color:#166534;background:#dcfce7}.customer-dashboard-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.customer-dashboard-empty{text-align:center;color:#6b7280;background:#f8fafc;border-radius:10px;padding:28px}@media (width<=900px){.customer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.customer-dashboard-overlay{padding:10px}.customer-dashboard-modal{border-radius:12px;padding:16px}.customer-dashboard-header{margin-bottom:18px}.customer-dashboard-stats{grid-template-columns:1fr}.customer-dashboard-title h2{font-size:18px}}.table-actions{align-items:center;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.view-btn{background:#e8f0ff}.pay-btn{background:#e7f8ee}.action-btn:hover{opacity:.85;transform:translateY(-2px)}.receipt-modal{background:#fff;border-radius:18px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 20px 60px #0003}.receipt-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:24px 30px;display:flex}.receipt-header h2{margin:0;font-size:24px;font-weight:700}.receipt-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.receipt-body{padding:28px 30px}.receipt-title-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px;padding:18px 20px;display:grid}.receipt-title-row div{flex-direction:column;gap:6px;display:flex}.receipt-title-row span,.receipt-grid span{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.receipt-title-row strong{color:#111827;word-break:break-word;font-size:15px}.receipt-section{margin-bottom:26px}.receipt-section h3{color:#111827;margin:0 0 14px;font-size:15px;font-weight:700}.receipt-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.receipt-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:7px;padding:15px 16px;display:flex}.receipt-grid strong{color:#111827;word-break:break-word;font-size:15px}.receipt-amount{color:#15803d!important;font-size:19px!important;font-weight:700!important}.receipt-notes{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:15px 16px;line-height:1.6}.receipt-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}@media (width<=600px){.receipt-modal{max-width:calc(100vw - 30px);max-height:90vh;overflow-y:auto}.receipt-header,.receipt-body,.receipt-footer{padding-left:18px;padding-right:18px}.receipt-title-row,.receipt-grid{grid-template-columns:1fr}.receipt-footer{flex-direction:column}.receipt-footer button{width:100%}}.receipt-brand{align-items:center;gap:14px;display:flex}.receipt-logo{object-fit:contain;width:58px;height:58px}.receipt-brand h2{margin:0}.receipt-brand p{margin:4px 0 0}@media print{body *{visibility:hidden}.modal-overlay,.modal-overlay *{visibility:visible}.modal-overlay{background:#fff!important;width:100%!important;height:auto!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.receipt-modal{width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.close-button,.receipt-footer{display:none!important}@page{size:A4;margin:15mm}body{background:#fff!important}.receipt-header{padding-top:0!important}.receipt-body{padding-bottom:0!important}}.receipt-modal{border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);margin:auto;position:relative;overflow-y:auto}.receipt-header{z-index:10;position:sticky;top:0}.receipt-body{padding-bottom:20px}.receipt-footer{z-index:10;padding:15px 20px;position:sticky;bottom:0}.status-badge.reversed{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.reversed-action{color:#b91c1c;font-size:13px;font-weight:600}tr:has(.status-badge.reversed){background:#fff8f8}tr:has(.status-badge.reversed) td{opacity:.75}.reverse-payment-modal{width:min(520px,92vw)}.reverse-payment-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.reverse-payment-summary>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.reverse-payment-summary span{color:#6b7280;margin-bottom:6px;font-size:12px;display:block}.reverse-payment-summary strong{color:#1f2937;font-size:14px}.reverse-payment-amount{color:#b91c1c!important;font-size:16px!important}.reverse-warning{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:10px;margin-bottom:20px;padding:14px 16px}.reverse-warning strong{color:#9a3412}.reverse-warning p{color:#7c2d12;margin:6px 0 0;font-size:14px;line-height:1.5}.danger-button:not(.icon-button){color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 18px;font-weight:600;transition:all .2s}.danger-button:not(.icon-button):hover:not(:disabled){background:#b91c1c}.danger-button:not(.icon-button):disabled{opacity:.6;cursor:not-allowed}.device-table{min-width:1160px}.device-table th,.device-table td{white-space:nowrap;vertical-align:middle}.device-table th:nth-child(2),.device-table td:nth-child(2),.device-table th:nth-child(6),.device-table td:nth-child(6),.device-table th:nth-child(7),.device-table td:nth-child(7){overflow-wrap:anywhere;white-space:normal;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.device-table th:last-child,.device-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-6px 0 10px -10px #0f172a80}.device-table th:last-child,.device-table tbody tr:hover td:last-child{background:#f8fafc}@media (width<=768px){.device-table{min-width:1040px}.device-table th,.device-table td{padding:10px 8px}}@media (width<=600px){.reverse-payment-summary{grid-template-columns:1fr}}.customer-management-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.customer-management-controls{border-bottom:1px solid #eef2f7;padding:18px 18px 0}.customer-search-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.customer-management-search{max-width:520px}.customer-status-tabs{align-items:center;gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.customer-status-tab{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.customer-status-tab:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.customer-status-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 12px #2563eb2e}.customer-status-tab small{min-width:20px;height:20px;color:inherit;background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.customer-status-tab.active small{background:#fff3}.customer-type-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex;box-shadow:0 8px 24px #0f172a0a}.customer-type-tabs{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.customer-type-tab{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.customer-type-tab:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.customer-type-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 12px #2563eb2e}.customer-refresh{flex:none}.other-product-table{min-width:760px}.customer-management-table{min-width:1180px}.customer-management-table th{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.customer-device-cell strong,.customer-device-cell span{display:block}.customer-device-cell strong{color:#0f172a;font-size:13px}.customer-device-cell span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow:hidden}.imei-cell{white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px!important}.connection-badge,.customer-lifecycle-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.connection-badge.connected{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.connection-badge.not-connected{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.connection-badge.never-seen{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.connection-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.customer-lifecycle-badge.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.customer-lifecycle-badge.at_risk{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.customer-lifecycle-badge.released{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.customer-lifecycle-badge.archived{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.customer-lifecycle-badge.no_contract{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.customer-row-actions{flex-wrap:nowrap}.customer-empty-state{border:0;border-radius:0;min-height:260px}@media (width<=750px){.customer-search-row{flex-direction:column;align-items:stretch}.customer-management-search{max-width:none}.customer-search-row .secondary-button{align-self:flex-start}.customer-management-controls{padding:14px 14px 0}.customer-status-tabs{gap:6px}.customer-status-tab{padding:7px 10px}.customer-type-row{flex-direction:column;align-items:stretch;padding:14px}.customer-type-tabs{flex-direction:column;align-items:stretch;width:100%}.customer-type-tab,.customer-type-row .primary-button,.customer-type-row .secondary-button{width:100%}}.logo-section.qistshield-brand{gap:11px;padding:0 16px}.sidebar-brand-logo{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:48px;height:48px;padding:3px}.sidebar-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.logo-section.qistshield-brand .sidebar-brand-copy h2{color:#fff;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800;line-height:1.1}.logo-section.qistshield-brand .sidebar-brand-copy span{color:#cbd5e1;white-space:normal;font-size:10.5px;line-height:1.25}.sidebar-footer .business-name strong{color:#fff;font-size:13px}.sidebar-footer .business-name span{color:#94a3b8;font-size:10px;line-height:1.35}@media (width<=750px){.sidebar-brand-logo{width:44px;height:44px}}.device-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 26px 20px;display:grid}.device-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;min-height:118px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 6px 20px #0f172a0b}.device-summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a12}.device-summary-icon{border-radius:13px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.device-summary-content{min-width:0}.device-summary-content strong{color:#0f172a;letter-spacing:-.02em;margin-bottom:5px;font-size:27px;font-weight:800;line-height:1;display:block}.device-summary-content span{color:#64748b;font-size:12.5px;font-weight:600;display:block}.device-summary-card.total .device-summary-icon{color:#2563eb;background:#eff6ff}.device-summary-card.available .device-summary-icon{color:#059669;background:#ecfdf5}.device-summary-card.assigned .device-summary-icon{color:#7c3aed;background:#f5f3ff}.device-summary-card.locked .device-summary-icon{color:#dc2626;background:#fef2f2}.device-summary-card.total:hover{border-color:#bfdbfe}.device-summary-card.available:hover{border-color:#a7f3d0}.device-summary-card.assigned:hover{border-color:#ddd6fe}.device-summary-card.locked:hover{border-color:#fecaca}.device-management-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 26px 28px;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.device-toolbar{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:22px;padding:20px 20px 18px;display:flex}.device-toolbar>div:first-child{min-width:180px}.device-toolbar h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:750}.device-toolbar p{color:#94a3b8;margin:5px 0 0;font-size:11.5px}.device-search-toolbar{flex:1;justify-content:flex-end;margin:0}.device-search-toolbar .search-box{border-radius:10px;width:min(100%,560px);max-width:560px}.device-table-card{box-shadow:none;border:0;border-radius:0}.device-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.device-table{table-layout:auto;min-width:1260px}.device-table thead th{color:#64748b;letter-spacing:.045em;text-transform:uppercase;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 14px;font-size:10.5px;font-weight:750}.device-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:15px 14px;font-size:12.5px}.device-table tbody tr:last-child td{border-bottom:0}.device-table tbody tr{transition:background .16s}.device-table tbody tr:hover{background:#fbfdff}.device-table th:first-child,.device-table td:first-child{text-align:center;width:62px}.device-table th:nth-child(2),.device-table td:nth-child(2){min-width:175px}.device-table th:nth-child(3),.device-table td:nth-child(3){min-width:110px}.device-table th:nth-child(4),.device-table td:nth-child(4){min-width:135px}.device-table th:nth-child(5),.device-table td:nth-child(5){text-align:center;width:90px}.device-table th:nth-child(6),.device-table td:nth-child(6),.device-table th:nth-child(7),.device-table td:nth-child(7){min-width:150px;max-width:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.device-table th:nth-child(8),.device-table td:nth-child(8),.device-table th:nth-child(9),.device-table td:nth-child(9),.device-table th:nth-child(10),.device-table td:nth-child(10){text-align:center;min-width:105px}.device-table th:last-child,.device-table td:last-child{z-index:2;background:#fff;min-width:220px;position:sticky;right:0;box-shadow:-9px 0 18px -18px #0f172a8c}.device-table thead th:last-child{z-index:4;background:#f8fafc}.device-table tbody tr:hover td:last-child{background:#fbfdff}.device-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.device-row-actions .icon-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 33px;width:33px;height:33px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.device-row-actions .icon-button:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a12}.device-row-actions .icon-button:first-child{color:#2563eb}.device-row-actions .icon-button.edit{color:#0f766e}.device-row-actions .icon-button.lock-device{color:#b45309;background:#fffbeb;border-color:#fde68a}.device-row-actions .icon-button.lock-device:hover{color:#92400e;background:#fef3c7;border-color:#fcd34d}.device-row-actions .icon-button.delete{color:#dc2626;background:snow;border-color:#fecaca}.device-row-actions .icon-button.delete:hover{background:#fef2f2;border-color:#fca5a5}.device-enrollment-panel{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin:6px 24px 18px;padding:16px 18px;box-shadow:0 1px 3px #2563eb0f}.device-enrollment-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.device-enrollment-title{color:#1e3a8a;align-items:center;gap:8px;font-size:14px;display:flex}.device-enrollment-title strong{color:#0f172a}.device-enrollment-head .status-badge.ready{color:#1d4ed8;background:#eff6ff}.device-enrollment-generate{padding:8px 14px;font-size:13px}.device-enrollment-token-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.device-enrollment-token-value{color:#0f172a;white-space:pre;word-break:keep-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow-x:auto}.device-enrollment-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.device-enrollment-meta-label{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-size:10.5px;font-weight:600}.device-enrollment-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.device-enrollment-actions-row .secondary-button{padding:7px 12px;font-size:12.5px}.device-enrollment-qr-box{background:#fff;border:1px dashed #c7d2fe;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.device-enrollment-qr-label{color:#475569;text-align:center;max-width:220px;font-size:11.5px}.device-enrollment-expired-note,.device-enrollment-revoked-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:12px}.device-enrollment-revoked-note{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.device-enrollment-confirm-actions{gap:8px;display:flex}.device-enrollment-revoke-confirm{background:#dc2626;padding:7px 12px;font-size:12.5px}@media (width<=560px){.device-enrollment-meta{grid-template-columns:1fr}}@media (width<=1180px){.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-toolbar{flex-direction:column;align-items:stretch}.device-search-toolbar,.device-search-toolbar .search-box{width:100%;max-width:none}}@media (width<=750px){.device-summary-grid{grid-template-columns:1fr;gap:12px;margin:18px 15px 16px}.device-summary-card{min-height:94px;padding:17px}.device-management-card{border-radius:13px;margin:0 15px 20px}.device-toolbar{padding:16px 14px}.device-table{min-width:1180px}.device-table thead th,.device-table tbody td{padding-left:10px;padding-right:10px}}.qistshield-payments-page{padding-top:22px}.payment-range-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.payment-range-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;min-height:112px;padding:21px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 6px 20px #0f172a0b}.payment-range-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a12}.payment-range-icon{border-radius:14px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.payment-range-card strong{color:#0f172a;letter-spacing:-.025em;font-size:25px;font-weight:800;line-height:1.15;display:block}.payment-range-card span{color:#64748b;margin-top:6px;font-size:12.5px;font-weight:600;display:block}.payment-range-card.installments{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}.payment-range-card.installments .payment-range-icon{color:#2563eb;background:#eff6ff}.payment-range-card.installments:hover{border-color:#bfdbfe}.payment-range-card.pending{background:linear-gradient(135deg,#fff 0%,#fffdf5 100%)}.payment-range-card.pending .payment-range-icon{color:#b45309;background:#fffbeb}.payment-range-card.pending:hover{border-color:#fde68a}.payment-range-card.overdue{background:linear-gradient(135deg,#fff 0%,#fff8f8 100%)}.payment-range-card.overdue .payment-range-icon{color:#dc2626;background:#fef2f2}.payment-range-card.overdue:hover{border-color:#fecaca}.payment-range-card.revenue{background:linear-gradient(135deg,#fff 0%,#f5fff9 100%)}.payment-range-card.revenue .payment-range-icon{color:#059669;background:#ecfdf5}.payment-range-card.revenue:hover{border-color:#a7f3d0}.payment-receive-shell{background:#fff;border:1px solid #dfe7f1;border-radius:17px;max-width:1040px;margin:0 auto 24px;overflow:hidden;box-shadow:0 9px 30px #0f172a0e}.payment-receive-heading{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.payment-receive-title{align-items:center;gap:13px;display:flex}.payment-receive-title-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.payment-receive-heading h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.payment-receive-heading p{color:#64748b;margin:4px 0 0;font-size:11.5px}.payment-secure-label{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:750}.payment-form-enhanced{padding:22px}.payment-contract-select-row{grid-template-columns:minmax(0,1fr);margin-bottom:14px;display:grid}.payment-form-enhanced .form-group{margin:0}.payment-form-enhanced .form-group label{color:#475569;margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.payment-form-enhanced input,.payment-form-enhanced select,.payment-form-enhanced textarea{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:9px;outline:none;padding:10px 12px;font-size:12.5px;transition:border-color .16s,box-shadow .16s}.payment-form-enhanced textarea{resize:vertical;min-height:42px}.payment-form-enhanced input:focus,.payment-form-enhanced select:focus,.payment-form-enhanced textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb17}.payment-info-grid,.payment-next-installment-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:0;display:grid}.payment-info-grid>div,.payment-next-installment-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:70px;padding:13px 14px}.payment-info-grid span,.payment-next-installment-grid span{color:#64748b;margin-bottom:6px;font-size:10.5px;font-weight:650;display:block}.payment-info-grid strong,.payment-next-installment-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:750;display:block}.payment-next-installment-grid>div{background:#eff6ff;border-color:#dbeafe}.payment-next-installment-grid strong{color:#1d4ed8}.payment-accent-value{color:#dc2626!important}.payment-entry-grid{grid-template-columns:1fr 1fr 1.6fr;align-items:end;gap:14px;margin-top:16px;display:grid}.payment-notes-field textarea{height:42px}.payment-submit-row{justify-content:flex-end;margin-top:17px;display:flex}.payment-submit-enhanced{border-radius:9px;justify-content:center;align-self:end;min-width:160px;height:42px;min-height:42px;max-height:42px;box-shadow:0 5px 14px #2563eb2e}.payment-ledger-shell{background:#fff;border:1px solid #dfe7f1;border-radius:17px;margin-bottom:24px;overflow:hidden;box-shadow:0 8px 26px #0f172a0b}.payment-ledger-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 15px;display:flex}.payment-ledger-heading h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.payment-ledger-heading p{color:#94a3b8;margin:5px 0 0;font-size:11.5px}.payment-ledger-period{color:#64748b;white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.payment-ledger-tabs{border-bottom:1px solid #edf2f7;align-items:center;gap:8px;padding:0 22px 16px;display:flex}.payment-ledger-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.payment-ledger-tab span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.payment-ledger-tab:hover{background:#f8fafc;border-color:#e2e8f0}.payment-ledger-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 13px #2563eb2e}.payment-ledger-tab.active span{color:#fff;background:#fff3}.payment-report-toolbar{background:#fbfcfe;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(250px,1.7fr) minmax(135px,.7fr) minmax(135px,.7fr) auto auto;align-items:end;gap:10px;padding:17px 22px;display:grid}.payment-report-search{color:#94a3b8;background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.payment-report-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.payment-report-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px}.payment-date-field label{color:#64748b;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}.payment-date-field>div{background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 9px;display:flex}.payment-date-field svg{color:#94a3b8;flex:none}.payment-date-field input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11.5px}.payment-generate-report{white-space:nowrap;border-radius:9px;height:42px}.payment-quick-ranges{align-items:center;gap:6px;height:42px;display:flex}.payment-quick-ranges button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:8px;height:36px;padding:0 10px;font-size:10.5px;font-weight:700;transition:border-color .16s,color .16s,background .16s}.payment-quick-ranges button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.payment-ledger-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.payment-ledger-table{min-width:1320px}.payment-ledger-table thead th{color:#64748b;letter-spacing:.045em;text-transform:uppercase;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 13px;font-size:10px;font-weight:800}.payment-ledger-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:13px;font-size:11.5px}.payment-ledger-table tbody tr:last-child td{border-bottom:0}.payment-ledger-table tbody tr:hover{background:#fbfdff}.payment-customer-cell,.payment-device-cell{flex-direction:column;gap:2px;display:flex}.payment-customer-cell strong,.payment-device-cell strong{color:#0f172a;font-size:11.5px;font-weight:750}.payment-customer-cell span,.payment-device-cell span,.payment-customer-cell small{color:#94a3b8;font-size:9.5px}.payment-device-cell span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.payment-contract-code{color:#1e3a8a;font-size:10.5px}.payment-paid-value{font-weight:700;color:#059669!important}.payment-remaining-value{font-weight:700;color:#b45309!important}.payment-ledger-status{text-transform:capitalize;justify-content:center;min-width:67px}.status-badge.payment-ledger-status.partial{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-badge.payment-ledger-status.pending{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.status-badge.payment-ledger-status.overdue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-badge.payment-ledger-status.paid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.payment-ledger-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.payment-receive-shortcut{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;min-height:31px;padding:6px 10px}.payment-ledger-empty{height:190px}.payment-ledger-empty svg,.payment-ledger-empty strong,.payment-ledger-empty span{margin-left:auto;margin-right:auto;display:block}.payment-ledger-empty svg{color:#cbd5e1;margin-bottom:9px}.payment-ledger-empty strong{color:#475569;margin-bottom:4px}.payment-ledger-empty span{color:#94a3b8;font-size:11px}.payment-history-enhanced{border-radius:16px;margin-top:0;box-shadow:0 8px 26px #0f172a0b}@media (width<=1280px){.payment-report-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(135px,.7fr) minmax(135px,.7fr) auto}.payment-quick-ranges{grid-column:1/-1;justify-content:flex-end}}@media (width<=1000px){.payment-range-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-entry-grid{grid-template-columns:1fr 1fr}.payment-notes-field{grid-column:1/-1}.payment-report-toolbar{grid-template-columns:1fr 1fr}.payment-report-search{grid-column:1/-1}.payment-generate-report{width:100%}.payment-quick-ranges{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;height:auto}}@media (width<=750px){.payment-range-summary-grid{grid-template-columns:1fr;gap:12px}.payment-range-card{min-height:92px;padding:17px}.payment-receive-heading,.payment-ledger-heading{flex-direction:column;align-items:flex-start}.payment-secure-label{align-self:flex-start}.payment-form-enhanced,.payment-report-toolbar{padding-left:14px;padding-right:14px}.payment-info-grid,.payment-next-installment-grid,.payment-entry-grid,.payment-report-toolbar{grid-template-columns:1fr}.payment-notes-field,.payment-report-search,.payment-quick-ranges{grid-column:auto}.payment-submit-row{justify-content:stretch}.payment-submit-enhanced{width:100%}.payment-ledger-tabs{padding-left:14px;padding-right:14px;overflow-x:auto}.payment-ledger-heading{padding-left:14px;padding-right:14px}.payment-quick-ranges{justify-content:stretch}.payment-quick-ranges button{flex:1}}:root{--qs-page-max:1500px;--qs-space-page:32px;--qs-card-radius:12px;--qs-control-height:42px}.dashboard-content,.products-page,.collection-page,.page-section{width:100%;max-width:var(--qs-page-max);margin-left:auto;margin-right:auto}.dashboard-content{padding:28px var(--qs-space-page) 40px}.topbar{gap:20px;height:auto;min-height:82px}.topbar-left{min-width:0}.topbar h1{line-height:1.2}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.table-card,.device-management-card,.payment-history-card,.payment-ledger-shell,.report-filter-card,.report-result,.collection-card,.customer-summary{border-radius:var(--qs-card-radius)}.page-toolbar,.search-toolbar,.device-toolbar,.payment-report-toolbar,.customer-management-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-toolbar>*,.search-toolbar>*,.device-toolbar>*,.payment-report-toolbar>*,.customer-management-controls>*{min-width:0}.search-box,.payment-report-search,.customer-management-search{width:100%;max-width:480px}.search-box input,.payment-report-search input,.customer-management-search input{min-height:var(--qs-control-height)}.primary-button,.secondary-button,.refresh-button,.receive-payment-button,.payment-submit,.payment-generate-report{min-height:var(--qs-control-height);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button,.secondary-button{line-height:1.2}.form-grid,.payment-entry-grid{align-items:start}.form-group input,.form-group select,.form-group textarea{width:100%}.form-group textarea{resize:vertical}.table-wrapper,.device-table-wrapper,.payment-ledger-table-wrapper,.report-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table,.device-table,.payment-table,.installment-table{border-collapse:collapse}.data-table th,.data-table td,.device-table th,.device-table td,.payment-table th,.payment-table td,.installment-table th,.installment-table td{vertical-align:middle}.table-actions,.device-row-actions{align-items:center;gap:6px;display:flex}.modal-overlay{padding:20px;overflow-y:auto}.modal,.receipt-modal,.customer-dashboard-modal{max-height:calc(100vh - 40px);overflow-y:auto}.stats-grid,.device-summary-grid,.payment-range-summary-grid,.report-summary-grid,.customer-dashboard-stats{align-items:stretch}@media (width<=1000px){:root{--qs-space-page:22px}.topbar{padding-left:22px;padding-right:22px}.stats-grid,.device-summary-grid,.payment-range-summary-grid,.report-summary-grid,.customer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-toolbar,.search-toolbar,.device-toolbar,.payment-report-toolbar{align-items:stretch}}@media (width<=750px){:root{--qs-space-page:16px}.topbar{align-items:flex-start;min-height:72px;padding:14px 16px}.topbar h1{font-size:21px}.topbar-actions{justify-content:flex-start;width:100%}.dashboard-content{padding-top:20px}.page-toolbar,.search-toolbar,.device-toolbar,.payment-report-toolbar,.customer-management-controls{flex-direction:column;align-items:stretch}.search-box,.payment-report-search,.customer-management-search{max-width:none}.stats-grid,.device-summary-grid,.payment-range-summary-grid,.report-summary-grid,.customer-dashboard-stats,.form-grid,.payment-entry-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.primary-button,.secondary-button,.payment-submit,.payment-generate-report{max-width:100%}.modal-overlay{padding:10px}.modal,.receipt-modal,.customer-dashboard-modal{width:100%;max-width:100%;max-height:calc(100vh - 20px)}}.ledger-modal-footer{z-index:5;background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;padding:16px 22px;display:flex;position:sticky;bottom:0}.ledger-close-button{justify-content:center;align-items:center;gap:7px;min-width:120px;display:inline-flex}.collection-page{width:100%;max-width:1500px;margin:0 auto;padding:30px 32px 48px}.collection-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.collection-header h1{color:#0f172a;margin:0;font-size:30px;font-weight:700}.collection-header p{color:#64748b;margin:6px 0 0;font-size:15px}.collection-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.collection-card h2{color:#0f172a;margin:0 0 18px;font-size:21px}.collection-search{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:44px;padding:0 14px;font-size:15px}.collection-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.contract-results{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;overflow:hidden}.contract-result{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:70px;padding:13px 16px;display:flex}.contract-result:last-child{border-bottom:0}.contract-result:hover{background:#f8fafc}.contract-result>div{flex-direction:column;gap:4px;display:flex}.contract-result strong{color:#0f172a;font-size:15px}.contract-result span{color:#64748b;font-size:13px}.result-right{text-align:right;align-items:flex-end}.no-results,.no-history{color:#64748b;text-align:center;padding:18px}.customer-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-heading h2{margin-bottom:5px}.customer-heading p{color:#64748b;margin:0}.contract-number{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:8px 12px;font-weight:600}.collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.summary-box span{color:#64748b;margin-bottom:7px;font-size:13px;display:block}.summary-box strong{color:#0f172a;font-size:19px}.next-installment{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.next-installment>div{background:#f8fafc;border-radius:9px;padding:14px 16px}.next-installment span{color:#64748b;margin-bottom:5px;font-size:13px;display:block}.next-installment strong{color:#0f172a;font-size:17px}.remaining-amount{color:#dc2626!important}.paid-message{color:#047857;background:#ecfdf5;border-radius:9px;padding:18px;font-weight:600}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payment-form .full-width{grid-column:1/-1}.payment-form label{color:#334155;margin-bottom:7px;font-weight:600;display:block}.payment-form input,.payment-form select,.payment-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:11px 13px}.payment-form input,.payment-form select{min-height:44px}.payment-form textarea{resize:vertical;min-height:90px}.payment-form input:focus,.payment-form select:focus,.payment-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.payment-action{justify-content:flex-end;margin-top:18px;display:flex}.receive-payment-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;min-height:44px;padding:0 20px;font-weight:600}.receive-payment-button:hover{background:#1d4ed8}.receive-payment-button:disabled{opacity:.6;cursor:not-allowed}.history-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.history-header h2{margin:0}.history-header span{color:#64748b;font-size:13px}.payment-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow-x:auto}.payment-table{border-collapse:collapse;width:100%;min-width:900px}.payment-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px}.payment-table td{color:#334155;border-bottom:1px solid #eef2f7;padding:13px 14px}.payment-table tbody tr:hover{background:#f8fafc}.status-active{color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-reversed{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.reverse-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;padding:6px 10px}.collection-success,.collection-error{border-radius:9px;margin-bottom:18px;padding:12px 16px}.collection-success{color:#047857;background:#ecfdf5}.collection-error{color:#b91c1c;background:#fef2f2}.page-section{width:100%;max-width:1500px;margin:0 auto;padding:30px 32px 48px}.page-header{margin-bottom:22px}.page-header h1{color:#0f172a;margin:0;font-size:30px;line-height:1.2}.page-header p{color:#64748b;margin:7px 0 0;font-size:15px}.report-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:34px;padding:24px}.report-section-title{color:#0f172a;letter-spacing:.02em;margin:0;font-size:20px}.report-section-subtitle{color:#64748b;margin:6px 0 20px;font-size:14px}.report-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.report-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 16px;font-weight:600;transition:all .15s}.report-tab:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.report-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.report-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.report-filter-card .form-group{flex:1;min-width:220px}.report-filter-card .form-grid{flex:1;min-width:460px}.report-filter-card label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.report-filter-card input,.report-filter-card select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.report-filter-card .primary-button{min-height:42px;padding:0 18px}.report-result{margin-top:20px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-height:100px;padding:18px}.summary-card span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.summary-card strong{color:#0f172a;font-size:20px}.report-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:100%;overflow-x:auto}.report-table-wrapper .data-table{border-collapse:collapse;width:100%;min-width:1000px}.report-table-wrapper .data-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 14px;font-size:12px;font-weight:700}.report-table-wrapper .data-table td{color:#334155;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:14px}.report-table-wrapper .data-table tbody tr:hover{background:#f8fafc}.error-message{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:16px 0;padding:12px 15px}.ledger-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;padding:14px 20px;display:flex}.ledger-close-button{justify-content:center;align-items:center;gap:7px;min-width:120px;min-height:42px;display:inline-flex}@media (width<=1000px){.collection-summary,.next-installment,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.collection-page,.page-section{padding:20px 16px 35px}.collection-summary,.next-installment,.report-summary-grid,.payment-form{grid-template-columns:1fr}.customer-heading,.contract-result{flex-direction:column;align-items:flex-start}.result-right{text-align:left;align-items:flex-start}.report-filter-card{flex-direction:column;align-items:stretch}.report-filter-card .form-group,.report-filter-card .form-grid{width:100%;min-width:0}.report-tabs{grid-template-columns:1fr 1fr;display:grid}.report-tab{width:100%}}.modal{background:#fff;border-radius:16px;width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden auto;box-shadow:0 24px 70px #0f172a3d}.modal-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex;position:sticky;top:0}.modal-header h2{color:#0f172a;margin:0;font-size:26px;line-height:1.2}.modal-header p{color:#64748b;margin:6px 0 0;font-size:14px}.close-button,.modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.close-button:hover,.modal-close:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.modal-body{padding:24px 28px}.modal>form{margin:0}.modal>form>.form-grid{padding:24px 28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.form-group{flex-direction:column;gap:7px;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;display:block}.form-group input,.form-group select,.form-group textarea,.modal-body input,.modal-body select,.modal-body textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;font-size:14px}.form-group input,.form-group select,.modal-body input,.modal-body select{min-height:46px;padding:0 13px}.form-group textarea,.modal-body textarea{resize:vertical;min-height:92px;padding:11px 13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input:disabled,.form-group select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.modal-footer{z-index:10;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex;position:sticky;bottom:0}.modal-footer .primary-button,.modal-footer .secondary-button{min-height:44px;padding:0 18px}.modal-body>.form-group,.modal-body>.form-grid{margin-bottom:18px}.modal-body>.form-grid:last-of-type{margin-bottom:20px}.modal-body .customer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;margin-bottom:6px;display:grid}.modal-body .customer-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:16px}.modal-body .customer-summary strong{color:#0f172a;margin-bottom:6px;font-size:19px;display:block}.modal-body .customer-summary span{color:#64748b;font-size:12px}.modal-body,.modal-body *,.modal form,.modal form *{box-sizing:border-box;max-width:100%}.modal>form>.form-grid+.modal-footer{margin-top:0}.modal-header+div:not(.loading){padding:24px 28px}.modal-header+div:not(.loading)>.form-grid{gap:14px}.modal-header+div:not(.loading)>.form-grid .form-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:14px 16px}.modal-header+div:not(.loading) .form-group strong{color:#0f172a;word-break:break-word;font-size:15px;display:block}.modal-header+div:not(.loading) hr{border:0;border-top:1px solid #e2e8f0;margin:22px 0}.modal-header+div:not(.loading) h3{color:#0f172a;margin:0 0 14px;font-size:18px}.modal-header+div:not(.loading)>p{color:#64748b;background:#f8fafc;border-radius:9px;margin:0 0 18px;padding:14px 16px}.modal-header+div:not(.loading)>.modal-footer{margin:24px -28px -24px}@media (width<=750px){.modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-header,.modal-body,.modal>form>.form-grid,.modal-footer{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.modal-body .customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-header+div:not(.loading){padding:20px 18px}.modal-header+div:not(.loading)>.modal-footer{margin:22px -18px -20px}}@media (width<=520px){.modal-body .customer-summary{grid-template-columns:1fr}}.onboarding-modal{flex-direction:column;width:min(1080px,94vw);max-height:92vh;display:flex;overflow:hidden}.onboarding-body{max-height:66vh;overflow-y:auto}.onboarding-steps{background:#f8fafc;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 28px;display:grid}.onboarding-step{color:#64748b;align-items:center;gap:10px;display:flex}.onboarding-step span{border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.onboarding-step.active{color:#1d4ed8}.onboarding-step.active span,.onboarding-step.done span{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.section-note{color:#64748b;margin:-6px 0 18px}.onboarding-review,.schedule-preview{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:20px;padding:18px}.review-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review-grid>div,.success-details>div{background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.review-grid span,.success-details span{color:#64748b;font-size:12px}.review-grid small{color:#64748b}.onboarding-success{text-align:center;padding:30px 10px}.success-mark{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 14px;font-size:36px;font-weight:800;display:grid}.success-details{text-align:left;grid-template-columns:repeat(2,1fr);gap:12px;max-width:680px;margin:24px auto 0;display:grid}.customer-contract-stack{flex-direction:column;gap:7px;display:flex}.customer-contract-line{border-bottom:1px solid #eef2f7;flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.customer-contract-line:last-child{border-bottom:0;padding-bottom:0}.customer-contract-line span{color:#64748b;font-size:11px}@media (width<=760px){.onboarding-steps,.review-grid,.success-details{grid-template-columns:1fr}.onboarding-body{max-height:62vh}}.onboarding-inline-error{margin-bottom:16px}.upload-ready{margin-top:6px;font-weight:600;display:block}.schedule-empty{text-align:center;opacity:.75;padding:18px!important}.form-group label small{opacity:.75;font-weight:400}.schedule-preview-table-wrapper{width:100%;overflow-x:hidden}.schedule-preview-table{table-layout:fixed;width:100%;min-width:0}.schedule-preview-table th,.schedule-preview-table td{padding:10px 14px}.schedule-preview-table th:first-child,.schedule-preview-table td:first-child{text-align:center;width:16%}.schedule-preview-table th:nth-child(2),.schedule-preview-table td:nth-child(2){width:42%}.schedule-preview-table th:nth-child(3),.schedule-preview-table td:nth-child(3){text-align:right;width:42%}.customer-profile-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.customer-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.customer-profile-card-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-profile-card-title span{color:#0f172a;font-weight:800}.customer-profile-card-title strong{color:#2563eb;font-size:12px}.customer-detail-table{grid-template-columns:1fr 1fr;display:grid}.customer-detail-table>div{border-bottom:1px solid #eef2f7;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.customer-detail-table>div:nth-child(odd){border-right:1px solid #eef2f7}.customer-detail-table>div.wide{border-right:0;grid-column:1/-1}.customer-detail-table span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.customer-detail-table strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px}.imei-scanner-modal{width:min(620px,94vw)}.imei-scanner-video{object-fit:cover;background:#0f172a;border-radius:12px;width:100%;min-height:280px;max-height:420px;display:block}.imei-scanner-message{color:#334155;background:#f1f5f9;border-radius:10px;margin-top:12px;padding:10px 12px}.imei-scanner-values{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.imei-scanner-values>div{background:#f8fafc;border-radius:10px;flex-direction:column;padding:12px;display:flex}.imei-scanner-values span{color:#64748b;font-size:11px}.device-customer-lookup{margin-bottom:18px}.verified-customer-card{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:12px;margin-top:10px;padding:14px;display:flex}.verified-customer-mark{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.verified-customer-card>div:last-child{flex-direction:column;gap:3px;display:flex}.verified-customer-card span,.verified-customer-card small{color:#475569}.customer-lookup-status,.customer-lookup-warning{align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.customer-lookup-warning{color:#b45309}.device-edit-identity{background:#f8fafc;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:16px;padding:12px 14px;display:flex}.device-edit-identity span{color:#64748b;text-transform:uppercase;font-size:11px}.device-edit-identity small{color:#64748b}@media (width<=760px){.customer-profile-grid,.customer-detail-table,.imei-scanner-values{grid-template-columns:1fr}.customer-detail-table>div:nth-child(odd){border-right:0}.customer-profile-card-title{flex-direction:column;align-items:flex-start}}.verified-customer-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;display:grid}.verified-customer-fields input[readonly]{color:#0f172a;cursor:default;background:#fff;font-weight:650}.customer-installment-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:18px}.customer-installment-summary h3,.customer-dashboard-section.next-due h3{color:#0f172a;margin:0 0 14px}.installment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.installment-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.installment-summary-grid span{color:#64748b;font-size:12px;font-weight:700}.installment-summary-grid strong{color:#0f172a;font-size:20px;line-height:1.1}.installment-summary-grid .paid{background:#f0fdf4}.installment-summary-grid .partial{background:#fffbeb}.installment-summary-grid .pending{background:#eff6ff}.installment-summary-grid .overdue{background:#fef2f2}.customer-dashboard-section.next-due{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:18px}.customer-dashboard-due-card{grid-template-columns:2fr .8fr 1fr 1fr;gap:10px;display:grid}.customer-dashboard-due-card>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.customer-dashboard-due-card span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.customer-dashboard-due-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px}@media (width<=900px){.installment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-dashboard-due-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.verified-customer-fields,.installment-summary-grid,.customer-dashboard-due-card{grid-template-columns:1fr}}.diagnostics-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;margin-bottom:24px;padding:5px;display:flex}.diagnostics-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.diagnostics-tab:hover{color:#334155;background:#f1f5f9}.diagnostics-tab.active{color:#fff;background:#2563eb}.diagnostics-icon{color:#0284c7;background:#f0f9ff}.diagnostics-lookup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:22px 24px}.diagnostics-lookup-row{align-items:flex-end;gap:14px;display:flex}.diagnostics-lookup-field{flex-direction:column;gap:6px;display:flex}.diagnostics-lookup-field label{color:#64748b;font-size:12px;font-weight:700}.diagnostics-lookup-field input{border:1px solid #dbe2ea;border-radius:8px;outline:none;width:220px;padding:10px 14px;font-size:14px}.diagnostics-lookup-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.diagnostics-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden}.diagnostics-info-title{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.diagnostics-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.diagnostics-info-grid>div{border-bottom:1px solid #eef2f7;flex-direction:column;gap:4px;padding:12px 20px;display:flex}.diagnostics-info-grid>div:nth-child(odd){border-right:1px solid #eef2f7}.diagnostics-info-grid span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.diagnostics-info-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px}.diagnostics-no-device{color:#64748b;align-items:center;gap:10px;padding:16px 20px;display:flex}.diagnostics-no-device p{color:#94a3b8;margin:0;font-size:13px}.diagnostics-section{margin-bottom:24px}.diagnostics-section .section-heading{margin-top:0}.diagnostics-results{margin-top:8px}.diagnostics-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:18px 22px}.diagnostics-filter-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.diagnostics-filter-field{flex-direction:column;gap:5px;display:flex}.diagnostics-filter-field label{color:#64748b;font-size:12px;font-weight:700}.diagnostics-filter-field input{border:1px solid #dbe2ea;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.diagnostics-filter-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.diagnostics-filter-actions{gap:10px;display:flex}.diagnostics-summary-grid{flex-wrap:wrap;gap:14px;display:flex}.diagnostics-summary-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:5px;min-width:140px;padding:14px 18px;display:flex}.diagnostics-summary-stat span{color:#64748b;font-size:12px;font-weight:700}.diagnostics-summary-stat strong{color:#0f172a;font-size:18px}.diagnostics-event-totals{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.diagnostics-event-totals-label{color:#64748b;flex-shrink:0;padding-top:4px;font-size:12px;font-weight:700}.diagnostics-event-chips{flex-wrap:wrap;gap:6px;display:flex}.event-chip{color:#1e40af;white-space:nowrap;background:#eff6ff;border-radius:6px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;display:inline-block}.diagnostics-reports-table{min-width:800px}.diagnostics-reports-table th,.diagnostics-reports-table td{white-space:nowrap;vertical-align:middle}.diagnostics-report-id{text-overflow:ellipsis;color:#2563eb;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:inline-block;overflow:hidden}.diagnostics-timeline{gap:16px;display:flex}.diagnostics-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:18px 20px;display:flex}.diagnostics-timeline-card span{color:#64748b;font-size:12px;font-weight:700}.diagnostics-timeline-card strong{color:#0f172a;font-size:15px}.diagnostics-pagination{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 22px;display:flex}.diagnostics-pagination-info{color:#64748b;font-size:13px}.diagnostics-pagination-controls{align-items:center;gap:10px;display:flex}.diagnostics-pagination-controls .secondary-button:disabled{opacity:.35;color:#94a3b8;background:#f8fafc}.diagnostics-limit-select{align-items:center;gap:8px;display:flex}.diagnostics-limit-select label{color:#64748b;font-size:12px;font-weight:600}.diagnostics-limit-select select{cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;outline:none;min-width:80px;padding:8px 12px;font-size:13px}.diagnostics-limit-select select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.muted-value{color:#94a3b8;font-size:12px}.health-summary-cards{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;display:grid}.health-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;min-height:88px;padding:20px 18px;display:flex;box-shadow:0 1px 3px #0f172a0a}.health-summary-card:hover{box-shadow:0 2px 8px #0f172a12}.health-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.health-summary-total .health-summary-icon{color:#2563eb;background:#eff6ff}.health-summary-healthy .health-summary-icon{color:#16a34a;background:#f0fdf4}.health-summary-warning .health-summary-icon{color:#ca8a04;background:#fefce8}.health-summary-critical .health-summary-icon{color:#dc2626;background:#fef2f2}.health-summary-unknown .health-summary-icon{color:#64748b;background:#f1f5f9}.health-summary-info{flex-direction:column;gap:2px;min-width:0;display:flex}.health-summary-info span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.health-summary-info strong{color:#0f172a;font-size:22px;font-weight:700;line-height:1.1}.health-badge{letter-spacing:.03em;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.health-badge-healthy{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.health-badge-warning{color:#a16207;background:#fef9c3;border:1px solid #fef08a}.health-badge-critical{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.health-badge-unknown{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.health-filter-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:18px 24px;display:flex}.health-filter-row label{color:#475569;font-size:13px;font-weight:600}.health-filter-row select{cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;outline:none;min-width:180px;padding:9px 14px;font-size:13px}.health-filter-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.health-reasons{flex-direction:column;gap:6px;display:flex}.health-reason-item{border-radius:8px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;line-height:1.45;display:flex}.health-reason-item.health-reason-critical{background:#fef2f2;border:1px solid #fecaca}.health-reason-item.health-reason-warning{background:#fefce8;border:1px solid #fef08a}.health-reason-item.health-reason-healthy{background:#f0fdf4;border:1px solid #bbf7d0}.health-reason-item.health-reason-info{background:#f8fafc;border:1px solid #e2e8f0}.health-reason-severity{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.health-reason-critical .health-reason-severity{color:#b91c1c;background:#fee2e2}.health-reason-warning .health-reason-severity{color:#a16207;background:#fef9c3}.health-reason-healthy .health-reason-severity{color:#15803d;background:#dcfce7}.health-reason-info .health-reason-severity{color:#475569;background:#f1f5f9}.health-reason-message{color:#334155}.health-table{min-width:900px}.health-table th,.health-table td{white-space:nowrap;vertical-align:middle}.health-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:14px 18px;font-size:11px;font-weight:700}.health-table tbody td{border-bottom:1px solid #f1f5f9;padding:16px 18px}.health-table tbody tr:hover{background:#f8fafc}.health-table tbody tr:last-child td{border-bottom:none}.health-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:28px;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.health-detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.health-detail-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.health-detail-header p{color:#64748b;margin:4px 0 0;font-size:13px}.health-detail-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px;display:flex}.health-detail-section{background:#fff;border-bottom:1px solid #eef2f7;padding:20px 24px}.health-detail-section:nth-child(2n){background:#fafbfc}.health-detail-section:last-child{border-bottom:0}.health-detail-section-title{color:#334155;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.health-detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;display:grid}.health-detail-grid>div{border-bottom:1px solid #f8fafc;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.health-detail-grid>div:nth-child(odd){border-right:1px solid #f8fafc}.health-detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:11px;font-weight:600}.health-detail-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.health-detail-events{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.health-detail-events-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-shrink:0;padding-top:4px;font-size:11px;font-weight:700}@media (width<=1100px){.diagnostics-filter-grid{grid-template-columns:repeat(2,1fr)}.diagnostics-timeline{flex-direction:column}.health-summary-cards{grid-template-columns:repeat(3,1fr);gap:12px}.health-summary-card{min-width:0}.health-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.diagnostics-tabs{flex-direction:column}.diagnostics-filter-grid{grid-template-columns:1fr}.diagnostics-lookup-row{flex-direction:column;align-items:stretch}.diagnostics-lookup-field input{width:100%}.diagnostics-pagination{flex-direction:column;align-items:stretch;gap:12px}.diagnostics-pagination-controls{justify-content:center}.diagnostics-summary-grid{flex-direction:column}.diagnostics-info-grid{grid-template-columns:1fr}.diagnostics-info-grid>div{border-right:0}.health-summary-cards{grid-template-columns:repeat(2,1fr);gap:10px}.health-summary-card{min-width:0}.health-filter-row{flex-direction:column;align-items:stretch}.health-filter-row select{width:100%;min-width:0}.health-detail-header{flex-direction:column;align-items:flex-start;gap:12px}.health-detail-grid{grid-template-columns:1fr}.health-detail-grid>div{border-right:0}}@media (width<=480px){.health-summary-cards{grid-template-columns:1fr}}.dual-add-buttons{align-items:center;gap:10px;display:flex}.dual-add-buttons .primary-button,.dual-add-buttons .secondary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cnic-card{box-sizing:border-box;background:#fff;border:1px solid #e4e9f0;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:14px 16px;display:flex}.cnic-card-head{flex-direction:column;gap:2px;display:flex}.cnic-card-label{color:#1e293b;font-size:13px;font-weight:600}.cnic-card-helper{color:#64748b;font-size:12px}.cnic-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cnic-upload-btn{gap:6px;padding:8px 12px;font-size:13px}.cnic-remove-btn{color:#b91c1c;border-color:#fecaca}.cnic-remove-btn:hover{color:#991b1b;background:#fef2f2}.cnic-preview-frame{box-sizing:border-box;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:140px;max-height:220px;padding:10px;display:flex;overflow:hidden}.cnic-preview-img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:200px;display:block}.cnic-preview-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.cnic-status-row{align-items:center;display:flex}.cnic-status-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.cnic-inline-error{margin-top:0}@media (width<=768px){.dual-add-buttons{flex-direction:column;align-items:stretch}.cnic-card{padding:12px}.cnic-upload-btn{flex:auto;justify-content:center}.cnic-preview-frame{max-height:200px}}.customer-search{width:100%;position:relative}.customer-search-input{color:#94a3b8;background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.customer-search-input.open,.customer-search-input:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb17}.customer-search-icon{flex:none}.customer-search-input input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12.5px}.customer-search-loading{color:#94a3b8;white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.customer-search-dropdown{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a24}.customer-search-empty{text-align:center;color:#94a3b8;padding:22px 14px;font-size:12px}.customer-search-error{z-index:40;color:#b91c1c;background:#fffbfb;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:11.5px;font-weight:600;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #0f172a1a}.customer-search-result{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;transition:background .14s;display:flex}.customer-search-result:hover,.customer-search-result:focus{background:#f1f5f9;outline:none}.customer-search-result-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.customer-search-result-info{flex:auto;min-width:0}.customer-search-result-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.customer-search-result-id{color:#94a3b8;margin-top:2px;font-size:10px;font-weight:650;display:block}.customer-search-result-meta{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.customer-search-result-meta span{color:#64748b;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.customer-search-result-meta svg{color:#94a3b8}.customer-search-selected{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:8px 11px;display:flex}.customer-search-selected-icon{color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.customer-search-selected-info{flex:auto;min-width:0}.customer-search-selected-info strong{color:#0f172a;font-size:13px;font-weight:750;display:block}.customer-search-selected-info span{color:#475569;margin-top:2px;font-size:10.5px;display:block}.customer-search-clear{color:#64748b;flex:none}.onboarding-customer-mode{gap:8px;margin-bottom:8px;display:flex}.mode-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:650;transition:all .15s}.mode-pill:hover{color:#1d4ed8;border-color:#93c5fd}.mode-pill.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.existing-customer-info{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:0;overflow:hidden}.existing-customer-row{border-bottom:1px solid #eef2f7;grid-template-columns:130px 1fr;gap:10px;padding:9px 14px;display:grid}.existing-customer-row:last-child{border-bottom:0}.existing-customer-row span{color:#64748b;font-size:11.5px;font-weight:650}.existing-customer-row strong{color:#0f172a;word-break:break-word;font-size:12.5px;font-weight:700}.payment-customer-step{margin-bottom:16px}.payment-step-label{color:#475569;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.payment-step-hint{color:#94a3b8;font-size:10.5px;font-weight:600}.payment-contract-empty{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;font-size:12px;font-weight:600}.payment-contract-select-row{margin-bottom:0}.payment-history-empty-state{text-align:center;color:#94a3b8;background:#fbfcfe;border:1px dashed #d6e0ec;border-radius:12px;margin:0 22px 22px;padding:34px 20px;font-size:13px;font-weight:500}.payment-history-customer-block{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:end;gap:18px;padding:16px 22px;display:grid}.payment-selected-customer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.payment-selected-customer-icon{color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.payment-selected-customer-main{flex:auto;min-width:0}.payment-selected-customer-main strong{color:#0f172a;font-size:13.5px;font-weight:750;display:block}.payment-selected-customer-id{color:#64748b;margin-top:2px;font-size:10.5px;font-weight:650;display:block}.payment-selected-customer-meta{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.payment-selected-customer-meta span{color:#475569;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.payment-selected-customer-meta svg{color:#94a3b8}.payment-history-loading{color:#94a3b8;padding:10px 12px;font-size:11.5px;font-weight:600}.payment-history-contract-row .form-group{margin:0}.payment-history-contract-row select{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:10px;outline:none;padding:10px 12px;font-size:12.5px}.payment-installment-history{padding:18px 22px}.payment-history-contract-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payment-hcs-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:13px 14px}.payment-hcs-item span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.payment-hcs-item strong{color:#0f172a;overflow-wrap:anywhere;font-size:12.5px;font-weight:750;display:block}.payment-hcs-item strong.payment-hcs-product{align-items:center;gap:6px;display:inline-flex}.payment-hcs-item strong.payment-hcs-paid{color:#047857}.payment-history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.payment-history-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;min-height:96px;padding:17px 18px;display:flex;box-shadow:0 6px 18px #0f172a0a}.payment-history-summary-card span{color:#64748b;font-size:11px;font-weight:650}.payment-history-summary-card strong{color:#0f172a;letter-spacing:-.02em;margin-top:7px;font-size:24px;font-weight:800}.payment-history-summary-card.paid-card{background:linear-gradient(135deg,#fff 0%,#f5fff9 100%)}.payment-history-summary-card.paid-card strong{color:#047857}.payment-history-summary-card.remaining-card strong{color:#b45309}.payment-history-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.payment-history-installment-table{min-width:860px}.payment-history-installment-table thead th{color:#64748b;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 13px;font-size:10px;font-weight:800}.payment-history-installment-table tbody td{color:#334155;border-bottom:1px solid #eef2f7;padding:13px;font-size:11.5px}.payment-history-installment-table tbody tr:hover{background:#fbfdff}@media (width<=1180px){.payment-history-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.payment-history-customer-block{grid-template-columns:1fr}.payment-selected-customer-meta{align-items:flex-start}}@media (width<=750px){.payment-history-empty-state,.payment-history-customer-block,.payment-installment-history{padding-left:14px;padding-right:14px}.payment-history-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history-summary-grid{grid-template-columns:1fr}}.payment-history-view-tx{justify-content:flex-end;margin:0 0 14px;display:flex}.payment-history-view-tx .secondary-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.products-page{padding:26px}.products-page .topbar{padding:0 6px}.products-page .search-toolbar{margin-bottom:16px;padding:0}.products-table{border-collapse:collapse;table-layout:fixed;width:100%}.products-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 10px;font-size:11px;font-weight:700}.products-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:13px 10px;font-size:13px}.products-table tbody tr:hover{background:#fbfdff}.products-table tbody tr:last-child td{border-bottom:0}.products-table .col-id{white-space:nowrap;width:60px}.products-table .col-brand{width:110px}.products-table .col-model{width:130px}.products-table .col-name{width:180px}.products-table .col-category{width:120px}.products-table .col-price{white-space:nowrap;text-align:right;width:120px}.products-table thead th.col-price{text-align:right}.products-table .col-qty{text-align:center;width:52px}.products-table thead th.col-qty{text-align:center}.products-table .col-serial{text-overflow:ellipsis;width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.products-table .col-status{text-align:center;width:80px}.products-table thead th.col-status{text-align:center}.products-table .col-actions{text-align:center;width:80px}.products-table .col-actions .table-actions{justify-content:center}@media (width<=1200px){.products-table{table-layout:auto}.products-table .col-name{min-width:140px}.products-table .col-serial{min-width:130px}}@media (width<=750px){.products-page{padding:16px}.products-table{min-width:1050px}.products-table thead th,.products-table tbody td{padding:10px 8px;font-size:12px}}.product-modal .form-grid{gap:18px}.product-modal .form-group label{color:#475569;margin-bottom:2px;font-size:12px;font-weight:600}.product-modal .form-group input,.product-modal .form-group select{min-height:40px;padding:9px 12px}.product-modal .modal-footer{z-index:2;background:#fff;border-top:1px solid #e2e8f0;position:sticky;bottom:0}.catalog-prefill-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:16px}.catalog-prefill-section h4{color:#475569;margin:0 0 10px;font-size:13px}.catalog-prefill-row{align-items:center;gap:10px;display:flex}.catalog-prefill-row select{color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:7px;outline:none;flex:1;min-height:40px;padding:9px 12px;font-family:inherit;font-size:13px}.catalog-prefill-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.catalog-prefill-hint{color:#64748b;margin-top:8px;font-size:11px}.catalog-prefill-active{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.catalog-prefill-active span{color:#1e40af;font-size:12px;font-weight:600}.catalog-prefill-active .clear-catalog{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.catalog-prefill-active .clear-catalog:hover{background:#eff6ff}.agent-ref{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.icon-button.active-action{color:#16a34a}.icon-button.active-action:hover{background:#f0fdf4;border-color:#bbf7d0}.icon-button.inactive-action{color:#d97706}.icon-button.inactive-action:hover{background:#fffbeb;border-color:#fde68a}.icon-button:disabled{opacity:.55;cursor:not-allowed}.agent-detail-modal{max-width:880px}.agents-detail-subtitle,.agent-detail-subtitle{color:#1e293b;margin:18px 0 10px;font-size:14px;font-weight:600}.agent-detail-modal .modal-body{max-height:60vh;overflow-y:auto}.credit-balance-page{max-width:1200px}.topbar-actions{align-items:center;gap:10px;display:flex}.credit-summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:6px;display:grid}.credit-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;align-items:center;gap:15px;min-height:96px;padding:20px;display:flex}.credit-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.credit-summary-card.available .credit-summary-icon{color:#15803d;background:#dcfce7}.credit-summary-card.pending .credit-summary-icon{color:#b45309;background:#fef3c7}.credit-summary-card.credit .credit-summary-icon{color:#2563eb;background:#eff6ff}.credit-summary-card.debit .credit-summary-icon{color:#dc2626;background:#fee2e2}.credit-summary-info{flex-direction:column;gap:4px;min-width:0;display:flex}.credit-summary-info span{color:#6b7280;font-size:13px}.credit-summary-info strong{color:#111827;white-space:nowrap;font-size:22px}.credit-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex}.credit-loading.compact{min-height:160px}.credit-empty{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:44px 24px}.credit-empty h3{color:#475569;margin:14px 0 6px;font-size:17px}.credit-empty p{margin:0;font-size:14px}.credit-history-heading{margin-bottom:14px}.credit-history-meta{color:#64748b;font-size:13px}.credit-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.credit-table{border-collapse:collapse;width:100%}.credit-table th,.credit-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:12px 16px}.credit-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;font-size:12px}.credit-table tbody tr:last-child td{border-bottom:0}.credit-amount{font-variant-numeric:tabular-nums;font-weight:600}.credit-amount.credit{color:#15803d}.credit-amount.debit{color:#dc2626}.credit-ref-cell{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.status-badge.posted{color:#15803d;background:#dcfce7}.status-badge.rejected{color:#b91c1c;background:#fee2e2}.credit-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;display:flex}.pagination-button{padding:8px 14px;font-size:13px}.credit-pagination-indicator{color:#64748b;font-size:13px}.retry-inline-button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:7px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:600}.retry-inline-button:hover{background:#fee2e2}.add-credit-modal{max-width:560px}.add-credit-error{margin-bottom:18px}.add-credit-form-grid{gap:16px}.add-credit-form-grid .form-group small.field-hint{color:#64748b;font-size:12px}.add-credit-form-grid .form-group small.field-error{color:#dc2626;font-size:12px}.add-credit-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 13px;font-size:13px;display:flex}.add-credit-note svg{flex-shrink:0;margin-top:1px}.add-credit-success-mark{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:60px;height:60px;margin:14px auto 18px;display:grid}.add-credit-success-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:480px;margin:0 auto;display:grid}.add-credit-success-grid>div{text-align:left;background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.add-credit-success-grid span{color:#64748b;font-size:12px}.add-credit-success-grid strong{color:#0f172a;font-size:16px}.add-credit-success-note{text-align:center;color:#64748b;max-width:440px;margin:18px auto 4px;font-size:13px}.insufficient-credit-overlay{z-index:1100}.insufficient-credit-modal{max-width:480px}.insufficient-credit-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding:22px 24px;display:flex}.insufficient-credit-icon{color:#dc2626;background:#fee2e2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.insufficient-credit-header h2{color:#0f172a;margin:0;font-size:18px}.insufficient-credit-header p{color:#64748b;margin:4px 0 0;font-size:13px}.insufficient-credit-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px;display:grid}.insufficient-credit-grid>div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:14px}.insufficient-credit-grid span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.insufficient-credit-grid strong{color:#0f172a;font-size:17px}.insufficient-credit-grid strong.shortfall{color:#dc2626}.insufficient-credit-note{margin-bottom:6px;padding:0 24px}.insufficient-credit-note span{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:11px 13px;font-size:13px;display:block}@media (width<=980px){.credit-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.credit-summary-grid{grid-template-columns:1fr}}.download-app-unavailable{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:24px;display:flex}.download-app-unavailable-icon{color:#d97706;flex-shrink:0;margin-top:2px}.download-app-unavailable h3{color:#92400e;margin:0 0 6px;font-size:16px;font-weight:700}.download-app-unavailable p{color:#a16207;margin:0;font-size:13px;line-height:1.5}.download-app-error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 17px;font-size:13px;display:flex}.download-app-retry-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.download-app-retry-btn:hover{background:#fef2f2}.download-app-agent-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:28px;padding:28px}.download-app-agent-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.download-app-agent-icon{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.download-app-agent-header h2{color:#111827;margin:0 0 4px;font-size:18px;font-weight:700}.download-app-status-badge{color:#065f46;letter-spacing:.3px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.download-app-agent-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.download-app-agent-field{flex-direction:column;gap:4px;display:flex}.download-app-agent-field span{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.download-app-agent-field strong{color:#111827;word-break:break-all;font-size:14px;font-weight:600}.download-app-size-detail{color:#9ca3af;font-size:12px;font-weight:400}.download-app-sha-field{grid-column:span 3}.download-app-sha-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.download-app-sha-value{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px}.download-app-copy-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1ea;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.download-app-copy-btn:hover{background:#f9fafb}.download-app-agent-actions{gap:10px;display:flex}.download-app-download-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.download-app-download-btn:hover{background:#1d4ed8}.download-app-options-section{margin-bottom:28px}.download-app-options-section h2{color:#111827;margin:0 0 18px;font-size:18px;font-weight:700}.download-app-options-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.download-app-option-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;gap:14px;padding:22px;transition:border-color .15s;display:flex}.download-app-option-card:hover{border-color:#cbd5e1}.download-app-option-card.coming-later{opacity:.75}.download-app-option-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.download-app-option-card.available .download-app-option-icon{color:#2563eb;background:#eff6ff}.download-app-option-card.coming-later .download-app-option-icon{color:#9ca3af;background:#f3f4f6}.download-app-option-content{flex:1;min-width:0}.download-app-option-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.download-app-option-header h3{color:#111827;margin:0;font-size:14px;font-weight:700}.download-app-option-status{letter-spacing:.5px;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.download-app-option-status.available{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.download-app-option-status.coming-later{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.download-app-option-content p{color:#6b7280;margin:0 0 10px;font-size:13px;line-height:1.5}.download-app-option-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.download-app-option-btn:hover{background:#1d4ed8}.download-app-option-note{color:#9ca3af;font-size:11px;font-style:italic;display:inline-block}.download-app-qr-wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:14px;display:flex}.download-app-qr-label{color:#374151;font-size:12px;font-weight:700}.download-app-qr-hint{color:#9ca3af;text-align:center;max-width:220px;font-size:11px;line-height:1.4}.download-app-info-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 17px;font-size:13px;line-height:1.5;display:flex}.download-app-info-notice svg{flex-shrink:0;margin-top:2px}.download-app-info-notice p{margin:0}@media (width<=980px){.download-app-agent-grid{grid-template-columns:repeat(2,1fr)}.download-app-sha-field{grid-column:span 2}}@media (width<=600px){.download-app-agent-grid{grid-template-columns:1fr}.download-app-sha-field{grid-column:span 1}.download-app-options-grid{grid-template-columns:1fr}}.device-enrollment-panel{background:linear-gradient(#f8fbff 0%,#fff 60%);border:1px solid #d6e4ff;border-radius:12px;margin-top:18px;padding:18px}.device-enrollment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.device-enrollment-title{color:#1e3a8a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.device-enrollment-title strong{color:inherit;letter-spacing:.01em}.device-enrollment-description{color:#475569;margin-bottom:14px;font-size:12.5px;line-height:1.6}.device-enrollment-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.device-enrollment-generate{align-items:center;gap:8px;padding:10px 18px;font-size:13px;display:inline-flex}.device-enrollment-note{color:#64748b;font-size:11.5px;line-height:1.5}.device-enrollment-error{margin:0 0 12px}.device-enrollment-result{flex-direction:column;gap:12px;display:flex}.device-enrollment-success-row{color:#15803d;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.device-enrollment-token-row{align-items:center;gap:8px;display:flex}.device-enrollment-token-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.device-enrollment-token-row .device-enrollment-token-label{align-self:flex-end;margin-bottom:9px}.device-enrollment-token-value{color:#0f172a;overflow-wrap:anywhere;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;display:block}.device-enrollment-meta{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;padding:12px;display:grid}.device-enrollment-meta-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:10.5px;font-weight:600;display:block}.device-enrollment-meta-value{color:#0f172a;overflow-wrap:anywhere;font-size:12.5px}.device-enrollment-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-enrollment-actions-row .icon-button{width:32px;height:32px}.device-enrollment-revoke{color:#b91c1c;border-color:#fecaca}.device-enrollment-revoke:hover{background:#fef2f2;border-color:#fca5a5}.device-enrollment-revoke-confirm{background:#dc2626;border-color:#dc2626}.device-enrollment-revoke-confirm:hover{background:#b91c1c}.device-enrollment-qr{justify-content:center;padding:6px 0;display:flex}.device-enrollment-qr-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f172a0f}.device-enrollment-qr-label{color:#475569;text-align:center;font-size:11.5px}.device-enrollment-expired-note,.device-enrollment-revoked-note{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.device-enrollment-expired-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.device-enrollment-revoked-note{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.device-enrollment-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 12px;font-size:11.5px;line-height:1.5}.device-enrollment-confirm{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:12px;padding:12px;font-size:12.5px;display:flex}.device-enrollment-confirm-actions{align-items:center;gap:8px;display:flex}.status-badge.ready{color:#1d4ed8;background:#eff6ff}.status-badge.active{color:#047857;background:#ecfdf5}.status-badge.inactive{color:#64748b;background:#f1f5f9}.agent-commission-page{width:100%}.agent-commission-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agent-commission-refresh{flex:none;align-items:center;gap:8px;display:inline-flex}.agent-commission-spin{animation:.8s linear infinite spin}.agent-commission-scope-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.agent-commission-scope-note>div{flex-direction:column;gap:3px;display:flex}.agent-commission-scope-note span{color:#475569;font-size:13px}.agent-commission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.agent-commission-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:108px;padding:18px;display:flex}.agent-commission-summary-icon{color:#475569;background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.agent-commission-summary-card.paid .agent-commission-summary-icon{color:#047857;background:#ecfdf5}.agent-commission-summary-card.unpaid .agent-commission-summary-icon{color:#b45309;background:#fffbeb}.agent-commission-summary-card.total .agent-commission-summary-icon{color:#2563eb;background:#eff6ff}.agent-commission-summary-card.count .agent-commission-summary-icon{color:#7c3aed;background:#f5f3ff}.agent-commission-summary-card span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.agent-commission-summary-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:21px;line-height:1.15;display:block}.agent-commission-rate-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:17px 20px;display:flex}.agent-commission-rate-card>div{flex:none}.agent-commission-rate-card span{color:#64748b;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.agent-commission-rate-card strong{color:#1d4ed8;font-size:25px}.agent-commission-rate-card p{color:#64748b;text-align:right;margin:0;font-size:13px}.agent-commission-section{margin-bottom:30px}.agent-commission-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.agent-commission-section-heading h2{color:#0f172a;margin:0;font-size:19px}.agent-commission-section-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.agent-commission-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.agent-commission-filters label{flex-direction:column;gap:5px;min-width:165px;display:flex}.agent-commission-filters label>span{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.agent-commission-filters select{color:#334155;min-height:39px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px}.agent-commission-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:100%;overflow-x:auto}.agent-commission-table{border-collapse:collapse;width:100%;min-width:760px}.agent-commission-ledger{min-width:1450px}.agent-commission-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 13px;font-size:11px;font-weight:700}.agent-commission-table td{color:#334155;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:13px;font-size:13px}.agent-commission-table tbody tr:last-child td{border-bottom:0}.agent-commission-table tbody tr:hover{background:#fbfdff}.agent-commission-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.agent-commission-table .commission-amount{color:#0f172a;font-weight:700}.agent-commission-table .actions{text-align:center}.agent-commission-ref{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.agent-commission-status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.agent-commission-status.earned{color:#b45309;background:#fffbeb}.agent-commission-status.paid{color:#15803d;background:#dcfce7}.agent-commission-pay-button{color:#15803d;min-height:34px;font:inherit;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.agent-commission-pay-button:hover:not(:disabled){background:#dcfce7}.agent-commission-pay-button:disabled{opacity:.65;cursor:not-allowed}.agent-commission-paid-text{color:#15803d;font-size:12px;font-weight:700}.agent-commission-empty{height:110px;color:#64748b!important;text-align:center!important}@media (width<=1100px){.agent-commission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-commission-ledger-heading{flex-direction:column;align-items:stretch}}@media (width<=750px){.agent-commission-header{flex-direction:column}.agent-commission-refresh{justify-content:center;width:100%}.agent-commission-summary-grid{grid-template-columns:1fr}.agent-commission-rate-card{flex-direction:column;align-items:flex-start}.agent-commission-rate-card p{text-align:left}.agent-commission-filters{flex-direction:column;align-items:stretch;width:100%}.agent-commission-filters label{width:100%;min-width:0}}.cash-reconciliation-page{width:100%}.cash-reconciliation-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.cash-reconciliation-header h1{color:#0f172a;margin:0;font-size:30px;line-height:1.2}.cash-reconciliation-header p{color:#64748b;margin:7px 0 0;font-size:14px}.reconciliation-selector{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid}.reconciliation-selector label,.verified-grid label{color:#475569;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.reconciliation-selector input,.reconciliation-selector select,.verified-grid input,.reconciliation-remarks textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.reconciliation-remarks textarea{resize:vertical;min-height:92px;padding:11px 13px}.reconciliation-selector input:focus,.reconciliation-selector select:focus,.verified-grid input:focus,.reconciliation-remarks textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.reconciliation-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:22px}.reconciliation-section-heading{margin-bottom:16px}.reconciliation-section-heading h2{color:#0f172a;margin:0;font-size:18px}.reconciliation-section-heading p{color:#64748b;margin:5px 0 0;font-size:12px}.reconciliation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.reconciliation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:16px}.reconciliation-card span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.reconciliation-card strong{color:#0f172a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;line-height:1.2;display:block}.reconciliation-card.total{background:#eff6ff;border-color:#bfdbfe}.reconciliation-card.total strong{color:#1d4ed8}.verified-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.reconciliation-remarks{flex-direction:column;gap:7px;margin-top:4px;display:flex}.reconciliation-remarks label{color:#475569;font-size:12px;font-weight:700}.reconciliation-save-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.reconciliation-save-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.reconciliation-save-button:disabled{opacity:.6;cursor:not-allowed}.reconciliation-difference{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reconciliation-status{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:92px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.reconciliation-status.reconciled{color:#15803d;background:#dcfce7}.reconciliation-status.shortage{color:#b91c1c;background:#fef2f2}.reconciliation-status.excess{color:#b45309;background:#fffbeb}.reconciliation-history{background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:100%;overflow-x:auto}.reconciliation-history table{border-collapse:collapse;width:100%;min-width:900px}.reconciliation-history th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 13px;font-size:11px;font-weight:700}.reconciliation-history td{color:#334155;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:13px;font-size:13px}.reconciliation-history tbody tr:last-child td{border-bottom:0}.reconciliation-history tbody tr:hover{background:#fbfdff}.reconciliation-empty{color:#64748b;text-align:center;padding:32px 20px;font-size:13px}.reconciliation-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-bottom:18px;padding:12px 15px;font-size:13px}.reconciliation-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=1100px){.reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verified-grid,.reconciliation-difference{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.cash-reconciliation-header{flex-direction:column}.reconciliation-selector,.reconciliation-grid,.verified-grid,.reconciliation-difference{grid-template-columns:1fr}.reconciliation-section{padding:17px}.reconciliation-save-button{width:100%}}.platform-app{color:#0f172a;background:#f1f5f9;min-height:100vh;font-family:inherit;display:flex}.platform-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;flex:0 0 268px;width:268px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.platform-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:22px 20px;display:flex}.platform-brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:42px;height:42px}.platform-brand-copy h2{color:#fff;margin:0;font-size:18px;line-height:1.1}.platform-brand-copy span{color:#94a3b8;font-size:12px}.platform-navigation{flex:1;padding:16px 12px}.platform-nav-section{letter-spacing:1.2px;color:#64748b;text-transform:uppercase;padding:0 12px 8px;font-size:11px;font-weight:700}.platform-nav-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.platform-nav-item:hover{color:#fff;background:#ffffff0f}.platform-nav-item.active{color:#7dd3fc;background:#38bdf824}.platform-sidebar-footer{border-top:1px solid #ffffff14;padding:16px 20px}.platform-operator strong{color:#fff;font-size:14px;display:block}.platform-operator span{color:#94a3b8;margin:2px 0 10px;font-size:12px;display:block}.platform-logout{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:700;display:flex}.platform-logout:hover{background:#ffffff14}.platform-logout:disabled{opacity:.55;cursor:wait}.platform-main{flex:1;min-width:0;padding:28px 32px 48px}.platform-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.platform-topbar h1{margin:0 0 4px;font-size:26px}.platform-topbar p{color:#64748b;margin:0}.platform-trust-badge{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.platform-page{max-width:1100px}.platform-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 10px 30px #0f172a0f}.platform-credit-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.platform-credit-head h2{margin:0 0 4px;font-size:20px}.platform-credit-head p{color:#64748b;margin:0;font-size:14px}.platform-status-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.platform-status-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.platform-status-tab small{color:#334155;background:#e2e8f0;border-radius:999px;padding:1px 8px;font-size:11px}.platform-status-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.platform-status-tab.active small{color:#fff;background:#ffffff29}.platform-error{color:#b91c1c;background:#fef2f2;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:12px;font-size:14px;display:flex}.platform-loading{color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.platform-empty{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.platform-empty h3{color:#334155;margin:0;font-size:17px}.platform-empty p{margin:0}.platform-table-wrapper{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%}.platform-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:11px 12px;font-size:12px}.platform-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 12px;font-size:14px}.platform-table tr:last-child td{border-bottom:0}.platform-table td:first-child strong,.platform-table td:nth-child(2) strong{display:block}.platform-muted{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.platform-amount{color:#0f172a;font-weight:700}.platform-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.platform-status-pending{color:#b45309;background:#fffbeb}.platform-status-posted{color:#047857;background:#ecfdf5}.platform-status-rejected{color:#b91c1c;background:#fef2f2}.platform-actions{gap:8px;display:flex}.platform-approve-btn,.platform-reject-btn,.platform-primary-btn,.platform-secondary-btn{cursor:pointer;border-radius:9px;font-size:13px;font-weight:700}.platform-primary-btn{color:#fff;background:#047857;border:1px solid #047857;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.platform-primary-btn:hover{background:#065f46}.platform-primary-btn:disabled{opacity:.5;cursor:not-allowed}.platform-approve-btn{color:#fff;background:#047857;border:1px solid #047857;padding:8px 14px}.platform-approve-btn:hover{background:#065f46}.platform-reject-btn{color:#b91c1c;background:#fff;border:1px solid #b91c1c;padding:8px 14px}.platform-reject-btn:hover{background:#fef2f2}.platform-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.platform-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.platform-lifecycle-btn{color:#fff;cursor:pointer;background:#047857;border:1px solid #047857;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.platform-lifecycle-btn:hover{background:#065f46}.platform-lifecycle-btn:disabled{opacity:.5;cursor:not-allowed}.platform-lifecycle-btn.platform-lifecycle-danger{color:#b91c1c;background:#fff;border-color:#b91c1c}.platform-lifecycle-btn.platform-lifecycle-danger:hover{background:#fef2f2}.platform-confirm-modal{max-width:520px}.platform-pagination{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.platform-biz-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.platform-search-box{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:260px;align-items:center;gap:8px;min-width:220px;padding:9px 12px;display:flex}.platform-search-box input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.platform-status-filter{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.platform-view-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.platform-view-btn:hover{color:#0f172a;background:#f8fafc;border-color:#0f172a}.platform-biz-status-active{color:#047857;background:#ecfdf5}.platform-biz-status-inactive{color:#b91c1c;background:#fef2f2}.platform-biz-status-neutral{color:#475569;background:#f1f5f9}.platform-drawer-backdrop{z-index:40;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.platform-drawer{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:min(460px,96vw);height:100%;display:flex;overflow-y:auto;box-shadow:-20px 0 50px #0f172a2e}.platform-drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.platform-drawer-title{color:#0f172a;align-items:flex-start;gap:10px;display:flex}.platform-drawer-title h3{margin:0;font-size:18px}.platform-drawer-title span{color:#64748b;margin-top:2px;font-size:12px;display:block}.platform-drawer-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.platform-drawer-close:hover{background:#f8fafc}.platform-detail-state{color:#b91c1c;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.platform-detail-grid{grid-template-columns:repeat(2,1fr);gap:2px 18px;padding:20px;display:grid}.platform-detail-item{border-bottom:1px solid #f1f5f9;padding:12px 0}.platform-detail-item span{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px;font-size:11px;display:block}.platform-detail-item strong{color:#0f172a;word-break:break-word;font-size:14px;display:block}.platform-detail-item.platform-detail-full{grid-column:1/-1}.platform-drawer-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:16px 20px;display:flex}.platform-create-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.platform-create-backdrop{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.platform-create-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(560px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a40}.platform-create-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.platform-form-section{padding:18px 20px 6px}.platform-form-section h4{text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin:0 0 12px;font-size:13px}.platform-form-grid{grid-template-columns:repeat(2,1fr);gap:12px 14px;display:grid}.platform-field{flex-direction:column;gap:6px;display:flex}.platform-field-full{grid-column:1/-1}.platform-field label{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.platform-field label span{color:#b91c1c}.platform-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 12px;font-size:14px}.platform-field input:focus{border-color:#047857;box-shadow:0 0 0 3px #0478571f}.platform-field input:disabled{opacity:.7;background:#f8fafc}.platform-form-hint{color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.5}.platform-create-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}.platform-create-modal .platform-error{margin:0 20px 12px}.spin{animation:1s linear infinite platform-spin}@keyframes platform-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=720px){.platform-app{flex-direction:column}.platform-sidebar{flex:none;width:100%;height:auto;min-height:0;position:static}.platform-main{padding:20px 16px 40px}.platform-topbar{flex-direction:column}}.platform-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.platform-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.platform-overview-card-top{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.platform-overview-card-top svg{color:#0f172a}.platform-overview-card strong.platform-amount{font-size:18px}.platform-overview-card-sub{color:#94a3b8;font-size:12px}.platform-overview-section h3{color:#334155;margin:0 0 12px;font-size:16px}.platform-overview-table{min-width:0}.platform-overview-table th{letter-spacing:.4px;white-space:nowrap;padding:10px 8px;font-size:11px}.platform-overview-table td{padding:11px 8px;font-size:13px}.platform-overview-table td:first-child{width:26%}.platform-overview-table td:first-child strong,.platform-overview-table td:first-child span{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.platform-overview-table .platform-amount{white-space:nowrap}@media (width<=900px){.platform-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.platform-overview-grid{grid-template-columns:1fr}}.platform-audit-toolbar{gap:10px}.platform-audit-toolbar .platform-status-filter.platform-audit-text-input{flex:0 150px;min-width:130px;font-weight:500}.platform-audit-toolbar .platform-status-filter.platform-audit-date{flex:0 150px;min-width:140px;font-weight:500}.platform-audit-summary{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.platform-audit-summary-note{color:#94a3b8;white-space:nowrap;font-size:12px}.platform-audit-expand-col{text-align:center;width:34px}.platform-audit-row{cursor:pointer}.platform-audit-row:hover td{background:#f8fafc}.platform-audit-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.platform-audit-badge-business-created{color:#047857;background:#ecfdf5}.platform-audit-badge-business-deactivated{color:#b91c1c;background:#fef2f2}.platform-audit-badge-business-reactivated{color:#1d4ed8;background:#eff6ff}.platform-audit-badge-topup-approved{color:#047857;background:#ecfdf5}.platform-audit-badge-topup-rejected{color:#b91c1c;background:#fef2f2}.platform-audit-muted{color:#94a3b8;margin-top:2px;font-size:12px}.platform-audit-detail-row td{background:#f8fafc;padding:14px 18px}.platform-audit-detail{flex-direction:column;gap:14px;display:flex}.platform-audit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;display:grid}.platform-audit-detail-kv{flex-direction:column;gap:2px;display:flex}.platform-audit-detail-kv span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.platform-audit-detail-kv strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:600}.platform-audit-detail-details strong{color:#0f172a;margin-bottom:6px;font-size:12px;display:block}.platform-audit-detail-details pre{color:#334155;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.platform-audit-pager{align-items:center;gap:8px;display:flex}@media (width<=900px){.platform-audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-audit-page .platform-table{min-width:760px}}.platform-audit-filter-label{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.platform-audit-toolbar-spacer{flex:1}.platform-textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.platform-textarea:focus{border-color:#047857;box-shadow:0 0 0 3px #0478571f}.platform-textarea:disabled{opacity:.7;background:#f8fafc}.platform-biz-status-verified{color:#1d4ed8;background:#eff6ff}.platform-authority-pill{color:#a7f3d0;white-space:nowrap;background:#064e3b;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.platform-release-action{align-items:center;display:flex}.platform-release-activate{color:#fff;cursor:pointer;background:#047857;border:1px solid #047857;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.platform-release-activate:hover:not(:disabled){background:#065f46}.platform-release-activate:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.platform-current-live{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}
