:root{font-family:Segoe UI,Noto Sans,Arial,sans-serif;color:#1f2937;background:#f5f7fb;font-feature-settings:"kern" 1,"liga" 1}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,select{font:inherit}.route-loading{min-height:100vh;display:grid;place-items:center;padding:32px;color:#475467;background:#f5f7fb;font-weight:700}.page :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(38,118,201,.28);outline-offset:2px}.page{min-height:100vh;display:grid;grid-template-columns:268px 1fr;min-width:0}.sidebar{background:#101828;color:#fff;padding:24px 18px;min-width:0}@media(min-width:1101px){.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.brand h1{margin:0;font-size:26px}.brand p{margin:6px 0 18px;color:#b8c2d6}.health{background:#ffffff14;border-radius:14px;padding:10px 12px;margin-bottom:12px}.user-box{margin-bottom:16px}.user-label{font-size:13px;color:#b8c2d6;margin-bottom:6px}.input.dark{background:#1d2939;color:#fff;border-color:#344054}.health,.user-box .input{width:100%}.nav{display:grid;gap:18px}.nav-group{display:grid;gap:6px}.nav-group-title{padding:0 12px;color:#8091aa;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nav-group-items{display:grid;gap:4px}.nav-btn{border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:11px;cursor:pointer}.nav-btn.active,.nav-btn:hover{background:#1b3552}.nav-btn.active{box-shadow:inset 4px 0 #3388da}.nav-icon{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#ffffff14;font-size:15px;line-height:1}.nav-btn.active .nav-icon{background:#449ee733}.nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-unread-badge{display:inline-grid;place-items:center;flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 0 0 3px #ef44442e}.content{padding:24px;min-width:0}.toast{background:#fff7ed;border:1px solid #fdba74;padding:12px 14px;border-radius:12px;margin-bottom:16px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a6b}.dialog-box{width:min(520px,100%);background:#fff;border:1px solid #fecaca;border-radius:14px;box-shadow:0 24px 80px #0f172a47;padding:22px}.dialog-box h3{margin:0 0 10px;color:#991b1b}.dialog-box p{margin:0 0 18px;line-height:1.45}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.card,.panel{background:#fff;border-radius:18px;box-shadow:0 6px 24px #1018280f}.card{padding:18px;display:grid;gap:8px}.card span{color:#667085}.card strong{font-size:26px}.panel{padding:18px;min-width:0}.subpanel{margin-top:20px;padding-top:14px;border-top:1px solid #e5e7eb}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.grid-two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.cashier-layout{display:grid;grid-template-columns:minmax(480px,1fr) minmax(520px,1fr);gap:18px;align-items:start}.cashier-layout.cart-full{grid-template-columns:1fr}.cashier-left-panel.is-hidden{display:none}.cashier-cart-panel{min-height:calc(100vh - 48px)}.form,.inline-form{display:grid;gap:12px}.inline-form{grid-template-columns:1fr auto;align-items:start}.row.line{display:grid;grid-template-columns:1.5fr 120px 140px;gap:10px}.input,.mini-input{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px 14px;background:#fff}.mini-input{max-width:90px;padding:8px 10px}.mmarket-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:14px 0}.mmarket-stat{display:grid;align-content:start;gap:7px;min-width:0;padding:14px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbff}.mmarket-stat span{color:#667085;font-size:13px;font-weight:700}.mmarket-stat strong{color:#102a43;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.settings-collapsible-body{margin-top:14px}.stocktake-actual-cell{width:126px;min-width:126px}.stocktake-actual-editor{display:flex;min-height:42px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.stocktake-actual-input{width:104px;min-width:104px;max-width:104px;padding:9px 11px;color:#0f172a;background:#fff;font-size:17px;font-weight:800;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.stocktake-actual-editor small{color:#64748b;font-size:11px;white-space:nowrap}.stocktake-scan-feedback{margin:8px 0 14px;border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:10px;padding:10px 12px;color:#166534;background:#f0fdf4;font-weight:750}.stocktake-scan-feedback.error{border-color:#fecaca;border-left-color:#dc2626;color:#991b1b;background:#fef2f2}.btn{border:1px solid #c7def4;border-radius:12px;padding:11px 16px;color:#18548f;background:#edf6ff;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.btn:hover{border-color:#8fbce7;background:#dceeff}.btn.small{padding:8px 12px}.btn.primary{border-color:#2676c9;background:#2676c9;color:#fff}.btn.primary:hover{border-color:#18548f;background:#18548f}.btn.danger{border-color:#ef4444;background:#ef4444;color:#fff}.btn.danger:hover{border-color:#dc2626;background:#dc2626}.btn.whatsapp{display:inline-flex;align-items:center;justify-content:center;border-color:#128c7e;background:#128c7e;color:#fff;text-decoration:none}.btn.whatsapp:hover{background:#0f766e}.btn.disabled,.btn:disabled{opacity:.62;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap}.action-frame,.hotkey-frame,.cash-sheet-block,.cash-balance-grid{border:2px solid #d0d5dd;border-radius:14px;padding:12px;background:#fbfcff}.action-frame{margin-top:14px}.action-big{min-height:48px;padding:14px 20px;font-weight:700;font-size:16px}.expense-mode-switch{margin:4px 0 14px}.supplier-payment-panel{display:grid;gap:14px}.supplier-payment-picker,.supplier-multi-filter{position:relative}.supplier-multi-filter details{position:relative}.supplier-multi-filter summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.supplier-multi-filter summary::-webkit-details-marker{display:none}.supplier-multi-filter summary:after{content:"▾";margin-left:auto;padding-left:10px}.supplier-multi-filter details[open] summary:after{content:"▴"}.supplier-multi-menu{position:absolute;z-index:45;top:calc(100% + 6px);left:0;min-width:min(360px,85vw);width:max-content;max-width:460px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:var(--surface, #fff);box-shadow:0 16px 38px #0f172a2e}.supplier-multi-actions{display:flex;gap:8px;margin-bottom:8px}.supplier-multi-options{display:grid;gap:4px;max-height:280px;overflow-y:auto}.supplier-multi-options .check-row{margin:0;padding:8px;border-radius:8px}.supplier-multi-options .check-row:hover{background:#2576c914}.supplier-payment-options{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:280px;box-shadow:0 16px 38px #0f172a2e}.supplier-payment-option{display:flex;align-items:center;justify-content:space-between;gap:16px}.supplier-payment-option>span:first-child{display:grid;gap:4px}.supplier-payment-option small{color:#667085}.supplier-payment-breakdown{display:flex;flex-wrap:wrap;gap:10px 24px;color:#475467}.supplier-settlement-section{margin-bottom:14px}.supplier-settlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.report-settlement-grid{margin-bottom:16px}.supplier-settlement-card{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid #c7def4;border-radius:14px;color:#17243a;background:#f8fbff}.supplier-settlement-card small{color:#667085}.supplier-settlement-head,.supplier-settlement-values{display:flex;justify-content:space-between;align-items:center;gap:12px}.supplier-settlement-head span{color:#2676c9;font-weight:800}.supplier-settlement-values{color:#475467;font-size:13px}.supplier-settlement-track{height:12px;overflow:hidden;border-radius:999px;background:#dceeff;box-shadow:inset 0 0 0 1px #2676c91f}.supplier-settlement-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3388da,#18548f)}.supplier-settlement-track.compact{min-width:130px;height:9px}.hotkey-frame{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.hotkey-frame span{border:1px solid #eaecf0;border-radius:10px;background:#fff;padding:10px 12px;font-weight:700}.cart-product-search{border:2px solid #d0d5dd;border-radius:14px;padding:14px;background:#fff;margin:0 0 16px}.cart-product-search label{display:block;font-weight:800;margin-bottom:10px}.cart-product-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.cart-product-search-input{min-height:54px;font-size:18px;font-weight:700}.cart-search-results{max-height:260px;overflow:auto}.search-result-meta{display:grid;justify-items:end;gap:6px;white-space:nowrap}.stock-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#ecfdf3;color:#067647;font-size:13px;font-weight:800}.stock-badge.deficit,.stock-deficit-value{color:#b42318;font-weight:900}.stock-badge.deficit{border:1px solid #fecdca;background:#fef3f2}.negative-stock-row{background:#fff6f5}.negative-stock-row:hover{background:#feeceb}.stock-deficit-card{border-color:#fda29b;background:#fff6f5}.stock-operation-preview{padding:11px 13px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;color:#475467}.stock-operation-preview.warning{border-color:#fdb022;background:#fffaeb;color:#b54708}.negative-stock-warning{display:grid;gap:4px;margin:12px 0}.negative-stock-warning.blocked{border-color:#fda29b;background:#fef3f2;color:#b42318}.change-due-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:2px solid #d0d5dd;border-radius:14px;padding:12px;margin-top:12px;background:#fbfcff}.change-due-box div{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:12px;display:grid;gap:6px}.change-due-box span{color:#667085;font-size:13px;font-weight:700}.change-due-box strong{font-size:22px}.certificate-hint{border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;padding:12px 14px;font-weight:700}.certificate-hint.warning{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.cash-sheet-block{margin-top:14px;background:#f8fafc}.cash-count-table td,.cash-count-table th,.cash-lines-table td,.cash-lines-table th{padding:8px}.cash-count-table .mini-input{max-width:110px}.cash-count-table .cash-count-group th{background:#e8f1fb;color:#245b8f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}:root[data-erp-theme=dark] .cash-count-table .cash-count-group th{background:#17314a;color:#9ed0f5}.total-row td{font-weight:800;background:#fff7ed}.cash-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.cash-balance-cell{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:12px;display:grid;gap:6px}.cash-balance-cell span{color:#667085;font-size:13px}.cash-balance-cell strong{font-size:20px}.danger-soft{background:#fff1f2;border-color:#fecdd3}.success-soft{background:#f0fdf4;border-color:#bbf7d0}.handover-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;border:1px solid;border-radius:14px}.handover-result>div{display:grid;gap:4px}.handover-result span{color:#667085;font-size:13px}.handover-result strong{font-size:18px}.handover-count-table{margin-top:0}.table-wrap{overflow:auto;margin-top:14px}.table-wrap table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}th{color:#667085;font-weight:600}.inactive-row td{color:#98a2b3}.simple-list{margin:0;padding-left:18px}.simple-list li{margin:8px 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.product-tile{text-align:left;border:1px solid #eaecf0;background:#fff;border-radius:16px;padding:14px;display:grid;gap:6px;cursor:pointer}.product-tile:hover{border-color:#2676c9}.product-tile span{color:#2676c9;font-weight:700}.product-tile small,.muted{color:#667085}.product-list-name{display:flex;align-items:flex-start;gap:10px;min-width:170px}.product-list-name img,.product-image-placeholder{width:42px;height:56px;flex:0 0 42px;border:1px solid #e4e7ec;border-radius:6px;object-fit:cover;background:#f2f4f7}.product-image-placeholder{display:grid;place-items:center;color:#667085;font-size:10px;text-align:center}.product-image-editor{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb}.product-image-dropzone{outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.product-image-dropzone:focus-visible,.product-image-dropzone.dragging{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb29}.product-image-dropzone.dragging{border-style:dashed}.product-image-preview{width:132px;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#667085;font-size:12px;text-align:center;padding:6px}.product-image-preview img{width:100%;height:100%;object-fit:contain}.product-image-controls{display:grid;gap:10px;min-width:0}.product-image-drop-hint{padding:10px 12px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700}.shop-visibility-hint{display:grid;gap:4px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.barcode-editor{display:grid;gap:12px}.barcode-alias-panel{margin:0}.barcode-alias-list{display:grid;gap:8px}.barcode-alias-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}@media(max-width:720px){.barcode-alias-row{grid-template-columns:1fr}}.shop-visibility-hint strong{color:#1d4ed8}.shop-visibility-hint span{color:#334155;line-height:1.45}.product-cover-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:340px;overflow:auto;padding:12px;border:1px solid #d0d5dd;border-radius:8px}.product-cover-option{min-width:0;padding:8px;display:grid;grid-template-rows:150px auto;gap:8px;border:2px solid transparent;border-radius:8px;background:#f2f4f7;color:#101828;cursor:pointer;text-align:left}.product-cover-option:hover,.product-cover-option.selected{border-color:#2676c9;background:#edf6ff}.product-cover-option img{width:100%;height:150px;object-fit:contain;background:#fff}.product-cover-option span,.product-cover-option small{display:block;min-width:0}.product-cover-option strong,.product-cover-option small{overflow-wrap:anywhere}.product-cover-option small{margin-top:4px;color:#667085}.total{font-size:22px;font-weight:700;margin:16px 0}.return-row,.check-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.check-row{justify-content:flex-start;border:0;padding:0}.open-shift-card{align-items:flex-start;gap:7px}.open-shift-card .btn{margin-top:5px}.return-quantity-actions{flex-wrap:nowrap}.return-quantity-actions .mini-input{width:88px}.return-preview{margin-top:14px}.permission-warning{padding:12px;border:1px solid #fdb022;border-radius:12px;background:#fffaeb;color:#7a2e0e;font-weight:800}@media(max-width:1100px){.page{grid-template-columns:1fr}.sidebar{padding-bottom:10px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two,.cashier-layout{grid-template-columns:1fr}}@media(max-width:600px){.sidebar{padding:16px}.nav{grid-template-columns:1fr;gap:12px}.nav-group{min-width:0}.nav-group-items{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;overscroll-behavior-inline:contain}.nav-group-items::-webkit-scrollbar{display:none}.nav-btn{flex:0 0 auto;min-height:42px;padding:8px 10px;white-space:nowrap}.content{padding:12px}.product-image-editor{grid-template-columns:1fr}.product-image-preview{width:min(180px,100%)}.return-row{align-items:flex-start;flex-direction:column}}.field{display:grid;gap:6px}.field label{font-size:14px;color:#475467;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50}.modal-card{width:min(760px,100%);max-height:calc(100vh - 80px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #10182838;padding:20px}.import-preview-modal{width:min(1180px,100%)}.import-preview-table{max-height:46vh;border:1px solid var(--line);border-radius:14px}.import-preview-table table{min-width:960px}.import-preview-table th{position:sticky;top:0;z-index:1}.import-preview-table td small{display:block;margin-top:4px}.import-preview-changes{min-width:300px;white-space:normal}.import-preview-changes>div+div{margin-top:5px}.import-history-modal{width:min(1320px,100%)}.import-history-table{max-height:38vh;border:1px solid var(--line);border-radius:14px}.import-history-table table{min-width:1040px}.import-history-table th{position:sticky;top:0;z-index:1}.import-history-table td small{display:block;margin-top:5px}.import-history-actions{flex-wrap:nowrap}.import-file-preview{display:grid;gap:12px;margin-top:14px}.import-sheet-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.import-sheet-tabs .btn{white-space:nowrap}.workbook-preview-table{max-height:42vh;border:1px solid var(--line);border-radius:12px}.workbook-preview-table table{min-width:max-content}.workbook-preview-table :is(th,td){min-width:120px;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.workbook-preview-table th{position:sticky;top:0;z-index:1}.sales-report-list{display:grid;gap:12px;min-width:0}.sale-report-item{border:1px solid #eaecf0;border-radius:14px;padding:12px 14px;background:#fff;min-width:0;max-width:100%;overflow:hidden}.sale-report-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.sale-report-item summary>div,.fair-registration-details{min-width:0}.sale-report-item summary .muted{overflow-wrap:anywhere}.sale-report-item summary::-webkit-details-marker{display:none}.sale-report-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;color:#475467}.sale-report-meta span{font-size:12px}.payroll-employee-detail{display:grid;gap:18px;margin-top:16px;padding:16px;border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff}.payroll-employee-row{border:1px solid #c9dced;border-left:5px solid #287bc1;border-radius:14px;background:#fff;box-shadow:0 8px 24px #205b8a14}.payroll-employee-row[open]{border-color:#9fc7e6;box-shadow:0 12px 30px #205b8a21}.payroll-employee-summary{padding:15px 16px;background:linear-gradient(90deg,#f5faff,#fff 48%)}.payroll-employee-identity{display:grid;gap:5px;min-width:220px}.payroll-employee-identity>strong{color:#123c62;font-size:17px}.payroll-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;width:min(100%,650px)}.payroll-summary-metric{display:grid;gap:4px;padding:9px 11px;border:1px solid #d3e2ef;border-radius:10px;background:#f7fafc}.payroll-summary-metric small{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.payroll-summary-metric strong{font-size:14px;white-space:nowrap}.payroll-summary-metric.accrual{border-color:#b7d8ee;background:#edf7ff}.payroll-summary-metric.advance{border-color:#f0d2a5;background:#fff8e8}.payroll-summary-metric.paid{border-color:#d4c7ef;background:#f7f2ff}.payroll-summary-metric.payable{border-color:#9ed8bd;background:#ebfaf3}.payroll-summary-metric.payable strong{color:#087443;font-size:16px}.payroll-employee-detail>.subpanel{margin-top:0;padding:14px;border:1px solid #dbe7f3;border-left:5px solid #287bc1;border-radius:12px;background:#fff}.payroll-employee-detail>.inline-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #c9dced;border-radius:12px;background:#fff}.payroll-employee-detail>.inline-toggle>input{margin-top:3px}.payroll-employee-detail>.inline-toggle>span{display:grid;gap:4px}.payroll-employee-detail>.inline-toggle small{color:#64748b;line-height:1.4}.payroll-calculation-cards{margin:0;padding:14px;border:1px solid #bcd8ef;border-radius:14px;background:#edf6ff}.payroll-metric-card{border-top-width:4px;box-shadow:none}.payroll-metric-card.base{border-top-color:#64748b;background:#f8fafc}.payroll-metric-card.accrual{border-top-color:#2982c4;background:#f5fbff}.payroll-metric-card.adjustment{border-top-color:#7c5bc6;background:#faf7ff}.payroll-metric-card.deduction{border-top-color:#d78a19;background:#fffaf0}.payroll-metric-card.paid{border-top-color:#7654b6;background:#faf7ff}.payroll-metric-card.payable{border-top-color:#15945a;background:#effbf5}.payroll-metric-card.payable strong{color:#087443;font-size:21px}.payroll-payment-panel{border-left-color:#15945a!important;background:#f2fbf6!important}.payroll-employee-detail>h4{margin:2px 0 -10px;padding:10px 14px;color:#174f7f;border-left:5px solid #287bc1;border-radius:9px;background:#e6f2fc}.payroll-section-title.advances{color:#7a4b06;border-left-color:#d78a19;background:#fff4dc}.payroll-section-title.payments{color:#573b91;border-left-color:#7654b6;background:#f1eaff}.payroll-section-title.adjustments{color:#7a3150;border-left-color:#c45b87;background:#fff0f6}.payroll-employee-detail>h4+.table-wrap{border:1px solid #c9dced;border-radius:12px;background:#fff}@media(max-width:1050px){.payroll-employee-summary{align-items:stretch!important;flex-direction:column}.payroll-summary-metrics{width:100%}}@media(max-width:680px){.payroll-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-detail{padding:10px}}.nested-list{margin-top:10px}.order-list{display:grid;gap:10px;margin-top:14px}.order-list-item{border:1px solid #d0d5dd;border-radius:8px;background:#fff;overflow:hidden}.order-list-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}.order-list-item summary::-webkit-details-marker{display:none}.order-summary-main,.order-summary-state{min-width:0;display:flex;align-items:center;gap:12px}.order-summary-main strong,.order-summary-main span{overflow-wrap:anywhere}.order-summary-main span{color:#667085}.order-summary-state{justify-content:flex-end;white-space:nowrap}.order-list-body{display:grid;gap:14px;padding:16px;border-top:1px solid #eaecf0;background:#fbfcff}.order-spam-notice{display:grid;gap:4px;padding:12px 14px;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;background:#fef2f2}.order-spam-notice span{overflow-wrap:anywhere}.order-info-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end}.order-info-grid>div:not(.field){display:grid;gap:6px;min-height:68px;align-content:center}.order-info-grid span{color:#667085;font-size:13px}.order-books-list{display:grid;gap:6px;padding:12px 0;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.order-payment-grid{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,.9fr) minmax(220px,1.6fr);gap:12px}.order-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center}.order-actions .btn{width:100%;white-space:nowrap}.order-list-empty{padding:18px 4px}@media(max-width:700px){.cart-product-search-row,.change-due-box{grid-template-columns:1fr}.modal-backdrop{padding:20px 10px}.sale-report-item summary{flex-direction:column;align-items:flex-start}.sale-report-meta{align-items:flex-start;white-space:normal}.order-list-item summary,.order-info-grid,.order-payment-grid{grid-template-columns:1fr}.order-summary-main,.order-summary-state{align-items:flex-start;flex-direction:column}.order-summary-state{white-space:normal}}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e5e7eb;color:#344054;font-size:12px;font-weight:700}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fee2e2;color:#991b1b}.compact-cards .card strong{font-size:18px}.lookup-list{margin-top:8px;display:grid;gap:6px;max-height:180px;overflow:auto;border:1px solid #eaecf0;border-radius:12px;padding:8px;background:#f8fafc}.lookup-item{text-align:left;border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.lookup-item.selected{border-color:#1d4ed8;background:#eff6ff}.small-pad{padding:8px 2px}.textarea{min-height:88px;resize:vertical}.compact-stack{display:grid;gap:10px}.inline-toggle{margin-top:16px}.search-results-list{margin-top:12px;display:grid;gap:8px}.search-result-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;border:1px solid #eaecf0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer}.search-result-row:hover{border-color:#2676c9}.search-result-row small{display:block;margin-top:4px;color:#667085}.search-result-row span{color:#2676c9;font-weight:700;white-space:nowrap}.fair-public-shell{min-height:100vh;padding:28px 16px 56px;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.22),transparent 30rem),linear-gradient(145deg,#020305,#07111f 55%,#0b1220)}.fair-public-form{width:min(900px,100%);margin:0 auto;background:#fff;border-top:6px solid #0ea5e9;border-radius:28px;overflow:hidden;box-shadow:0 10px 40px #1018281a}.fair-form-header,.fair-form-section{padding:24px 28px;border-bottom:1px solid #eaecf0}.fair-form-header h1,.fair-form-section h2,.fair-book-row h3{margin:0 0 8px}.fair-form-header p,.fair-form-section p{margin:0}.fair-mark{color:#0369a1;font-size:14px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.fair-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.fair-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.fair-price-field{display:grid;grid-template-columns:1fr 74px;align-items:center;gap:8px;border:1px solid #d0d5dd;padding:8px 10px;background:#f8fafc}.fair-price-field span{font-weight:800}.fair-price-field .input{padding:8px;text-align:center}.fair-book-row{border:1px solid #d0d5dd;padding:16px;margin-bottom:12px}.fair-scan-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.fair-agreement{border:1px solid #d0d5dd;padding:14px;background:#f8fafc}.fair-form-section .certificate-hint+.fair-agreement{margin-top:14px}.fair-agreement summary{cursor:pointer;font-weight:800}.fair-agreement p{margin-top:12px;line-height:1.5;white-space:pre-line}.fair-agreement-check{margin-top:16px;font-weight:700}.fair-submit{width:calc(100% - 56px);min-height:54px;margin:24px 28px 28px;font-size:17px;font-weight:800}.fair-success{padding:42px;text-align:center}.fair-registration-number{display:block;margin:20px 0;font-size:28px;color:#0369a1}.fair-success-header{width:min(900px,100%);margin:0 auto 18px;padding:28px;text-align:center;background:#fff;border-top:6px solid #0ea5e9;border-radius:28px}.fair-success-header h1,.fair-success-header p{margin:0 0 10px}.fair-invoice-block,.fair-invoice-page{width:100%}.fair-invoice-actions{width:min(210mm,100%);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.fair-invoice-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fair-invoice-more{position:relative}.fair-invoice-more>summary{gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.fair-invoice-more>summary::-webkit-details-marker{display:none}.fair-invoice-more>summary:after{content:"⌄";font-size:18px;line-height:1;transition:transform .16s ease}.fair-invoice-more[open]>summary:after{transform:rotate(180deg)}.fair-invoice-more-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:220px;display:grid;gap:7px;padding:9px;border:1px solid rgba(45,90,132,.16);border-radius:16px;background:#fffdf9;box-shadow:0 18px 42px #2b46622e}.fair-invoice-more-menu .btn{width:100%;justify-content:flex-start;white-space:nowrap}.fair-invoice-sheet{width:min(210mm,100%);min-height:270mm;margin:0 auto;padding:18mm 14mm;background:#fff;color:#111827;box-shadow:0 8px 30px #1018281f}.fair-invoice-heading{text-align:center}.fair-invoice-heading h1{margin:0;font-size:20px}.fair-invoice-heading time{display:block;margin-top:14px;text-align:right}.fair-invoice-person{display:grid;gap:6px;margin:26px 0 34px}.fair-invoice-person div{display:grid;grid-template-columns:180px 1fr;gap:14px}.fair-invoice-table{width:100%;border-collapse:collapse}.fair-invoice-table th,.fair-invoice-table td{border:1px solid #111827;padding:9px;text-align:left}.fair-invoice-totals{margin-top:72px;line-height:1.55}.fair-invoice-totals h2,.fair-invoice-totals p{margin:0}.fair-invoice-totals strong{display:block;margin-top:2px;font-size:18px}.fair-invoice-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:56px}.fair-invoice-signatures div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:end}.fair-invoice-signatures i{border-bottom:1px solid #111827;min-height:24px}.fair-invoice-loading{width:min(210mm,100%);min-height:240px;margin:0 auto;display:grid;place-items:center;background:#fff}.fair-admin-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid #d0d5dd;padding:14px;margin-top:16px;background:#f8fafc;min-width:0}.fair-admin-link div{display:grid;gap:4px;min-width:0}.fair-admin-link strong{overflow-wrap:anywhere}.fair-qr-dialog{width:min(440px,calc(100vw - 32px));text-align:center}.fair-qr-image{display:block;width:min(360px,100%);height:auto;margin:16px auto}.fair-qr-url{overflow-wrap:anywhere}.fair-qr-dialog .actions{justify-content:center}.fair-share-dialog{width:min(560px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 24px);overflow:auto;overflow-wrap:anywhere}.fair-share-dialog .section-head{flex-wrap:wrap}.fair-share-dialog .btn{white-space:normal;max-width:100%}.fair-share-dialog .actions{margin-top:14px}.fair-share-filename{padding:12px;border:1px solid #cbd5e1;border-radius:10px}.shop-layout>*,.shop-toolbar>*,.shop-order-form>*,.shop-global-header>*,.fair-public-form>*,.fair-form-section>*,.fair-landing-main>*,.about-main>*,.shop-footer-grid>*{min-width:0}@media screen and (max-width:560px){.fair-invoice-sheet{min-height:0;padding:20px 12px}.fair-invoice-person div{grid-template-columns:minmax(0,1fr);gap:4px;overflow-wrap:anywhere}.fair-invoice-signatures{grid-template-columns:minmax(0,1fr);gap:24px}.fair-invoice-totals{margin-top:28px;overflow-wrap:anywhere}.fair-invoice-table-wrap{max-width:100%;overflow-x:auto}.fair-invoice-table{min-width:420px}.fair-invoice-actions .btn{max-width:100%;white-space:normal}}.fair-barcode-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.fair-barcode-dialog .section-head{align-items:flex-start}.fair-edit-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.fair-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.fair-editor-span{grid-column:1 / -1}.fair-editor-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px}.fair-edit-book{padding:14px;border:1px solid #dbe3ec;border-radius:14px}.fair-event-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #eaecf0}.fair-event-agreement,.fair-event-form .btn{grid-column:1 / -1}.fair-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr) 180px auto;gap:10px}.fair-registration-details{padding-top:16px}.fair-registration-actions{margin:12px 0 16px}@media(max-width:760px){.fair-public-shell{padding:0}.fair-public-form{box-shadow:none}.fair-form-header,.fair-form-section{padding:20px 16px}.fair-fields-two{grid-template-columns:1fr}.fair-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fair-price-field{grid-template-columns:1fr 68px}.fair-submit{width:calc(100% - 32px);margin:20px 16px 24px}.fair-admin-link,.fair-admin-filters,.fair-event-form,.fair-editor-grid,.fair-editor-row{grid-template-columns:1fr}.fair-editor-span,.fair-event-agreement,.fair-event-form .btn{grid-column:auto}.fair-scan-row{grid-template-columns:1fr}.fair-success-header{padding:24px 16px;margin-bottom:0}.fair-invoice-actions{padding:12px 16px;margin:0;background:#fff}.fair-invoice-sheet{min-height:0;padding:24px 16px 48px;box-shadow:none}.fair-invoice-person div{grid-template-columns:1fr;gap:2px}.fair-invoice-table-wrap{overflow-x:auto}.fair-invoice-table{min-width:620px}.fair-invoice-totals{margin-top:40px}.fair-invoice-signatures{grid-template-columns:1fr;gap:30px}}@media print{.no-print{display:none!important}.fair-public-shell{padding:0;background:#fff}.fair-invoice-sheet{width:210mm;min-height:297mm;margin:0;padding:18mm 14mm;box-shadow:none}}.cart-product-search~.product-grid,.cart-product-search~.change-due-box,.cart-product-search~.field{display:none}.payment-dialog{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100vh - 32px);overflow:auto}.error-dialog-backdrop{z-index:10000}.global-modal-backdrop{z-index:500}.payment-methods{margin:14px 0}.bookingem-brand{display:inline-flex;align-items:center;gap:14px;min-width:0;color:#fff;text-decoration:none}.bookingem-brand>img{width:68px;height:68px;flex:0 0 68px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(14,165,233,.18))}.bookingem-brand>span{display:grid;min-width:0;gap:3px}.bookingem-brand strong{color:inherit;font-size:clamp(25px,3vw,34px);font-weight:950;letter-spacing:-.045em;line-height:1;white-space:nowrap}.bookingem-wordmark{display:inline-flex;align-items:flex-start;text-transform:none}.bookingem-wordmark-bookmark{width:.34em;height:.7em;flex:0 0 .34em;margin:-.06em .035em 0;overflow:visible;filter:drop-shadow(0 2px 3px rgba(14,165,233,.34))}.bookingem-brand small{color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.fair-brand{color:#05070b;margin-bottom:22px}.fair-brand small{color:#0369a1}.fair-brand>img{width:76px;height:76px;flex-basis:76px}.erp-brand{align-items:flex-start;gap:9px;margin:0 0 18px}.erp-brand>img{width:46px;height:46px;flex-basis:46px}.erp-brand strong{font-size:22px}.erp-brand small{max-width:118px;color:#93c5fd;font-size:8px;letter-spacing:.025em;white-space:normal}.erp-login-brand{color:#05070b;margin-bottom:22px}.erp-login-brand>img{width:58px;height:58px;flex-basis:58px}.erp-login-brand strong{font-size:28px}.erp-login-brand small{color:#0369a1}.shop-shell{min-height:100vh;background:radial-gradient(circle at 14% -8%,rgba(14,165,233,.28),transparent 32rem),radial-gradient(circle at 86% 14%,rgba(37,99,235,.18),transparent 28rem),linear-gradient(135deg,#000,#03070c 44%,#07111f);color:#e5eefc;padding:28px;overflow-x:hidden;font-family:Segoe UI,Noto Sans,Arial,sans-serif;text-rendering:optimizeLegibility}.shop-topbar{width:min(1180px,100%);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:26px;background:#000000db;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 44px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shop-logo{color:#fff;font-size:26px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-fair-banner{width:min(1180px,100%);margin:0 auto 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border-radius:24px;color:#07111f;background:linear-gradient(115deg,#fff,#eff8ff 58%,#dbeafe);border:2px solid #38bdf8;box-shadow:0 18px 48px #0ea5e92e}.shop-fair-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#fff;background:#05070b;box-shadow:inset 0 0 0 2px #38bdf8;font-size:24px}.shop-fair-banner span{color:#0369a1;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.shop-fair-banner h2{margin:2px 0 4px;font-size:clamp(20px,2.5vw,28px)}.shop-fair-banner p{margin:0;color:#475569;font-weight:650}.shop-fair-button{display:inline-flex;justify-content:center;padding:13px 18px;border-radius:999px;background:#05070b;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 24px #02061738}.shop-fair-button:hover{background:#075985}.shop-fair-actions{display:flex;align-items:center;gap:10px}.shop-fair-more{padding:12px 15px;border:1px solid #94a3b8;border-radius:999px;color:#0f172a;font-weight:850;text-decoration:none;white-space:nowrap}.shop-fair-more:hover{border-color:#0284c7;color:#0369a1}.shop-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shop-lang{border:1px solid rgba(96,165,250,.32);border-radius:999px;background:#020617b8;color:#dbeafe;padding:8px 10px;font-weight:800;cursor:pointer}.shop-lang.active{background:#2563eb;color:#fff;border-color:#60a5fa}.shop-hero{width:min(1180px,100%);margin:0 auto 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:34px;border-radius:28px;background:linear-gradient(135deg,#000000fa,#07111fe6);box-shadow:0 24px 70px #00000052;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shop-eyebrow{display:inline-flex;margin-bottom:10px;color:#38bdf8;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.shop-hero h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:.95;letter-spacing:-.04em}.shop-hero p{max-width:720px;margin:16px 0 0;color:#b7c7dd;font-size:18px;line-height:1.55}.shop-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.shop-hero-stats span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#0f172ac2;color:#dbeafe;font-weight:700;border:1px solid rgba(96,165,250,.2)}.shop-hero-stats strong{color:#60a5fa;font-variant-numeric:tabular-nums}.shop-admin-link,.shop-profile-button{color:#dbeafe;text-decoration:none;font-weight:700;border:1px solid rgba(96,165,250,.32);border-radius:999px;padding:10px 16px;background:#020617b8}.shop-profile-button{cursor:pointer;max-width:min(360px,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-profile-button:hover{border-color:#93c5fdb8;background:#0f172af0}.shop-auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:22px;background:#020617ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-auth-modal{width:min(430px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain;padding:22px;border-radius:26px;background:#f8fafc;color:#0f172a;border:1px solid rgba(96,165,250,.28);box-shadow:0 28px 90px #0000006b}.shop-auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.shop-auth-modal-head span{display:block;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.shop-auth-modal-head h2{margin:0;color:#0f172a}.shop-modal-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;font-size:24px;line-height:1}.shop-loyalty-rules-link{color:#0369a1;font-size:13px;font-weight:800;text-underline-offset:3px}.loyalty-rules-shell{min-height:100vh;padding:28px;color:#e5eefc;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.26),transparent 30rem),radial-gradient(circle at 92% 26%,rgba(37,99,235,.18),transparent 34rem),linear-gradient(145deg,#000,#030711 52%,#071528)}.loyalty-rules-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 34px}.loyalty-rules-back{padding:11px 16px;border:1px solid rgba(125,211,252,.42);border-radius:999px;color:#e0f2fe;font-weight:800;text-decoration:none}.loyalty-rules-main{display:grid;gap:22px;max-width:1180px;margin:0 auto}.loyalty-rules-hero{padding:clamp(28px,6vw,64px);overflow:hidden;border:1px solid rgba(96,165,250,.3);border-radius:32px;background:linear-gradient(135deg,#020617f2,#0a244eeb);box-shadow:0 30px 80px #00000059}.loyalty-rules-hero>span{color:#38bdf8;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.loyalty-rules-hero h1{max-width:780px;margin:14px 0;color:#fff;font-size:clamp(36px,7vw,72px);line-height:.98;letter-spacing:-.055em}.loyalty-rules-hero>p{max-width:720px;margin:0;color:#bfdbfe;font-size:clamp(17px,2vw,22px);line-height:1.55}.loyalty-rules-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.loyalty-rules-facts>div{display:grid;gap:5px;padding:18px;border:1px solid rgba(147,197,253,.2);border-radius:18px;background:#ffffff0e}.loyalty-rules-facts strong{color:#fff;font-size:30px}.loyalty-rules-facts span{color:#93c5fd;font-size:13px}.loyalty-rules-card{min-width:0;padding:clamp(22px,4vw,38px);border:1px solid #dbeafe;border-radius:26px;background:#f8fbff;color:#0f172a;box-shadow:0 22px 55px #0000002e}.loyalty-rules-card p{color:#334155;line-height:1.68}.loyalty-rules-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.loyalty-rules-section-title span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0f172a;color:#7dd3fc;font-weight:900}.loyalty-rules-section-title h2{margin:0;color:#07111f;font-size:clamp(22px,3vw,32px)}.loyalty-rules-table-wrap{max-width:100%;overflow-x:auto}.loyalty-rules-table-wrap table{min-width:700px}.loyalty-rules-table-wrap th{color:#475569;background:#eaf3ff}.loyalty-rules-table-wrap td{color:#1e293b}.loyalty-rules-table-wrap td:last-child strong{color:#0369a1;font-size:20px}.loyalty-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.loyalty-rules-card ul{display:grid;gap:13px;margin:0;padding-left:22px;color:#334155;line-height:1.5}.loyalty-rules-card li::marker{color:#0284c7}.loyalty-rules-expiry{border-color:#7dd3fc;background:linear-gradient(135deg,#f8fbff,#eaf6ff)}.loyalty-rules-note{margin-top:20px;padding:16px 18px;border-radius:16px;background:#0f172a;color:#dbeafe;line-height:1.55}@media(max-width:760px){.loyalty-rules-shell{padding:14px}.loyalty-rules-header{align-items:flex-start;flex-direction:column}.loyalty-rules-grid,.loyalty-rules-facts{grid-template-columns:1fr}}.shop-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.shop-catalog,.shop-cart-card{background:#f8fafcf5;border:1px solid rgba(96,165,250,.18);border-radius:26px;box-shadow:0 18px 60px #00000038;color:#0f172a}.shop-catalog{padding:22px;min-width:0}.shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;margin-bottom:14px}.shop-category-tree{display:grid;gap:10px;margin-bottom:10px}.shop-shelves,.shop-genre-tabs,.shop-category-children{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0}.shop-category-children{padding:10px 12px;border:1px solid rgba(38,118,201,.16);border-radius:18px;background:#ebf5ffb8}.shop-category-branch{flex:0 0 auto;color:#2676c9;font-size:22px;font-weight:900;line-height:1}.shop-chip,.shop-genre-tab{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.shop-genre-tab{padding:7px 11px;font-size:13px;font-weight:700;color:#475569}.shop-chip.active,.shop-genre-tab.active{background:#0f172a;color:#fff;border-color:#2563eb;box-shadow:0 10px 24px #2563eb38}.shop-search-box{display:grid;gap:6px}.shop-search-box span{color:#475569;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop-catalog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 18px}.shop-catalog-head h2{margin:0;font-size:24px}.shop-catalog-head p{margin:4px 0 0;color:#64748b}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px;align-items:stretch}.shop-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:26px 0 4px;padding:16px;border:1px solid #dbeafe;border-radius:20px;background:#fff}.shop-pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.shop-pagination .btn{min-width:44px}.shop-pagination>span{color:#475569;font-weight:800}.erp-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.erp-pagination>span{color:var(--muted);font-weight:700}.erp-pagination .input{width:auto;min-width:88px}.product-list-summary .input{flex:1 1 420px}.product-list-summary .muted{white-space:nowrap}.category-parent-select{width:auto;min-width:132px}.shop-card{overflow:hidden;min-width:0;border:1px solid #dbeafe;border-radius:26px;background:#fff;display:flex;flex-direction:column;box-shadow:0 16px 38px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shop-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #0f172a29;border-color:#2563eb75}.shop-cover{position:relative;height:238px;overflow:hidden;display:grid;place-items:center;padding:22px 18px 18px;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.95),transparent 7rem),linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:800}.shop-cover img{display:block;width:min(86%,150px);height:190px;object-fit:contain;border-radius:14px;box-shadow:0 16px 34px #0f172a3d;background:#ffffff9e}.shop-category-pill{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2;padding:6px 10px;border-radius:999px;background:#ffffffe0;color:#1e3a8a;font-size:12px;font-weight:800;box-shadow:0 8px 22px #0f172a1a}.shop-cover-empty{display:grid;place-items:center;align-content:center;gap:8px;width:min(128px,100%);height:170px;max-width:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:16px;background:linear-gradient(160deg,#dbeafe,#0f172a);color:#fff;box-shadow:0 16px 34px #0f172a21;text-align:center;padding:12px}.shop-cover-empty b{font-size:24px;line-height:1}.shop-cover-empty strong{display:grid;place-items:center;min-width:64px;min-height:64px;padding:8px;border-radius:18px;background:#ffffff29;color:#fff;font-size:24px;line-height:1;letter-spacing:.04em}.shop-cover-empty small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;font-weight:800}.shop-cover-empty-book{background:linear-gradient(160deg,#1d4ed8,#020617)}.shop-cover-empty-game{background:linear-gradient(160deg,#2563eb,#1e1b4b)}.shop-cover-empty-gift{background:linear-gradient(160deg,#0284c7,#111827)}.shop-cover-empty-stationery{background:linear-gradient(160deg,#0ea5e9,#0f172a)}.shop-cover-empty-service{background:linear-gradient(160deg,#334155,#020617)}.shop-cover-empty-other{background:linear-gradient(160deg,#1e40af,#111827)}.shop-card-body{position:relative;z-index:1;padding:16px 16px 18px;background:#fff;display:flex;flex-direction:column;gap:10px;flex:1;min-height:232px}.shop-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#64748b;font-size:13px;min-width:0}.shop-card-top strong{color:#1d4ed8;font-size:18px;white-space:nowrap}.shop-card-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card h2{margin:0;min-height:66px;color:#0f172a;font-size:18px;line-height:1.22;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.shop-card p{margin:0;color:#475569;font-size:14px;line-height:1.4;min-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.shop-stock-counter{width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:7px 9px;border-radius:16px;background:linear-gradient(180deg,#0f172a,#020617);color:#dbeafe;border:1px solid rgba(96,165,250,.36);box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0f172a29;font-size:12px;font-weight:800}.shop-stock-label,.shop-stock-unit{white-space:nowrap}.shop-stock-label{color:#93c5fd}.shop-stock-unit{color:#cbd5e1}.shop-stock-odometer{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 45%,rgba(255,255,255,.1) 46%,rgba(255,255,255,.02)),#030712;border:1px solid rgba(148,163,184,.34);box-shadow:inset 0 6px 14px #0000008c}.shop-stock-digit,.shop-stock-separator{display:inline-grid;place-items:center;height:24px;color:#f8fafc;font-family:Segoe UI,Roboto Mono,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.shop-stock-digit{width:18px;border-radius:6px;background:linear-gradient(180deg,#ffffff29,#ffffff08 48%,#00000057 49%,#ffffff14);border:1px solid rgba(148,163,184,.22)}.shop-stock-separator{width:8px;color:#93c5fd}.shop-card-footer{display:grid;gap:10px;margin-top:auto}.shop-card-actions,.shop-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-card-actions:empty{display:none}.shop-stepper .mini-input{width:62px;text-align:center}.shop-cart{position:sticky;top:18px;min-width:0}.shop-cart-card{padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shop-account-card{margin-bottom:16px}.shop-account-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.shop-account-head h2{margin:0}.shop-customer-box{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;color:#334155}.shop-customer-box strong{color:#0f172a;font-size:18px}.shop-bonus-box{display:flex;align-items:baseline;gap:8px;padding:12px;border-radius:16px;background:#eff6ff;color:#1d4ed8}.shop-bonus-box b{font-size:30px}.shop-loyalty-status-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:16px;color:#e2e8f0;background:linear-gradient(135deg,#020617,#0f172a 55%,#1d4ed8)}.shop-loyalty-status-card>div:not(.shop-loyalty-progress){display:grid;gap:3px}.shop-loyalty-status-card span{color:#93c5fd;font-size:12px}.shop-loyalty-status-card strong{color:#fff;font-size:15px}.shop-loyalty-status-card small{grid-column:1 / -1;color:#cbd5e1}.shop-loyalty-progress{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:#ffffff2e}.shop-loyalty-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#fff)}.shop-loyalty-qr-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:center;gap:10px;padding:16px;border:1px solid #bfdbfe;border-radius:18px;background:#fff;color:#0f172a;text-align:center}.shop-loyalty-qr-card>span{font-weight:800}.shop-loyalty-qr-card img{display:block;width:min(240px,100%);max-width:100%;height:auto;aspect-ratio:1;border-radius:12px}.shop-loyalty-qr-card small{max-width:280px;color:#475569;line-height:1.45}.shop-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-auth-tabs button{border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:10px;font-weight:800;cursor:pointer}.shop-auth-tabs button.active{background:#0f172a;border-color:#2563eb;color:#fff}.shop-cart-card h2{margin-top:0;color:#0f172a}.shop-catalog h2,.shop-cart-card h2,.shop-order-form label,.shop-auth-tabs button{color:#0f172a}.shop-cart-items{display:grid;gap:10px;margin:14px 0}.shop-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid #dbeafe}.shop-cart-row strong,.shop-cart-row span{display:block;overflow-wrap:anywhere}.shop-cart-row span{color:#64748b;margin-top:3px;font-size:13px}.shop-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;margin:14px 0}.shop-total strong{font-size:22px;color:#1d4ed8}.shop-loyalty-note{margin:10px 0 14px;padding:10px 12px;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:800}.shop-order-form{display:grid;gap:12px}.shop-order-form label{display:grid;gap:6px;font-weight:700;color:#1e293b}.shop-order-form textarea{min-height:96px;resize:vertical}.shop-submit{width:100%;min-height:46px}.shop-message{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1e3a8a}.shop-message.error{background:#ffe8e4;color:#922b1d}.shop-auth-alert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;display:grid;place-items:center;padding:22px;background:#020617b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shop-auth-alert{width:min(390px,100%);padding:24px;border:2px solid #f87171;border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 30px 100px #0000008c;text-align:center}.shop-auth-alert>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:30px;font-weight:900}.shop-auth-alert h3{margin:0 0 8px;font-size:22px}.shop-auth-alert p{margin:0 0 20px;color:#475569;line-height:1.5}.shop-auth-alert .actions{justify-content:center}.shop-message-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-message.success{background:#e0f2fe;color:#075985}.shop-shell .input,.shop-shell .mini-input{border-color:#cbd5e1;color:#0f172a}.shop-shell .input:focus,.shop-shell .mini-input:focus{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb}.shop-shell .btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb38}.shop-shell .btn.primary:disabled{background:#94a3b8;box-shadow:none}.fair-registration-window,.fair-customer-note{margin-top:16px;padding:12px 14px;border-radius:16px;background:#eff8ff;border:1px solid #bae6fd;color:#075985;font-weight:750}.fair-customer-note{margin:0 0 16px}.fair-public-state{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:#fff}.fair-public-state .fair-brand{color:#fff}.fair-public-state .fair-brand small{color:#7dd3fc}.fair-public-state h1,.fair-public-state p{max-width:720px;margin:0}.fair-public-state p{color:#cbd5e1;font-size:17px;line-height:1.55}.fair-state-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px solid #38bdf8;color:#38bdf8;font-size:42px}.cookie-notice{position:fixed;z-index:3200;left:50%;bottom:18px;width:min(860px,calc(100vw - 28px));transform:translate(-50%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border-radius:22px;background:#000000f0;color:#fff;border:1px solid rgba(56,189,248,.62);box-shadow:0 22px 70px #0000007a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-notice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#0284c7;box-shadow:inset 0 0 0 8px #05070b;font-size:24px}.cookie-notice strong{display:block;margin-bottom:3px;color:#fff;font-size:16px}.cookie-notice p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.cookie-notice .btn.primary{margin:0;color:#fff;background:#0284c7;border-color:#38bdf8;white-space:nowrap}.users-admin-stack{display:grid;gap:18px}.loyalty-admin-grid{align-items:start}.customer-search-row{margin:14px 0;flex-wrap:nowrap}.customer-search-row .input{flex:1}.selected-row td{background:#eff6ff}.loyalty-admin-card,.cashier-loyalty-card{margin-top:16px;padding:16px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.cashier-loyalty-card.is-active,.loyalty-admin-card{border-color:#60a5fa;background:linear-gradient(135deg,#eff6ff,#f8fafc);box-shadow:0 12px 35px #2563eb14}.cashier-loyalty-card .cart-product-search-row .btn{white-space:nowrap}.loyalty-admin-summary,.loyalty-cashier-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.loyalty-admin-summary>div,.loyalty-cashier-summary>div{display:grid;gap:6px}.loyalty-admin-summary img{display:block;width:150px;height:150px;padding:7px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.loyalty-progress{height:10px;margin:14px 0 8px;overflow:hidden;border-radius:999px;background:#dbeafe}.loyalty-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f172a,#2563eb)}.loyalty-adjust-grid,.loyalty-spend-grid{margin-top:14px;align-items:end}.loyalty-preview{display:grid;gap:5px;padding:10px 14px;border-radius:12px;color:#eff6ff;background:#0f172a}.loyalty-plus{color:#15803d;font-weight:800}.loyalty-minus{color:#dc2626;font-weight:800}@media(max-width:960px){.loyalty-admin-summary,.loyalty-cashier-summary{align-items:flex-start;flex-direction:column}.shop-shell{padding:14px}.shop-hero,.shop-layout{grid-template-columns:1fr}.shop-hero{padding:24px 20px;border-radius:24px}.shop-hero h1{font-size:clamp(32px,9vw,44px)}.shop-admin-link,.shop-profile-button{width:fit-content;max-width:100%}.shop-cart{position:static}.shop-toolbar{grid-template-columns:1fr}.shop-catalog{padding:14px;border-radius:22px}.shop-catalog-head{align-items:flex-start;flex-direction:column}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.shop-cover{height:220px}.shop-cover img{max-height:178px}.shop-card-body{min-height:220px}.shop-fair-banner{grid-template-columns:auto minmax(0,1fr)}.shop-fair-actions{grid-column:1 / -1}}@media(max-width:560px){.shop-shell{padding:10px}.shop-topbar{align-items:flex-start;flex-direction:column}.bookingem-brand>img{width:58px;height:58px;flex-basis:58px}.bookingem-brand strong{font-size:25px}.bookingem-brand small{font-size:9px;letter-spacing:.035em;white-space:normal}.shop-top-actions{justify-content:flex-start}.shop-fair-banner{grid-template-columns:1fr;justify-items:start;padding:16px}.shop-fair-actions{width:100%;align-items:stretch;flex-direction:column}.shop-fair-button,.shop-fair-more{width:100%;justify-content:center;text-align:center}.shop-hero{margin-bottom:14px}.shop-hero p{font-size:16px}.shop-hero-stats{gap:8px}.shop-hero-stats span{width:100%;justify-content:center}.shop-layout{gap:14px}.shop-grid{grid-template-columns:1fr}.shop-pagination{align-items:stretch}.shop-pagination>.btn{flex:1 1 120px}.shop-pagination>span{width:100%;text-align:center;order:-1}.erp-pagination{justify-content:stretch}.erp-pagination>span{width:100%;text-align:center;order:-1}.erp-pagination .btn{flex:1 1 110px}.erp-pagination .input{flex:0 0 84px}.product-list-summary .muted{white-space:normal}.shop-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:218px}.shop-cover{height:100%;min-height:218px;padding:36px 12px 12px}.shop-cover img{width:100%;height:158px;border-radius:11px}.shop-cover-empty{width:100%;height:158px;gap:6px;padding:8px;border-radius:11px}.shop-cover-empty strong{min-width:56px;min-height:56px;padding:6px;font-size:20px}.shop-category-pill{left:8px;right:8px;top:9px;max-width:none;text-align:center;font-size:11px}.shop-card-body{min-height:0;padding:13px}.shop-card h2{min-height:auto;font-size:16px;-webkit-line-clamp:4}.shop-card p{min-height:auto;font-size:13px}.shop-card-top{align-items:flex-start;flex-direction:column;gap:2px}.shop-card-footer .btn{width:100%}.shop-stock-counter{grid-template-columns:1fr;font-size:12px;gap:6px;justify-items:start}.shop-stock-digit{width:16px;height:22px}.cookie-notice{grid-template-columns:auto minmax(0,1fr);bottom:10px;padding:13px}.cookie-notice .btn.primary{grid-column:1 / -1;width:100%}}@media(max-width:420px){.shop-card{grid-template-columns:112px minmax(0,1fr)}.shop-cover{min-height:212px;padding-left:10px;padding-right:10px}.shop-cover img,.shop-cover-empty{height:146px}.shop-card-top strong{font-size:16px}.shop-card h2{font-size:15px}}.shop-global-header{display:grid;grid-template-columns:minmax(260px,max-content) minmax(0,1fr);align-items:center;gap:14px}.shop-global-header>.bookingem-brand{min-width:max-content;max-width:100%;grid-column:1;grid-row:1}.shop-global-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;grid-column:1 / -1;grid-row:2}.shop-global-nav a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:999px;color:#465a72;font-size:15px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.shop-global-nav a:hover{color:var(--public-blue-dark);border-color:#2676c933;background:var(--public-surface-blue)}.shop-global-nav a.active{color:#fff;border-color:var(--public-blue);background:var(--public-blue);box-shadow:0 8px 18px #2676c92e}.shop-global-actions{flex-wrap:nowrap;min-width:0;max-width:100%;grid-column:2;grid-row:1;justify-self:end}.shop-global-actions .shop-profile-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.shop-theme-toggle{width:70px;min-width:70px;height:44px;display:inline-grid;place-items:center;padding:4px;border:1px solid rgba(45,90,132,.18);border-radius:999px;color:#52657c;background:#fff;cursor:pointer}.shop-theme-track{position:relative;width:58px;height:34px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;border-radius:999px;background:#e7eef5;overflow:hidden}.shop-theme-sun,.shop-theme-moon{position:relative;z-index:1;font-size:15px;line-height:1}.shop-theme-thumb{position:absolute;z-index:0;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #25456338;transition:transform .2s ease,background .2s ease}:root[data-public-theme=dark] .shop-theme-thumb{transform:translate(24px);background:#2676c9}:root[data-public-theme=dark] .shop-theme-track{color:#d9ecff;background:#14243a}.fair-public-page>.no-print:first-child{padding:18px 16px 0}.fair-public-page>.no-print:first-child .shop-topbar{margin-bottom:0}@media(max-width:1320px){.shop-global-header{grid-template-columns:auto minmax(0,1fr)}.shop-global-nav{grid-column:1 / -1;grid-row:2}.shop-global-actions{grid-column:2;grid-row:1}}@media(max-width:820px){.shop-global-header{display:grid;grid-template-columns:1fr;align-items:stretch}.shop-global-header>.bookingem-brand,.shop-global-nav,.shop-global-actions{grid-column:1}.shop-global-header>.bookingem-brand{min-width:0;grid-row:1}.shop-global-nav{grid-row:2}.shop-global-actions{width:100%;grid-row:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;justify-self:stretch}.shop-global-actions .shop-theme-toggle{order:0;grid-column:span 2;width:100%;min-width:0}.shop-global-actions .shop-lang{order:1;grid-column:span 1;min-width:0}.shop-global-actions .shop-profile-button{order:2;grid-column:span 2;width:100%;min-width:0;max-width:100%}.shop-global-actions.has-tools .shop-icon-button{order:3;grid-column:span 3;width:100%;min-width:0}.shop-global-actions.no-language{grid-template-columns:70px minmax(0,1fr)}.shop-global-actions.no-language .shop-theme-toggle{grid-column:1;width:70px}.shop-global-actions.no-language .shop-profile-button{grid-column:2}.shop-global-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.shop-global-nav a{min-width:0;padding-inline:5px;white-space:normal}}@media(max-width:560px){.shop-global-header{gap:10px}.shop-global-nav{gap:3px}.shop-global-nav a{min-height:40px;padding:7px 3px;font-size:12px}.shop-global-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-global-actions .shop-theme-toggle{order:0;grid-column:span 2;width:100%}.shop-global-actions .shop-lang{grid-column:span 1}.shop-global-actions .shop-profile-button{grid-column:1 / -1}.shop-global-actions.has-tools .shop-icon-button{grid-column:span 2}.shop-global-actions.no-language{grid-template-columns:70px minmax(0,1fr)}.shop-global-actions.no-language .shop-theme-toggle{grid-column:1;width:70px}.shop-global-actions.no-language .shop-profile-button{grid-column:2}.fair-public-page>.no-print:first-child{padding:10px 10px 0}}@media(max-width:390px){.shop-global-nav a{font-size:11px}}.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-topbar{position:sticky;top:10px;z-index:900}.shop-header-link{color:#dbeafe;font-weight:800;text-decoration:none;padding:10px 12px;border-radius:999px}.shop-header-link:hover{color:#fff;background:#2563eb38}.shop-icon-button{position:relative;min-width:48px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(96,165,250,.38);border-radius:999px;color:#fff;background:#07111f;cursor:pointer;font-size:22px}.shop-icon-button small{font-size:12px;font-weight:800}.shop-icon-button>span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;color:#fff;background:#2563eb;font-size:11px;font-weight:900}.shop-cart-button{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.shop-wishlist-toggle{position:absolute;z-index:4;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(37,99,235,.22);border-radius:50%;color:#1d4ed8;background:#fffffff0;box-shadow:0 8px 22px #0f172a24;cursor:pointer;font-size:24px}.shop-wishlist-toggle.active{color:#fff;background:#2563eb}.shop-category-pill{right:58px;max-width:none}.shop-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;border:0;background:#020617a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shop-drawer{position:fixed;z-index:3600;top:0;right:0;width:min(480px,100vw);height:100vh;overflow-y:auto;padding:22px;color:#0f172a;background:#f8fafc;box-shadow:-24px 0 80px #0000005c;transform:translate(105%);transition:transform .24s ease;visibility:hidden}.shop-drawer.open{transform:translate(0);visibility:visible}.shop-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.shop-drawer-head h2{margin:0}.shop-drawer-head span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em}.shop-checkout-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-bottom:20px}.shop-checkout-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#64748b;background:#e2e8f0}.shop-checkout-steps b.active{color:#fff;background:#2563eb}.shop-checkout-steps span{height:3px;border-radius:999px;background:#dbeafe}.shop-drawer-empty{padding:32px 16px;border:1px dashed #bfdbfe;border-radius:20px;text-align:center}.drawer-wishlist-list{display:grid;gap:12px;margin-bottom:18px}.drawer-wishlist-list article,.customer-wishlist article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:18px;background:#fff}.drawer-wishlist-list img,.drawer-wishlist-list article>span,.customer-wishlist img,.customer-wishlist-placeholder{width:72px;height:90px;object-fit:contain;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900}.drawer-wishlist-list article>div,.customer-wishlist article>div{min-width:0;display:grid;align-content:center;gap:7px}.drawer-wishlist-list strong,.customer-wishlist strong{overflow-wrap:anywhere}.shop-link-button{border:0;background:transparent;color:#0369a1;padding:4px;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.customer-account-modal{width:min(980px,100%)}.customer-account-shell{gap:14px;color:var(--public-muted, #627086)}.customer-account-summary>div:first-child strong{color:var(--public-ink, #17243a)}.customer-account-shell>*,.customer-account,.customer-account-panel>*,.customer-account-summary>*,.shop-loyalty-status-card>*{min-width:0}.customer-account-shell{overflow-wrap:anywhere}.customer-account-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-account-summary>div:first-child{display:grid;gap:4px}.customer-account-summary .shop-bonus-box{min-width:150px}.customer-account-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 12px}.customer-account-tabs button{min-width:0;max-width:100%;min-height:44px;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:999px;padding:8px 13px;color:#334155;background:#fff;cursor:pointer;font-weight:800}.customer-account .customer-account-tabs button.active{color:#fff;background:var(--public-blue, #2676c9);border-color:var(--public-blue, #2676c9)}.customer-account-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;padding:16px;border:1px solid #dbeafe;border-radius:20px;background:#fff}.customer-account-panel .input{min-width:0;max-width:100%}.customer-account-panel .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.customer-account-panel strong{color:inherit}.customer-account-panel>label{display:grid;gap:6px;font-weight:700}.customer-announcement-banner{display:grid;gap:5px;padding:14px 16px;border:2px solid #f59e0b;border-radius:16px;background:#fff7d6;color:#713f12;white-space:pre-wrap}.customer-announcement-banner strong{font-size:15px;text-transform:uppercase;letter-spacing:.04em}.customer-announcement-dialog p{white-space:pre-wrap}.customer-history article{display:grid;gap:9px;padding:15px;border:1px solid #dbeafe;border-radius:16px}.customer-history article+article{margin-top:4px}.customer-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-history ul{margin:0;padding-left:20px;color:#475569}.customer-history article>div:last-child,.fair-account-totals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.customer-wishlist{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-credential{display:flex;gap:10px;align-items:center}.temporary-credential code{flex:1;padding:16px;border-radius:12px;background:#0f172a;color:#fff;font-size:20px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.shop-footer{width:min(1180px,100%);margin:30px auto 0;overflow:hidden;border:1px solid rgba(96,165,250,.24);border-radius:28px;color:#dbeafe;background:#000000e6}.shop-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:28px;padding:34px}.shop-footer h2{margin:0 0 12px;color:#fff;font-size:16px}.shop-footer nav,.shop-footer-contacts{display:grid;align-content:start;gap:9px}.shop-footer a{color:#bfdbfe;text-decoration:none}.shop-footer a:hover{color:#38bdf8;text-decoration:underline}.shop-footer-about p{color:#cbd5e1;line-height:1.55}.shop-footer-about>span{color:#7c8ba1;font-size:12px;line-height:1.5}.shop-footer-brand{margin-bottom:16px}.shop-footer-brand>img{width:52px;height:52px;flex-basis:52px}.shop-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.shop-social-links a{padding:9px 11px;border:1px solid rgba(96,165,250,.3);border-radius:999px}.shop-footer-bottom{padding:14px 34px;border-top:1px solid rgba(96,165,250,.16);color:#7c8ba1;font-size:12px}.about-main{width:min(1180px,100%);margin:0 auto;display:grid;gap:22px}.about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(30px,5vw,64px);overflow:hidden;border:1px solid rgba(96,165,250,.24);border-radius:32px;background:linear-gradient(135deg,#020617fa,#10346fe6)}.about-hero-copy>span{color:#38bdf8;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.about-hero h1{max-width:720px;margin:12px 0;font-size:clamp(38px,5.4vw,68px);line-height:.98;letter-spacing:-.05em}.about-hero p{max-width:760px;color:#bfdbfe;font-size:20px;line-height:1.6}.about-hero .btn{text-decoration:none}.about-store-photo{position:relative;aspect-ratio:4 / 3;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(125,211,252,.35);border-radius:26px;background:#020617;box-shadow:0 28px 70px #0000005c}.about-store-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(2,6,23,.82))}.about-store-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.about-store-photo figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:17px;color:#e0f2fe;font-size:13px;font-weight:850;letter-spacing:.04em}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.about-grid article,.about-visit{padding:clamp(24px,4vw,42px);border-radius:26px;background:#f8fafc;color:#0f172a}.about-grid p,.about-grid li,.about-visit p{color:#475569;font-size:17px;line-height:1.65}.about-grid li+li{margin-top:10px}.about-visit{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a)}.about-visit p{color:#dbeafe}.fair-lang-switch{display:flex;justify-content:flex-end;gap:6px}.fair-lang-switch button{min-width:44px;min-height:40px;border:1px solid #bae6fd;border-radius:999px;color:#075985;background:#fff;cursor:pointer;font-weight:900}.fair-lang-switch button.active{color:#fff;background:#0284c7}.fair-public-page{min-height:100vh;padding-bottom:28px;background:linear-gradient(145deg,#020617,#07172d)}.fair-public-page>.shop-footer,.fair-public-page>.no-print .shop-footer{margin-top:0}.fair-landing-main{width:min(1180px,100%);margin:0 auto;display:grid;gap:22px}.fair-landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:stretch;padding:clamp(30px,5vw,62px);border:1px solid rgba(96,165,250,.28);border-radius:32px;background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.34),transparent 42%),linear-gradient(140deg,#020617,#0d2d62);box-shadow:0 28px 70px #00000047}.fair-landing-hero>div>span,.fair-landing-final span{color:#38bdf8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fair-landing-hero h1{max-width:780px;margin:13px 0 18px;color:#fff;font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.055em}.fair-landing-hero>div>p{max-width:720px;margin:0;color:#cbd5e1;font-size:18px;line-height:1.65}.fair-landing-register{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;line-height:1.25;text-decoration:none}.fair-landing-status{display:grid;align-content:center;gap:12px;padding:28px;border:1px solid rgba(148,163,184,.24);border-radius:24px;background:#020617b8}.fair-landing-status.is-open{border-color:#38bdf87a;background:#0369a13d}.fair-landing-status>span{width:fit-content;padding:7px 10px;border-radius:999px;color:#cbd5e1;background:#94a3b829;font-size:12px;font-weight:900;text-transform:uppercase}.fair-landing-status.is-open>span{color:#e0f2fe;background:#0ea5e947}.fair-landing-status h2{margin:0;color:#fff;font-size:28px}.fair-landing-status p{margin:0;color:#cbd5e1;line-height:1.55}.fair-landing-section,.fair-landing-split>article{padding:clamp(24px,4vw,42px);border-radius:26px;color:#0f172a;background:#f8fafc}.fair-landing-section h2,.fair-landing-split h2{margin:7px 0 20px;font-size:clamp(26px,3.4vw,40px)}.fair-landing-kicker{color:#0284c7;font-size:12px;font-weight:950;letter-spacing:.13em}.fair-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fair-landing-steps article{padding:24px;border:1px solid #dbeafe;border-radius:20px;background:#fff}.fair-landing-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#e0f2fe;background:#0f172a}.fair-landing-steps h3{margin:18px 0 9px}.fair-landing-steps p,.fair-landing-split p{margin:0;color:#475569;line-height:1.65}.fair-landing-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fair-landing-split>article:first-child{color:#fff;background:linear-gradient(145deg,#075985,#0f172a)}.fair-landing-split>article:first-child .fair-landing-kicker{color:#7dd3fc}.fair-landing-split ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.fair-landing-split li{color:#dbeafe;line-height:1.5}.fair-landing-split .btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;line-height:1.25;text-decoration:none}.fair-landing-final{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid rgba(56,189,248,.32);border-radius:24px;background:#07598533}.fair-landing-final h2{margin:5px 0 0;color:#fff}.fair-landing-final .btn{text-decoration:none}@media(max-width:820px){.shop-footer-grid,.about-grid,.about-hero,.fair-landing-hero,.fair-landing-split{grid-template-columns:1fr}.shop-topbar{position:static;align-items:flex-start;flex-direction:column}.shop-top-actions{width:100%;justify-content:flex-start}.shop-profile-button{max-width:100%}.customer-wishlist{grid-template-columns:1fr}.customer-account-summary{align-items:stretch;flex-direction:column}}@media(max-width:560px){.shop-topbar{position:static}.shop-top-actions{width:100%}.shop-header-link{order:3}.shop-profile-button{order:4;flex:1 1 100%}.shop-icon-button{flex:1 1 130px}.shop-drawer{padding:16px}.shop-footer-grid{padding:24px 18px}.shop-footer-bottom{padding:14px 18px}.customer-history-head,.customer-history article>div:last-child{align-items:flex-start;flex-direction:column}.temporary-credential{align-items:stretch;flex-direction:column}.about-store-photo,.about-store-photo img{min-height:0}.fair-landing-steps{grid-template-columns:1fr}.fair-landing-final{align-items:flex-start;flex-direction:column}}.shop-shell,.loyalty-rules-shell,.fair-public-page{--public-bg: #f7f4ee;--public-surface: #fffdf9;--public-surface-blue: #edf6ff;--public-ink: #17243a;--public-muted: #627086;--public-blue: #2676c9;--public-blue-dark: #18548f;--public-blue-soft: #dceeff;--public-coral: #ef8c78;--public-gold: #f2c76a;--public-green: #2f8768;--public-line: rgba(45, 90, 132, .14);--public-shadow: 0 16px 44px rgba(43, 70, 98, .11);font-family:Segoe UI Variable Text,Noto Sans,Segoe UI,Arial,sans-serif;color:var(--public-ink);text-rendering:optimizeLegibility}.shop-shell,.loyalty-rules-shell{background:radial-gradient(circle at 8% 0%,rgba(110,190,241,.22),transparent 31rem),radial-gradient(circle at 96% 22%,rgba(239,140,120,.14),transparent 27rem),var(--public-bg)}.shop-shell :is(button,a,input,select,textarea):focus-visible,.loyalty-rules-shell :is(button,a,input,select,textarea):focus-visible,.fair-public-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(38,118,201,.26);outline-offset:3px}.shop-topbar{color:var(--public-ink);background:#fffdf9f0;border-color:#2d5a841f;box-shadow:var(--public-shadow)}.shop-topbar .bookingem-brand,.loyalty-rules-header .bookingem-brand{color:var(--public-ink)}.shop-topbar .bookingem-brand small,.loyalty-rules-header .bookingem-brand small{color:#507396}.shop-header-link,.shop-profile-button,.loyalty-rules-back{min-height:44px;display:inline-flex;align-items:center;color:var(--public-ink);border-color:var(--public-line);background:#fff}.shop-header-link:hover,.shop-profile-button:hover,.loyalty-rules-back:hover{color:var(--public-blue-dark);border-color:#2676c957;background:var(--public-surface-blue)}.shop-lang{min-width:44px;min-height:44px;color:#506078;border-color:var(--public-line);background:#fff}.shop-lang.active{color:#fff;border-color:var(--public-blue);background:var(--public-blue);box-shadow:0 8px 20px #2676c938}.shop-icon-button{color:var(--public-ink);border-color:var(--public-line);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shop-icon-button:hover{transform:translateY(-1px);border-color:#2676c952;box-shadow:0 9px 22px #2b46621c}.shop-icon-button>span{background:var(--public-coral)}.shop-cart-button{color:#fff;border-color:transparent;background:linear-gradient(135deg,#3388da,var(--public-blue-dark))}.shop-fair-banner{color:var(--public-ink);border:0;background:linear-gradient(115deg,#fff7df,#fffdf9 54%,#e9f5ff);box-shadow:inset 5px 0 0 var(--public-gold),var(--public-shadow)}.shop-fair-symbol{color:#fff;background:linear-gradient(145deg,var(--public-coral),#dd6f61);box-shadow:none}.shop-fair-banner span{color:#a35a34}.shop-fair-banner p{color:var(--public-muted)}.shop-fair-button{background:var(--public-blue);box-shadow:0 10px 22px #2676c930}.shop-fair-button:hover{background:var(--public-blue-dark)}.shop-fair-more{color:var(--public-ink);border-color:#2676c93d;background:#ffffffb8}.shop-hero{color:var(--public-ink);border:0;background:radial-gradient(circle at 94% 10%,rgba(239,140,120,.13),transparent 18rem),linear-gradient(135deg,#fffdf9,#edf6ff);box-shadow:var(--public-shadow)}.shop-eyebrow{color:var(--public-blue)}.shop-hero h1{color:#15263f;line-height:1.02;letter-spacing:-.045em}.shop-hero p{max-width:66ch;color:var(--public-muted)}.shop-hero-stats span{color:#42546d;border-color:#2676c91f;background:#ffffffc2}.shop-hero-stats strong{color:var(--public-blue-dark)}.shop-catalog,.shop-cart-card{border-color:transparent;background:#fffdf9fa;box-shadow:var(--public-shadow)}.shop-search-box span{color:#56667c}.shop-shell .input,.shop-shell .mini-input{min-height:46px;color:var(--public-ink);border-color:#2d5a8438;background:#fff}.shop-shell .input:hover,.shop-shell .mini-input:hover{border-color:#2676c96b}.shop-shell .input:focus,.shop-shell .mini-input:focus{outline:3px solid rgba(38,118,201,.16);border-color:var(--public-blue)}.shop-chip,.shop-genre-tab{min-height:42px;color:#4d5e75;border-color:#2d5a842b;background:#fff}.shop-chip:hover,.shop-genre-tab:hover{color:var(--public-blue-dark);border-color:#2676c961}.shop-chip.active,.shop-genre-tab.active{color:#fff;border-color:var(--public-blue);background:var(--public-blue);box-shadow:0 8px 20px #2676c930}.shop-card{border-color:transparent;border-radius:22px;background:#fff;box-shadow:0 12px 30px #2b46621a}.shop-card:hover{border-color:transparent;box-shadow:0 20px 42px #2b466229}.shop-cover{background:linear-gradient(145deg,#edf6ff,#f9f0e4)}.shop-card h2{color:var(--public-ink)}.shop-card p,.shop-card-top{color:var(--public-muted)}.shop-card-top strong{color:var(--public-blue-dark)}.shop-category-pill{color:#325f8c;background:#fffdf9f0}.shop-wishlist-toggle{color:var(--public-blue);border-color:#2676c92e}.shop-wishlist-toggle.active{color:#fff;background:var(--public-coral)}.shop-stock-counter{border-color:#2676c942;background:linear-gradient(180deg,#24425f,#172d45);box-shadow:0 8px 18px #1d395424}.shop-stock-label{color:#a8d5ff}.shop-stock-unit{color:#dce8f2}.shop-pagination{border-color:transparent;background:var(--public-surface-blue)}.shop-pagination>span{color:var(--public-muted)}.shop-shell .btn,.loyalty-rules-shell .btn,.fair-public-page .btn{min-height:44px;border:1px solid rgba(45,90,132,.14);color:var(--public-ink);background:#f2f5f7;font-weight:750}.shop-shell .btn:hover,.loyalty-rules-shell .btn:hover,.fair-public-page .btn:hover{border-color:#2676c94d;background:#e8f2fb}.shop-shell .btn.primary,.loyalty-rules-shell .btn.primary,.fair-public-page .btn.primary{border-color:var(--public-blue);color:#fff;background:var(--public-blue);box-shadow:0 10px 22px #2676c933}.shop-shell .btn.primary:hover,.loyalty-rules-shell .btn.primary:hover,.fair-public-page .btn.primary:hover{border-color:var(--public-blue-dark);background:var(--public-blue-dark)}.shop-auth-modal-backdrop{z-index:3800;background:#1a2b4075;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.shop-auth-modal{border:0;border-radius:28px;background:var(--public-surface);box-shadow:0 30px 84px #1c2f4542}.shop-auth-modal-head{align-items:center;padding-bottom:15px;border-bottom:1px solid var(--public-line)}.shop-auth-modal-head span{color:var(--public-blue)}.shop-auth-modal-head h2{color:var(--public-ink)}.shop-modal-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border-color:#2d5a8433;color:#43566d;background:#fff;line-height:0;transition:color .16s ease,background .16s ease,transform .16s ease}.shop-modal-close:hover{color:#fff;background:var(--public-coral);transform:rotate(3deg)}.shop-modal-close svg{display:block;width:18px;height:18px}.shop-modal-close path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.shop-auth-tabs button{min-height:44px;color:#45566d;border-color:#2d5a8433;background:#fff}.shop-auth-tabs button.active{color:#fff;border-color:var(--public-blue);background:var(--public-blue)}.shop-order-form label{color:#27374d}.shop-link-button{color:var(--public-blue-dark)}.shop-drawer{color:var(--public-ink);background:var(--public-surface);box-shadow:-24px 0 70px #1c2f4538}.shop-drawer-backdrop{background:#1a2b407a}.shop-drawer-head span{color:var(--public-blue)}.shop-checkout-steps b.active{background:var(--public-blue)}.shop-bonus-box,.shop-loyalty-note{color:var(--public-blue-dark);background:var(--public-surface-blue)}.shop-loyalty-status-card{background:linear-gradient(135deg,#234b70,#1d5f9e)}.cookie-notice{color:var(--public-ink);border-color:#2676c938;background:#fffdf9f5;box-shadow:0 18px 54px #22374f38}.cookie-notice-icon{color:#fff;background:var(--public-blue);box-shadow:none}.cookie-notice strong{color:var(--public-ink)}.cookie-notice p{color:var(--public-muted)}.cookie-notice .btn.primary{color:#fff;background:var(--public-blue);border-color:var(--public-blue)}.shop-footer{color:#dceafa;border-color:#77b5e629;background:linear-gradient(145deg,#1d3852,#162b40);box-shadow:0 18px 46px #20395024}.shop-footer .bookingem-brand{color:#fff}.shop-footer h2{color:#fff8ec}.shop-footer a{color:#dceafa}.shop-footer a:hover{color:#ffcf9d}.shop-footer-about p{color:#c6d8e8}.shop-footer-about>span,.shop-footer-bottom{color:#9eb6ca}.about-hero{color:var(--public-ink);border:0;background:linear-gradient(135deg,#fffdf9,#eaf5ff);box-shadow:var(--public-shadow)}.about-hero-copy>span{color:var(--public-blue)}.about-hero h1{color:#15263f;line-height:1.02}.about-hero p{max-width:62ch;color:var(--public-muted)}.about-store-photo{border-color:#2676c929;background:#e7f1f8;box-shadow:0 20px 46px #2a476329}.about-grid article{color:var(--public-ink);background:var(--public-surface);box-shadow:var(--public-shadow)}.about-grid p,.about-grid li{color:var(--public-muted)}.about-visit{background:linear-gradient(135deg,#2f7fc7,#1d5b91);box-shadow:var(--public-shadow)}.fair-landing-hero{color:var(--public-ink);border:0;background:radial-gradient(circle at 91% 8%,rgba(242,199,106,.28),transparent 18rem),linear-gradient(135deg,#fffdf9,#e9f5ff);box-shadow:var(--public-shadow)}.fair-landing-hero>div>span,.fair-landing-final span{color:var(--public-blue)}.fair-landing-hero h1{color:#15263f;line-height:1.02}.fair-landing-hero>div>p{max-width:64ch;color:var(--public-muted)}.fair-landing-status{border:0;color:var(--public-ink);background:#ffffffdb;box-shadow:0 12px 30px #2b46621a}.fair-landing-status.is-open{border:0;background:#e9f7f1}.fair-landing-status>span{color:#5a6b7f;background:#eef2f4}.fair-landing-status.is-open>span{color:#1f694f;background:#cfeede}.fair-landing-status h2{color:var(--public-ink)}.fair-landing-status p{color:var(--public-muted)}.fair-landing-section,.fair-landing-split>article{color:var(--public-ink);background:var(--public-surface);box-shadow:var(--public-shadow)}.fair-landing-kicker{color:var(--public-blue)}.fair-landing-steps article{border:0;background:var(--public-surface-blue)}.fair-landing-steps b{color:#fff;background:var(--public-blue)}.fair-landing-steps p,.fair-landing-split p{max-width:66ch;color:var(--public-muted)}.fair-landing-split>article:first-child{color:var(--public-ink);background:linear-gradient(145deg,#eaf6ff,#fff6e7)}.fair-landing-split>article:first-child .fair-landing-kicker{color:var(--public-blue)}.fair-landing-split li{color:#3f536c}.fair-landing-final{border:0;background:#e4f2ff;box-shadow:var(--public-shadow)}.fair-landing-final h2,.loyalty-rules-shell{color:var(--public-ink)}.loyalty-rules-header{padding:14px 18px;border:1px solid var(--public-line);border-radius:26px;background:#fffdf9f0;box-shadow:var(--public-shadow)}.loyalty-rules-back{color:var(--public-ink);text-decoration:none}.loyalty-rules-hero{border:0;background:radial-gradient(circle at 88% 10%,rgba(255,213,165,.42),transparent 16rem),linear-gradient(135deg,#367fc3,#205d95);box-shadow:0 22px 58px #295d8c33}.loyalty-rules-hero>span{color:#fff0ce}.loyalty-rules-hero>p{max-width:65ch;color:#e6f2fc}.loyalty-rules-facts>div{border-color:#ffffff24;background:#ffffff1c}.loyalty-rules-facts span{color:#e4f2ff}.loyalty-rules-card{border:0;color:var(--public-ink);background:var(--public-surface);box-shadow:var(--public-shadow)}.loyalty-rules-card p,.loyalty-rules-card ul{color:var(--public-muted)}.loyalty-rules-section-title{align-items:flex-start}.loyalty-rules-section-title span{flex:0 0 40px;width:40px;height:40px;color:#fff;background:var(--public-blue)}.loyalty-rules-section-title h2{color:var(--public-ink);line-height:1.18}.loyalty-rules-table-wrap th{color:#45617c;background:var(--public-surface-blue)}.loyalty-rules-table-wrap td{color:#35475d}.loyalty-rules-table-wrap td:last-child strong{color:var(--public-blue-dark)}.loyalty-rules-grid{align-items:stretch;grid-auto-rows:1fr}.loyalty-rules-grid>.loyalty-rules-card{display:flex;height:100%;flex-direction:column}.loyalty-rules-grid .loyalty-rules-section-title{min-height:82px}.loyalty-rules-card li::marker{color:var(--public-coral)}.loyalty-rules-expiry{background:linear-gradient(135deg,#fffdf9,#edf6ff)}.loyalty-rules-note{color:#35516b;background:#e4f2ff}.fair-public-page{padding-bottom:28px;background:var(--public-bg)}.fair-public-shell{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(110,190,241,.22),transparent 30rem),var(--public-bg)}.fair-public-form,.fair-success-header{border-top-color:var(--public-blue);background:var(--public-surface);box-shadow:var(--public-shadow)}.fair-mark,.fair-registration-number{color:var(--public-blue-dark)}.fair-form-header p,.fair-form-section p{max-width:68ch;color:var(--public-muted);line-height:1.6}.fair-form-section{border-bottom-color:var(--public-line)}.fair-price-field,.fair-book-row,.fair-agreement{border-color:var(--public-line);border-radius:16px;background:#fff}.fair-lang-switch button{border-color:#2676c93d;color:var(--public-blue-dark)}.fair-lang-switch button.active{color:#fff;background:var(--public-blue)}@media(max-width:820px){.shop-shell,.loyalty-rules-shell{padding:14px}.shop-topbar{border-radius:22px}.shop-top-actions{align-items:stretch}.shop-header-link,.shop-lang,.shop-profile-button,.shop-icon-button{justify-content:center}.loyalty-rules-grid .loyalty-rules-section-title{min-height:0}}@media(max-width:560px){.shop-shell,.loyalty-rules-shell{padding:10px}.shop-topbar{padding:14px}.shop-profile-button{font-size:13px}.shop-icon-button{padding-inline:8px}.shop-icon-button small{display:none}.shop-fair-banner{grid-template-columns:48px minmax(0,1fr);align-items:center;justify-items:stretch;gap:12px}.shop-fair-symbol{width:48px;height:48px;border-radius:15px}.shop-fair-actions{grid-column:1 / -1;flex-direction:row}.shop-fair-button,.shop-fair-more{width:auto;flex:1;padding-inline:11px}.shop-hero{padding:24px 20px}.shop-hero h1,.about-hero h1,.fair-landing-hero h1,.loyalty-rules-hero h1{letter-spacing:-.035em}.shop-auth-modal-backdrop{padding:10px}.shop-auth-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:24px}.shop-auth-modal-head{margin-bottom:14px}.shop-modal-close{width:42px;height:42px}.loyalty-rules-card{padding:20px 18px}.loyalty-rules-header{gap:14px;padding:14px;margin-bottom:18px}.loyalty-rules-header .shop-top-actions{grid-template-columns:44px 44px minmax(0,1fr)}.loyalty-rules-header .shop-lang,.loyalty-rules-header .loyalty-rules-back{order:initial}.loyalty-rules-header .loyalty-rules-back{justify-content:center;min-width:0}.loyalty-rules-section-title{gap:10px}.loyalty-rules-section-title span{flex-basis:38px;width:38px;height:38px}.fair-public-shell{padding:10px 10px 34px}.fair-public-form{border-radius:22px;box-shadow:var(--public-shadow)}.cookie-notice{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;bottom:8px;padding:11px 12px;border-radius:18px}.cookie-notice-icon{width:34px;height:34px;font-size:20px}.cookie-notice strong{font-size:14px}.cookie-notice p{font-size:11px;line-height:1.35}.cookie-notice .btn.primary{grid-column:auto;width:auto;min-height:40px;padding:8px 10px;font-size:12px}}:root[data-public-theme=dark] .shop-shell,:root[data-public-theme=dark] .loyalty-rules-shell,:root[data-public-theme=dark] .fair-public-page{--public-bg: #050a12;--public-surface: #0d1724;--public-surface-blue: #10263c;--public-ink: #eef6ff;--public-muted: #a7b8ca;--public-blue: #318bd1;--public-blue-dark: #2472ad;--public-blue-soft: #173755;--public-coral: #ef8c78;--public-gold: #e9bd62;--public-green: #4bb58d;--public-line: rgba(139, 184, 223, .18);--public-shadow: 0 18px 48px rgba(0, 0, 0, .3);color-scheme:dark}:root[data-public-theme=dark] .shop-shell,:root[data-public-theme=dark] .loyalty-rules-shell{background:radial-gradient(circle at 8% 0%,rgba(24,101,157,.28),transparent 31rem),radial-gradient(circle at 96% 22%,rgba(35,76,118,.2),transparent 27rem),var(--public-bg)}:root[data-public-theme=dark] .fair-public-page,:root[data-public-theme=dark] .fair-public-shell{background:radial-gradient(circle at 10% 0%,rgba(24,101,157,.22),transparent 30rem),var(--public-bg)}:root[data-public-theme=dark] .shop-topbar,:root[data-public-theme=dark] .loyalty-rules-header{color:var(--public-ink);border-color:var(--public-line);background:#080f19f0;box-shadow:0 18px 48px #00000057}:root[data-public-theme=dark] .shop-topbar .bookingem-brand,:root[data-public-theme=dark] .loyalty-rules-header .bookingem-brand,:root[data-public-theme=dark] .shop-global-nav a{color:var(--public-ink)}:root[data-public-theme=dark] .shop-topbar .bookingem-brand small,:root[data-public-theme=dark] .loyalty-rules-header .bookingem-brand small{color:#8fb8d9}:root[data-public-theme=dark] .shop-global-nav a:hover{color:#fff;border-color:#50a0de57;background:#10263c}:root[data-public-theme=dark] .shop-header-link,:root[data-public-theme=dark] .shop-profile-button,:root[data-public-theme=dark] .loyalty-rules-back,:root[data-public-theme=dark] .shop-lang,:root[data-public-theme=dark] .shop-icon-button,:root[data-public-theme=dark] .shop-theme-toggle{color:#d9e8f6;border-color:var(--public-line);background:#111d2c}:root[data-public-theme=dark] .shop-profile-button:hover,:root[data-public-theme=dark] .shop-header-link:hover,:root[data-public-theme=dark] .shop-icon-button:hover{color:#fff;border-color:#479ee16b;background:#16283c}:root[data-public-theme=dark] .shop-lang.active,:root[data-public-theme=dark] .shop-global-nav a.active{color:#fff;border-color:#3b96db;background:#247bc0}:root[data-public-theme=dark] .shop-fair-banner{color:var(--public-ink);background:linear-gradient(115deg,#171a20,#0e1b2a 54%,#102b44);box-shadow:inset 5px 0 0 var(--public-gold),var(--public-shadow)}:root[data-public-theme=dark] .shop-fair-banner span{color:#f1c979}:root[data-public-theme=dark] .shop-fair-banner p{color:var(--public-muted)}:root[data-public-theme=dark] .shop-fair-more{color:#e8f2fb;border-color:#5ea4da4d;background:#111d2cd1}:root[data-public-theme=dark] .shop-hero{color:var(--public-ink);background:radial-gradient(circle at 94% 10%,rgba(49,139,209,.17),transparent 18rem),linear-gradient(135deg,#0b1420,#0d2134)}:root[data-public-theme=dark] .shop-hero h1,:root[data-public-theme=dark] .about-hero h1,:root[data-public-theme=dark] .fair-landing-hero h1{color:var(--public-ink)}:root[data-public-theme=dark] .shop-hero p{color:var(--public-muted)}:root[data-public-theme=dark] .shop-hero-stats span{color:#cfdeec;border-color:var(--public-line);background:#111f2fdb}:root[data-public-theme=dark] .shop-hero-stats strong{color:#72bdf2}:root[data-public-theme=dark] .shop-catalog,:root[data-public-theme=dark] .shop-cart-card,:root[data-public-theme=dark] .shop-card{color:var(--public-ink);border-color:var(--public-line);background:#0d1724;box-shadow:var(--public-shadow)}:root[data-public-theme=dark] .shop-shell .input,:root[data-public-theme=dark] .shop-shell .mini-input,:root[data-public-theme=dark] .fair-public-page .input,:root[data-public-theme=dark] .fair-public-page select,:root[data-public-theme=dark] .fair-public-page textarea{color:var(--public-ink);border-color:#70a3cc47;background:#111d2c}:root[data-public-theme=dark] :is(.shop-shell,.fair-public-page) input::placeholder,:root[data-public-theme=dark] :is(.shop-shell,.fair-public-page) textarea::placeholder{color:#758ba1}:root[data-public-theme=dark] .shop-chip,:root[data-public-theme=dark] .shop-genre-tab{color:#e4eef8;border-color:var(--public-line);background:#111d2c}:root[data-public-theme=dark] .shop-category-children{border-color:#67ace23d;background:#0a1521}:root[data-public-theme=dark] .shop-category-branch{color:#6dbcf2}:root[data-public-theme=dark] .shop-chip:hover,:root[data-public-theme=dark] .shop-genre-tab:hover{color:#fff;background:#16283c}:root[data-public-theme=dark] .shop-cover{background:linear-gradient(145deg,#13263a,#161b25)}:root[data-public-theme=dark] .shop-card-body{background:#0d1724}:root[data-public-theme=dark] .shop-card h2{color:#f7fbff}:root[data-public-theme=dark] .shop-card p,:root[data-public-theme=dark] .shop-card-top{color:#bfd0e1}:root[data-public-theme=dark] .shop-card-top strong{color:#83ccff}:root[data-public-theme=dark] .shop-cover-empty small{color:#f2f7fc}:root[data-public-theme=dark] .shop-category-pill{color:#d8ecfb;background:#09121de6}:root[data-public-theme=dark] .shop-pagination{background:#10263c}:root[data-public-theme=dark] .shop-shell .btn,:root[data-public-theme=dark] .loyalty-rules-shell .btn,:root[data-public-theme=dark] .fair-public-page .btn{color:#e5f0fa;border-color:var(--public-line);background:#152337}:root[data-public-theme=dark] .shop-shell .btn:hover,:root[data-public-theme=dark] .loyalty-rules-shell .btn:hover,:root[data-public-theme=dark] .fair-public-page .btn:hover{color:#fff;border-color:#489edf6b;background:#1b3048}:root[data-public-theme=dark] .shop-auth-modal,:root[data-public-theme=dark] .shop-drawer,:root[data-public-theme=dark] .shop-auth-alert,:root[data-public-theme=dark] .dialog-box{color:var(--public-ink);background:#0d1724;box-shadow:0 30px 84px #0000007a}:root[data-public-theme=dark] .shop-modal-close,:root[data-public-theme=dark] .shop-auth-tabs button,:root[data-public-theme=dark] .customer-account-tabs button,:root[data-public-theme=dark] .customer-account-panel,:root[data-public-theme=dark] .customer-announcement-banner,:root[data-public-theme=dark] .customer-history article{color:#d8e6f3;border-color:var(--public-line);background:#111d2c}:root[data-public-theme=dark] .shop-order-form label,:root[data-public-theme=dark] .customer-history ul,:root[data-public-theme=dark] .shop-auth-alert p{color:var(--public-muted)}:root[data-public-theme=dark] .cookie-notice{color:var(--public-ink);border-color:var(--public-line);background:#0b1521f7;box-shadow:0 18px 54px #0000006b}:root[data-public-theme=dark] .about-hero{color:var(--public-ink);background:linear-gradient(135deg,#0b1420,#102a43)}:root[data-public-theme=dark] .about-grid article{color:var(--public-ink);background:#0d1724}:root[data-public-theme=dark] .about-grid p,:root[data-public-theme=dark] .about-grid li{color:var(--public-muted)}:root[data-public-theme=dark] .about-store-photo{border-color:var(--public-line);background:#07101a}:root[data-public-theme=dark] .fair-landing-hero{color:var(--public-ink);background:radial-gradient(circle at 91% 8%,rgba(49,139,209,.2),transparent 18rem),linear-gradient(135deg,#0b1420,#102a43)}:root[data-public-theme=dark] .fair-landing-status{color:var(--public-ink);background:#0d1d2ce6}:root[data-public-theme=dark] .fair-landing-status.is-open{background:#102e2b}:root[data-public-theme=dark] .fair-landing-status>span{color:#c1d1df;background:#17283b}:root[data-public-theme=dark] .fair-landing-status.is-open>span{color:#bcead7;background:#174438}:root[data-public-theme=dark] .fair-landing-section,:root[data-public-theme=dark] .fair-landing-split>article,:root[data-public-theme=dark] .fair-landing-steps article{color:var(--public-ink);background:#0d1724}:root[data-public-theme=dark] .fair-landing-steps article{border-color:var(--public-line);background:#10263c}:root[data-public-theme=dark] .fair-landing-steps p,:root[data-public-theme=dark] .fair-landing-split p,:root[data-public-theme=dark] .fair-landing-split li{color:var(--public-muted)}:root[data-public-theme=dark] .fair-landing-split>article:first-child{color:var(--public-ink);background:linear-gradient(145deg,#102a43,#111a27)}:root[data-public-theme=dark] .fair-landing-final{background:#10263c}:root[data-public-theme=dark] .loyalty-rules-card{color:var(--public-ink);background:#0d1724}:root[data-public-theme=dark] .loyalty-rules-table-wrap th{color:#bad0e2;background:#10263c}:root[data-public-theme=dark] .loyalty-rules-table-wrap td{color:#d6e2ed}:root[data-public-theme=dark] .loyalty-rules-table-wrap tr{border-color:var(--public-line)}:root[data-public-theme=dark] .loyalty-rules-expiry{background:linear-gradient(135deg,#0d1724,#10263c)}:root[data-public-theme=dark] .loyalty-rules-note{color:#cfe3f3;background:#10263c}:root[data-public-theme=dark] .fair-public-form,:root[data-public-theme=dark] .fair-success-header,:root[data-public-theme=dark] .fair-price-field,:root[data-public-theme=dark] .fair-book-row,:root[data-public-theme=dark] .fair-agreement{color:var(--public-ink);border-color:var(--public-line);background:#0d1724}:root[data-public-theme=dark] .fair-invoice-actions{background:transparent}:root[data-public-theme=dark] .fair-invoice-more-menu{border-color:var(--public-line);background:#0d1724;box-shadow:0 18px 42px #00000073}button,.btn,[role=button],.shop-global-nav a,.shop-header-link,.shop-profile-button,.loyalty-rules-back,.shop-fair-button,.shop-fair-more,.shop-chip,.shop-genre-tab{transform-origin:center;transition:all .2s ease-out}.card,.product-tile,.shop-card,.supplier-settlement-card,.loyalty-admin-card,.cashier-loyalty-card,.shop-account-card,.shop-cart-card,.shop-loyalty-qr-card,.shop-loyalty-status-card,.loyalty-rules-card,.customer-history article,.drawer-wishlist-list article,.customer-wishlist article,.about-grid article,.fair-landing-split>article,.fair-landing-steps article,.fair-book-row,.fair-price-field{position:relative;transform-origin:center;transition:all .2s ease-out}@media(hover:hover)and (pointer:fine){button:not(:disabled):not(.disabled):not(.shop-drawer-backdrop):not(.shop-icon-button):not(.shop-modal-close):hover,.btn:not(:disabled):not(.disabled):hover,[role=button]:not([aria-disabled=true]):hover{transform:translateY(-1px) scale(1.015);box-shadow:0 10px 26px #0f172a29}.shop-global-nav a:hover,.shop-header-link:hover,.shop-profile-button:hover,.loyalty-rules-back:hover,.shop-fair-button:hover,.shop-fair-more:hover,.shop-chip:hover,.shop-genre-tab:hover,.shop-icon-button:hover{transform:translateY(-1px) scale(1.015);box-shadow:0 10px 26px #0f172a29}.shop-modal-close:hover{transform:rotate(3deg) scale(1.015);box-shadow:0 10px 26px #0f172a29}.card:hover,.product-tile:hover,.shop-card:hover,.supplier-settlement-card:hover,.loyalty-admin-card:hover,.cashier-loyalty-card:hover,.shop-account-card:hover,.shop-cart-card:hover,.shop-loyalty-qr-card:hover,.shop-loyalty-status-card:hover,.loyalty-rules-card:hover,.customer-history article:hover,.drawer-wishlist-list article:hover,.customer-wishlist article:hover,.about-grid article:hover,.fair-landing-split>article:hover,.fair-landing-steps article:hover,.fair-book-row:hover,.fair-price-field:hover{z-index:1;transform:translateY(-2px) scale(1.015);box-shadow:0 22px 52px #0f172a29}}button:not(:disabled):not(.disabled):not(.shop-drawer-backdrop):not(.shop-icon-button):not(.shop-modal-close):active,.btn:not(:disabled):not(.disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(0) scale(.985);box-shadow:0 4px 12px #0f172a1f}.shop-global-nav a:active,.shop-header-link:active,.shop-profile-button:active,.loyalty-rules-back:active,.shop-fair-button:active,.shop-fair-more:active,.shop-chip:active,.shop-genre-tab:active{transform:translateY(0) scale(.985);box-shadow:0 4px 12px #0f172a1f}.shop-icon-button:active,.shop-modal-close:active{transform:scale(.985);box-shadow:0 4px 12px #0f172a1f}.card:active,.product-tile:active,.shop-card:active,.supplier-settlement-card:active,.loyalty-admin-card:active,.cashier-loyalty-card:active,.shop-account-card:active,.shop-cart-card:active,.shop-loyalty-qr-card:active,.shop-loyalty-status-card:active,.loyalty-rules-card:active,.customer-history article:active,.drawer-wishlist-list article:active,.customer-wishlist article:active,.about-grid article:active,.fair-landing-split>article:active,.fair-landing-steps article:active,.fair-book-row:active,.fair-price-field:active{transform:translateY(0) scale(.99);box-shadow:0 8px 22px #0f172a1f}@media(prefers-reduced-motion:reduce){button,.btn,[role=button],.shop-global-nav a,.shop-header-link,.shop-profile-button,.loyalty-rules-back,.shop-fair-button,.shop-fair-more,.shop-chip,.shop-genre-tab,.card,.product-tile,.shop-card,.supplier-settlement-card,.loyalty-admin-card,.cashier-loyalty-card,.shop-account-card,.shop-cart-card,.shop-loyalty-qr-card,.shop-loyalty-status-card,.loyalty-rules-card,.customer-history article,.drawer-wishlist-list article,.customer-wishlist article,.about-grid article,.fair-landing-split>article,.fair-landing-steps article,.fair-book-row,.fair-price-field{transition:none!important}button:hover,button:active,.btn:hover,.btn:active,[role=button]:hover,[role=button]:active,.shop-global-nav a:hover,.shop-global-nav a:active,.shop-header-link:hover,.shop-header-link:active,.shop-profile-button:hover,.shop-profile-button:active,.loyalty-rules-back:hover,.loyalty-rules-back:active,.shop-fair-button:hover,.shop-fair-button:active,.shop-fair-more:hover,.shop-fair-more:active,.shop-chip:hover,.shop-chip:active,.shop-genre-tab:hover,.shop-genre-tab:active,.card:hover,.card:active,.product-tile:hover,.product-tile:active,.shop-card:hover,.shop-card:active,.supplier-settlement-card:hover,.supplier-settlement-card:active,.loyalty-admin-card:hover,.loyalty-admin-card:active,.cashier-loyalty-card:hover,.cashier-loyalty-card:active,.shop-account-card:hover,.shop-account-card:active,.shop-cart-card:hover,.shop-cart-card:active,.shop-loyalty-qr-card:hover,.shop-loyalty-qr-card:active,.shop-loyalty-status-card:hover,.shop-loyalty-status-card:active,.loyalty-rules-card:hover,.loyalty-rules-card:active,.customer-history article:hover,.customer-history article:active,.drawer-wishlist-list article:hover,.drawer-wishlist-list article:active,.customer-wishlist article:hover,.customer-wishlist article:active,.about-grid article:hover,.about-grid article:active,.fair-landing-split>article:hover,.fair-landing-split>article:active,.fair-landing-steps article:hover,.fair-landing-steps article:active,.fair-book-row:hover,.fair-book-row:active,.fair-price-field:hover,.fair-price-field:active{transform:none!important}}:root[data-public-theme=dark] .fair-invoice-sheet{color-scheme:light}:is(.input,.mini-input,form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea){border-color:#cbd5e1}:is(input,textarea)::placeholder{color:#94a3b8;opacity:1}:is(.input,.mini-input,form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea):focus{outline:none!important;border-color:#2676c9!important;box-shadow:0 0 0 2px #2676c93d!important}:root[data-public-theme=dark] :is(.input,.mini-input,form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea){border-color:#cbd5e1}:root[data-public-theme=dark] :is(input,textarea)::placeholder{color:#94a3b8}button.is-submitting{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none}button.is-submitting>*{visibility:hidden}button.is-submitting:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-right-color:#fff;border-radius:50%;animation:submit-spinner .72s linear infinite}.cashier-theme{--pos-bg: #292a27;--pos-surface: #20211f;--pos-surface-soft: #30312e;--pos-line: #50514e;--pos-text: #f7f7f5;--pos-muted: #aaa9a4;--pos-primary: #2f80dc;color:var(--pos-text)}.cashier-theme .panel{color:var(--pos-text);border:1px solid #41423f;background:var(--pos-bg);box-shadow:0 18px 44px #0f100f2e}.cashier-theme .input,.cashier-theme .mini-input{color:var(--pos-text);border-color:var(--pos-line);background:#2d2e2b}.cashier-theme :is(input,textarea)::placeholder{color:#858681;opacity:1}.cashier-theme select{color-scheme:dark}.cashier-theme .input:focus,.cashier-theme .mini-input:focus{border-color:#4a9aee;outline:0;box-shadow:0 0 0 3px #2f80dc40}.cashier-theme .btn{min-height:48px;padding:12px 18px;color:#f2f3f1;border-color:#5a5b57;background:#2e2f2c;font-size:21px;font-weight:800;line-height:1.2}.order-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.shop-turnstile{min-height:65px;display:flex;align-items:center}.cashier-theme .btn.small{min-height:44px;padding:9px 14px;font-size:19px}.cashier-theme .btn:hover{color:#fff;border-color:#777873;background:#393a37}.cashier-theme .btn.primary{color:#fff;border-color:var(--pos-primary);background:var(--pos-primary)}.cashier-theme .btn.primary:hover{border-color:#4a9aee;background:#2773c8}.cashier-theme .btn:disabled{color:#868782;border-color:#454642;background:#30312e}.cashier-theme .action-big{min-height:58px;font-size:22px}.cashier-theme kbd{margin-left:4px;color:inherit;border:0;background:transparent;font:800 15px/1 Segoe UI,sans-serif;opacity:.68}.cashier-cart-head{margin-bottom:14px}.cashier-cart-head h2{margin:0}.cashier-head-actions{align-items:center;justify-content:flex-end}.cashier-head-actions .hotkey-help-button{width:42px;min-width:42px;padding:0;border-radius:11px;font-size:21px}.cashier-hotkeys{margin-top:0;color:#dddeda;border:1px solid #454642;background:#222320}.cashier-hotkeys span{color:#dddeda;border-color:#454642;background:#2c2d2a}.cashier-theme .cart-product-search{margin-bottom:14px;padding:0;border:0;background:transparent}.cashier-theme .cart-product-search label{color:#f2f3f1;font-size:15px}.cashier-theme .cart-product-search-input{min-height:52px;font-size:18px}.cashier-theme .cart-search-results,.cashier-theme .lookup-list{color:var(--pos-text);border-color:#4c4d49;background:#242522}.cashier-theme .search-result-row,.cashier-theme .lookup-item{color:var(--pos-text);border-color:#41423f;background:#2b2c29}.cashier-theme .search-result-row:hover,.cashier-theme .lookup-item:hover{background:#363734}.cashier-theme .search-result-row small{color:var(--pos-muted)}.cashier-theme .cashier-loyalty-card{margin:10px 0 14px;color:var(--pos-text);border-color:#444541;background:#242522}.cashier-theme .cashier-loyalty-card.is-active{border-color:#357fca;background:linear-gradient(135deg,#23364b,#272925);box-shadow:0 12px 30px #14579a2e}.cashier-theme .loyalty-preview{color:#f2f3f1;border:1px solid #3c6086;background:#1d2d3e}.cashier-empty-cart{display:grid;place-items:center;min-height:150px;margin:14px 0 18px;padding:26px;color:#969792;border:1px solid #30312e;border-radius:13px;background:#181917;text-align:center}.cashier-empty-cart strong{margin-top:10px;color:#aaa9a4;font-size:17px}.cashier-empty-cart>span:last-child{margin-top:5px;font-size:14px}.scanner-empty-icon{color:#92938e;font-size:40px;line-height:1}.cashier-theme .table-wrap{border-color:#454642}.cashier-theme table{color:var(--pos-text);background:#242522}.cashier-theme th{color:#c7c8c4;background:#2e2f2c}.cashier-theme td{border-color:#41423f}.cashier-cart-table th{padding:15px 12px;font-size:18px}.cashier-cart-table td{padding:20px 12px;font-size:22px;font-weight:700;vertical-align:middle}.cashier-cart-table td:first-child{min-width:280px;font-size:clamp(24px,2vw,32px);line-height:1.12;font-weight:900;overflow-wrap:anywhere}.cashier-cart-table .mini-input{width:105px;max-width:105px;padding:11px 12px;font-size:22px;font-weight:800;text-align:center}.cashier-cart-table .btn.small{font-size:20px}.cart-line-discount{display:inline-flex;align-items:center;gap:6px;min-width:92px}.cart-line-discount .mini-input{width:72px}.order-edit-backdrop{z-index:1200;padding:22px}.order-edit-dialog{position:relative;inset:auto;width:min(1180px,96vw);max-width:1180px;max-height:calc(100vh - 44px);margin:auto;overflow:auto;border:0;color:inherit}.order-edit-dialog::backdrop{background:transparent}.order-edit-dialog>form{display:grid;gap:18px}.order-edit-heading,.order-edit-items-heading{align-items:flex-start}.order-edit-customer-grid,.order-edit-item-grid,.order-edit-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-edit-items{display:grid;gap:12px}.order-edit-item{margin:0}.order-edit-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-edit-line-total{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:10px 14px;border:1px solid var(--line, #d0d5dd);border-radius:12px;background:#f1f7fd}.order-edit-line-total span,.order-edit-totals span{color:var(--muted, #667085);font-size:13px}.order-edit-discount-grid{align-items:end}.order-edit-totals{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.order-edit-totals>div{display:grid;gap:6px;padding:13px 15px;border:1px solid var(--line, #d0d5dd);border-radius:12px;background:#f8fafc}.order-edit-totals strong{font-size:18px}.order-edit-footer{justify-content:flex-end;position:sticky;bottom:-1px;z-index:2;padding:12px 0 2px;background:#fff}:root[data-erp-theme=dark] .order-edit-line-total,:root[data-erp-theme=dark] .order-edit-totals>div{border-color:#344054;background:#172334}:root[data-erp-theme=dark] .order-edit-footer{background:#101828}@media(max-width:900px){.order-edit-item-grid,.order-edit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.order-edit-backdrop{padding:0}.order-edit-dialog{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.order-edit-customer-grid,.order-edit-item-grid,.order-edit-discount-grid,.order-edit-totals{grid-template-columns:1fr}}.cashier-total{margin:16px 0 10px;font-size:clamp(34px,3vw,44px);line-height:1.25;font-weight:900}.cashier-primary-actions{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(260px,1.45fr) auto;gap:10px;align-items:center}.cashier-sale-button{min-width:0}.cashier-clear-button{padding:9px 4px;color:#e88c8c;border:0;background:transparent;cursor:pointer;font-size:20px;font-weight:700}.cashier-clear-button:hover{color:#ffb0b0;box-shadow:none}.cashier-clear-button:disabled{color:#676864;cursor:default}.cashier-theme .subpanel{border-color:#444541}.cashier-operation-card{margin-top:14px;padding:16px;border:1px solid #2676c9;border-radius:15px;background:#292a27}.cashier-operation-card.transfer-card{border-color:#6957ce}.cashier-operation-card .action-frame{padding:0;border:0;background:transparent}.cashier-operation-card .action-frame .btn{width:100%}.cashier-operation-card .transfer-action{border-color:#6957ce;background:#6957ce}.cashier-operation-card .transfer-action:hover{border-color:#7d6ee0;background:#5d4dc1}.owner-offshift-mode{outline:2px solid #d48a00;outline-offset:-2px}.owner-mode-banner{display:grid;gap:4px;margin:10px 0 14px;padding:12px 14px;color:#ffc557;border:1px solid #744b00;border-radius:12px;background:#3b2704}.owner-mode-banner span{color:#f0c777}.payment-dialog-backdrop{background:#0a0b0ac7}.payment-dialog.cashier-theme{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:22px;color:var(--pos-text);border:1px solid #50514e;border-radius:18px;background:var(--pos-bg);box-shadow:0 28px 90px #00000085}.payment-dialog.cashier-theme h3{margin:0;color:var(--pos-text);font-size:24px}.payment-dialog-head{margin-bottom:14px}.keyboard-hint{color:#999a95;font-size:13px;white-space:nowrap}.keyboard-hint kbd{margin:0}.payment-total-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.payment-total-cards>div,.payment-card-note{display:grid;gap:5px;padding:13px 14px;border:1px solid #333431;border-radius:12px;background:#1d1e1c}.payment-total-cards span,.payment-card-note span{color:#999a95;font-size:14px}.payment-total-cards strong,.payment-card-note strong{color:#fff;font-size:22px}.payment-loyalty-card{margin:0 0 14px!important;padding:13px!important}.payment-dialog .payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.payment-dialog .payment-methods .btn{width:100%}.cash-payment-block{display:grid;gap:10px;margin-top:12px}.cash-quick-section,.cash-banknotes{display:grid;gap:7px}.cash-quick-section>span,.cash-banknotes>span{color:#a9aaa5;font-size:13px;font-weight:700}.cash-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cash-quick-grid .btn{min-height:42px}.cash-quick-exact{grid-column:auto}.cash-banknotes>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.cash-banknotes .btn{min-width:0;padding:6px 4px;border-radius:999px}.input-error{border-color:#e45b5b!important;box-shadow:0 0 0 3px #e45b5b2e!important}.payment-inline-error{padding:9px 11px;color:#ffc4c4;border:1px solid #7d3535;border-radius:10px;background:#3a2020;font-size:14px;font-weight:700}.payment-change-box{margin:0;padding:0;border:0;background:transparent}.payment-change-box div{border-color:#333431;background:#1d1e1c}.payment-change-box span{color:#999a95}.payment-mixed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-card-note{margin-top:12px}.payment-extra-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}.payment-extra-link{padding:5px 0;color:#8bbff3;border:0;background:transparent;cursor:pointer;font-size:19px;font-weight:800}.payment-extra-link.active{color:#c5e0fb}.payment-extra-link:hover{color:#fff;box-shadow:none}.payment-extra-panel{margin-top:8px;padding:12px;border:1px solid #444541;border-radius:12px;background:#242522}.selected-certificate-list{display:grid;gap:8px;margin-bottom:10px}.selected-certificate-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong, var(--surface))}.payment-extra-panel .product-grid{margin-bottom:7px}.payment-dialog-actions{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.3fr);gap:10px;margin-top:16px}.payment-dialog-actions .btn{width:100%}@media(max-width:1450px){.cashier-layout{grid-template-columns:1fr}.cashier-left-panel{order:1}.cashier-cart-panel{order:2;min-height:0}}@media(max-width:820px){.cashier-cart-head{align-items:flex-start;flex-direction:column}.cashier-head-actions{width:100%;justify-content:flex-start}.cashier-primary-actions{grid-template-columns:1fr 1fr}.cashier-sale-button{grid-column:1 / -1;grid-row:1}.cashier-clear-button{justify-self:start}.payment-dialog .payment-methods,.payment-mixed-grid{grid-template-columns:1fr}.cash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-banknotes>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.payment-dialog.cashier-theme{padding:16px}.payment-dialog-head{align-items:flex-start;flex-direction:column}.payment-total-cards,.payment-dialog-actions,.cashier-primary-actions{grid-template-columns:1fr}.cashier-sale-button{grid-column:auto;grid-row:auto}}.btn:not(.primary).is-submitting:after{border-color:#2676c93d;border-top-color:#2676c9;border-right-color:#2676c9}@keyframes submit-spinner{to{transform:rotate(360deg)}}.erp-theme-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:#c5d0df;font-size:13px;font-weight:700}.erp-login-theme-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:4px 0 18px;color:#667085;font-size:13px;font-weight:700}:root[data-erp-theme=dark] .erp-login-theme-row{color:#a7b8ca}.erp-theme-toggle{width:58px;height:34px;padding:0;border:1px solid rgba(159,194,225,.28);border-radius:999px;background:transparent;cursor:pointer}.erp-theme-track{position:relative;display:grid;width:100%;height:100%;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;color:#274d72;border-radius:inherit;background:#e7eef5;overflow:hidden}.erp-theme-track>span:not(.erp-theme-thumb){position:relative;z-index:1;line-height:1}.erp-theme-thumb{position:absolute;z-index:0;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #25456338;transition:transform .2s ease,background .2s ease}:root[data-erp-theme=dark] .erp-theme-thumb{transform:translate(24px);background:#318bd1}:root[data-erp-theme=dark] .erp-theme-track{color:#d9ecff;background:#14243a}.cashier-theme{--pos-bg: #ffffff;--pos-surface: #f6f9fd;--pos-surface-soft: #edf4fb;--pos-line: #cbd9e8;--pos-text: #1f2937;--pos-muted: #667085;--pos-primary: #2676c9;--pos-cart-panel: #ffffff;--pos-cart-header: #eef4fa;--pos-cart-divider: #d7e1eb;--pos-cart-header-text: #60758a;--pos-count-bg: #fff0f0;--pos-count-text: #b4232c;--pos-goods-bg: #eaf4ff;--pos-goods-text: #1769aa;color:var(--pos-text)}.cashier-theme .panel{color:var(--pos-text);border-color:#d9e4ef;background:var(--pos-bg);box-shadow:0 8px 28px #10182812}.cashier-theme h2,.cashier-theme h3,.cashier-theme h4,.cashier-theme strong,.cashier-theme .total{color:var(--pos-text)}.cashier-theme .muted,.cashier-theme .field label{color:var(--pos-muted)}.cashier-theme .input,.cashier-theme .mini-input{color:#1f2937;border-color:#cbd5e1;background:#fff}.cashier-theme :is(input,textarea)::placeholder{color:#94a3b8}.cashier-theme select{color-scheme:light}.cashier-theme .input:focus,.cashier-theme .mini-input:focus{border-color:#2676c9;box-shadow:0 0 0 3px #2676c92e}.cashier-theme .btn{color:#18548f;border-color:#c7def4;background:#edf6ff}.cashier-theme .btn:hover{color:#174c7f;border-color:#8fbce7;background:#dceeff}.cashier-theme .btn.primary{color:#fff;border-color:#2676c9;background:#2676c9}.cashier-theme .btn.primary:hover{color:#fff;border-color:#18548f;background:#18548f}.cashier-theme .btn:disabled{color:#94a3b8;border-color:#d8e0e8;background:#eef2f6}.cashier-theme kbd{color:inherit}.cashier-hotkeys{color:#38516b;border-color:#d5e1ed;background:#f5f9fd}.cashier-hotkeys span{color:#38516b;border-color:#d5e1ed;background:#fff}.cashier-theme .cart-product-search label{color:#1f2937}.cashier-theme .cart-search-results,.cashier-theme .lookup-list{color:#1f2937;border-color:#cbd9e8;background:#fff}.cashier-theme .search-result-row,.cashier-theme .lookup-item{color:#1f2937;border-color:#e2e8f0;background:#fff}.cashier-theme .search-result-row:hover,.cashier-theme .lookup-item:hover{background:#edf6ff}.cashier-theme .search-result-row small{color:#667085}.cashier-theme .cashier-loyalty-card{color:#1f2937;border-color:#d5e1ed;background:#f8fbff}.cashier-theme .cashier-loyalty-card.is-active{border-color:#8fbce7;background:linear-gradient(135deg,#edf6ff,#f8fbff);box-shadow:0 12px 30px #2676c91a}.cashier-theme .loyalty-preview{color:#194f83;border-color:#bad6ef;background:#e9f4ff}.cashier-empty-cart{color:#718096;border-color:#d8e3ee;background:#f7faff}.cashier-empty-cart strong{color:#465b70}.scanner-empty-icon{color:#6f8fac}.cashier-theme .table-wrap{border-color:#d7e1eb}.cashier-theme table{color:#1f2937;background:#fff}.cashier-theme th{color:#4b6075;background:#f0f6fc}.cashier-theme td,.cashier-theme .subpanel{border-color:#e2e8f0}.cashier-operation-card,.cashier-operation-card.transfer-card{border-color:#9ac4ea;background:#f7fbff}.cashier-operation-card .transfer-action{border-color:#2676c9;background:#2676c9}.cashier-operation-card .transfer-action:hover{border-color:#18548f;background:#18548f}.owner-offshift-mode{outline-color:#d48a00}.owner-mode-banner{color:#7a4a00;border-color:#f0c36a;background:#fff7df}.owner-mode-banner span{color:#865b17}.payment-dialog-backdrop{background:#0f172a7a}.payment-dialog.cashier-theme{color:#1f2937;border-color:#d5e1ed;background:#fff;box-shadow:0 28px 90px #0f172a47}.payment-dialog.cashier-theme h3{color:#1f2937}.keyboard-hint{color:#667085}.payment-total-cards>div,.payment-card-note{border-color:#dce6f0;background:#f5f9fd}.payment-total-cards span,.payment-card-note span{color:#667085}.payment-total-cards strong,.payment-card-note strong{color:#1f2937}.cash-quick-section>span,.cash-banknotes>span{color:#667085}.payment-inline-error{color:#9b1c1c;border-color:#f3aaaa;background:#fff1f1}.payment-change-box div{border-color:#dce6f0;background:#f5f9fd}.payment-change-box span{color:#667085}.payment-extra-link{color:#2676c9}.payment-extra-link.active{color:#174f86}.payment-extra-link:hover{color:#123e68}.payment-extra-panel{border-color:#dce6f0;background:#f8fbff}.owner-rights-grant-card{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #f0b4b4;border-radius:16px;background:#fff8f8}.owner-rights-grant-card h3{margin:8px 0 0}.owner-rights-grant-card p{margin:0;color:#684848;line-height:1.5}:root[data-erp-theme=dark]{color-scheme:dark}:root[data-erp-theme=dark] body{color:#eef6ff;background:#050a12}:root[data-erp-theme=dark] .page{color:#eef6ff;background:radial-gradient(circle at 8% 0%,rgba(24,101,157,.24),transparent 31rem),radial-gradient(circle at 96% 22%,rgba(35,76,118,.18),transparent 27rem),#050a12}:root[data-erp-theme=dark] .sidebar{background:#080f19f7;border-right:1px solid rgba(139,184,223,.14)}:root[data-erp-theme=dark] .mmarket-stat{border-color:#29445d;background:#101c2a}:root[data-erp-theme=dark] .mmarket-stat span{color:#9fb3c8}:root[data-erp-theme=dark] .mmarket-stat strong{color:#eef6ff}:root[data-erp-theme=dark] .content{color:#eef6ff}:root[data-erp-theme=dark] :is(.panel,.card,.page .modal-card,.global-modal-backdrop .modal-card,.dialog-box){color:#eef6ff;border-color:#8bb8df2e;background:#0d1724;box-shadow:0 18px 48px #00000047}:root[data-erp-theme=dark] :is(.panel,.card,.modal-card,.dialog-box) :is(h1,h2,h3,h4,strong){color:#eef6ff}:root[data-erp-theme=dark] .muted,:root[data-erp-theme=dark] .field label,:root[data-erp-theme=dark] .card span{color:#a7b8ca}:root[data-erp-theme=dark] .subpanel{border-color:#8bb8df2e}:root[data-erp-theme=dark] .payroll-employee-detail{border-color:#29445d;background:#09131f}:root[data-erp-theme=dark] .payroll-employee-row{border-color:#29445d;border-left-color:#479ee1;background:#0d1724;box-shadow:0 10px 28px #00000040}:root[data-erp-theme=dark] .payroll-employee-row[open]{border-color:#3f7298}:root[data-erp-theme=dark] .payroll-employee-summary{background:linear-gradient(90deg,#10243a,#0d1724 55%)}:root[data-erp-theme=dark] .payroll-employee-identity>strong{color:#e8f5ff}:root[data-erp-theme=dark] .payroll-summary-metric{border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .payroll-summary-metric small{color:#9fb3c8}:root[data-erp-theme=dark] .payroll-summary-metric.accrual{border-color:#315f80;background:#11283b}:root[data-erp-theme=dark] .payroll-summary-metric.advance{border-color:#765c2a;background:#2b2314}:root[data-erp-theme=dark] .payroll-summary-metric.paid{border-color:#594780;background:#211a31}:root[data-erp-theme=dark] .payroll-summary-metric.payable{border-color:#32775a;background:#102b20}:root[data-erp-theme=dark] .payroll-summary-metric.payable strong{color:#76e4ad}:root[data-erp-theme=dark] .payroll-employee-detail>.subpanel{border-color:#315a7d;border-left-color:#479ee1;background:#101c2a}:root[data-erp-theme=dark] .payroll-employee-detail>.inline-toggle{border-color:#315a7d;background:#101c2a}:root[data-erp-theme=dark] .payroll-employee-detail>.inline-toggle small{color:#9fb3c8}:root[data-erp-theme=dark] .payroll-calculation-cards{border-color:#315a7d;background:#10263c}:root[data-erp-theme=dark] .payroll-metric-card.base{border-top-color:#8799aa;background:#111d2c}:root[data-erp-theme=dark] .payroll-metric-card.accrual{border-top-color:#479ee1;background:#11283b}:root[data-erp-theme=dark] .payroll-metric-card.adjustment{border-top-color:#9d80df;background:#211a31}:root[data-erp-theme=dark] .payroll-metric-card.deduction{border-top-color:#e0a23f;background:#2b2314}:root[data-erp-theme=dark] .payroll-metric-card.paid{border-top-color:#9d80df;background:#211a31}:root[data-erp-theme=dark] .payroll-metric-card.payable{border-top-color:#49c98a;background:#102b20}:root[data-erp-theme=dark] .payroll-metric-card.payable strong{color:#76e4ad}:root[data-erp-theme=dark] .payroll-payment-panel{border-left-color:#49c98a!important;background:#102b20!important}:root[data-erp-theme=dark] .payroll-employee-detail>h4{color:#d9ecff;border-left-color:#479ee1;background:#132a40}:root[data-erp-theme=dark] .payroll-section-title.advances{color:#ffe1a3;border-left-color:#e0a23f;background:#2b2314}:root[data-erp-theme=dark] .payroll-section-title.payments{color:#ded0ff;border-left-color:#9d80df;background:#211a31}:root[data-erp-theme=dark] .payroll-section-title.adjustments{color:#ffc9df;border-left-color:#d47aa0;background:#321c27}:root[data-erp-theme=dark] .payroll-employee-detail>h4+.table-wrap{border-color:#315a7d;background:#0d1724}:root[data-erp-theme=dark] .page :is(.input,.mini-input,textarea,select),:root[data-erp-theme=dark] .global-modal-backdrop :is(.input,.mini-input,textarea,select){color:#eef6ff;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] :is(.page,.global-modal-backdrop) :is(input,textarea)::placeholder{color:#758ba1}:root[data-erp-theme=dark] .page :is(.input,.mini-input,textarea,select):focus,:root[data-erp-theme=dark] .global-modal-backdrop :is(.input,.mini-input,textarea,select):focus{border-color:#318bd1;box-shadow:0 0 0 3px #318bd13d}:root[data-erp-theme=dark] .stocktake-actual-editor small{color:#9fb3c8}:root[data-erp-theme=dark] .stocktake-scan-feedback{color:#8ce4b1;border-color:#285f43;border-left-color:#49c98a;background:#102b20}:root[data-erp-theme=dark] .stocktake-scan-feedback.error{color:#ffb4b4;border-color:#704040;border-left-color:#ef6b6b;background:#32191d}:root[data-erp-theme=dark] .page .btn:not(.primary):not(.danger):not(.whatsapp),:root[data-erp-theme=dark] .global-modal-backdrop .btn:not(.primary):not(.danger):not(.whatsapp){color:#d9e8f6;border-color:#8bb8df38;background:#111d2c}:root[data-erp-theme=dark] .page .btn:not(.primary):not(.danger):not(.whatsapp):hover,:root[data-erp-theme=dark] .global-modal-backdrop .btn:not(.primary):not(.danger):not(.whatsapp):hover{color:#fff;border-color:#479ee16b;background:#16283c}:root[data-erp-theme=dark] .supplier-multi-menu{color:#eef6ff;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .supplier-multi-options .check-row:hover{background:#16283c}:root[data-erp-theme=dark] .page .btn.primary,:root[data-erp-theme=dark] .global-modal-backdrop .btn.primary{border-color:#1f6fae;background:#1f6fae}:root[data-erp-theme=dark] .page .btn.primary:hover,:root[data-erp-theme=dark] .global-modal-backdrop .btn.primary:hover{border-color:#185b8f;background:#185b8f}:root[data-erp-theme=dark] .table-wrap{border-color:#8bb8df2e}:root[data-erp-theme=dark] table{color:#dce8f3;background:#0d1724}:root[data-erp-theme=dark] th{color:#bad0e2;background:#10263c}:root[data-erp-theme=dark] td{border-color:#8bb8df24}:root[data-erp-theme=dark] tbody tr:hover{background:#318bd114}:root[data-erp-theme=dark] :is(.action-frame,.hotkey-frame,.cash-sheet-block,.cash-balance-grid){border-color:#31465d;background:#101c2a}:root[data-erp-theme=dark] :is(.badge,.permission-warning){border-color:#8bb8df38}:root[data-erp-theme=dark] .owner-rights-grant-card{border-color:#7f4242;background:#2b171b}:root[data-erp-theme=dark] .owner-rights-grant-card p{color:#e5baba}.tax-report-reminder-backdrop{z-index:12000;align-items:center;background:#450a0ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tax-report-reminder-modal,:root[data-erp-theme=dark] .global-modal-backdrop .tax-report-reminder-modal{width:min(760px,calc(100vw - 32px));padding:clamp(28px,5vw,52px);color:#fff;text-align:center;border:4px solid #7f1d1d;border-radius:28px;background:linear-gradient(145deg,#dc2626,#b91c1c 56%,#7f1d1d);box-shadow:0 32px 90px #450a0a9e,0 0 0 10px #fecaca29}.tax-report-reminder-modal h2,:root[data-erp-theme=dark] .global-modal-backdrop .tax-report-reminder-modal h2{margin:8px 0 16px;color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.08}.tax-report-reminder-modal p{max-width:620px;margin:0 auto;color:#fff;font-size:clamp(17px,2.2vw,21px);font-weight:650;line-height:1.55}.tax-report-reminder-icon{display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;color:#b91c1c;font-size:48px;font-weight:950;line-height:1;border-radius:50%;background:#fff;box-shadow:0 12px 30px #450a0a57}.tax-report-reminder-eyebrow{color:#fee2e2;font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tax-report-reminder-period{margin:22px auto 26px;padding:12px 16px;color:#fff;font-size:15px;font-weight:750;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:#450a0a38}.tax-report-reminder-confirm,:root[data-erp-theme=dark] .global-modal-backdrop .tax-report-reminder-confirm{min-width:220px;min-height:50px;color:#7f1d1d;font-size:18px;font-weight:850;border-color:#fff;background:#fff}.tax-report-reminder-confirm:hover,:root[data-erp-theme=dark] .global-modal-backdrop .tax-report-reminder-confirm:hover{color:#7f1d1d;border-color:#fee2e2;background:#fee2e2}.stocktake-audit-panel{margin-top:18px;border-left:4px solid #318bd1}.stocktake-audit-panel .table-wrap{max-height:360px}.stocktake-audit-panel td:last-child{min-width:280px;white-space:normal}:root[data-erp-theme=dark] .page :is(.sale-report-item,.order-list-item,.order-list-body,.supplier-settlement-card,.product-tile,.product-image-editor,.product-image-preview,.product-cover-option,.lookup-list,.lookup-item,.search-result-row,.cart-product-search,.hotkey-frame span,.stock-operation-preview,.cash-sheet-block,.change-due-box,.change-due-box>div,.cash-balance-cell){color:#dce8f3;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .page :is(.sale-report-item,.order-list-item,.product-tile,.lookup-item,.search-result-row):hover{border-color:#376f9e;background:#16283c}:root[data-erp-theme=dark] .page :is(.sale-report-meta,.order-summary-main span,.order-info-grid span,.supplier-settlement-card small,.supplier-settlement-values,.search-result-row small,.product-image-preview,.change-due-box span,.cash-balance-cell span){color:#a7b8ca}:root[data-erp-theme=dark] .page .order-list-body{border-top-color:#31465d}:root[data-erp-theme=dark] .page .order-spam-notice{border-color:#7f1d1d;color:#fecaca;background:#3f171c}:root[data-erp-theme=dark] .page .product-image-dropzone:focus-visible,:root[data-erp-theme=dark] .page .product-image-dropzone.dragging{border-color:#479ee1;background:#10263c}:root[data-erp-theme=dark] .page .product-cover-option.selected{border-color:#479ee1;background:#102e48}:root[data-erp-theme=dark] .page .product-cover-option img{background:#e8edf2}:root[data-erp-theme=dark] .page :is(.certificate-hint,.shop-visibility-hint,.product-image-drop-hint){color:#d9ecff;border-color:#315a7d;background:#10263c}:root[data-erp-theme=dark] .page .shop-visibility-hint :is(strong,span),:root[data-erp-theme=dark] .page .product-image-drop-hint{color:#d9ecff}:root[data-erp-theme=dark] .page :is(.certificate-hint.warning,.permission-warning,.stock-operation-preview.warning){color:#f2ca7a;border-color:#74551f;background:#2c210e}:root[data-erp-theme=dark] .page :is(.danger-soft,.negative-stock-warning.blocked,.stock-deficit-card,.stock-badge.deficit){color:#ffc4c4;border-color:#7d3535;background:#3a2020}:root[data-erp-theme=dark] .page .success-soft{color:#bbf7d0;border-color:#28633d;background:#123221}:root[data-erp-theme=dark] .page .stock-deficit-value{color:#ff9696}:root[data-erp-theme=dark] .page .negative-stock-row{background:#be36361f}:root[data-erp-theme=dark] .page .negative-stock-row:hover{background:#be363633}:root[data-erp-theme=dark] .page .total-row td{color:#f5d68f;background:#2c210e}:root[data-erp-theme=dark] .toast{color:#f5d68f;border-color:#74551f;background:#2c210e}:root[data-erp-theme=dark] .page :is(.input,.mini-input,textarea,select):disabled{color:#8fa4b8;background:#0a1420;opacity:1}:root[data-erp-theme=dark] .cashier-theme{--pos-bg: #292a27;--pos-surface: #20211f;--pos-surface-soft: #30312e;--pos-line: #50514e;--pos-text: #f7f7f5;--pos-muted: #aaa9a4;--pos-primary: #2f80dc;--pos-cart-panel: #292a27;--pos-cart-header: #1b1c1a;--pos-cart-divider: #484946;--pos-cart-header-text: #9c9d98;--pos-count-bg: #4b0d0f;--pos-count-text: #f17b82;--pos-goods-bg: #062b56;--pos-goods-text: #72b7ff}:root[data-erp-theme=dark] .cashier-theme .panel{color:#eef6ff;border-color:#8bb8df2e;background:#0d1724;box-shadow:0 18px 48px #00000047}:root[data-erp-theme=dark] .cashier-theme :is(h2,h3,h4,strong,.total){color:#eef6ff}:root[data-erp-theme=dark] .cashier-theme :is(.muted,.field label){color:#a7b8ca}:root[data-erp-theme=dark] .cashier-theme :is(.input,.mini-input){color:#eef6ff;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .cashier-theme :is(input,textarea)::placeholder{color:#758ba1}:root[data-erp-theme=dark] .cashier-theme select{color-scheme:dark}:root[data-erp-theme=dark] .cashier-theme .btn:not(.primary):not(.danger){color:#d9e8f6;border-color:#8bb8df38;background:#111d2c}:root[data-erp-theme=dark] .cashier-theme .btn:not(.primary):not(.danger):hover{color:#fff;border-color:#479ee16b;background:#16283c}:root[data-erp-theme=dark] .cashier-theme .btn.primary{color:#fff;border-color:#1f6fae;background:#1f6fae}:root[data-erp-theme=dark] .cashier-hotkeys{color:#c9d9e7;border-color:#31465d;background:#101c2a}:root[data-erp-theme=dark] .cashier-hotkeys span{color:#c9d9e7;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .cashier-theme :is(.cart-search-results,.lookup-list,.search-result-row,.lookup-item){color:#eef6ff;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .cashier-theme :is(.search-result-row,.lookup-item):hover{background:#16283c}:root[data-erp-theme=dark] .cashier-theme .cashier-loyalty-card{color:#eef6ff;border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .cashier-theme .cashier-loyalty-card.is-active{border-color:#318bd1;background:linear-gradient(135deg,#10263c,#111d2c)}:root[data-erp-theme=dark] .cashier-theme .loyalty-preview{color:#d9ecff;border-color:#315a7d;background:#10263c}:root[data-erp-theme=dark] .cashier-empty-cart{color:#8fa4b8;border-color:#25384c;background:#09121d}:root[data-erp-theme=dark] .cashier-empty-cart strong{color:#b7c8d8}:root[data-erp-theme=dark] .cashier-theme table{color:#dce8f3;background:#0d1724}:root[data-erp-theme=dark] .cashier-theme th{color:#bad0e2;background:#10263c}:root[data-erp-theme=dark] .cashier-operation-card,:root[data-erp-theme=dark] .cashier-operation-card.transfer-card{border-color:#315f88;background:#101c2a}:root[data-erp-theme=dark] .owner-mode-banner{color:#f2ca7a;border-color:#74551f;background:#2c210e}:root[data-erp-theme=dark] .owner-mode-banner span{color:#d9b66b}:root[data-erp-theme=dark] .payment-dialog-backdrop{background:#02060cc7}:root[data-erp-theme=dark] .payment-dialog.cashier-theme{color:#eef6ff;border-color:#31465d;background:#0d1724;box-shadow:0 28px 90px #00000085}:root[data-erp-theme=dark] .payment-dialog.cashier-theme h3{color:#eef6ff}:root[data-erp-theme=dark] .keyboard-hint,:root[data-erp-theme=dark] :is(.payment-total-cards span,.payment-card-note span,.cash-quick-section>span,.cash-banknotes>span,.payment-change-box span){color:#a7b8ca}:root[data-erp-theme=dark] :is(.payment-total-cards>div,.payment-card-note,.payment-change-box div,.payment-extra-panel){border-color:#25384c;background:#111d2c}:root[data-erp-theme=dark] :is(.payment-total-cards strong,.payment-card-note strong){color:#eef6ff}:root[data-erp-theme=dark] .payment-inline-error{color:#ffc4c4;border-color:#7d3535;background:#3a2020}:root[data-erp-theme=dark] .payment-extra-link{color:#7fc1f0}.cashier-theme .cashier-cart-panel{background:var(--pos-cart-panel)}:root[data-erp-theme=dark] .cashier-theme .cashier-cart-panel{background:var(--pos-cart-panel)}.cashier-cart-table-wrap{margin-top:18px;border:0;border-radius:14px;background:transparent;overflow-x:auto}.cashier-cart-table{margin:0;border-collapse:separate;border-spacing:0}.cashier-theme .cashier-cart-table thead th{padding:17px 12px;color:var(--pos-cart-header-text);border:0;background:var(--pos-cart-header);font-size:16px;font-weight:500;letter-spacing:.045em;text-transform:uppercase}.cashier-cart-table thead th:first-child{padding-left:20px;border-radius:14px 0 0 14px}.cashier-cart-table thead th:last-child{border-radius:0 14px 14px 0}.cashier-theme .cashier-cart-table tbody td{padding-top:26px;padding-bottom:26px;border-color:var(--pos-cart-divider);background:transparent}.cashier-cart-table tbody td:first-child{padding-left:20px}.cashier-cart-table tbody tr:hover{background:transparent}.cashier-theme .cashier-cart-table .btn.small{min-width:132px;min-height:52px;color:#dc5c64;border-color:#be283194;border-radius:13px;background:transparent;font-size:20px;font-weight:700}.cashier-theme .cashier-cart-table .btn.small:hover{color:#fff;border-color:#bd3039;background:#bd3039}.cashier-cart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding:20px 0 18px;border-bottom:1px solid var(--pos-cart-divider)}.cashier-summary-card{display:grid;gap:8px;min-height:94px;padding:17px 20px;border-radius:14px}.cashier-summary-card span{font-size:16px}.cashier-summary-card strong{font-size:clamp(25px,2.2vw,34px);line-height:1.05}.cashier-summary-count{color:var(--pos-count-text);background:var(--pos-count-bg)}.cashier-summary-goods{color:var(--pos-goods-text);background:var(--pos-goods-bg)}.cashier-theme .cashier-summary-count :is(span,strong){color:var(--pos-count-text)}.cashier-theme .cashier-summary-goods :is(span,strong){color:var(--pos-goods-text)}.cashier-payment-adjustments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;padding:13px 0 0;color:var(--pos-muted);font-size:15px;font-weight:700}.cashier-payable-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px 0 18px}.cashier-payable-row>span{color:var(--pos-text);font-size:22px;font-weight:800}.cashier-theme .cashier-payable-row>strong{color:var(--pos-goods-text);font-size:clamp(40px,4vw,56px);line-height:1;text-align:right}.cashier-payable-row strong small{font-size:18px;font-weight:800}.cashier-clear-button{min-height:52px;padding:10px 18px;color:#dc5c64;border:1px solid rgba(190,40,49,.58);border-radius:13px;background:transparent;cursor:pointer;font-size:20px;font-weight:700}.cashier-clear-button:hover{color:#fff;border-color:#bd3039;background:#bd3039;box-shadow:none}.cashier-clear-button:disabled{color:#8f8f8b;border-color:var(--pos-cart-divider);background:transparent;cursor:default}.cashier-clear-button kbd{margin-left:4px;color:inherit;border:0;background:transparent}@media(max-width:820px){.cashier-cart-table td:first-child{min-width:230px}.cashier-summary-card strong{font-size:25px}.cashier-payable-row>strong{font-size:40px}}@media(max-width:520px){.cashier-cart-summary{grid-template-columns:1fr}.cashier-payable-row{align-items:flex-start;flex-direction:column;gap:10px}.cashier-theme .cashier-payable-row>strong{width:100%;font-size:38px;text-align:left}}.feedback-toast-stack{position:fixed;z-index:6000;top:20px;right:20px;display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.feedback-toast{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;color:#0f172a;border:1px solid #bfdbfe;border-left:4px solid #2676c9;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a2e;line-height:1.4;animation:feedback-toast-in .2s ease-out}.feedback-toast.success{border-left-color:#16a34a}.feedback-toast.error{border-color:#fecaca;border-left-color:#dc2626}.feedback-toast.info{border-left-color:#2676c9}.feedback-toast-icon{display:grid;place-items:center;width:28px;height:28px;color:#fff;border-radius:50%;background:#2676c9;font-weight:900}.feedback-toast.success .feedback-toast-icon{background:#16a34a}.feedback-toast.error .feedback-toast-icon{background:#dc2626}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.feedback-toast-stack{top:12px;right:12px;width:calc(100vw - 24px)}}.diagnostics-page{display:grid;gap:18px}.diagnostics-page>.section-head{margin-bottom:0}.diagnostic-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.diagnostic-status-card{min-width:0;padding:18px;border:1px solid #cbd5e1;border-left:5px solid #94a3b8;border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a12}.diagnostic-status-card.ok{border-left-color:#16a34a}.diagnostic-status-card.error{border-left-color:#dc2626;background:snow}.diagnostic-status-card.not_configured{background:#f8fafc}.diagnostic-status-title{display:flex;align-items:center;gap:9px;color:#475569}.diagnostic-status-card h3{margin:14px 0 5px;font-size:17px}.diagnostic-status-card p{margin:0;color:#64748b;overflow-wrap:anywhere}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.diagnostic-resources,.diagnostic-facts{display:grid;gap:16px}.diagnostic-usage{display:grid;gap:7px}.diagnostic-usage>div:first-child{display:flex;justify-content:space-between;gap:12px}.diagnostic-usage small,.diagnostic-facts small{color:#64748b}.diagnostic-usage-track{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.diagnostic-usage-track>span{display:block;height:100%;border-radius:inherit;background:#2676c9;transition:width .25s ease-out}.diagnostic-usage-track.warning>span{background:#f59e0b}.diagnostic-usage-track.danger>span{background:#dc2626}.diagnostic-facts>div{display:grid;gap:5px;min-width:0;padding-bottom:13px;border-bottom:1px solid #e2e8f0}.diagnostic-facts>div:last-child{padding-bottom:0;border-bottom:0}.diagnostic-facts span{color:#64748b;font-size:13px}.diagnostic-facts strong{overflow:hidden;text-overflow:ellipsis}.badge.danger{color:#991b1b;background:#fee2e2}.diagnostic-errors-table code,.diagnostic-import-list code{color:#174f86;overflow-wrap:anywhere}.diagnostic-errors-table td{vertical-align:top}.diagnostic-errors-table td:last-child{min-width:260px;overflow-wrap:anywhere}.diagnostic-expected-row{background:#f0fdf4}.diagnostic-level{display:grid;justify-items:start;gap:6px}.diagnostic-level small{color:#15803d;font-size:11px;font-weight:700;line-height:1.25}.badge.expected{color:#166534;background:#dcfce7}.diagnostic-explanation{display:grid;gap:5px}.diagnostic-explanation strong{color:#172033}.diagnostic-explanation span{color:#475569;line-height:1.45}.diagnostic-explanation code{color:#64748b;font-size:11px}.diagnostic-import-list{display:grid;gap:12px}.diagnostic-import-list article{display:grid;gap:9px;padding:14px;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:13px;background:#fffaf0}.diagnostic-import-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.diagnostic-import-list article>div span{color:#64748b;font-size:13px}.diagnostic-import-list ul{margin:0;padding-left:20px}.diagnostic-import-list li+li{margin-top:5px}.diagnostic-empty{padding:18px;color:#64748b;border:1px dashed #cbd5e1;border-radius:13px;text-align:center}.diagnostic-updated{text-align:right}@media(max-width:1180px){.diagnostic-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.diagnostic-layout{grid-template-columns:1fr}}@media(max-width:620px){.diagnostic-status-grid{grid-template-columns:1fr}.diagnostic-import-list article>div{align-items:flex-start;flex-direction:column;gap:4px}}.shift-close-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:calc(100vh - 32px);overflow:auto}.shift-close-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:20px;align-items:start}.shift-close-summary,.shift-close-count{min-width:0;padding:18px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.shift-close-summary h3{margin-top:0}.shift-close-ledger{display:grid;gap:0;margin-bottom:18px;border:1px solid #d8e0ea;border-radius:12px;overflow:hidden;background:#fff}.shift-close-ledger>div{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;border-bottom:1px solid #e2e8f0}.shift-close-ledger>div:last-child{border-bottom:0}.shift-close-ledger .total{color:#fff;background:#1f6fbd}.shift-close-actions{justify-content:flex-end;margin-top:20px}.shift-register-wrap{border:1px solid #cbd5e1;border-radius:14px}.shift-register-table{min-width:2100px}.shift-register-table th,.shift-register-table td{vertical-align:top;border-right:1px solid #d8e0ea}.shift-register-table td:nth-child(-n+11),.shift-register-table th:nth-child(-n+11){background:#fff3e2}.shift-register-table td:nth-child(12),.shift-register-table td:nth-child(13){background:#e9f5e7}.shift-register-table td:nth-child(14),.shift-register-table td:nth-child(15){background:#fff7d6}.shift-register-table td:nth-child(n+16):nth-child(-n+18){background:#e9f5e7}.shift-register-table td:nth-child(n+19){background:#eef8e7}.shift-register-groups th{text-align:center;color:#172033;background:#e8edf5}.shift-register-groups th:first-child{background:#f9dfc2}.shift-register-groups th:nth-child(2),.shift-register-groups th:nth-child(4),.shift-register-groups th:nth-child(5){background:#dcedd5}.shift-register-groups th:nth-child(3){background:#fff0bd}.shift-register-table td small{display:block;min-height:20px;line-height:1.35}.shift-register-table tr.shift-register-live td{border-top:2px solid #16a34a;border-bottom:2px solid #16a34a}.shift-live-badge{margin:6px 0 4px;padding:4px 8px;white-space:nowrap}.cash-count-summary{display:grid;gap:8px;padding:12px 14px;border:1px solid #d8e0ea;border-radius:12px;background:#f7f9fc;color:#26344d}.cash-count-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px 16px}.cash-count-summary-grid span{font-variant-numeric:tabular-nums}@media(max-width:900px){.shift-close-layout{grid-template-columns:1fr}.shift-close-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.receipt-settings-stage{display:flex;justify-content:center;padding:20px 12px;border-radius:16px;background:#171817;overflow-x:auto}.receipt-settings-paper{width:360px;max-width:100%;padding:20px 18px;background:#292a28;color:#fff;font:12px/1.45 Arial,sans-serif;box-shadow:0 16px 42px #00000061}.receipt-settings-paper.receipt-settings-58{width:280px;padding:16px 14px;font-size:11px}.receipt-settings-shop{margin-bottom:4px;text-align:center;font-size:19px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.receipt-settings-58 .receipt-settings-shop{font-size:17px}.receipt-settings-contact{color:#c9cbc8;text-align:center;font-size:.88em}.receipt-settings-divider{margin:14px 0;border-top:1px dashed currentColor;opacity:.38}.receipt-settings-table{font-family:Consolas,Courier New,monospace}.receipt-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 50px 78px;gap:5px;padding:3px 0;align-items:start}.receipt-settings-58 .receipt-settings-row{grid-template-columns:minmax(0,1fr) 42px 66px}.receipt-settings-row>:nth-child(2),.receipt-settings-row>:nth-child(3){text-align:right;white-space:nowrap}.receipt-settings-row strong{overflow-wrap:anywhere}.receipt-settings-head{font-weight:400}.receipt-settings-payment{display:flex;justify-content:space-between;gap:10px;font-family:Consolas,Courier New,monospace}.receipt-settings-payment span:last-child{text-align:right;white-space:nowrap}.receipt-settings-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:11px;padding:10px 9px;border:1.5px solid currentColor;font-family:Consolas,Courier New,monospace;font-weight:700}.receipt-settings-total strong{font-size:22px;font-weight:900;line-height:1;white-space:nowrap}.receipt-settings-58 .receipt-settings-total strong{font-size:19px}.receipt-settings-footer{text-align:center}.shop-product-link{color:inherit;text-decoration:none}.shop-product-link:hover,.shop-product-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.staff-scripts-page{display:grid;gap:16px}.staff-scripts-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid #cfe4f7;background:radial-gradient(circle at 92% 5%,rgba(242,199,106,.32),transparent 24%),linear-gradient(135deg,#f4faff,#fffaf1)}.staff-scripts-hero h2{margin:5px 0 7px;font-size:clamp(28px,4vw,42px)}.staff-scripts-hero p{max-width:760px;margin:0;color:#52657a;line-height:1.55}.staff-scripts-count{min-width:122px;padding:16px 20px;border:1px solid rgba(38,118,201,.18);border-radius:18px;color:#18548f;background:#ffffffc7;text-align:center;box-shadow:0 12px 30px #2676c91a}.staff-scripts-count strong,.staff-scripts-count span{display:block}.staff-scripts-count strong{font-size:34px}.staff-scripts-count span{font-weight:800}.staff-scripts-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.staff-scripts-tabs{display:flex;flex-wrap:wrap;gap:9px}.staff-scripts-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.staff-script-add-button{color:#fff;border-color:#1672c4;background:#1672c4}.staff-script-add-button:hover{border-color:#0f5fa5;background:#0f5fa5}.staff-scripts-search{display:grid;width:min(430px,100%);gap:6px;color:#475467;font-size:13px;font-weight:800}.staff-scripts-message{margin:0}.staff-scripts-drag-note{min-width:880px;padding:11px 16px;color:#536a80;border-bottom:1px solid #dbe7f2;background:#f7fbff;font-size:13px;font-weight:750}.staff-scripts-table-wrap{padding:0;overflow:auto;border:1px solid #dbe7f2}.staff-scripts-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:separate;border-spacing:0}.staff-scripts-table th{position:sticky;top:0;z-index:4;width:50%;padding:16px 18px;color:#173d63;background:#eaf4fd;border-bottom:2px solid #a8cbe8;font-size:15px;font-weight:900}.staff-scripts-table th+th{color:#713e2f;background:#fff1e8;border-bottom-color:#efb49f}.staff-scripts-table :is(th,td)+:is(th,td){border-left:1px solid #dbe7f2}.staff-scripts-table td{width:50%;padding:7px;vertical-align:top;background:#fbfdff;border-bottom:1px solid #e5edf5}.staff-scripts-table td:nth-child(2){background:#fffdf9}.staff-scripts-column-list{display:grid;align-content:start;gap:8px}.staff-scripts-empty-column{padding:18px;color:#718096;text-align:center}.staff-script-entry{position:relative;display:grid;gap:10px;min-height:76px;padding:14px 15px;border:1px solid #dce8f3;border-left:4px solid #9bc5e7;border-radius:14px;color:#1f3349;background:#fff;box-shadow:0 5px 14px #234e740e;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.staff-scripts-table td:nth-child(2) .staff-script-entry{border-left-color:#edaa92}.staff-script-entry:hover{transform:scale(1.008);border-color:#9fc6e7;box-shadow:0 10px 26px #234e741f}.staff-script-entry.is-dragging{opacity:.42;transform:scale(.985)}.staff-script-entry.is-drop-target{border-color:#1683db;box-shadow:0 0 0 3px #1683db33}.staff-script-entry-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.staff-script-drag-handle{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;color:#31658f;border:1px dashed #a9c8e1;border-radius:9px;background:#f3f9fe;cursor:grab;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:850}.staff-script-drag-handle:active{cursor:grabbing}.staff-script-drag-handle.is-disabled{opacity:.45;cursor:not-allowed}.staff-script-entry.is-topic .staff-script-drag-handle{color:#fff;border-color:#ffffff6b;background:#ffffff1f}.staff-script-column-dropzone{padding:13px;color:#31658f;border:2px dashed #a9c8e1;border-radius:12px;background:#f3f9fe;text-align:center;font-size:12px;font-weight:850}.staff-script-column-dropzone.is-active{color:#0d5f9f;border-color:#1683db;background:#e6f4ff}.staff-script-entry.is-topic{min-height:96px;padding:18px 18px 16px;border:0;border-left:8px solid #18548f;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.22),transparent 24%),linear-gradient(135deg,#2676c9,#164b7e);box-shadow:0 13px 28px #18548f40}.staff-scripts-table td:nth-child(2) .staff-script-entry.is-topic{border-left-color:#b24f3b;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#e9826c,#a94635);box-shadow:0 13px 28px #a9463538}.staff-script-topic-label{width:fit-content;padding:4px 8px;border-radius:999px;color:#fff;background:#ffffff2e;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.staff-script-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.52}.staff-script-entry.is-topic .staff-script-content{font-size:18px;font-weight:900;line-height:1.3}.staff-script-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-script-entry.is-topic .btn{color:#fff;border-color:#ffffff57;background:#ffffff1f}.staff-script-entry.is-topic .btn:hover{background:#ffffff38}.staff-script-entry>small{color:#718096}.staff-script-entry.is-topic>small{color:#ffffffbd}.staff-script-modal{width:min(780px,100%)}.staff-script-editor{min-height:250px;resize:vertical;line-height:1.5}.staff-script-topic-toggle{align-items:flex-start;padding:14px;border:1px solid #d8e6f2;border-radius:14px;background:#f6faff}.staff-script-topic-toggle>span{display:grid;gap:4px}.staff-script-topic-toggle small{color:#667085}.staff-script-delete-modal{width:min(620px,100%)}.staff-script-delete-modal>p{margin:0;color:#667085}.staff-script-delete-preview{max-height:240px;padding:16px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#27384b;border:1px solid #efc4c4;border-radius:14px;background:#fff7f7}.staff-script-history-modal{width:min(900px,100%)}.staff-script-history-list{display:grid;max-height:min(66vh,680px);gap:10px;overflow:auto}.staff-script-history-entry{display:grid;gap:7px;padding:14px 16px;color:#27384b;border:1px solid #dbe7f2;border-radius:13px;background:#f8fbfe}.staff-script-history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-script-history-entry-head strong{color:#1268ad}.staff-script-history-entry-head time,.staff-script-history-entry small{color:#718096}.staff-script-history-empty{padding:24px;color:#718096;text-align:center}@media(max-width:850px){.staff-scripts-hero,.staff-scripts-toolbar{align-items:stretch;flex-direction:column}.staff-scripts-count{width:150px}.staff-scripts-search{width:100%}.staff-scripts-toolbar-left{align-items:stretch;flex-direction:column}.staff-script-add-button{width:100%}}:root[data-erp-theme=dark] .staff-scripts-hero{border-color:#294a67;background:radial-gradient(circle at 92% 5%,rgba(216,164,64,.18),transparent 24%),linear-gradient(135deg,#10263c,#181c25)}:root[data-erp-theme=dark] .staff-scripts-hero p,:root[data-erp-theme=dark] .staff-scripts-search,:root[data-erp-theme=dark] .staff-script-topic-toggle small{color:#b9cce0}:root[data-erp-theme=dark] .staff-scripts-count{color:#cbe9ff;border-color:#315a7d;background:#11263ae6}:root[data-erp-theme=dark] .staff-scripts-table-wrap{border-color:#31465d}:root[data-erp-theme=dark] .staff-scripts-drag-note{color:#b9cce0;border-bottom-color:#31465d;background:#102033}:root[data-erp-theme=dark] .staff-scripts-table th{color:#d8ecff;background:#15314b;border-bottom-color:#3979ab}:root[data-erp-theme=dark] .staff-scripts-table th+th{color:#ffe0d4;background:#3a251f;border-bottom-color:#985b49}:root[data-erp-theme=dark] .staff-scripts-table :is(th,td)+:is(th,td){border-left-color:#31465d}:root[data-erp-theme=dark] .staff-scripts-table td{background:#0b1622;border-bottom-color:#22384d}:root[data-erp-theme=dark] .staff-scripts-table td:nth-child(2){background:#151517}:root[data-erp-theme=dark] .staff-script-entry{color:#e5f1fb;border-color:#29445d;background:#101e2c;box-shadow:0 6px 16px #0003}:root[data-erp-theme=dark] .staff-scripts-table td:nth-child(2) .staff-script-entry:not(.is-topic){background:#201a1a}:root[data-erp-theme=dark] .staff-script-entry>small{color:#95abc0}:root[data-erp-theme=dark] .staff-script-drag-handle{color:#cbe9ff;border-color:#416987;background:#142b40}:root[data-erp-theme=dark] .staff-script-column-dropzone{color:#b9d9ef;border-color:#416987;background:#10263a}:root[data-erp-theme=dark] .staff-script-column-dropzone.is-active{color:#e1f4ff;border-color:#4ca7e9;background:#153955}:root[data-erp-theme=dark] .staff-script-topic-toggle{border-color:#31506b;background:#102338}:root[data-erp-theme=dark] .staff-script-delete-modal>p{color:#b9cce0}:root[data-erp-theme=dark] .staff-script-delete-preview{color:#f2f7fb;border-color:#74464a;background:#291b20}:root[data-erp-theme=dark] .staff-script-history-entry{color:#e5f1fb;border-color:#31465d;background:#102033}:root[data-erp-theme=dark] .staff-script-history-entry-head strong{color:#76c4fb}:root[data-erp-theme=dark] .staff-script-history-entry-head time,:root[data-erp-theme=dark] .staff-script-history-entry small,:root[data-erp-theme=dark] .staff-script-history-empty{color:#9fb7cc}.shop-global-actions .shop-profile-button{height:40px;min-height:40px;padding:0 20px;border-radius:20px;font-size:15px;font-weight:500;line-height:1;color:#fff;border-color:#2f7df4;background:#2f7df4;box-shadow:0 8px 20px #2f7df43d}.shop-global-actions .shop-profile-button:hover{color:#fff;border-color:#256fe0;background:#256fe0;box-shadow:0 10px 24px #2f7df452}.shop-global-actions .shop-profile-button:active{color:#fff;border-color:#1f62c7;background:#1f62c7;box-shadow:0 5px 12px #2f7df438}:root[data-public-theme=dark] .shop-global-actions .shop-profile-button{color:#0b1220;border-color:#f5f8ff;background:#f5f8ff;font-weight:600;box-shadow:0 4px 14px #ffffff26}:root[data-public-theme=dark] .shop-global-actions .shop-profile-button:hover{color:#0b1220;border-color:#fff;background:#fff;box-shadow:0 6px 18px #ffffff38}:root[data-public-theme=dark] .shop-global-actions .shop-profile-button:active{color:#0b1220;border-color:#e7edf8;background:#e7edf8;box-shadow:0 3px 10px #ffffff1f}.sync-state{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:800}.sync-state small{display:block;margin-top:4px;font-weight:500;opacity:.85}.sync-state button{width:100%;margin-top:7px;padding:5px 7px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;font:inherit;cursor:pointer}.sync-state button:disabled{cursor:wait;opacity:.6}.sync-state.ok{background:#dcfce7;color:#166534}.sync-state.pending{background:#fef3c7;color:#92400e}.sync-state.error{background:#fee2e2;color:#991b1b}[data-erp-theme=dark] .sync-state.ok{background:#123d2a;color:#86efac}[data-erp-theme=dark] .sync-state.pending{background:#493510;color:#fde68a}[data-erp-theme=dark] .sync-state.error{background:#4c1d1d;color:#fca5a5}.configuration-panel{display:grid;gap:18px}.configuration-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #b8d8f0;border-radius:16px;background:linear-gradient(135deg,#eef8ff,#f8fbff)}.configuration-intro h2,.configuration-panel h3{margin:0 0 6px}.configuration-intro p{max-width:780px;margin:0;color:#476176}.configuration-intro .badge{flex:none;padding:7px 11px;border-radius:999px;color:#075985;background:#dff3ff;font-weight:800}.configuration-list{display:grid;gap:12px}.configuration-card{display:grid;gap:14px;padding:16px;border:1px solid #d8e2ea;border-radius:14px;background:#fff;box-shadow:0 5px 18px #28435b0f}.configuration-card.is-disabled{opacity:.67;background:#f4f6f8}.configuration-card.reminder-critical{border-left:5px solid #dc2626}.configuration-card.reminder-warning{border-left:5px solid #d97706}.configuration-card.reminder-info{border-left:5px solid #0284c7}.configuration-create{border-style:dashed;background:#f9fbfd}.configuration-type-row{display:grid;grid-template-columns:62px minmax(180px,1.3fr) minmax(180px,1fr) minmax(120px,.5fr);gap:12px;align-items:end}.configuration-type-row label,.configuration-grid label,.configuration-inline-fields label{display:grid;gap:6px;color:#526273;font-size:13px;font-weight:700}.configuration-icon-input{min-width:0;padding-inline:6px;text-align:center;font-size:25px}.configuration-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.configuration-role-list{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.configuration-role-list span,.configuration-role-list label,.configuration-switch,.configuration-check{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:13px;font-weight:700}.configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.configuration-span{grid-column:1 / -1}.configuration-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.configuration-reminder-head{margin-top:10px}.configuration-panel .error-box,.configuration-panel .success-box{padding:11px 14px;border-radius:10px;font-weight:700}.configuration-panel .error-box{color:#991b1b;border:1px solid #fecaca;background:#fff1f2}.configuration-panel .success-box{color:#166534;border:1px solid #bbf7d0;background:#f0fdf4}.business-setting-group{display:grid;gap:9px;padding:13px;border:1px solid #d8e2ea;border-radius:12px;background:#f8fafc}.business-setting-group small{color:#64748b}.settings-page{--settings-bg: #f9fafb;--settings-surface: #fff;--settings-ink: #101828;--settings-sub: #667085;--settings-border: #eaecf0;--settings-primary: #3b5bdb;--settings-primary-soft: #eef1fd;--settings-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);display:grid;grid-template-columns:minmax(0,1fr);gap:26px;width:100%;max-width:1180px;margin-inline:auto;color:var(--settings-ink)}:root[data-erp-theme=dark] .settings-page{--settings-bg: #0d1218;--settings-surface: #161d26;--settings-ink: #edeff2;--settings-sub: #8b98a5;--settings-border: #26303b;--settings-primary: #5b7ff0;--settings-primary-soft: #1b2540;--settings-shadow: 0 1px 2px rgba(0,0,0,.3)}.content:has(>.settings-page){background:#f9fafb}:root[data-erp-theme=dark] .content:has(>.settings-page){background:#0d1218}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px}.settings-page-header h2{margin:0 0 6px;font-size:20px;font-weight:700}.settings-page-header .muted{max-width:640px;font-size:13.5px;line-height:1.5}:root .page .settings-page :is(.settings-section,.settings-page-header){color:var(--settings-ink);background:var(--settings-surface);border:1px solid var(--settings-border);border-radius:12px;box-shadow:var(--settings-shadow)}:root .page .settings-page .settings-section:hover{border-color:var(--settings-border);box-shadow:0 4px 10px #10182814}:root .page .settings-page :is(.muted,.field label,.settings-group-label,.settings-section-title small,.settings-inline-heading span){color:var(--settings-sub)}:root .page .settings-page .btn{min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;border-radius:9px}:root .page .settings-page .btn.primary{color:#fff;background:var(--settings-primary);border-color:var(--settings-primary)}:root .page .settings-page .btn.primary:hover{filter:brightness(.93)}:root .page .settings-page .settings-page-header .btn{min-height:44px;padding:12px 20px;white-space:nowrap}:root .page .settings-page :is(.input,.mini-input,textarea,select){min-height:40px;padding:9px 11px;color:var(--settings-ink);background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:8px;font-size:13.5px}:root .page .settings-page :is(.input,.mini-input,textarea,select):focus{outline:none;border-color:var(--settings-primary);box-shadow:0 0 0 3px var(--settings-primary-soft)}:root .page .settings-page .field label{font-size:12px;font-weight:500}:root .page .settings-page input[type=checkbox]{accent-color:var(--settings-primary)}.settings-groups{display:grid;gap:26px;min-width:0}.settings-group{display:grid;gap:10px;min-width:0}.settings-group-label{margin:0;padding-left:2px;color:var(--settings-sub);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-section{display:grid;align-content:start;gap:14px;padding:18px 20px;border:1px solid #e3e8ef;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.settings-section:hover{border-color:#d1dbe5;box-shadow:0 9px 26px #10182817}.settings-section.is-open,.settings-section-wide,.settings-standalone-panel{grid-column:1 / -1}.settings-section-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;column-gap:14px;width:100%;min-height:44px;padding:0;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.settings-section-icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eef1fd;color:#3b5bdb}.settings-section-icon svg{width:19px;height:19px}.settings-section-title{display:grid;gap:4px;min-width:0}.settings-section-title strong{font-size:14.5px;font-weight:600;line-height:1.3}.settings-section-title small{color:#667085;font-size:12.5px;font-weight:500;line-height:1.4}.settings-section-state{padding-top:4px;color:var(--settings-primary, #3b5bdb);font-size:12.5px;font-weight:600}.settings-section-chevron{display:inline-grid;place-items:center;width:18px;height:24px;margin-left:-9px;color:var(--settings-primary, #3b5bdb);transition:transform .18s ease}.settings-section-chevron svg{width:13px;height:13px}.settings-section-chevron.is-open{transform:rotate(180deg)}.settings-collapsed-summary{justify-self:start;max-width:100%;padding:8px 10px;border-radius:8px;color:var(--settings-sub);background:var(--settings-bg);font-size:12px;font-weight:400;line-height:1.4}:root .page .settings-page .settings-collapsed-summary{color:var(--settings-sub)}:root .page .settings-page :is(.settings-section-icon,.settings-section-chevron,.settings-section-state){color:var(--settings-primary)}:root .page .settings-page .settings-section-icon{background:var(--settings-primary-soft)}:root .page .settings-page .settings-section-chevron{background:transparent}.settings-section-body{display:grid;gap:16px;padding-top:18px;border-top:1px solid #e5eaf0}.settings-section-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5eaf0}.settings-section-head>span{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eaf4fc;font-size:21px}.settings-section-head h3{margin:0 0 4px;font-size:18px}.settings-section-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-field-span{grid-column:1 / -1}.settings-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.settings-option-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dbe4ec;border-radius:10px;background:#f8fafc;font-size:13px;font-weight:700;cursor:pointer}.settings-option-grid label:has(input:checked){border-color:#8dc2ea;background:#edf7ff}.settings-option-grid input{flex:0 0 auto}.settings-subsection{display:grid;gap:10px;padding-top:13px;border-top:1px solid #e5eaf0}.settings-organization-receipt{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e5eaf0}.settings-organization-card>.settings-section-body{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:24px}.settings-organization-card .settings-field-grid{grid-template-columns:1fr}:root .page .settings-page .settings-organization-receipt{padding-top:0;border-top:0}.settings-organization-receipt .settings-inline-heading{flex-wrap:wrap}.settings-organization-receipt .receipt-settings-stage{background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:8px;padding:16px}.settings-organization-receipt .receipt-settings-paper{background:#fff;color:#101828;box-shadow:0 2px 8px #1018281f}.settings-organization-receipt .receipt-settings-contact{color:#475467}:root .page .settings-page :is(.settings-section-body,.settings-subsection){border-color:var(--settings-border)}:root .page .settings-page :is(.configuration-intro,.business-setting-group,.settings-option-grid label,.barcode-label-preview-panel,.barcode-label-preset,.loyalty-tier-settings>div){color:var(--settings-ink);border-color:var(--settings-border);background:var(--settings-bg);border-radius:8px;box-shadow:none}:root .page .settings-page :is(.configuration-intro p,.barcode-label-preset span,.business-setting-group small,.loyalty-tier-settings label){color:var(--settings-sub)}:root .page .settings-page :is(.barcode-label-preset:hover,.settings-option-grid label:has(input:checked)){border-color:var(--settings-primary);background:var(--settings-primary-soft)}.product-list-barcodes{display:grid;gap:5px;min-width:112px;max-width:220px;font-family:Consolas,Courier New,monospace;font-size:14px;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.settings-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-inline-heading>div{display:grid;gap:3px}.settings-inline-heading span{color:#667085;font-size:12.5px;line-height:1.4}.settings-standalone-panel{border:1px solid #e3e8ef;border-radius:12px}.loyalty-tier-settings{display:grid;gap:9px}.loyalty-tier-settings>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.5fr) minmax(120px,.6fr) auto;align-items:end;gap:10px;padding:11px;border:1px solid #dbe4ec;border-radius:11px;background:#f8fafc}.loyalty-tier-settings label{display:grid;gap:5px;color:#526273;font-size:12px;font-weight:750}.reports-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.reports-page>*{min-width:0}.reports-nav{display:flex;align-items:center;gap:20px;padding:16px 20px}.reports-nav>strong{flex:0 0 auto;font-size:16px}.reports-tabs{display:flex;flex-wrap:wrap;gap:8px}.reports-tab{min-height:48px;padding:12px 22px;color:#475467;border:1px solid transparent;border-radius:9px;background:transparent;font-size:16px;font-weight:650;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.reports-tab:hover{color:#1d2939;background:#f2f4f7}.reports-tab.is-selected{color:#fff;border-color:#155f91;background:#155f91}.reports-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:0 2px}.reports-page-heading h2{margin:0;font-size:clamp(23px,3vw,30px);line-height:1.2}.reports-page-heading span{color:#667085;font-size:14px;font-weight:700}.report-template-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid #d9e7f2;border-radius:12px;background:#f5faff;box-shadow:none}.report-template-bar>strong{font-size:13px}.report-template-actions{display:flex;flex-wrap:wrap;gap:8px}.report-template-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#155f91;border:1px solid #bfd8e9;border-radius:8px;background:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.report-template-button:hover{border-color:#72acd3;background:#edf7ff}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-metric{display:flex;min-height:164px;flex-direction:column;gap:12px;padding:20px;color:#1d2939;border:1px solid #e3e8ef;border-radius:12px;text-align:left;box-shadow:0 6px 20px #1018280d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.report-metric:not(.report-metric-hero):hover{border-color:#d1dbe5;box-shadow:0 9px 26px #10182817}.report-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-metric-top>span:first-child{color:#667085;font-size:13px;font-weight:650;line-height:1.35}.report-metric>strong{margin-top:auto;color:#101828;font-size:clamp(25px,3vw,31px);line-height:1.1;font-variant-numeric:tabular-nums}.report-metric>small{color:#667085;font-size:12px;line-height:1.4}.report-metric-icon{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#155f91;border-radius:9px;background:#eaf4fc;font-size:15px;font-weight:850}.report-metric-icon.is-green{color:#067647;background:#ecfdf3}.report-metric-icon.is-violet{color:#6941c6;background:#f4f3ff}.report-metric-icon.is-amber{color:#b54708;background:#fffaeb}.report-metric-icon.is-red{color:#b42318;background:#fef3f2}.report-metric-hero{color:#fff;border-color:transparent;background:linear-gradient(135deg,#17699c,#0e4a73)}.report-metric-hero .report-metric-top>span:first-child,.report-metric-hero>small{color:#ffffffc2}.report-metric-hero>strong{color:#fff}.report-metric-hero .report-metric-icon{color:#fff;background:#ffffff29}.report-metric-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;cursor:pointer}.report-metric-action:hover{transform:translateY(-1px)}.report-metric-action.is-warning{border-color:#fda29b;background:#fff4f2}.report-metric-action.is-warning>strong,.report-metric-link{color:#b42318}.report-metric-link{font-size:12.5px;font-weight:750}.reports-filter-panel{display:grid;gap:16px;padding:18px 20px;border:1px solid #e3e8ef;border-radius:12px}.reports-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-filter-heading h3{margin:0;font-size:16px}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.reports-page>.subpanel{margin-top:0;padding:20px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 6px 20px #1018280d}.shift-month-switcher{display:grid;gap:12px;margin:16px 0}.shift-month-year{display:flex;align-items:center;gap:16px}.shift-month-year button,.shift-month-list button{color:#667085;border:0;background:transparent;cursor:pointer}.shift-month-year button{padding:5px 0;font-size:13px}.shift-month-year button:hover:not(:disabled){color:#155f91}.shift-month-year button:disabled{opacity:.45;cursor:default}.shift-month-year strong{padding:5px 12px;color:#155f91;border-radius:8px;background:#eaf4fc;font-size:15px}.shift-month-list{display:flex;flex-wrap:wrap;gap:7px}.shift-month-list button{padding:8px 11px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;font-size:12.5px;font-weight:650}.shift-month-list button:hover{color:#155f91;border-color:#a9cde5;background:#f5faff}.shift-month-list button.is-selected{color:#fff;border-color:#155f91;background:#155f91}.configuration-settings-subsection{padding:15px;box-shadow:none}.barcode-label-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.barcode-label-preset{display:grid;gap:4px;min-height:72px;padding:12px 14px;color:#17324a;border:1px solid #cbdce9;border-radius:12px;background:#f5faff;text-align:left;cursor:pointer}.barcode-label-preset:hover{border-color:#6aa7d2;background:#edf7ff}.barcode-label-preset strong{font-size:14px}.barcode-label-preset span{color:#64748b;font-size:12px;line-height:1.4}.barcode-label-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;align-items:start}.barcode-label-controls{display:grid;gap:16px}.barcode-visibility-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.barcode-label-preview-panel{position:sticky;top:14px;display:grid;gap:13px;padding:15px;border:1px solid #cbdce9;border-radius:14px;background:#f8fbfd}.barcode-label-preview-stage{display:grid;place-items:center;min-height:260px;padding:26px;overflow:hidden;border:1px dashed #9db3c4;border-radius:12px;background-color:#e8edf1;background-image:linear-gradient(45deg,rgba(255,255,255,.55) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.55) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.55) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.55) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.barcode-label-preview-stage img{display:block;width:min(100%,520px);height:auto;border:1px solid #d8dee4;background:#fff;box-shadow:0 12px 28px #1c2c3c2e}.shop-custom-fields{display:grid;gap:4px;margin:2px 0 10px}.shop-custom-fields>div{display:flex;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgba(148,163,184,.22)}.shop-custom-fields dt{color:#64748b;font-size:12px}.shop-custom-fields dd{margin:0;text-align:right;font-size:12px;font-weight:750}:root[data-erp-theme=dark] .configuration-intro{border-color:#315776;background:linear-gradient(135deg,#10283c,#0f1d2a)}:root[data-erp-theme=dark] .configuration-intro p{color:#aac0d4}:root[data-erp-theme=dark] .configuration-intro .badge{color:#b9e7ff;background:#173c55}:root[data-erp-theme=dark] .configuration-card{color:#e8f0f7;border-color:#31465d;background:#101e2c;box-shadow:0 8px 20px #0000002e}:root[data-erp-theme=dark] .configuration-card.is-disabled{background:#141a20}:root[data-erp-theme=dark] .configuration-create{background:#0d1924}:root[data-erp-theme=dark] .configuration-type-row label,:root[data-erp-theme=dark] .configuration-grid label,:root[data-erp-theme=dark] .configuration-inline-fields label{color:#abc0d3}:root[data-erp-theme=dark] .configuration-panel .error-box{color:#fecaca;border-color:#7f1d1d;background:#35191d}:root[data-erp-theme=dark] .configuration-panel .success-box{color:#bbf7d0;border-color:#166534;background:#123524}:root[data-erp-theme=dark] .business-setting-group{border-color:#31465d;background:#0d1924}:root[data-erp-theme=dark] .business-setting-group small{color:#9fb7cc}:root[data-erp-theme=dark] .nav-group-title{color:#7892aa}:root[data-erp-theme=dark] .settings-section-head{border-color:#293d50}:root[data-erp-theme=dark] .settings-section-head>span{background:#163047}:root[data-erp-theme=dark] .settings-section-head p{color:#9fb7cc}:root[data-erp-theme=dark] .settings-section-title small,:root[data-erp-theme=dark] .settings-section-state{color:#9fb7cc}:root[data-erp-theme=dark] .settings-section-icon,:root[data-erp-theme=dark] .settings-section-chevron{color:#b9e7ff;background:#163047}:root[data-erp-theme=dark] .settings-section-body{border-color:#293d50}:root[data-erp-theme=dark] .settings-group-label,:root[data-erp-theme=dark] .settings-inline-heading span{color:#8fa8bd}:root[data-erp-theme=dark] .settings-section,:root[data-erp-theme=dark] .settings-standalone-panel{border-color:#31465d}:root[data-erp-theme=dark] .settings-section:hover{border-color:#416987;box-shadow:0 9px 26px #00000047}:root[data-erp-theme=dark] .settings-collapsed-summary{color:#c3d2df}:root[data-erp-theme=dark] .settings-organization-receipt{border-color:#293d50}:root[data-erp-theme=dark] .barcode-label-preset,:root[data-erp-theme=dark] .barcode-label-preview-panel{color:#e8f0f7;border-color:#31465d;background:#0d1924}:root[data-erp-theme=dark] .barcode-label-preset:hover{border-color:#3d7eaa;background:#112a3e}:root[data-erp-theme=dark] .barcode-label-preset span{color:#9fb7cc}:root[data-erp-theme=dark] .barcode-label-preview-stage{border-color:#415b70;background-color:#172534}:root[data-erp-theme=dark] .settings-option-grid label{border-color:#31465d;background:#0d1924}:root[data-erp-theme=dark] .settings-option-grid label:has(input:checked){border-color:#3d7eaa;background:#112a3e}:root[data-erp-theme=dark] .settings-subsection{border-color:#293d50}:root[data-erp-theme=dark] .loyalty-tier-settings>div{border-color:#31465d;background:#0d1924}:root[data-erp-theme=dark] .loyalty-tier-settings label{color:#abc0d3}:root[data-erp-theme=dark] .reports-tab{color:#9fb7cc}:root[data-erp-theme=dark] .reports-tab:hover{color:#eef6ff;background:#16283c}:root[data-erp-theme=dark] .reports-tab.is-selected{color:#fff;border-color:#267fbd;background:#1f6fae}:root[data-erp-theme=dark] .reports-page-heading span{color:#9fb7cc}:root[data-erp-theme=dark] .report-template-bar{border-color:#315776;background:#10283c}:root[data-erp-theme=dark] .report-template-button{color:#b9e7ff;border-color:#315a7d;background:#111d2c}:root[data-erp-theme=dark] .report-template-button:hover{border-color:#479ee1;background:#16283c}:root[data-erp-theme=dark] .report-metric{color:#eef6ff;border-color:#31465d}:root[data-erp-theme=dark] .report-metric:not(.report-metric-hero):hover{border-color:#416987;box-shadow:0 9px 26px #00000047}:root[data-erp-theme=dark] .report-metric-top>span:first-child,:root[data-erp-theme=dark] .report-metric>small{color:#9fb7cc}:root[data-erp-theme=dark] .report-metric>strong{color:#eef6ff}:root[data-erp-theme=dark] .report-metric-icon{color:#b9e7ff;background:#163047}:root[data-erp-theme=dark] .report-metric-icon.is-green{color:#76e4ad;background:#102b20}:root[data-erp-theme=dark] .report-metric-icon.is-violet{color:#c4b5fd;background:#211a31}:root[data-erp-theme=dark] .report-metric-icon.is-amber{color:#f5d68f;background:#2b2314}:root[data-erp-theme=dark] .report-metric-icon.is-red{color:#ffaaa4;background:#35191d}:root[data-erp-theme=dark] .report-metric-hero{border-color:transparent;background:linear-gradient(135deg,#17699c,#0c3f62)}:root[data-erp-theme=dark] .report-metric-hero .report-metric-top>span:first-child,:root[data-erp-theme=dark] .report-metric-hero>small{color:#ffffffc2}:root[data-erp-theme=dark] .report-metric-hero>strong{color:#fff}:root[data-erp-theme=dark] .report-metric-action.is-warning{border-color:#7f4242;background:#2b171b}:root[data-erp-theme=dark] .report-metric-action.is-warning>strong,:root[data-erp-theme=dark] .report-metric-link{color:#ffaaa4}:root[data-erp-theme=dark] .reports-filter-panel,:root[data-erp-theme=dark] .reports-page>.subpanel{border-color:#31465d;background:#0d1724}:root[data-erp-theme=dark] .shift-month-year button,:root[data-erp-theme=dark] .shift-month-list button{color:#9fb7cc}:root[data-erp-theme=dark] .shift-month-year strong{color:#b9e7ff;background:#163047}:root[data-erp-theme=dark] .shift-month-list button{border-color:#31465d;background:#111d2c}:root[data-erp-theme=dark] .shift-month-list button:hover{color:#d9ecff;border-color:#479ee1;background:#16283c}:root[data-erp-theme=dark] .shift-month-list button.is-selected{color:#fff;border-color:#267fbd;background:#1f6fae}:root[data-erp-theme=dark] .global-modal-backdrop .tax-report-reminder-modal.reminder-info{border-color:#0284c7}:root[data-erp-theme=dark] .global-modal-backdrop .tax-report-reminder-modal.reminder-warning{border-color:#d97706}@media(max-width:1180px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:880px){.settings-organization-card>.settings-section-body{grid-template-columns:minmax(0,1fr)}.settings-group-grid{grid-template-columns:1fr}.settings-section-wide{grid-column:auto}.settings-page-header{align-items:stretch;flex-direction:column}.settings-field-grid{grid-template-columns:1fr}.settings-field-span{grid-column:auto}.settings-section-toggle{grid-template-columns:auto minmax(0,1fr) auto}.settings-section-state{display:none}.barcode-label-preset-grid,.barcode-label-editor{grid-template-columns:1fr}.barcode-label-preview-panel{position:static}.configuration-type-row,.configuration-grid{grid-template-columns:1fr}.configuration-span{grid-column:auto}.configuration-icon-input{width:64px}.configuration-card-footer,.configuration-reminder-head,.configuration-intro{align-items:stretch;flex-direction:column}.configuration-inline-fields{grid-template-columns:1fr 1fr}.loyalty-tier-settings>div{grid-template-columns:1fr}.loyalty-tier-settings>div .btn{justify-self:start}.reports-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.reports-nav,.reports-page-heading,.settings-inline-heading{align-items:stretch;flex-direction:column}.reports-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-tab{width:100%}.report-metrics,.reports-filter-grid{grid-template-columns:1fr}.reports-filter-heading{align-items:stretch;flex-direction:column}.shift-month-year{justify-content:space-between;gap:8px}.shift-month-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-collapsed-summary{margin-left:0}}.employee-login-select{min-height:64px;font-size:24px;font-weight:700;text-transform:uppercase;width:100%}
