:root,[data-bs-theme="light"]{--pm-bg:rgba(var(--bs-primary-rgb),.05);--pm-bg-gradient:rgba(var(--bs-primary-rgb),.04);--pm-surface:#ffffff;--pm-text:rgb(var(--pm-primary-text-rgb));--pm-text-muted:rgba(15,23,42,.55);--pm-border:rgba(var(--bs-primary-rgb),.12);--pm-border-strong:rgba(var(--bs-primary-rgb),.18);--pm-shadow-color:rgba(var(--bs-primary-rgb),.08);--pm-shadow-md-color:rgba(var(--bs-primary-rgb),.10);--pm-product-bg:rgba(var(--bs-primary-rgb),.04);--pm-navbar-bg:rgba(var(--bs-primary-rgb),.05);--pm-loader-overlay:rgba(15,23,42,.45);--pm-loader-card-bg:rgba(255,255,255,.94);--pm-input-bg:rgba(var(--bs-primary-rgb),.05);--pm-badge-light-bg:rgba(var(--bs-primary-rgb),.06);--pm-placeholder-grad-1:rgba(var(--bs-primary-rgb),.14);--pm-placeholder-grad-2:rgba(15,23,42,.08);--pm-placeholder-bg:rgba(var(--bs-primary-rgb),.04);--pm-placeholder-icon-bg:rgba(255,255,255,.92);--pm-placeholder-icon-shadow:rgba(15,23,42,.10);--pm-modal-border:rgba(var(--bs-primary-rgb),.12);--pm-modal-divider:rgba(var(--bs-primary-rgb),.08);--pm-surface-hover:rgba(var(--bs-primary-rgb),.06);}[data-bs-theme="dark"]{--pm-bg:rgb(var(--pm-primary-dark-rgb));--pm-bg-gradient:rgba(var(--bs-primary-rgb),.08);--pm-surface:rgb(var(--pm-primary-surf-rgb));--pm-text:#e2e8f0;--pm-text-muted:rgba(226,232,240,.55);--pm-border:rgba(var(--bs-primary-rgb),.15);--pm-border-strong:rgba(var(--bs-primary-rgb),.22);--pm-shadow-color:rgba(0,0,0,.25);--pm-shadow-md-color:rgba(0,0,0,.35);--pm-product-bg:rgba(var(--bs-primary-rgb),.06);--pm-navbar-bg:rgb(var(--pm-primary-nav-rgb));--pm-loader-overlay:rgba(0,0,0,.55);--pm-loader-card-bg:rgb(var(--pm-primary-surf-rgb));--pm-input-bg:rgb(var(--pm-primary-surf-rgb));--pm-badge-light-bg:rgba(var(--bs-primary-rgb),.08);--pm-placeholder-grad-1:rgba(var(--bs-primary-rgb),.18);--pm-placeholder-grad-2:rgba(226,232,240,.05);--pm-placeholder-bg:rgba(var(--bs-primary-rgb),.05);--pm-placeholder-icon-bg:rgb(var(--pm-primary-surf-rgb));--pm-placeholder-icon-shadow:rgba(0,0,0,.25);--pm-modal-border:rgba(var(--bs-primary-rgb),.15);--pm-modal-divider:rgba(var(--bs-primary-rgb),.10);--pm-surface-hover:rgba(255,255,255,.08);}:root{--pm-radius:14px;--pm-shadow-sm:0 4px 14px var(--pm-shadow-color);--pm-shadow:0 10px 30px var(--pm-shadow-md-color);--purple:#6610f2;}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/dm-sans/DMSans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/dm-sans/DMSans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--pm-bg);color:var(--pm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:40px!important;}.text-tertiary{color:var(--purple);}.navbar{backdrop-filter:saturate(160%) blur(8px);background:var(--pm-navbar-bg);border-bottom-color:var(--pm-border);}[data-bs-theme="dark"] .card{background:var(--bs-card-bg);}.card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-sm);}.card.shadow-sm{box-shadow:var(--pm-shadow);}.btn-primary{box-shadow:0 10px 18px rgba(var(--bs-primary-rgb),.18);}.btn-primary:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25),0 10px 18px rgba(var(--bs-primary-rgb),.18);}.form-control,.form-select{background:var(--pm-input-bg);border-color:var(--pm-border-strong);color:var(--pm-text);}.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb),.6);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14);}.form-control::placeholder{color:var(--pm-text-muted);}.modal-content{background:var(--pm-surface);border-radius:var(--pm-radius);border:1px solid var(--pm-modal-border);box-shadow:var(--pm-shadow);color:var(--pm-text);}.modal-header{border-bottom-color:var(--pm-modal-divider);}.modal-footer{border-top-color:var(--pm-modal-divider);}.pm-brand{display:flex;align-items:center;gap:.55rem;max-width:60vw;}.pm-brand img{width:28px;height:28px;border-radius:8px;object-fit:contain;}.pm-page-loader{position:fixed;inset:0;background:var(--pm-loader-overlay);backdrop-filter:saturate(140%) blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;}.pm-page-loader .pm-loader-card{background:var(--pm-loader-card-bg);border:1px solid var(--pm-border);border-radius:18px;padding:16px 18px;box-shadow:var(--pm-shadow);display:flex;align-items:center;gap:12px;color:var(--pm-text);}.pm-page-loader i.fa-skull{font-size:1.35rem;}.pm-auth-card{overflow:hidden;}.pm-throttle-block{background:rgba(var(--bs-danger-rgb),.08);border:1px solid rgba(var(--bs-danger-rgb),.25);border-radius:var(--pm-radius);padding:.5rem;}.pm-throttle-block .pm-throttle-icon{width:40px;height:40px;border-radius:50%;background:rgba(var(--bs-danger-rgb),.15);color:var(--bs-danger);font-size:1.15rem;}.pm-throttle-block.pm-throttle-warning{background:rgba(var(--bs-warning-rgb),.08);border-color:rgba(var(--bs-warning-rgb),.25);}.pm-throttle-block.pm-throttle-warning .pm-throttle-icon{background:rgba(var(--bs-warning-rgb),.15);color:var(--bs-warning);}.pm-auth-logo{width:72px;height:72px;border-radius:50%;object-fit:contain;background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);border:1px solid var(--pm-border);padding:0;}.pm-auth-logo.pm-auth-logo-icon{display:flex;align-items:center;justify-content:center;padding:0;}.pm-auth-logo.pm-auth-logo-icon i{font-size:1.9rem;}.pm-product-card{overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;}.pm-product-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow);}.pm-doc-card{transition:transform .15s ease,box-shadow .15s ease;}.pm-doc-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow);}.pm-doc-card .btn{transition:transform .15s ease,background .15s ease;}.pm-doc-card:hover .btn{transform:scale(1.1);}.pm-product-media{background:var(--pm-product-bg);border-bottom:1px solid var(--pm-border);height:160px;}.pm-product-media img{width:100%;height:100%;object-fit:cover;display:block}.pm-product-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120px 120px at 30% 35%,var(--pm-placeholder-grad-1),transparent 60%),radial-gradient(140px 140px at 80% 70%,var(--pm-placeholder-grad-2),transparent 60%),var(--pm-placeholder-bg);color:var(--pm-text-muted);}.pm-product-media-placeholder-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--pm-placeholder-icon-bg);border:1px solid var(--pm-border);box-shadow:0 10px 26px var(--pm-placeholder-icon-shadow);font-size:1.35rem;}.list-group-item{border-color:var(--pm-border);}.list-group-item.active{background:rgba(var(--bs-primary-rgb),.10);border-color:rgba(var(--bs-primary-rgb),.22);color:var(--bs-primary);font-weight:600;}.alert{border-color:var(--pm-border);}.badge.text-bg-light.border{border-color:var(--pm-border-strong)!important;background:var(--pm-badge-light-bg)!important;}.table{--bs-table-bg:transparent;}.table thead th{color:var(--pm-text-muted);font-size:.80rem;text-transform:uppercase;letter-spacing:.02em;border-bottom-color:var(--pm-border);}.table tbody td{border-top-color:var(--pm-border);}.pagination{gap:.35rem;}.page-link{border-color:var(--pm-border);}.page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14);}.page-item.active .page-link{background:rgba(var(--bs-primary-rgb),.12);border-color:rgba(var(--bs-primary-rgb),.25);color:var(--bs-primary);font-weight:600;}.accordion-item{border-radius:var(--pm-radius);overflow:hidden;border:1px solid var(--pm-border);}.accordion-button{border-radius:0;}.accordion-button:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14);}.btn{display:inline-flex;align-items:center;justify-content:center;}.btn i{line-height:1;}.pm-window-status{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:center;}.pm-window-status .pm-window-title{display:flex;align-items:center;gap:.5rem;font-weight:600;}.pm-window-status .pm-window-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;color:var(--pm-text-muted);}.pm-theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .2s ease;line-height:1;}.pm-theme-toggle:hover{transform:rotate(20deg);background:var(--pm-surface-hover);}.pm-theme-toggle-sm{width:30px;height:30px;font-size:.8rem;}.img-small{max-width:180px;overflow:hidden;}.text-sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;top:-.5em;}.table-responsive{-webkit-overflow-scrolling:touch;}[data-bs-theme="dark"] .list-group-item{background:transparent;color:var(--pm-text);border-color:var(--pm-border);}[data-bs-theme="dark"] .list-group-item.active{background:rgba(var(--bs-primary-rgb),.15);border-color:rgba(var(--bs-primary-rgb),.28);color:var(--bs-primary);}[data-bs-theme="dark"] .badge.text-bg-light.border{color:var(--pm-text)!important;}[data-bs-theme="dark"] .card-footer.bg-light{background:var(--pm-input-bg)!important;border-top-color:var(--pm-border);color:var(--pm-text-muted)!important}[data-bs-theme="dark"] .bg-light{background:var(--pm-input-bg)!important;color:var(--pm-text);}[data-bs-theme="dark"] .bg-white{background:var(--pm-surface)!important;color:var(--pm-text);}[data-bs-theme="dark"] .table td.bg-light,[data-bs-theme="dark"] .table th.bg-light{color:var(--pm-text);}[data-bs-theme="dark"] .table{--bs-table-color:var(--pm-text)}[data-bs-theme="dark"] .table-light{--bs-table-bg:var(--pm-input-bg);--bs-table-color:var(--pm-text);}[data-bs-theme="dark"] .table thead th{color:var(--pm-text-muted);border-bottom-color:var(--pm-border);}[data-bs-theme="dark"] .table tbody td,[data-bs-theme="dark"] .table tbody th{border-top-color:var(--pm-border);color:var(--bs-table-color);}[data-bs-theme="dark"] .page-link{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text-muted);}[data-bs-theme="dark"] .page-item.active .page-link{background:rgba(var(--bs-primary-rgb),.20);border-color:rgba(var(--bs-primary-rgb),.38);color:#ffffff;font-weight:600;}[data-bs-theme="dark"] .btn-outline-secondary{color:var(--pm-text-muted);border-color:var(--pm-border-strong);}[data-bs-theme="dark"] .btn-outline-secondary:hover,[data-bs-theme="dark"] .btn-outline-secondary:focus{color:var(--pm-text);background:var(--pm-border-strong);border-color:var(--pm-text-muted);}[data-bs-theme="dark"] .text-muted{color:rgba(226,232,240,.72)!important;}[data-bs-theme="dark"] .input-group-text{background:var(--pm-input-bg);border-color:var(--pm-border-strong);color:var(--pm-text-muted);}[data-bs-theme="dark"] .offcanvas{background:var(--pm-surface);color:var(--pm-text);}[data-bs-theme="dark"] .offcanvas-header{border-bottom-color:var(--pm-border);}[data-bs-theme="dark"] .form-control::placeholder,[data-bs-theme="dark"] .form-select::placeholder{color:var(--pm-text-muted);}[data-bs-theme="dark"] .pm-proof-summary{color:var(--pm-text);}[data-bs-theme="dark"] .pm-proof-total{color:var(--pm-text);}html,body,.card,.navbar,.modal-content,.offcanvas,.form-control,.form-select,.btn,.badge,.alert,.list-group-item{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}@media (max-width:575.98px){.navbar .container-fluid{flex-wrap:nowrap;gap:.35rem}.navbar .ms-auto{gap:.25rem}.navbar .ms-auto .btn{padding:.4rem .5rem}.navbar-brand{margin-right:4px!important}.navbar .container{padding-left:.75rem;padding-right:.75rem}.pm-theme-toggle{width:34px;height:34px;font-size:.85rem}.navbar-brand.pm-brand img{width:24px;height:24px}.navbar.pm-nav-crowded .pm-brand,.navbar.pm-nav-crowded .pm-theme-toggle{display:none}.offcanvas.offcanvas-end{width:85vw}.pm-product-card .card-body{padding:.75rem}.pm-product-media{height:120px}.pm-product-media-placeholder-icon{width:40px;height:40px;font-size:1rem}.table{font-size:.85rem}.table thead th{font-size:.70rem}input[type="number"][name^="qty["]{height:44px;font-size:1.1rem}.pm-finance-row{padding:.75rem .5rem}.pm-finance-label{font-size:.85rem}.pm-finance-value{font-size:.95rem}.pm-finance-value-profit{font-size:1.2rem}.pm-finance-value-margin{font-size:1rem}}.pm-cart-thumb{width:48px;height:48px;object-fit:cover;flex-shrink:0;font-size:1.1rem}.pm-finance-detail{max-width:480px;}.pm-finance-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:.75rem;border-radius:10px;margin-bottom:4px;transition:background-color .15s ease;}.pm-finance-row-income{background:rgba(var(--bs-success-rgb),.06);}.pm-finance-row-cost{background:rgba(var(--bs-danger-rgb),.06);}.pm-finance-row-fee{background:rgba(var(--bs-warning-rgb),.06);}.pm-finance-row-tax{background:rgba(var(--bs-warning-rgb),.06);}.pm-finance-row-profit{background:rgba(var(--bs-success-rgb),.1);border:1px solid rgba(var(--bs-success-rgb),.2);border-radius:12px;margin:.5rem 0;padding:1rem 1rem;}.pm-finance-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--pm-text);}.pm-finance-label i{width:1.3rem;text-align:center;font-size:.9rem;}.pm-finance-label i.fa-money-bill-wave{color:var(--bs-success);}.pm-finance-label i.fa-cubes{color:var(--bs-danger);}.pm-finance-label i.fa-percent{color:var(--bs-warning);}.pm-finance-label i.fa-receipt{color:var(--bs-warning);}.pm-finance-label i.fa-chart-line{color:var(--bs-success);}.pm-finance-label i.fa-percentage{color:var(--bs-primary);}.pm-finance-value{font-size:1rem;font-weight:600;white-space:nowrap;text-align:right;color:var(--pm-text);}.pm-finance-value-negative{color:var(--bs-danger);}.pm-finance-value-profit{font-size:1.35rem;font-weight:700;color:var(--bs-success);}.pm-finance-value-profit.pm-finance-value-negative{color:var(--bs-danger);}.pm-finance-value-margin{font-size:1.1rem;font-weight:700;color:var(--bs-primary);}.pm-finance-divider{height:1px;background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.35),transparent);border-radius:2px;margin:.5rem 0;}.pm-qr-print-body{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f3f4f8;padding:20px;margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;}.pm-qr-print-card{text-align:center;padding:44px 40px 36px;max-width:640px;width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.07);color:#1a1a2e;border-top:4px solid #667eea;}.pm-qr-print-logo{max-width:80px;max-height:80px;border-radius:50%;margin-bottom:14px;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,.1);}.pm-qr-print-icon{font-size:2.75rem;color:#667eea;margin-bottom:10px;}.pm-qr-print-title{font-size:1.3rem;font-weight:700;margin-bottom:8px;color:#1a1a2e;}.pm-qr-print-subtitle{font-size:.85rem;color:#6c757d;margin-bottom:8px;line-height:1.5;}.pm-qr-print-code{margin:20px 0;}.pm-qr-print-code svg{width:320px;height:320px;}.pm-qr-print-footer{margin-top:16px;font-size:.75rem;color:#adb5bd;}.pm-qr-print-btn{padding:10px 32px;font-size:1rem;border:2px solid #667eea;border-radius:12px;background:#fff;cursor:pointer;color:#667eea;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;margin-top:20px;}.pm-qr-print-btn:hover{background:#667eea;color:#fff;}@page{size:A4 portrait;margin:0}@media print{.pm-qr-print-body{background:#fff!important;padding:10mm 20mm!important;min-height:auto!important;display:block!important;align-items:stretch!important;justify-content:initial!important}.pm-qr-print-card{box-shadow:none!important;background:#fff!important;padding:0!important;border-top:none!important;width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important}.pm-qr-print-logo{max-width:100px!important;max-height:100px!important;margin-bottom:10px!important}.pm-qr-print-icon{font-size:3.5rem!important;margin-bottom:8px!important}.pm-qr-print-title{font-size:1.75rem!important;margin-bottom:6px!important}.pm-qr-print-subtitle{font-size:1rem!important;margin-bottom:6px!important}.pm-qr-print-code{margin:10px auto!important}.pm-qr-print-code svg{width:100%!important;max-width:480px!important;height:auto!important;aspect-ratio:1/1}.pm-qr-print-btn{display:none!important}.pm-qr-print-footer{display:none!important}}.pm-qr-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;}.pm-qr-toggle .pm-qr-toggle-icon{transition:transform .25s ease;}.pm-qr-toggle[aria-expanded="true"] .pm-qr-toggle-icon{transform:rotate(90deg);}.pm-qr-toggle:hover{opacity:.8;}.pm-qr-code-bg{background:#fff;border-radius:10px;padding:6px;display:inline-block;line-height:0;width:140px;}[data-bs-theme="dark"] .pm-qr-code-bg{border:1px solid var(--pm-border);}[data-bs-theme="dark"] .pm-icon-dark-color{background:rgba(255,255,255,.18)!important;}[data-bs-theme="light"] .pm-icon-light-color{background:rgba(0,0,0,.08)!important;color:#333!important;}.pm-order-detail{background:#f8f9fa;color:#212529;border-color:#dee2e6;}[data-bs-theme="dark"] .pm-order-detail{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);}.pm-cart-index-col{width:36px}.pm-cart-remove{width:36px;height:36px;padding:0;line-height:1}.pm-cart-subtotal{white-space:nowrap;min-width:90px}.pm-cart-grand{font-size:1.05rem}.pm-cart-prod{width:auto;min-width:220px}@media (max-width:767.98px){#pmCartBody tr{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.5rem;background:var(--pm-surface,#fff)}#pmMultiForm .table thead{display:none}#pmCartBody td{display:block;padding:0;border:none}#pmCartBody .pm-cart-index,#pmCartBody .pm-cart-subtotal{display:none}#pmCartBody td:nth-child(2){width:100%}#pmCartBody td:nth-child(3),#pmCartBody td:nth-child(4),#pmCartBody td:nth-child(5){flex:1}#pmCartBody td:last-child{width:100%;text-align:right}#pmCartBody .form-select-sm,#pmCartBody .form-control-sm{font-size:1rem;padding:.5rem .75rem;height:auto}#pmCartBody .btn-sm{font-size:1rem;padding:.5rem .75rem}#pmCartAddBtn{font-size:.925rem;padding:.5rem .75rem}#pmMultiForm .table tfoot{display:block}#pmMultiForm .table tfoot tr{display:flex;justify-content:flex-end;align-items:center;padding:.75rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.5rem}#pmMultiForm .table tfoot td{border:none;padding:0}#pmMultiForm .table tfoot td:first-child,#pmMultiForm .table tfoot td:last-child{display:none}}.pm-campaign-card{transition:transform .15s ease,box-shadow .15s ease;}.pm-campaign-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow);}.pm-campaign-card .card-img-top{border-radius:var(--pm-radius,14px) var(--pm-radius,14px) 0 0;}