:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #e0e7ff;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg-main: #f8fafc;--bg-card: #ffffff;--border-color: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}button{cursor:pointer;font-family:inherit;border:none;border-radius:8px;transition:all .15s ease-in-out}input,select,textarea{font-family:inherit;font-size:14px;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;outline:none}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef3c7;color:#b45309}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-primary{background:var(--primary-light);color:var(--primary)}@media print{body *{visibility:hidden}#thermal-print-area,#thermal-print-area *{visibility:visible}#thermal-print-area{position:absolute;left:0;top:0;width:80mm}}.pos-layout.svelte-19o06h4{display:flex;flex-direction:row;height:calc(100vh - 64px);overflow:hidden}.catalog-pane.svelte-19o06h4{flex:1.5;display:flex;flex-direction:column;padding:16px;border-right:1px solid var(--border-color);overflow-y:auto}.catalog-header.svelte-19o06h4{margin-bottom:16px}.search-box.svelte-19o06h4{display:flex;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:8px 12px;margin-bottom:12px}.search-box.svelte-19o06h4 input:where(.svelte-19o06h4){flex:1;border:none;box-shadow:none;font-size:15px}.category-pills.svelte-19o06h4{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.pill.svelte-19o06h4{padding:6px 14px;background:#fff;border:1px solid var(--border-color);border-radius:20px;font-size:13px;font-weight:500}.pill.active.svelte-19o06h4{background:var(--primary);color:#fff;border-color:var(--primary)}.product-grid.svelte-19o06h4{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.product-card.svelte-19o06h4{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:0 1px 3px #0000000a}.product-card.svelte-19o06h4:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51a;border-color:var(--primary-light)}.product-icon.svelte-19o06h4{font-size:32px;margin-bottom:8px}.product-name.svelte-19o06h4{font-weight:600;font-size:14px;color:var(--text-main)}.product-code.svelte-19o06h4{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.product-footer.svelte-19o06h4{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px}.product-price.svelte-19o06h4{font-weight:700;font-size:15px;color:var(--primary)}.order-pane.svelte-19o06h4{flex:1;display:flex;flex-direction:column;background:#fff;box-shadow:-2px 0 8px #00000008}.ticket-header.svelte-19o06h4{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.ticket-items.svelte-19o06h4{flex:1;overflow-y:auto;padding:12px 20px}.empty-cart.svelte-19o06h4{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:8px}.ticket-row.svelte-19o06h4{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.item-meta.svelte-19o06h4{flex:1.5}.item-name.svelte-19o06h4{font-weight:600;font-size:13px;display:block}.item-price.svelte-19o06h4{font-size:12px;color:var(--text-muted)}.item-qty-controls.svelte-19o06h4{display:flex;align-items:center;gap:6px}.qty-btn.svelte-19o06h4{width:26px;height:26px;background:#f1f5f9;border-radius:6px;font-weight:700}.qty-val.svelte-19o06h4{font-size:13px;font-weight:600;min-width:20px;text-align:center}.item-line-total.svelte-19o06h4{flex:1;text-align:right;font-weight:700;font-size:14px}.ticket-footer.svelte-19o06h4{padding:16px 20px;background:#f8fafc;border-top:1px solid var(--border-color)}.totals-breakdown.svelte-19o06h4{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.summary-line.svelte-19o06h4{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.summary-line.grand-total.svelte-19o06h4{font-size:18px;font-weight:700;color:var(--text-main);border-top:1px dashed var(--border-color);padding-top:8px}.quick-tenders.svelte-19o06h4{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tender-btn.svelte-19o06h4{padding:12px;font-weight:600;font-size:13px;border-radius:8px}.tender-btn.cash.svelte-19o06h4{background:var(--success);color:#fff}.tender-btn.promptpay.svelte-19o06h4{background:#00569d;color:#fff}.tender-btn.split.svelte-19o06h4{grid-column:span 2;background:var(--primary);color:#fff}.modal-overlay.svelte-19o06h4{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-19o06h4{background:#fff;border-radius:16px;padding:24px;width:440px;max-width:90vw}.tender-entry-form.svelte-19o06h4{display:flex;flex-direction:column;gap:10px;margin:16px 0}.add-tender-btn.svelte-19o06h4{background:var(--primary);color:#fff;padding:10px;font-weight:600}.tenders-list.svelte-19o06h4{margin:12px 0;max-height:120px;overflow-y:auto}.tender-row.svelte-19o06h4{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f1f5f9}.settlement-status.svelte-19o06h4{display:flex;justify-content:space-between;padding:12px;background:#f8fafc;border-radius:8px;margin:12px 0}.modal-actions.svelte-19o06h4{display:flex;justify-content:flex-end;gap:8px}.cancel-btn.svelte-19o06h4{background:#e2e8f0;padding:10px 16px}.confirm-btn.svelte-19o06h4{background:var(--success);color:#fff;padding:10px 16px;font-weight:600}.success-card.svelte-19o06h4{text-align:center}.success-actions.svelte-19o06h4{display:flex;flex-direction:column;gap:8px;margin-top:16px}.print-btn.svelte-19o06h4{background:var(--primary);color:#fff;padding:12px;font-weight:600}.new-order-btn.svelte-19o06h4{background:#f1f5f9;padding:10px}.inventory-view.svelte-18635ee{padding:24px;max-width:1400px;margin:0 auto}.page-header.svelte-18635ee{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.subtitle.svelte-18635ee{color:var(--text-muted);font-size:13px;margin-top:4px}.btn-primary.svelte-18635ee{background:var(--primary);color:#fff;padding:10px 18px;font-weight:600}.filter-bar.svelte-18635ee{display:flex;gap:12px;margin-bottom:16px}.filter-bar.svelte-18635ee input:where(.svelte-18635ee){flex:1;max-width:320px}.table-container.svelte-18635ee{background:#fff;border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.inventory-table.svelte-18635ee{width:100%;border-collapse:collapse;font-size:13px}th.svelte-18635ee{background:#f8fafc;text-align:left;padding:12px 16px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-color)}td.svelte-18635ee{padding:12px 16px;border-bottom:1px solid #f1f5f9}.row-alert.svelte-18635ee{background:#fffbeb}.item-title.svelte-18635ee{font-weight:600}.font-mono.svelte-18635ee{font-family:var(--font-mono)}.adjust-btns.svelte-18635ee{display:flex;gap:4px}.btn-adjust.svelte-18635ee{background:#f1f5f9;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.eod-container.svelte-1cwmxge{padding:24px;max-width:1000px;margin:0 auto}.eod-header.svelte-1cwmxge{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtitle.svelte-1cwmxge{color:var(--text-muted);font-size:13px;margin-top:4px}.eod-grid.svelte-1cwmxge{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.card.svelte-1cwmxge{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px}h3.svelte-1cwmxge{margin-bottom:16px;font-size:16px}.stat-row.svelte-1cwmxge{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.stat-row.total.svelte-1cwmxge,.stat-row.expected.svelte-1cwmxge{font-size:16px;font-weight:700}.divider.svelte-1cwmxge{border-top:1px dashed var(--border-color);margin:12px 0}.input-block.svelte-1cwmxge{margin-top:16px;display:flex;flex-direction:column;gap:6px}.input-block.svelte-1cwmxge label:where(.svelte-1cwmxge){font-size:13px;font-weight:600}.variance-box.svelte-1cwmxge{margin-top:16px;padding:12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.variance-box.balanced.svelte-1cwmxge{background:#dcfce7;color:#15803d}.variance-box.overage.svelte-1cwmxge{background:#fef3c7;color:#b45309}.variance-box.shortage.svelte-1cwmxge{background:#fee2e2;color:#b91c1c}.btn-submit-z.svelte-1cwmxge{width:100%;margin-top:20px;background:var(--primary);color:#fff;padding:14px;font-size:14px;font-weight:600}.font-mono.svelte-1cwmxge{font-family:var(--font-mono)}.expenses-container.svelte-gq9kyd{padding:24px;max-width:1200px;margin:0 auto}.page-header.svelte-gq9kyd{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtitle.svelte-gq9kyd{color:var(--text-muted);font-size:13px;margin-top:4px}.stat-badge.svelte-gq9kyd{background:#fff;border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;font-size:14px}.expenses-grid.svelte-gq9kyd{display:grid;grid-template-columns:380px 1fr;gap:20px}.card.svelte-gq9kyd{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px}h3.svelte-gq9kyd{margin-bottom:16px;font-size:16px}.input-field.svelte-gq9kyd{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.input-field.svelte-gq9kyd label:where(.svelte-gq9kyd){font-size:13px;font-weight:600}.btn-create.svelte-gq9kyd{width:100%;margin-top:8px;background:var(--primary);color:#fff;padding:12px;font-weight:600}.vouchers-table.svelte-gq9kyd{width:100%;border-collapse:collapse;font-size:13px}th.svelte-gq9kyd{background:#f8fafc;text-align:left;padding:10px 12px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-color)}td.svelte-gq9kyd{padding:10px 12px;border-bottom:1px solid #f1f5f9}.font-mono.svelte-gq9kyd{font-family:var(--font-mono)}.text-muted.svelte-gq9kyd{color:var(--text-muted)}.diag-container.svelte-1jw3zai{padding:24px;max-width:1000px;margin:0 auto}.page-header.svelte-1jw3zai{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtitle.svelte-1jw3zai{color:var(--text-muted);font-size:13px;margin-top:4px}.btn-rerun.svelte-1jw3zai{background:#fff;border:1px solid var(--border-color);padding:8px 16px;font-weight:600}.diag-grid.svelte-1jw3zai{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card.svelte-1jw3zai{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px}.card.span-2.svelte-1jw3zai{grid-column:span 2}.card-icon.svelte-1jw3zai{font-size:28px;margin-bottom:8px}h3.svelte-1jw3zai{margin-bottom:16px;font-size:16px}.stat-line.svelte-1jw3zai{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid #f1f5f9}.font-mono.svelte-1jw3zai{font-family:var(--font-mono)}.test-row.svelte-1jw3zai{display:flex;gap:8px}.test-row.svelte-1jw3zai input:where(.svelte-1jw3zai){flex:1;font-family:var(--font-mono)}.btn-test.svelte-1jw3zai{background:var(--primary);color:#fff;padding:8px 16px;font-weight:600}.test-result.svelte-1jw3zai{margin-top:12px;padding:10px;background:#f8fafc;border-radius:6px;display:flex;gap:12px;font-size:13px}.app-shell.svelte-1n46o8q{display:flex;flex-direction:column;min-height:100vh}.app-navbar.svelte-1n46o8q{height:64px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100}.nav-brand.svelte-1n46o8q{display:flex;align-items:center;gap:10px}.brand-logo.svelte-1n46o8q{font-size:28px}.brand-text.svelte-1n46o8q{display:flex;flex-direction:column}.brand-title.svelte-1n46o8q{font-weight:700;font-size:17px;letter-spacing:-.5px;color:var(--text-main)}.brand-badge.svelte-1n46o8q{font-size:10px;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nav-links.svelte-1n46o8q{display:flex;gap:6px}.nav-tab.svelte-1n46o8q{background:transparent;padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-muted);border-radius:8px}.nav-tab.svelte-1n46o8q:hover{background:#f1f5f9;color:var(--text-main)}.nav-tab.active.svelte-1n46o8q{background:var(--primary-light);color:var(--primary)}.nav-controls.svelte-1n46o8q{display:flex;align-items:center;gap:10px}.select-branch.svelte-1n46o8q,.select-role.svelte-1n46o8q{font-size:12px;padding:6px 10px;border-radius:6px;background:#f8fafc}.status-dot.svelte-1n46o8q{width:10px;height:10px;border-radius:50%}.status-dot.online.svelte-1n46o8q{background:var(--success);box-shadow:0 0 6px #10b98199}.status-dot.offline.svelte-1n46o8q{background:var(--danger);box-shadow:0 0 6px #ef444499}.toast-banner.svelte-1n46o8q{position:fixed;bottom:24px;right:24px;background:#1e293b;color:#fff;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 10px 25px #0003;z-index:2000;animation:svelte-1n46o8q-slideUp .2s ease-out}@keyframes svelte-1n46o8q-slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.app-main.svelte-1n46o8q{flex:1}
