:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#102a43;background:#f4f6f8;margin:0;font-family:Arial,sans-serif}.app-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card,.dashboard-card{background:#fff;border-radius:18px;width:100%;max-width:860px;padding:28px;box-shadow:0 8px 28px #00000014}.brand-header{text-align:center;margin-bottom:20px}.brand-header h1,.dashboard-header h1{color:#0b7285;margin:0;font-size:38px}.brand-header p,.dashboard-header p{margin-top:8px;line-height:1.5}.tabs{background:#eef2f5;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;display:grid}.tabs button{cursor:pointer;color:#102a43;background:0 0;border:none;border-radius:10px;padding:12px;font-weight:700}.tabs button.active{color:#fff;background:#0b7285}.form{gap:10px;display:grid}.form h2{color:#102a43;margin-bottom:6px}.form label{font-size:14px;font-weight:700}.form input,.form select{background:#fff;border:1px solid #ccd6dd;border-radius:10px;width:100%;padding:12px;font-size:15px}.form button,.secondary-button{color:#fff;cursor:pointer;background:#0b7285;border:none;border-radius:10px;margin-top:8px;padding:13px;font-weight:700}.form button:disabled{opacity:.7;cursor:not-allowed}.secondary-button{color:#102a43;background:#e9ecef;margin:0}.hint{color:#66788a;font-size:13px}.message{color:#5f3dc4;background:#fff3bf;border-radius:10px;margin-top:14px;padding:12px;font-weight:700}.success-message{color:#2b8a3e;background:#d3f9d8}.dashboard-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.summary-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=760px){.summary-grid{grid-template-columns:repeat(4,1fr)}}.summary-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:14px;padding:16px}.summary-card span{color:#66788a;margin-bottom:6px;font-size:13px;display:block}.summary-card strong{color:#102a43;font-size:20px;display:block}.summary-card p{color:#66788a;margin:6px 0 0;font-size:13px}.plan-box{background:#e7f5ff;border:1px solid #d0ebff;border-radius:14px;margin-top:18px;padding:16px}.plan-box h2{margin-top:0}.danger{color:#c92a2a;font-weight:700}.module-grid{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}@media (width>=760px){.module-grid{grid-template-columns:repeat(4,1fr)}}.module-grid button{color:#102a43;background:#f8f9fa;border:1px dashed #aab6c2;border-radius:14px;min-height:86px;font-size:16px;font-weight:700}.module-grid button span{color:#66788a;margin-top:8px;font-size:13px;display:block}.wide-card{max-width:1180px}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.product-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;margin-top:18px;padding:18px}.product-form h2{margin-top:0}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=760px){.form-grid{grid-template-columns:repeat(4,1fr)}}.form-grid label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.form-grid input,.form-grid select{background:#fff;border:1px solid #ccd6dd;border-radius:10px;width:100%;padding:11px;font-size:14px}.checkbox-line{align-items:center;gap:8px;margin-top:26px;display:flex!important}.checkbox-line input{width:auto}.form-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.form-actions button,.row-actions button{color:#fff;cursor:pointer;background:#0b7285;border:none;border-radius:10px;padding:11px 14px;font-weight:700}.products-section{margin-top:22px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.empty-state{text-align:center;color:#66788a;background:#f8f9fa;border:1px dashed #aab6c2;border-radius:14px;padding:18px}.products-table-wrap{overflow-x:auto}.products-table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;overflow:hidden}.products-table th,.products-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9ecef;padding:12px}.products-table th{background:#eef2f5;font-size:13px}.products-table td span{color:#66788a;margin-top:4px;font-size:12px;display:block}.status{border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px!important;display:inline-block!important}.status.active{background:#d3f9d8;color:#2b8a3e!important}.status.inactive{background:#ffe3e3;color:#c92a2a!important}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.sale-layout{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}@media (width>=980px){.sale-layout{grid-template-columns:1fr 1fr}}.sale-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;margin-top:18px;padding:18px}.sale-panel h2{margin-top:0}.sale-form-grid{grid-template-columns:1fr}@media (width>=760px){.sale-form-grid{grid-template-columns:repeat(2,1fr)}}.grid-span-2{grid-column:span 1}@media (width>=760px){.grid-span-2{grid-column:span 2}}.primary-action{color:#fff;cursor:pointer;background:#0b7285;border:none;border-radius:10px;margin-top:14px;padding:12px 16px;font-weight:700}.small-action{margin-top:0}.primary-action:disabled{opacity:.6;cursor:not-allowed}.totals-box{background:#e7f5ff;border:1px solid #a5d8ff;border-radius:16px;margin-top:18px;padding:18px}.totals-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=760px){.totals-grid{grid-template-columns:repeat(4,1fr)}}.totals-grid div{text-align:center;background:#fff;border-radius:12px;padding:14px}.totals-grid span{color:#66788a;margin-bottom:6px;font-size:13px;display:block}.totals-grid strong{font-size:22px}.receipt-box{background:#fff9db;border:1px solid #ffe066;border-radius:16px;margin-top:18px;padding:18px}.receipt-card{background:#fff;border:1px solid #f1f3f5;border-radius:14px;padding:18px}.receipt-card h3{color:#0b7285;margin-top:0}.receipt-total{text-align:right;margin-top:16px;font-size:24px;font-weight:700}.table-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.small-table-button{border-radius:10px;padding:8px 12px;font-size:13px}.danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;font-weight:700}.status-confirmed{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.status-cancelled{color:#991b1b;background:#fee2e2;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.cancelled-row{opacity:.7;background:#fff7f7}.cancelled-notice{color:#991b1b;background:#fee2e2;border-radius:999px;margin:8px 0 12px;padding:8px 14px;font-weight:800;display:inline-block}.inventory-form-box{background:#fff;border:1px solid #e1e8ef;border-radius:18px;margin-top:22px;padding:22px;box-shadow:0 10px 30px #0f172a0f}.inventory-form-box h2{text-align:center;margin:0 0 18px}.inventory-status-ok,.inventory-status-low,.movement-type-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.inventory-status-ok{color:#166534;background:#dcfce7}.inventory-status-low{color:#991b1b;background:#fee2e2}.movement-type-badge{color:#075985;background:#e0f2fe}.inventory-toolbar{margin:16px 0}.inventory-toolbar input{border:1px solid #d6e0e6;border-radius:10px;width:100%;max-width:420px;padding:12px 14px;font-size:15px}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:14px 0 18px;display:grid}.inventory-summary-grid div{text-align:center;background:#f8fafc;border:1px solid #e4edf2;border-radius:14px;padding:14px}.inventory-summary-grid span{color:#66788a;margin-bottom:6px;font-size:13px;display:block}.inventory-summary-grid strong{color:#00213d;font-size:24px}.movement-filters{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.movement-filters button{color:#00213d;cursor:pointer;background:#edf3f7;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.movement-filters button.active{color:#fff;background:#0b7c8c}@media (width<=900px){.inventory-summary-grid{grid-template-columns:repeat(2,1fr)}}.receipt-header-print{text-align:center;margin-bottom:22px}.receipt-header-print h2{color:#0b7c8c;margin:0;font-size:30px}.receipt-header-print p{color:#556b7d;margin:6px 0;font-size:16px}.receipt-header-print strong{color:#00213d;margin-top:6px;font-size:24px;display:inline-block}.receipt-info-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.receipt-info-grid div{background:#f8fafc;border:1px solid #e3edf2;border-radius:12px;padding:12px}.receipt-info-grid span{color:#66788a;margin-bottom:5px;font-size:13px;display:block}.receipt-info-grid strong{color:#00213d;font-size:15px}.receipt-products-table{margin-top:18px}.receipt-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.receipt-summary div{text-align:center;background:#f8fafc;border:1px solid #e3edf2;border-radius:12px;padding:14px}.receipt-summary span{color:#66788a;margin-bottom:6px;font-size:13px;display:block}.receipt-summary strong{color:#00213d;font-size:20px}.receipt-grand-total{background:#e7f7ff!important;border-color:#9ddcff!important}.receipt-grand-total strong{font-size:26px}.receipt-notes{background:#fffbea;border:1px solid #f5d56c;border-radius:12px;margin-top:18px;padding:14px}.receipt-notes span{margin-bottom:6px;font-weight:700;display:block}.receipt-notes p{margin:0}.receipt-footer{text-align:center;color:#556b7d;margin-top:24px;font-weight:700}@media print{body *{visibility:hidden}.receipt-print-area,.receipt-print-area *{visibility:visible}.receipt-print-area{background:#fff;width:100%;padding:24px;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important}.no-print{display:none!important}.receipt-box{background:#fff!important;border:none!important}.receipt-card{box-shadow:none!important}.products-table{border-collapse:collapse;width:100%}.products-table th,.products-table td{border-bottom:1px solid #ddd;padding:10px}}.pdf-invoice{color:#111827;background:#fff;width:760px;padding:24px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.pdf-header{text-align:center;border-bottom:2px solid #0b7c8c;margin-bottom:18px;padding-bottom:12px}.pdf-header h1{color:#0b7c8c;margin:0;font-size:28px}.pdf-header p{color:#4b5563;margin:5px 0}.pdf-header h2{color:#111827;margin:8px 0 0;font-size:22px}.pdf-cancelled{color:#991b1b;background:#fee2e2;border-radius:999px;width:fit-content;margin:12px auto;padding:8px 18px;font-weight:700}.pdf-info{border-collapse:collapse;width:100%;margin-bottom:18px}.pdf-info td{vertical-align:top;border:1px solid #d1d5db;width:33.33%;padding:8px}.pdf-info span{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.pdf-info strong{color:#111827}.pdf-items{border-collapse:collapse;width:100%;margin-top:12px}.pdf-items th{text-align:left;background:#f3f4f6;border:1px solid #d1d5db;padding:9px;font-size:12px}.pdf-items td{border:1px solid #d1d5db;padding:9px}.pdf-totals{border-collapse:collapse;width:280px;margin-top:18px;margin-left:auto}.pdf-totals td{border:1px solid #d1d5db;padding:8px}.pdf-total-row td{color:#0b7c8c;background:#ecfeff;font-size:18px;font-weight:700}.pdf-notes{border:1px solid #d1d5db;margin-top:18px;padding:10px}.pdf-notes p{margin:6px 0 0}.pdf-footer{text-align:center;color:#4b5563;margin-top:28px;font-weight:700}.right{text-align:right}.report-date-box{gap:8px;max-width:260px;display:grid}.report-date-box label{color:#00213d;font-weight:700}.report-date-box input{border:1px solid #d4e0e8;border-radius:12px;padding:13px 14px;font-size:16px}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.report-summary-grid div{text-align:center;background:#fff;border:1px solid #e2eaf0;border-radius:16px;padding:18px}.report-summary-grid span{color:#66788a;margin-bottom:8px;display:block}.report-summary-grid strong{color:#00213d;font-size:24px}@media (width<=900px){.report-summary-grid{grid-template-columns:repeat(2,1fr)}}.admin-report-card{background:#fff9e6!important;border-color:#d6b35a!important}.report-summary-grid small{color:#66788a;margin-top:6px;font-size:13px;font-weight:600;display:block}.daily-close-notes{gap:8px;max-width:420px;margin-top:14px;display:grid}.daily-close-notes label{color:#00213d;font-weight:700}.daily-close-notes input{border:1px solid #d4e0e8;border-radius:12px;padding:13px 14px;font-size:15px}.danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:12px;padding:12px 16px;font-weight:800}.danger-button:hover{background:#fecaca}.danger-button:disabled{opacity:.55;cursor:not-allowed}.users-limit-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.users-limit-grid div{text-align:center;background:#fff;border:1px solid #e2eaf0;border-radius:16px;padding:18px}.users-limit-grid span{color:#66788a;margin-bottom:8px;font-weight:600;display:block}.users-limit-grid strong{color:#00213d;font-size:26px;font-weight:800;display:block}.user-role-pill{color:#075985;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.user-status-active{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.user-status-inactive{color:#991b1b;background:#fee2e2;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.user-actions{flex-wrap:wrap;gap:8px;display:flex}.user-actions button{white-space:nowrap}.password-inline-form{align-items:center;gap:8px;display:flex}.password-inline-form input{border:1px solid #d4e0e8;border-radius:10px;min-width:150px;padding:10px 12px;font-size:14px}@media (width<=900px){.users-limit-grid{grid-template-columns:1fr}.user-actions{flex-direction:column}.password-inline-form{flex-direction:column;align-items:stretch}}.plans-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.plan-card{background:#fff;border:1px solid #e2eaf0;border-radius:18px;gap:16px;padding:20px;display:grid}.current-plan-card{border-color:#0b7c8c;box-shadow:0 0 0 2px #0b7c8c1f}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-header h2{color:#00213d;margin:0}.current-plan-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.plan-prices{text-align:center;background:#ecfeff;border-radius:14px;gap:6px;padding:14px;display:grid}.plan-prices strong{color:#0b7c8c;font-size:22px}.plan-prices span{color:#4b5563;font-weight:700}.plan-limits p{color:#334155;margin:0}.plan-features{color:#334155;gap:6px;margin:0;padding-left:20px;display:grid}@media (width<=1000px){.plans-grid{grid-template-columns:1fr}}.superadmin-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.superadmin-card{text-align:center;background:#fff;border:1px solid #e2eaf0;border-radius:16px;padding:18px}.superadmin-card span{color:#66788a;margin-bottom:8px;font-weight:600;display:block}.superadmin-card strong{color:#00213d;font-size:26px;font-weight:800;display:block}.superadmin-actions{flex-wrap:wrap;gap:8px;display:flex}.superadmin-actions select{background:#fff;border:1px solid #d4e0e8;border-radius:10px;padding:10px 12px;font-size:14px}.status-pill{border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}@media (width<=1000px){.superadmin-grid{grid-template-columns:1fr}.superadmin-actions{flex-direction:column}}.superadmin-table-wrap{background:#fff;border:1px solid #e2eaf0;border-radius:18px;width:100%;overflow-x:auto}.superadmin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.superadmin-table th{color:#00213d;text-align:left;white-space:nowrap;background:#eef4f7;padding:14px 12px;font-size:14px;font-weight:800}.superadmin-table td{vertical-align:top;color:#00213d;border-bottom:1px solid #edf2f5;padding:16px 12px}.superadmin-table tr:last-child td{border-bottom:none}.superadmin-business-name{gap:4px;min-width:190px;display:grid}.superadmin-business-name strong{color:#00213d;font-size:17px}.superadmin-business-name span{color:#66788a;word-break:break-word;font-size:13px}.superadmin-owner{gap:4px;min-width:180px;display:grid}.superadmin-owner strong{color:#00213d}.superadmin-owner span{color:#66788a;word-break:break-word;font-size:13px}.superadmin-usage{gap:5px;min-width:110px;font-size:14px;display:grid}.superadmin-usage span{color:#334155}.superadmin-plan-actions{gap:8px;min-width:150px;display:grid}.superadmin-plan-actions select{color:#00213d;background:#fff;border:1px solid #d4e0e8;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.superadmin-plan-actions button{width:100%}.superadmin-status-actions{gap:8px;min-width:160px;display:grid}.superadmin-status-actions select{color:#00213d;background:#fff;border:1px solid #d4e0e8;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.superadmin-status-actions button{width:100%}.superadmin-detail-button{min-width:70px}.status-pill{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.superadmin-detail-panel{background:#fff;border:1px solid #e2eaf0;border-radius:18px;margin-top:22px;padding:20px}.superadmin-detail-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.superadmin-detail-card{text-align:center;background:#f8fbfc;border:1px solid #e2eaf0;border-radius:16px;padding:16px}.superadmin-detail-card span{color:#66788a;margin-bottom:8px;font-weight:700;display:block}.superadmin-detail-card strong{color:#00213d;font-size:22px}@media (width<=1100px){.superadmin-table-wrap{overflow-x:auto}.superadmin-table{min-width:1050px}}@media (width<=800px){.superadmin-detail-grid{grid-template-columns:1fr}}.superadmin-excel-shell{background:#fff;border:1px solid #dbe7ee;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.superadmin-excel-topbar{background:#f8fbfc;border-bottom:1px solid #dbe7ee;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.superadmin-excel-topbar div{gap:3px;display:grid}.superadmin-excel-topbar strong{color:#00213d;font-size:16px}.superadmin-excel-topbar span{color:#66788a;font-size:13px;font-weight:600}.excel-hint{text-align:right}.superadmin-excel-scroll{width:100%;overflow:auto visible}.superadmin-excel-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:14px}.superadmin-excel-table th{z-index:3;color:#00213d;text-align:left;white-space:nowrap;background:#eaf2f6;border-bottom:1px solid #cadbe5;border-right:1px solid #dbe7ee;padding:12px 10px;font-size:13px;font-weight:900;position:sticky;top:0}.superadmin-excel-table td{color:#00213d;vertical-align:middle;background:#fff;border-bottom:1px solid #edf2f5;border-right:1px solid #edf2f5;padding:12px 10px}.superadmin-excel-table tbody tr:nth-child(2n) td{background:#fbfdfe}.superadmin-excel-table tbody tr:hover td{background:#ecfeff}.superadmin-excel-table tbody tr:last-child td{border-bottom:none}.excel-sticky-col{z-index:2;position:sticky;left:0;box-shadow:6px 0 12px #0f172a0d}.superadmin-excel-table th.excel-sticky-col{z-index:4}.excel-business-cell,.excel-owner-cell{gap:4px;min-width:180px;display:grid}.excel-business-cell strong,.excel-owner-cell strong{color:#00213d;font-size:15px;font-weight:900}.excel-business-cell span,.excel-owner-cell span{color:#66788a;word-break:break-word;font-size:12px;line-height:1.25}.excel-plan-pill{color:#00213d;background:#eef4f7;border-radius:999px;justify-content:center;min-width:86px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.excel-number-cell{background:#f8fbfc;border:1px solid #dbe7ee;border-radius:10px;justify-content:center;min-width:54px;padding:7px 9px;font-weight:900;display:inline-flex}.excel-action-cell{grid-template-columns:1fr;gap:7px;min-width:130px;display:grid}.excel-action-cell select{color:#00213d;background:#fff;border:1px solid #d4e0e8;border-radius:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:700}.excel-action-cell button{width:100%;min-height:38px}.status-pill{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:95px;padding:8px 11px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex}.status-trial{color:#075985;background:#e0f2fe}.status-active{color:#166534;background:#dcfce7}.status-expired{color:#991b1b;background:#fee2e2}.status-cancelled{color:#374151;background:#f3f4f6}.status-pending{color:#92400e;background:#fef3c7}@media (width<=900px){.superadmin-excel-topbar{flex-direction:column;align-items:flex-start}.excel-hint{text-align:left}}.system-admin-note{color:#075985;background:#e0f2fe;border:1px solid #bee3f8;border-radius:14px;margin:12px 0 18px;padding:14px 16px;font-weight:700}.system-admin-badge{color:#0b7c8c;background:#ecfeff;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.system-admin-table td{vertical-align:middle}.system-admin-table .password-inline-form{min-width:280px}.system-admin-table .hint{color:#66788a;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.system-admin-table-wrap{border-radius:16px;width:100%;overflow-x:auto}.system-admin-table{width:100%;min-width:1100px}.system-admin-table th,.system-admin-table td{vertical-align:top}.system-admin-edit-cell{gap:8px;min-width:210px;display:grid}.system-admin-edit-cell input{width:100%}.system-admin-actions{gap:8px;min-width:150px;display:grid}.system-admin-actions button{width:100%}.password-inline-form{gap:8px;min-width:210px;display:grid}.password-inline-form input{width:100%}.small-table-button{padding:10px 12px;font-size:13px}.hint{color:#64748b;font-size:13px;font-weight:600}.saas-revenue-panel{border:1px solid #dbeafe}.saas-revenue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.saas-revenue-actions input[type=date]{color:#00264a;background:#fff;border:1px solid #d8e5ef;border-radius:12px;min-height:42px;padding:0 12px;font-weight:700}.saas-payments-wrapper{margin-top:18px;overflow-x:auto}.saas-payments-wrapper table{min-width:1050px}.saas-payments-wrapper td span,.saas-payments-wrapper th span{color:#64748b;font-size:12px}.manual-payment-cell{min-width:220px}.manual-payment-cell input,.manual-payment-cell select,.excel-action-cell input{color:#00264a;background:#fff;border:1px solid #d8e5ef;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-weight:700}.manual-payment-cell input::placeholder{color:#94a3b8;font-weight:600}.muted-text{color:#64748b;font-size:13px;font-weight:700;display:inline-block}@media (width<=768px){.saas-revenue-actions{justify-content:stretch;width:100%}.saas-revenue-actions input[type=date],.saas-revenue-actions button{width:100%}}.expired-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(920px,100% - 32px);margin:48px auto;padding:36px;box-shadow:0 20px 50px #0f172a14}.expired-plan-badge{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;width:fit-content;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.expired-plan-card h1{color:#111827;margin:0 0 12px;font-size:32px}.expired-plan-card p{color:#4b5563;font-size:16px;line-height:1.6}.expired-plan-info{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;display:grid}.expired-plan-info div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.expired-plan-info span{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.expired-plan-info strong{color:#111827;font-size:15px;display:block}.expired-plan-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=900px){.expired-plan-info{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.expired-plan-card{margin:24px auto;padding:24px}.expired-plan-info{grid-template-columns:1fr}.expired-plan-card h1{font-size:25px}}.support-shortcuts-card{margin-top:18px}.support-shortcuts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-grid .full-width{grid-column:1/-1}.form-grid textarea{resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;min-height:86px;padding:11px 12px;font-family:inherit}.form-grid textarea:focus{border-color:#0e7490;outline:2px solid #0e74902e}@media (width<=680px){.support-shortcuts{flex-direction:column;align-items:stretch}.support-shortcuts button{width:100%}}.wompi-payment-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;margin:28px 0;padding:22px}.wompi-payment-card h2{color:#0f172a;margin:0 0 8px;font-size:22px}.wompi-payment-card p{margin-bottom:18px}.wompi-payment-grid{grid-template-columns:1fr 1fr 180px;align-items:end;gap:14px;margin-bottom:18px;display:grid}.wompi-payment-grid label{color:#0f172a;flex-direction:column;gap:7px;font-weight:700;display:flex}.wompi-payment-grid select{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:11px 12px;font-weight:700}.wompi-payment-total{background:#ecfeff;border:1px solid #bae6fd;border-radius:14px;padding:13px}.wompi-payment-total span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.wompi-payment-total strong{color:#0e7490;font-size:18px}.wompi-payment-status{border-top:1px solid #dbeafe;grid-template-columns:120px 1fr;gap:8px 12px;margin-top:16px;padding-top:14px;font-size:14px;display:grid}.wompi-payment-status span{color:#64748b;font-weight:800}.wompi-payment-status strong{color:#0f172a;word-break:break-word}@media (width<=800px){.wompi-payment-grid{grid-template-columns:1fr}}.plan-payment-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.plan-payment-actions button{flex:1;min-width:130px}@media (width<=640px){.plan-payment-actions{flex-direction:column}.plan-payment-actions button{width:100%}}.wompi-status-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:1.4fr .7fr .7fr 1.4fr;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.wompi-status-box span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.wompi-status-box strong{color:#0f172a;word-break:break-word}.wompi-status-approved{background:#f0fdf4;border-color:#86efac}.wompi-status-rejected,.wompi-status-declined,.wompi-status-error{background:#fef2f2;border-color:#fecaca}.wompi-status-pending{background:#f8fbff;border-color:#bae6fd}.wompi-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wompi-status-actions button{margin-top:0}.subscription-history-card{margin-top:24px}.plan-payment-actions button:disabled{opacity:.75;cursor:wait}.plan-payment-actions button:not(:disabled){cursor:pointer}@media (width<=900px){.wompi-status-box{grid-template-columns:1fr}.wompi-status-actions{justify-content:stretch}.wompi-status-actions button{width:100%}}.plan-limits{gap:10px;display:grid}.plan-limits p{color:#334155;background:#f8fbfc;border:1px solid #e2eaf0;border-radius:12px;margin:0;padding:10px 12px}.plan-limits strong{color:#00213d;font-size:15px;line-height:1.35;display:block}.plan-features{color:#334155;gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{background:#fff;border:1px solid #e6eef4;border-radius:12px;padding:9px 10px 9px 30px;font-weight:700;position:relative}.plan-features li:before{content:"✓";color:#0b7c8c;font-weight:900;position:absolute;top:8px;left:11px}.current-plan-card .plan-features li,.current-plan-card .plan-limits p{background:#f0fdff;border-color:#b6e3ea}@media (width<=640px){.plan-card{padding:16px}.plan-card-header{flex-direction:column;align-items:stretch}.plan-prices strong{font-size:20px}.plan-limits strong,.plan-features li{font-size:14px}}.location-select-grid{grid-template-columns:1fr;gap:10px;display:grid}.location-select-grid div{gap:8px;display:grid}.location-select-grid select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}@media (width>=760px){.location-select-grid{grid-template-columns:repeat(2,1fr)}}.system-admin-badge{color:#0b7c8c;background:#ecfeff;border:1px solid #bae6fd}.user-role-pill{white-space:nowrap}.user-role-admin{color:#9a3412;background:#fff7ed}.user-role-seller{color:#075985;background:#e0f2fe}.business-settings-summary .summary-card strong{word-break:break-word}.business-settings-form{background:#f8fbff;border-color:#dbeafe}.business-settings-form .section-header-row{align-items:flex-start}.business-settings-form .section-header-row h2{margin-bottom:4px}.business-settings-grid{margin-top:16px}.business-settings-grid input,.business-settings-grid select{min-height:42px}.business-settings-grid select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.business-settings-note{color:#075985;background:#ecfeff;border:1px solid #bae6fd;border-radius:14px;align-items:flex-start;gap:8px;margin-top:16px;padding:13px 14px;font-size:13px;line-height:1.45;display:flex}.business-settings-note strong{white-space:nowrap}.business-settings-note span{color:#0f6170;font-weight:700}@media (width<=760px){.business-settings-note{display:grid}.business-settings-note strong{white-space:normal}}.business-users-table{min-width:980px}.business-users-table th,.business-users-table td{vertical-align:top}.business-user-edit-cell{gap:8px;min-width:210px;display:grid}.business-user-edit-cell input,.business-users-table input,.business-users-table select{color:#00213d;background:#fff;border:1px solid #d4e0e8;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.business-user-edit-cell input:focus,.business-users-table input:focus,.business-users-table select:focus{border-color:#0b7c8c;outline:2px solid #0b7c8c29}.business-user-actions{justify-content:stretch;gap:8px;min-width:150px;display:grid}.business-user-actions button{width:100%;margin-top:0}.business-user-actions .hint{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:9px 10px;display:inline-flex}@media (width<=900px){.business-users-table{min-width:900px}.business-user-edit-cell{min-width:180px}.business-user-actions{min-width:140px}}.business-logo-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:160px 1fr;align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.business-logo-preview-box{background:#fff;border:1px dashed #bfd3e2;border-radius:18px;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden}.business-logo-preview{object-fit:contain;max-width:100%;max-height:100%;display:block}.business-logo-placeholder{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;display:flex}.business-logo-placeholder span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;display:inline-flex}.business-logo-form{gap:12px;display:grid}.business-logo-form h2{color:#00213d;margin:0 0 4px}.business-logo-form input[type=file]{color:#00213d;background:#fff;border:1px solid #d8e5ef;border-radius:12px;width:100%;padding:12px;font-weight:700}.business-logo-actions{flex-wrap:wrap;gap:10px;display:flex}.business-logo-actions button{margin-top:0}@media (width<=760px){.business-logo-panel{grid-template-columns:1fr}.business-logo-preview-box{width:100%;height:180px}.business-logo-actions{flex-direction:column}.business-logo-actions button{width:100%}}.business-document-header{text-align:center;border-bottom:2px solid #0b7c8c;margin-bottom:18px;padding-bottom:12px}.business-document-logo{object-fit:contain;max-width:120px;max-height:90px;margin:0 auto 10px;display:block}.business-document-header h1{color:#0b7c8c;margin:0;font-size:26px}.business-document-header p{color:#4b5563;margin:4px 0;font-size:13px}.business-document-number{color:#111827;margin-top:8px;font-size:20px;font-weight:800}.business-screen-document-header{text-align:center;border-bottom:2px solid #0b7c8c;justify-items:center;gap:4px;margin-bottom:18px;padding-bottom:16px;display:grid}.business-screen-logo{object-fit:contain;max-width:120px;max-height:90px;margin:0 auto 8px;display:block}.business-screen-line{color:#4b5563;margin:0;font-size:13px;font-weight:600}.business-screen-info{color:#4b5563;gap:4px;margin-bottom:14px;font-size:13px;display:grid}.business-screen-info strong{color:#0b7c8c;font-size:18px}.business-dashboard-identity{background:linear-gradient(135deg,#ecfeff 0%,#f8fbff 100%);border:1px solid #bae6fd;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 30px #0f172a0f}.business-dashboard-logo-wrap{background:#fff;border:1px solid #dbeafe;border-radius:22px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.business-dashboard-logo{object-fit:contain;width:100%;height:100%;padding:10px}.business-dashboard-logo-placeholder{color:#fff;background:#0b7285;justify-content:center;align-items:center;width:100%;height:100%;font-size:38px;font-weight:900;display:flex}.business-dashboard-main{gap:6px;display:grid}.business-dashboard-label{color:#0b7285;text-transform:uppercase;letter-spacing:.04em;background:#dff9fb;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.business-dashboard-main h2{color:#00213d;margin:0;font-size:28px;line-height:1.15}.business-dashboard-meta{color:#475569;gap:3px;font-size:14px;font-weight:700;display:grid}.business-dashboard-status{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;min-width:150px;padding:14px}.business-dashboard-status span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.business-dashboard-status strong{color:#0b7285;font-size:17px;display:block}@media (width<=760px){.business-dashboard-identity{text-align:center;grid-template-columns:1fr}.business-dashboard-logo-wrap,.business-dashboard-label{margin:0 auto}.business-dashboard-status{width:100%}}.seller-dashboard-card{max-width:920px}.seller-focus-panel{background:linear-gradient(135deg,#ecfeff 0%,#f8fbff 100%);border:1px solid #bae6fd;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:18px 0;padding:22px;display:grid}.seller-focus-panel h2{color:#00213d;margin:8px 0;font-size:28px}.seller-focus-panel p{color:#475569;max-width:620px;margin:0;line-height:1.5}.seller-focus-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0b7c8c;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.seller-main-action{min-width:170px;min-height:54px;margin-top:0;font-size:16px}.seller-module-grid{grid-template-columns:1fr}.seller-module-grid button{color:#fff;background:#0b7c8c;border:1px solid #0b7c8c;min-height:110px;font-size:19px}.seller-module-grid button span{color:#dff9fb;font-size:14px}.seller-support-card{background:#fff;border-color:#dbeafe}.superadmin-dashboard-box{background:#f8fbfc;border-color:#dbe7ee}@media (width<=760px){.seller-focus-panel{grid-template-columns:1fr}.seller-main-action{width:100%}}.product-usage-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;margin:18px 0;padding:20px}.product-usage-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-usage-header h2{color:#00213d;margin:8px 0 6px}.product-usage-header p{color:#475569;margin:0;font-weight:700}.product-usage-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0b7c8c;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.product-usage-number{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;min-width:140px;padding:14px}.product-usage-number strong{color:#00213d;font-size:28px;font-weight:900;display:block}.product-usage-number span{color:#64748b;font-weight:800;display:block}.product-usage-bar-wrap{background:#e2e8f0;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.product-usage-bar{background:#0b7c8c;border-radius:999px;height:100%;transition:width .25s}.product-usage-warning .product-usage-bar{background:#d97706}.product-usage-danger .product-usage-bar{background:#dc2626}.product-usage-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.product-usage-grid div{text-align:center;background:#fff;border:1px solid #e2eaf0;border-radius:14px;padding:14px}.product-usage-grid span{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.product-usage-grid strong{color:#00213d;font-size:22px;font-weight:900;display:block}.product-usage-alert{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-weight:800}.product-usage-danger .product-usage-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=800px){.product-usage-header{flex-direction:column}.product-usage-number{width:100%}.product-usage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.product-usage-grid{grid-template-columns:1fr}}.report-plan-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;grid-column:1/-1;gap:4px;padding:14px 16px;display:grid}.report-plan-warning strong{color:#92400e;font-size:15px}.report-plan-warning span{color:#a16207;font-size:13px;font-weight:700;line-height:1.45}.business-storage-panel{background:#fff;border:1px solid #dbeafe;border-radius:16px;margin-top:14px;padding:16px}.business-storage-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.business-storage-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0b7c8c;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.business-storage-header h3{color:#00213d;margin:9px 0 5px;font-size:18px}.business-storage-header p{color:#475569;margin:0;font-size:13px;font-weight:700}.business-storage-number{text-align:center;background:#f8fbff;border:1px solid #e2eaf0;border-radius:14px;min-width:140px;padding:12px}.business-storage-number strong{color:#00213d;font-size:26px;font-weight:900;display:block}.business-storage-number span{color:#64748b;font-size:12px;font-weight:800;display:block}.business-storage-bar-wrap{background:#e2e8f0;border-radius:999px;height:11px;margin:15px 0;overflow:hidden}.business-storage-bar{background:#0b7c8c;border-radius:999px;height:100%;transition:width .25s}.business-storage-warning .business-storage-bar{background:#d97706}.business-storage-danger .business-storage-bar{background:#dc2626}.business-storage-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.business-storage-grid div{text-align:center;background:#f8fafc;border:1px solid #e2eaf0;border-radius:12px;padding:12px}.business-storage-grid span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.business-storage-grid strong{color:#00213d;font-size:18px;font-weight:900;display:block}.business-storage-alert{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.45}.business-storage-danger .business-storage-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=760px){.business-storage-header{flex-direction:column}.business-storage-number{width:100%}.business-storage-grid{grid-template-columns:1fr}}.pagination-controls{background:#f8fbfc;border:1px solid #e2eaf0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:18px 0;padding:14px;display:flex}.pagination-controls span{color:#334155;font-size:14px;font-weight:700}.pagination-controls strong{color:#0b7285}.pagination-controls button{margin-top:0}@media (width<=640px){.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls button{width:100%}}.business-category-other-field{grid-column:1/-1}.business-category-other-field input{width:100%}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select,input,textarea{font-family:inherit}.superadmin-excel-scroll,.superadmin-table-wrap,.products-table-wrap,.saas-payments-wrapper,.system-admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (width<=900px){.app-shell{justify-content:flex-start;align-items:flex-start;min-height:100svh;padding:12px}.auth-card,.dashboard-card,.wide-card{border-radius:16px;width:100%;max-width:100%;padding:18px}.brand-header h1,.dashboard-header h1{font-size:28px;line-height:1.12}.brand-header p,.dashboard-header p{font-size:14px}.dashboard-header{flex-direction:column;align-items:stretch;gap:12px}.dashboard-header>div{min-width:0}.header-actions,.form-actions,.business-logo-actions,.expired-plan-actions,.support-shortcuts,.plan-payment-actions,.saas-revenue-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.header-actions button,.form-actions button,.business-logo-actions button,.expired-plan-actions button,.support-shortcuts button,.plan-payment-actions button,.saas-revenue-actions button,.secondary-button,.primary-action,.primary-button{width:100%;min-height:44px;margin-top:0}.form input,.form select,.form-grid input,.form-grid select,.form-grid textarea,.business-users-table input,.business-users-table select,.system-admin-table input,.manual-payment-cell input,.manual-payment-cell select,.excel-action-cell input,.excel-action-cell select{min-height:44px;font-size:16px}.tabs{gap:6px}.tabs button{min-height:44px}.summary-grid,.superadmin-grid,.report-summary-grid,.users-limit-grid,.inventory-summary-grid,.totals-grid,.business-storage-grid,.product-usage-grid,.receipt-summary,.expired-plan-info,.superadmin-detail-grid{grid-template-columns:1fr 1fr}.form-grid,.business-settings-grid,.location-select-grid,.wompi-payment-grid,.sale-layout,.sale-form-grid,.plans-grid{grid-template-columns:1fr}.grid-span-2,.form-grid .full-width{grid-column:1/-1}.business-dashboard-identity{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:16px}.business-dashboard-logo-wrap{width:86px;height:86px}.business-dashboard-main{justify-items:center;width:100%}.business-dashboard-main h2{word-break:break-word;font-size:23px}.business-dashboard-meta{width:100%;font-size:13px}.business-dashboard-status{width:100%;min-width:0}.business-logo-panel{grid-template-columns:1fr}.business-logo-preview-box{width:100%;height:170px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-module-grid{grid-template-columns:1fr}.module-grid button{min-height:76px;padding:12px 8px;font-size:14px;line-height:1.2}.module-grid button span{font-size:12px;line-height:1.25}.section-title,.superadmin-excel-topbar,.plan-card-header,.product-usage-header,.business-storage-header{flex-direction:column;align-items:stretch;gap:10px}.product-usage-number,.business-storage-number{text-align:left;width:100%}.superadmin-excel-shell,.superadmin-table-wrap,.products-table-wrap,.saas-payments-wrapper,.system-admin-table-wrap{max-width:100%;overflow-x:auto}.superadmin-excel-table,.superadmin-table,.system-admin-table,.business-users-table,.saas-payments-wrapper table,.products-table{min-width:880px}.excel-business-cell,.excel-owner-cell,.superadmin-business-name,.superadmin-owner{min-width:150px}.excel-action-cell,.superadmin-plan-actions,.superadmin-status-actions,.business-user-actions,.system-admin-actions{min-width:140px}.products-table th,.products-table td,.superadmin-excel-table th,.superadmin-excel-table td,.superadmin-table th,.superadmin-table td,.system-admin-table th,.system-admin-table td{padding:10px 8px}.pagination-controls{text-align:center;grid-template-columns:1fr;gap:10px;display:grid}.pagination-controls button{width:100%}.wompi-status-box,.wompi-payment-status,.receipt-info-grid,.pdf-info,.report-summary-grid{grid-template-columns:1fr}.wompi-status-actions{justify-content:stretch}.wompi-status-actions button{width:100%}.expired-plan-card{border-radius:18px;width:100%;margin:0;padding:22px}.expired-plan-card h1{font-size:25px;line-height:1.15}.seller-focus-panel{text-align:left;grid-template-columns:1fr}.seller-main-action{width:100%}}@media (width<=520px){.app-shell{padding:8px}.auth-card,.dashboard-card,.wide-card{border-radius:14px;padding:14px}.brand-header h1,.dashboard-header h1{font-size:23px}.brand-header p,.dashboard-header p,.plan-box p,.expired-plan-card p{font-size:13px}.summary-grid,.superadmin-grid,.report-summary-grid,.users-limit-grid,.inventory-summary-grid,.totals-grid,.business-storage-grid,.product-usage-grid,.receipt-summary,.expired-plan-info,.superadmin-detail-grid,.module-grid{grid-template-columns:1fr}.summary-card,.superadmin-card,.plan-box,.sale-panel,.product-form,.inventory-form-box,.receipt-box,.business-logo-panel,.business-storage-panel,.product-usage-panel,.wompi-payment-card,.superadmin-detail-panel{border-radius:14px;padding:14px}.module-grid button{min-height:66px}.business-dashboard-logo-wrap{width:76px;height:76px}.business-dashboard-main h2{font-size:20px}.superadmin-excel-table,.superadmin-table,.system-admin-table,.business-users-table,.saas-payments-wrapper table,.products-table{min-width:760px;font-size:13px}.excel-sticky-col{box-shadow:none;position:static}.status-pill,.status,.user-role-pill,.user-status-active,.user-status-inactive,.inventory-status-ok,.inventory-status-low,.movement-type-badge{white-space:normal;line-height:1.2}.receipt-total{text-align:left;font-size:21px}}@media (width<=380px){.auth-card,.dashboard-card,.wide-card{padding:12px}.brand-header h1,.dashboard-header h1{font-size:21px}.form button,.secondary-button,.primary-action,.primary-button,.small-table-button{padding:11px 10px;font-size:13px}}@media (width<=680px){html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{background:#eef7f8;font-size:13px}.app-shell{align-items:initial;justify-content:initial;width:100%;min-height:100dvh;padding:8px 8px calc(22px + env(safe-area-inset-bottom));display:block}.auth-card,.dashboard-card,.wide-card,.seller-dashboard-card{border-radius:14px;width:100%;max-width:none;margin:0 auto;padding:12px;box-shadow:0 8px 18px #0f172a0f}.brand-header,.dashboard-header{margin-bottom:12px}.dashboard-header{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.brand-header h1,.dashboard-header h1{font-size:22px;line-height:1.12}.brand-header p,.dashboard-header p,.hint,.summary-card p,.plan-box p,.empty-state,.message{font-size:12px;line-height:1.35}.tabs{gap:5px;margin-bottom:12px;padding:5px}.tabs button{min-height:38px;padding:9px 8px;font-size:13px}.form{gap:8px}.form h2,.sale-panel h2,.product-form h2,.inventory-form-box h2,.wompi-payment-card h2,.section-title h2{margin:0;font-size:18px;line-height:1.18}.form label,.form-grid label,.wompi-payment-grid label{font-size:12px}.form input,.form select,.form-grid input,.form-grid select,.form-grid textarea,.business-users-table input,.business-users-table select,.business-user-edit-cell input,.manual-payment-cell input,.manual-payment-cell select,.excel-action-cell input,.superadmin-actions select,.superadmin-plan-actions select,.superadmin-status-actions select,.report-date-box input,.daily-close-notes input,.inventory-toolbar input{border-radius:9px;min-height:38px;padding:9px 10px;font-size:16px}button,.form button,.secondary-button,.primary-action,.primary-button,.small-table-button,.danger-button{border-radius:9px;min-height:38px;padding:9px 10px;font-size:12px;line-height:1.15}.header-actions,.form-actions,.row-actions,.table-actions,.support-shortcuts,.business-logo-actions,.expired-plan-actions,.plan-payment-actions,.wompi-status-actions{grid-template-columns:1fr;gap:7px;width:100%;display:grid}.header-actions button,.form-actions button,.row-actions button,.table-actions button,.support-shortcuts button,.business-logo-actions button,.expired-plan-actions button,.plan-payment-actions button,.wompi-status-actions button{width:100%;margin-top:0}.section-title,.section-header-row,.product-usage-header,.business-storage-header,.plan-card-header,.superadmin-excel-topbar{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.summary-grid,.superadmin-grid,.report-summary-grid,.users-limit-grid,.inventory-summary-grid,.totals-grid,.business-storage-grid,.product-usage-grid,.receipt-summary,.expired-plan-info,.superadmin-detail-grid,.location-select-grid,.wompi-payment-grid{grid-template-columns:1fr;gap:8px}.summary-card,.superadmin-card,.plan-box,.sale-panel,.product-form,.inventory-form-box,.receipt-box,.receipt-card,.business-logo-panel,.business-storage-panel,.product-usage-panel,.wompi-payment-card,.superadmin-detail-panel,.expired-plan-card{border-radius:13px;margin-top:10px;padding:11px}.summary-card span,.superadmin-card span,.report-summary-grid span,.users-limit-grid span,.inventory-summary-grid span,.totals-grid span,.business-storage-grid span,.product-usage-grid span,.receipt-summary span,.wompi-status-box span,.wompi-payment-total span{margin-bottom:4px;font-size:11px}.summary-card strong,.superadmin-card strong,.report-summary-grid strong,.users-limit-grid strong,.inventory-summary-grid strong,.business-storage-grid strong,.product-usage-grid strong,.receipt-summary strong{font-size:17px;line-height:1.1}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.module-grid button{border-radius:12px;min-height:58px;padding:9px 6px;font-size:12px;line-height:1.15}.module-grid button span{margin-top:4px;font-size:10px;line-height:1.15}.seller-focus-panel,.business-dashboard-identity{text-align:center;grid-template-columns:1fr;gap:10px;padding:12px}.business-dashboard-logo-wrap{border-radius:16px;width:64px;height:64px;margin:0 auto}.business-dashboard-logo-placeholder{font-size:28px}.business-dashboard-main{gap:5px}.business-dashboard-main h2,.seller-focus-panel h2{font-size:19px}.business-dashboard-label,.business-dashboard-category,.seller-focus-badge,.product-usage-badge,.business-storage-badge,.system-admin-badge{white-space:normal;text-align:center;max-width:100%;margin:0 auto;padding:6px 9px;font-size:10px;line-height:1.1}.business-dashboard-meta{font-size:12px;line-height:1.3}.business-dashboard-status,.product-usage-number,.business-storage-number{border-radius:12px;width:100%;min-width:0;padding:10px}.business-dashboard-status strong,.product-usage-number strong,.business-storage-number strong{font-size:16px}.sale-layout{grid-template-columns:1fr;gap:8px;margin-top:8px}.sale-panel{padding:10px}.sale-form-grid,.form-grid{gap:8px}.grid-span-2{grid-column:span 1}.sale-panel .section-title{margin-bottom:8px}.sale-panel .header-actions{grid-template-columns:1fr 1fr}.sale-panel .header-actions button{min-height:38px;padding:8px 7px}.sale-panel .products-table-wrap,.products-table-wrap,.superadmin-excel-scroll,.superadmin-table-wrap,.system-admin-table-wrap,.saas-payments-wrapper{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;max-width:100%;overflow:auto hidden}.sale-panel .products-table{min-width:520px}.products-table,.superadmin-excel-table,.superadmin-table,.system-admin-table,.business-users-table,.saas-payments-wrapper table{min-width:720px;font-size:12px}.products-table th,.products-table td,.superadmin-excel-table th,.superadmin-excel-table td,.superadmin-table th,.superadmin-table td,.system-admin-table th,.system-admin-table td,.business-users-table th,.business-users-table td{padding:7px 6px;font-size:12px;line-height:1.2}.products-table td span,.superadmin-excel-table td span,.superadmin-table td span{font-size:10px}.small-table-button,.table-actions button,.row-actions button{min-height:34px;padding:7px 8px;font-size:11px}.totals-box{border-radius:13px;margin-top:10px;padding:10px}.totals-box h2{text-align:center;font-size:18px}.totals-grid{gap:8px}.totals-grid div{border-radius:10px;padding:9px}.totals-grid strong{font-size:17px}.receipt-box,.receipt-card{padding:10px}.receipt-total{text-align:left;margin-top:10px;font-size:18px}.receipt-header-print h2,.business-screen-info strong{font-size:18px}.receipt-info-grid{grid-template-columns:1fr;gap:8px}.receipt-summary{gap:8px;margin-top:12px}.receipt-grand-total strong{font-size:20px}.superadmin-excel-shell{border-radius:14px}.superadmin-excel-topbar{padding:10px}.superadmin-excel-topbar strong{font-size:14px}.superadmin-excel-topbar span,.excel-hint{text-align:left;font-size:11px}.superadmin-excel-table{min-width:980px}.superadmin-excel-table th,.superadmin-excel-table td{position:static}.excel-sticky-col{box-shadow:none;position:static;left:auto}.excel-business-cell,.excel-owner-cell,.excel-category-cell{min-width:145px}.excel-business-cell strong,.excel-owner-cell strong,.excel-category-cell strong{font-size:12px}.excel-business-cell span,.excel-owner-cell span,.excel-category-cell span{font-size:10px}.excel-action-cell{gap:5px;min-width:112px}.excel-action-cell select,.manual-payment-cell input,.manual-payment-cell select,.excel-action-cell input{min-height:34px;padding:7px 8px;font-size:11px}.status-pill,.status,.user-role-pill,.user-status-active,.user-status-inactive,.inventory-status-ok,.inventory-status-low,.movement-type-badge,.excel-plan-pill,.excel-number-cell{white-space:normal;min-width:0;padding:6px 8px;line-height:1.15;font-size:10px!important}.manual-payment-cell{min-width:150px}.pagination-controls{text-align:center;grid-template-columns:1fr;gap:7px;display:grid}.pagination-controls span{font-size:12px}.product-usage-grid,.business-storage-grid{gap:7px}.product-usage-bar-wrap,.business-storage-bar-wrap{border-radius:999px;height:10px}.inventory-summary-grid div,.report-summary-grid div,.users-limit-grid div,.superadmin-grid div,.product-usage-grid div,.business-storage-grid div{border-radius:12px;padding:10px}.movement-filters{grid-template-columns:1fr 1fr;gap:7px;display:grid}.movement-filters button{min-height:36px;padding:8px 7px;font-size:11px}.plans-grid{gap:10px}.plan-card{gap:10px;padding:12px}.plan-prices{padding:10px}.plan-prices strong{font-size:18px}.plan-limits p,.plan-features li{padding:8px 9px;font-size:12px}.plan-features li{padding-left:26px}.business-logo-preview-box{height:130px}.expired-plan-card{width:100%;margin:0}.wompi-status-box{grid-template-columns:1fr;gap:8px;padding:11px}.message{border-radius:10px;padding:9px 10px}.no-mobile-sticky,.mobile-no-sticky{position:static!important;top:auto!important;bottom:auto!important}*{scroll-margin-bottom:18px}}@media (width<=420px){.app-shell{padding:6px 6px calc(18px + env(safe-area-inset-bottom))}.auth-card,.dashboard-card,.wide-card,.seller-dashboard-card{border-radius:12px;padding:10px}.brand-header h1,.dashboard-header h1{font-size:20px}.module-grid{grid-template-columns:1fr 1fr;gap:7px}.module-grid button{min-height:54px;font-size:11px}.module-grid button span{font-size:9px}.sale-panel .header-actions{grid-template-columns:1fr}.sale-panel .products-table{min-width:480px}.products-table,.superadmin-table,.system-admin-table,.business-users-table,.saas-payments-wrapper table{min-width:680px}.superadmin-excel-table{min-width:900px}.products-table th,.products-table td,.superadmin-excel-table th,.superadmin-excel-table td{padding:6px 5px}.totals-grid strong,.summary-card strong,.superadmin-card strong,.report-summary-grid strong,.users-limit-grid strong,.inventory-summary-grid strong{font-size:16px}}.login-brand-logo{object-fit:contain;width:min(100%,520px);max-height:140px;margin:0 auto 10px;display:block}@media (width<=640px){.login-brand-logo{width:100%;max-height:90px;margin-bottom:8px}}.notifications-widget{align-items:center;display:inline-flex;position:relative}.notification-bell{align-items:center;gap:8px;display:inline-flex;position:relative}.notification-bell span{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.notifications-panel{z-index:30;background:#fff;border:1px solid #dbe7ee;border-radius:18px;width:min(420px,90vw);max-height:460px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.notifications-panel-header strong{color:#00213d;font-size:16px}.notification-item{text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #e2eaf0;border-radius:14px;gap:5px;width:100%;padding:12px;display:grid}.notification-item strong{color:#00213d}.notification-item span{color:#475569;font-size:13px;line-height:1.35}.notification-item small{color:#64748b;font-weight:700}.support-center-card{align-self:flex-start}.support-layout{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}@media (width>=1050px){.support-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}}.support-ticket-form,.support-ticket-list,.support-ticket-detail,.support-admin-toolbar{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:18px}.support-ticket-form textarea,.support-reply-form textarea{resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px;font-family:inherit}.support-ticket-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eaf0;border-radius:16px;justify-content:space-between;gap:12px;width:100%;padding:13px;display:flex}.support-ticket-item:hover,.support-ticket-item.selected{border-color:#0b7c8c;box-shadow:0 0 0 2px #0b7c8c1a}.support-ticket-item div{gap:4px;display:grid}.support-ticket-item strong{color:#00213d;font-size:15px}.support-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;height:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.support-original-message strong{color:#00213d}.support-original-message p{color:#334155;margin:8px 0 0;line-height:1.5}.support-ticket-replies{gap:10px;margin-top:16px;display:grid}.support-ticket-replies h3{color:#00213d;margin:0}.support-ticket-reply{background:#fff;border:1px solid #e2eaf0;border-radius:14px;padding:13px}.support-ticket-reply div{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.support-ticket-reply strong{color:#00213d}.support-ticket-reply p{color:#334155;margin:0;line-height:1.5}.support-reply-form{gap:12px;margin-top:16px;display:grid}.support-reply-form label{color:#00213d;gap:8px;font-weight:800;display:grid}.support-admin-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.support-admin-toolbar label{color:#00213d;gap:7px;font-weight:800;display:grid}.support-admin-toolbar select{background:#fff;border:1px solid #d4e0e8;border-radius:12px;min-width:180px;padding:11px 12px}.support-admin-status-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.compact-detail{margin-top:0}@media (width<=760px){.support-ticket-item{flex-direction:column}.notifications-panel{left:0;right:auto}.support-admin-toolbar,.support-admin-toolbar button,.support-admin-toolbar select{width:100%}}.support-center-card{width:min(100%,1220px)}.support-center-card .dashboard-header h1{font-size:clamp(28px,3vw,42px)}.support-center-card .header-actions{align-items:flex-start}.support-layout{align-items:start}@media (width>=1050px){.support-layout{grid-template-columns:minmax(430px,1fr) minmax(390px,.95fr)}.support-admin-layout{grid-template-columns:minmax(430px,.95fr) minmax(520px,1.1fr)}}.support-ticket-form,.support-ticket-list,.support-ticket-detail,.support-admin-toolbar{background:#f8fbff;border-color:#cfe6ff}.support-form-grid{grid-template-columns:1fr;gap:14px;margin-top:12px;display:grid}.support-form-grid label{color:#00213d;gap:7px;min-width:0;font-weight:800;display:grid}.support-form-grid input,.support-form-grid select,.support-form-grid textarea,.support-admin-toolbar select,.support-reply-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:46px;padding:11px 12px;font-size:15px}.support-form-grid textarea,.support-reply-form textarea{min-height:110px;line-height:1.5}@media (width>=720px){.support-form-grid{grid-template-columns:1.4fr 1fr 1fr}.support-message-field{grid-column:1/-1}}.support-ticket-item{align-items:flex-start;min-height:96px}.support-ticket-main-info{gap:5px;min-width:0;display:grid}.support-ticket-business-line,.support-ticket-user-line,.support-detail-user-line{word-break:break-word;font-size:13px;line-height:1.35;color:#334155!important;font-weight:800!important}.support-ticket-user-line,.support-detail-user-line{color:#0b7285!important}.support-ticket-detail h2,.support-ticket-list h2,.support-ticket-form h2{line-height:1.15}.support-detail-meta-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:4px;padding:13px;display:grid}.support-detail-meta-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.support-detail-meta-grid strong{color:#00213d;font-size:15px;line-height:1.25}.support-detail-meta-grid small{color:#475569;word-break:break-word;font-size:12px;font-weight:700}@media (width>=760px){.support-detail-meta-grid{grid-template-columns:repeat(3,1fr)}}.support-admin-customer-grid{grid-template-columns:1fr}@media (width>=980px){.support-admin-customer-grid{grid-template-columns:1fr 1.2fr .8fr}}.support-admin-toolbar{align-items:end}.support-admin-toolbar button,.support-admin-toolbar select{min-height:42px}.support-ticket-reply div{align-items:flex-start}.support-ticket-reply span{text-align:right;max-width:320px}.support-original-message p,.support-ticket-reply p{word-break:break-word}@media (width<=760px){.support-center-card .dashboard-header{display:grid}.support-center-card .header-actions,.support-center-card .header-actions button,.support-form-grid button,.support-admin-status-actions button,.support-live-badge{width:100%}.support-ticket-reply div{display:grid}.support-ticket-reply span{text-align:left;max-width:none}}.support-archive-toolbar{background:#fff;border-color:#dbeafe;justify-content:space-between;align-items:end;margin-bottom:14px}.support-archive-toolbar label,.support-archive-toolbar select{min-width:190px}.support-archive-actions{border-top:1px solid #dbeafe;padding-top:8px}.support-archive-actions button{margin-top:0}.support-ticket-item.archived,.support-ticket-item[data-archived=true]{opacity:.9;background:#f8fafc;border-color:#cbd5e1}.support-ticket-item.archived strong,.support-ticket-item[data-archived=true] strong{color:#475569}.support-archived-badge,.support-ticket-archived-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.support-active-badge,.support-ticket-active-badge{color:#0b7285;white-space:nowrap;background:#ecfeff;border:1px solid #bae6fd;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.support-ticket-detail.archived,.support-ticket-detail[data-archived=true]{background:#f8fafc;border-color:#cbd5e1}.support-archive-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin:12px 0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.support-admin-toolbar.support-archive-toolbar{flex-wrap:wrap;gap:12px;display:flex}.support-admin-toolbar.support-archive-toolbar>div,.support-admin-toolbar.support-archive-toolbar>label{flex:190px}@media (width<=760px){.support-archive-toolbar,.support-admin-toolbar.support-archive-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.support-archive-toolbar label,.support-archive-toolbar select,.support-admin-toolbar.support-archive-toolbar>div,.support-admin-toolbar.support-archive-toolbar>label{width:100%;min-width:0}.support-archive-actions{grid-template-columns:1fr;gap:8px;display:grid}.support-archive-actions button{width:100%}.support-archived-badge,.support-ticket-archived-badge,.support-active-badge,.support-ticket-active-badge{white-space:normal;text-align:center;width:100%}}.support-archive-toolbar{margin-bottom:12px}.support-admin-toolbar,.support-admin-status-actions,.support-archive-actions{z-index:2;position:relative}.support-admin-status-actions button,.support-archive-actions button,.notifications-panel-header button{pointer-events:auto}.support-admin-status-actions button:disabled,.support-archive-actions button:disabled,.notifications-panel-header button:disabled,.support-ticket-detail button:disabled,.support-ticket-list button:disabled{opacity:.6;cursor:not-allowed}.support-ticket-item.archived,.support-ticket-item.support-ticket-archived{background:#f8fafc;border-style:dashed}.support-archived-badge{color:#374151;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.notifications-panel{z-index:100}.notifications-panel-header button{white-space:nowrap;min-width:110px}.support-ticket-detail{overflow:visible}.support-admin-layout .support-ticket-detail{min-width:0}@media (width<=760px){.support-admin-status-actions,.support-archive-actions{grid-template-columns:1fr;gap:8px;display:grid}.support-admin-status-actions button,.support-archive-actions button{width:100%}.notifications-panel{width:min(420px,100vw - 24px);left:0;right:auto}}.support-center-card{align-self:flex-start;max-width:1280px}.support-center-card .dashboard-header{align-items:flex-start}.support-filters{background:#f8fbff;border:1px solid #d7ecff;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px;padding:16px;display:flex}.support-filters label{color:#00213d;gap:7px;min-width:190px;font-weight:900;display:grid}.support-filters select{color:#00213d;background:#fff;border:1px solid #d4e0e8;border-radius:12px;min-height:44px;padding:0 12px;font-weight:700}.support-live-badge{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.support-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.support-admin-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr)}.support-ticket-list,.support-ticket-detail,.support-ticket-form-card{background:#f8fbff;border:1px solid #d7ecff;border-radius:18px;padding:16px}.support-ticket-list h2,.support-ticket-detail h2,.support-ticket-form-card h2{margin-top:0}.support-ticket-items{gap:10px;display:grid}.support-ticket-item{color:#00213d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe4f1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.support-ticket-item.selected{border-color:#0b7c8c;box-shadow:0 0 0 2px #0b7c8c1f}.support-ticket-main-info,.support-ticket-item>div{gap:4px;display:grid}.support-ticket-item span,.support-ticket-item small{color:#52677a;font-weight:700}.support-ticket-business-line,.support-ticket-user-line{display:block}.support-detail-meta-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.support-detail-meta-grid div{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px}.support-detail-meta-grid span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.support-detail-meta-grid strong{color:#00213d;display:block}.support-detail-meta-grid small{color:#475569;word-break:break-word;margin-top:4px;font-weight:700;display:block}.support-original-message{background:#fff;border:1px solid #dbeafe;border-radius:14px;margin:14px 0;padding:14px}.support-original-message strong{margin-bottom:8px;display:block}.support-original-message p{margin:0;line-height:1.45}.support-admin-status-actions,.support-archive-actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.support-admin-status-actions button,.support-archive-actions button{margin-top:0}.support-ticket-replies{margin-top:16px}.support-ticket-reply{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:8px;margin-bottom:10px;padding:14px;display:grid}.support-ticket-reply.staff{background:#ecfeff;border-color:#a5f3fc}.support-ticket-reply span{color:#52677a;font-size:13px;font-weight:700}.support-ticket-reply p{margin:0;line-height:1.45}.support-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.support-status-open{color:#075985;background:#e0f2fe}.support-status-progress{color:#92400e;background:#fef3c7}.support-status-answered{color:#166534;background:#dcfce7}.support-status-closed{color:#374151;background:#f3f4f6}.notifications-widget{position:relative}.notifications-panel{z-index:50;background:#fff;border:1px solid #dbeafe;border-radius:18px;width:min(420px,100vw - 32px);max-height:70vh;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 50px #0f172a2e}.notifications-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notifications-list{gap:8px;display:grid}.notification-item{color:#00213d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:5px;width:100%;padding:12px;display:grid}.notification-unread{background:#ecfeff;border-color:#a5f3fc}@media (width<=980px){.support-layout,.support-admin-layout,.support-detail-meta-grid{grid-template-columns:1fr}}@media (width<=760px){.support-filters{grid-template-columns:1fr;display:grid}.support-filters label,.support-filters button,.support-live-badge,.support-admin-status-actions button,.support-archive-actions button{width:100%}.notifications-panel{left:0;right:auto}}.demo-limit-banner{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border:1px solid #facc15;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr) auto;align-items:center;gap:18px;margin:18px 0;padding:20px;display:grid;box-shadow:0 14px 32px #78350f14}.demo-limit-banner-compact{grid-template-columns:minmax(0,1fr);align-items:stretch}.demo-limit-main{gap:7px;display:grid}.demo-limit-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#92400e;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.demo-limit-main h2{color:#78350f;margin:0;font-size:22px;line-height:1.2}.demo-limit-main p{color:#92400e;margin:0;font-weight:700;line-height:1.45}.demo-limit-list{grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;display:grid}.demo-limit-list div{text-align:center;background:#fff;border:1px solid #fde68a;border-radius:14px;padding:12px}.demo-limit-list strong{color:#78350f;font-size:22px;font-weight:900;display:block}.demo-limit-list span{color:#92400e;margin-top:4px;font-size:12px;font-weight:800;display:block}.demo-limit-actions{align-items:center;gap:10px;min-width:150px;display:grid}.demo-limit-actions span{color:#92400e;text-align:center;background:#fef3c7;border-radius:999px;justify-content:center;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex}.demo-limit-actions button{width:100%;margin-top:0}@media (width<=1050px){.demo-limit-banner{grid-template-columns:1fr;align-items:stretch}.demo-limit-actions{grid-template-columns:1fr}}@media (width<=700px){.demo-limit-banner{border-radius:16px;padding:16px}.demo-limit-list{grid-template-columns:repeat(2,1fr)}.demo-limit-main h2{font-size:19px}}.product-excel-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;margin:18px 0;padding:20px}.product-excel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.product-excel-header h2{color:#00213d;margin:8px 0 6px}.product-excel-header p{color:#475569;margin:0;font-weight:700;line-height:1.45}.product-excel-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#0b7c8c;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.product-excel-locked{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;min-width:180px;padding:11px 13px;font-size:13px;font-weight:900}.product-excel-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.product-excel-actions button{margin-top:0}.product-excel-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.product-excel-import-form label{color:#00213d;gap:7px;font-weight:800;display:grid}.product-excel-import-form input[type=file]{color:#00213d;background:#fff;border:1px solid #d8e5ef;border-radius:12px;width:100%;padding:12px;font-weight:700}.product-excel-import-form button{margin-top:0}.product-excel-columns{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.product-excel-columns strong{color:#00213d;width:100%}.product-excel-columns span{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.product-excel-result{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.product-excel-result>div{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:14px}.product-excel-result span{color:#64748b;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.product-excel-result strong{color:#00213d;font-size:22px;font-weight:900;display:block}.product-excel-errors{grid-column:1/-1;text-align:left!important;background:#fef2f2!important;border-color:#fecaca!important}.product-excel-errors strong{color:#991b1b;margin-bottom:8px;font-size:15px}.product-excel-errors p{color:#991b1b;margin:6px 0;font-weight:700}@media (width<=820px){.product-excel-header,.product-excel-import-form,.product-excel-actions{grid-template-columns:1fr;display:grid}.product-excel-actions button,.product-excel-import-form button{width:100%}.product-excel-result{grid-template-columns:1fr}}.demo-premium-lock{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:16px;gap:8px;margin:14px 0;padding:16px;display:grid}.demo-premium-lock span{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#92400e;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.demo-premium-lock strong{color:#78350f;font-size:18px}.demo-premium-lock p{color:#92400e;margin:0;font-weight:700;line-height:1.45}.demo-premium-lock button{width:fit-content;min-width:140px;margin-top:4px}.demo-document-watermark{color:#92400e;text-transform:uppercase;letter-spacing:.06em;background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;width:fit-content;margin:12px auto 0;padding:8px 14px;font-size:12px;font-weight:900}@media (width<=700px){.demo-premium-lock button{width:100%}}.regional-info-card{color:#075985;background:#ecfeff;border:1px solid #bae6fd;border-radius:14px;gap:5px;padding:13px 14px;font-size:13px;font-weight:800;display:grid}.regional-info-card strong{color:#0f6170;font-size:14px}.regional-settings-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;grid-column:1/-1;margin:8px 0 4px;padding:16px}.regional-settings-panel h3{color:#00213d;margin:0 0 12px}.business-dashboard-regional{background:#ecfeff;border-radius:999px;width:fit-content;padding:6px 10px;color:#0b7285!important;font-size:12px!important;font-weight:900!important}@media (width<=760px){.business-dashboard-regional{margin:0 auto}}.pwa-install-container{width:100%;margin:15px 0}.pwa-banner{color:#0369a1;text-align:center;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1px solid #7dd3fc;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.pwa-banner.update-banner{color:#854d0e;background:linear-gradient(135deg,#fef08a 0%,#fef9c3 100%);border:1px solid #fde047}.pwa-banner.ios-banner{color:#166534;text-align:left;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;align-items:flex-start}.pwa-banner p{margin:0}.ios-instructions{color:#14532d;font-size:13px;line-height:1.5}.share-icon{vertical-align:middle;font-size:16px}
