:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-root{box-sizing:border-box;text-align:left;padding:40px}.app-header{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.app-header-brand{flex-shrink:0;align-items:center;gap:16px;display:flex}.app-logo{object-fit:contain;width:auto;max-width:220px;height:165px;display:block}.hamburger-btn{cursor:pointer;color:#475569;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:20px;line-height:1;display:none}.app-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.app-brand-text{align-items:center;display:flex}.app-brand-name{color:#0f172a;letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1}.page-header{border-bottom:1px solid #e2e8f0;margin-bottom:28px;padding-bottom:16px}.page-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 4px;font-size:26px;font-weight:700}.page-subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.4}@media (width<=640px){.page-header{margin-bottom:20px;padding-bottom:12px}.page-title{font-size:22px}.page-subtitle{font-size:13px}}.dash-card-row{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:200px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.dash-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:1;display:flex}.dash-card-body{min-width:0}.dash-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600;line-height:1.2}.dash-card-value{color:#0f172a;letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.2}.dash-card-helper{color:#94a3b8;margin-top:1px;font-size:11px;line-height:1.3}@media (width<=768px){.app-root{padding:16px}.app-header{align-items:center;gap:8px}.app-logo{max-width:176px;height:53px}.app-brand-name{font-size:15px}.hamburger-btn{display:block}.app-nav{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-basis:100%;order:10;align-items:stretch;gap:4px;padding:6px;display:none;box-shadow:0 4px 16px #00000014}.app-nav.app-nav-open{display:flex}.app-nav button{text-align:left!important;width:100%!important;padding:10px 14px!important;font-size:15px!important}.dash-card-row>*,.dash-card{flex:calc(50% - 8px)!important;min-width:0!important}}@media (width<=480px){.app-root{padding:12px}.app-logo{max-width:143px;height:44px}.app-brand-text{display:none}.dash-card-row>*,.dash-card{flex:100%!important;min-width:0!important}.pos-card{padding:12px}.pos-barcode-input{padding:11px 12px;font-size:15px}}.pos-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:28px;padding:24px;box-shadow:0 2px 8px #0000000f}.pos-barcode-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:16px;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.pos-barcode-input:focus{background:#fff;border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed814}.pos-barcode-input::placeholder{color:#94a3b8}.pos-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s}.pos-add-btn:hover{background:#15803d}.sh-table{border-collapse:collapse;width:100%;font-size:14px}.sh-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.sh-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px}.sh-table tbody tr:hover td{background:#eff6ff}.sh-table tbody .sh-row-voided td{color:#94a3b8;background:#f8fafc}.sh-table tbody .sh-row-returned td{background:#faf5ff}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.sp-completed{color:#15803d;background:#dcfce7}.sp-voided{color:#64748b;background:#f1f5f9}.sp-returned{color:#7c3aed;background:#ede9fe}.sh-btn{cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .1s}.sh-btn:hover{opacity:.8}.sh-btn-print{color:#475569;background:#fff;border:1px solid #cbd5e1}.sh-btn-void{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.sh-btn-return{color:#7c3aed;background:#fff;border:1px solid #c4b5fd}.section-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 3px #0000000d}.section-card-title{color:#0f172a;letter-spacing:-.2px;margin:0 0 14px;font-size:15px;font-weight:700}@media (width<=640px){.section-card{padding:16px}}.inv-table-wrap{margin-bottom:32px;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;font-size:14px}.inv-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.inv-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px}.inv-table tbody tr:hover td{background:#eff6ff}.inv-row-inactive td{color:#9ca3af;background:#fafafa}.inv-edit-row td{border-bottom:2px solid #e2e8f0;padding:0!important}.inv-edit-row td>*{padding:16px}.inv-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.inv-badge-success{color:#15803d;background:#dcfce7}.inv-badge-warning{color:#92400e;background:#fef3c7}.inv-badge-danger{color:#b91c1c;background:#fee2e2}.inv-badge-muted{color:#64748b;background:#f1f5f9}@media (width<=640px){.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table tr,.inv-table td{box-sizing:border-box;width:100%;display:block}.inv-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 14px;box-shadow:0 1px 3px #0000000a}.inv-table tbody tr:hover td{background:0 0}.inv-table td{border-bottom:none;padding:4px 0;text-align:right!important}.inv-table td:before{content:attr(data-label);float:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.inv-edit-row,.inv-edit-row td{width:100%;display:block}.inv-edit-row td{text-align:left!important}.inv-edit-row td:before{display:none}}
