:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f3;--surface:#fff;--surface-1:#fcfcfb;--border:#dddcd7;--grid:#e4e3df;--text-primary:#141413;--text-secondary:#52514e;--text-muted:#6f6e6a;--danger:#b3261e;--danger-bg:#fdeceb;--warning-bg:#fff4d6;--warning-border:#e0b84a;--warning-text:#6b4e00;--success:#1e6b45;--success-bg:#e4f4ea;--radius:8px;--shadow-sm:0 1px 2px #1414130f, 0 1px 3px #1414130a;--brand:#2f7d5b;--on-brand:#fff;--brand-dark:#1f2a24;--on-brand-dark:#fff;--series-1:var(--brand)}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}svg{max-width:100%}h1{margin:0 0 16px;font-size:22px;font-weight:650}h2,h3{margin:24px 0 12px;font-size:16px;font-weight:650}h2 small{color:var(--text-secondary);font-weight:400}.card h2:first-child,.card-header h2{margin-top:0}a{color:var(--brand-dark);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:2px}.muted{color:var(--text-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:auto;min-width:0}.stack{gap:16px;display:grid}input,select,textarea,button{font:inherit;max-width:100%;font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:40px;color:var(--text-primary);background:#fff;border:1px solid #b9b8b3;border-radius:6px;padding:0 10px}textarea{padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-dark);vertical-align:middle;width:18px;height:18px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}fieldset{border:1px solid var(--border);border-radius:var(--radius)}label{color:var(--text-secondary)}.field{gap:4px;font-size:14px;display:grid}.field input,.field select,.field textarea{width:100%;color:var(--text-primary);font-size:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px 16px;display:grid}.form-grid .check{place-self:center start;min-height:40px}.form-grid input,.form-grid select{width:100%}.company-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;max-width:900px;display:grid}.company-form input,.company-form select{width:100%}.check{color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}button{white-space:nowrap;cursor:pointer;border:1px solid var(--brand-dark);background:var(--brand);min-height:40px;color:var(--on-brand);border-radius:6px;padding:0 16px;font-weight:500}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}.btn{border:1px solid var(--brand-dark);background:var(--brand);min-height:40px;color:var(--on-brand);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary{color:var(--text-primary);background:#fff;border-color:#b9b8b3}.btn-secondary:hover:not(:disabled){filter:none;background:#f0efec}.btn-ghost{color:inherit;background:0 0;border-color:#0000}.btn-sm{min-height:32px;padding:0 10px;font-size:14px}.btn-lg{min-height:48px;font-size:17px;font-weight:600}.btn-block{width:100%}button.danger{color:var(--danger);border-color:var(--danger);background:#fff}button.danger:hover:not(:disabled){background:var(--danger);color:#fff;filter:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:16px 20px}.card+.card,.stack>.card{margin-top:0}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card.flush{padding:0}.card.flush>.card-header{padding:14px 20px 0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.page-header h1{margin:0}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;display:flex}.toolbar input:not([type=checkbox]){min-width:220px}.empty{color:var(--text-muted);text-align:center;padding:24px 12px}.alert{border:1px solid;border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:15px}.alert.error{background:var(--danger-bg);color:#7a1a14;border-color:#e7b3af}.alert.warning,.offline-banner{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.alert.info{color:#1c3d6b;background:#eaf1fb;border-color:#b4c9e8}.offline-banner{border:1px solid var(--warning-border);border-radius:6px;margin-bottom:16px;padding:10px 14px}.badge{white-space:nowrap;color:var(--text-secondary);background:#ecebe7;border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:600;line-height:1.6;display:inline-block}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warning-bg);color:var(--warning-text)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 12px;display:inline-flex}table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;display:block;overflow-x:auto}.table-wrap{max-width:100%;overflow-x:auto}table.table{background:#fff;width:100%;display:table}section>table.table{box-shadow:0 0 0 1px var(--border)}.table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:600}.table th:not([align]){text-align:left}.table td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#f8f8f6}.table .actions{width:1%}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:260px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 20px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 18px}.tile-label{color:var(--text-secondary);font-size:14px}.tile-value{font-variant-numeric:tabular-nums;margin:2px 0;font-size:28px;font-weight:650}.tile-sub{color:var(--text-muted);font-size:13px}.tile-link{color:inherit;text-decoration:none;display:block}.tile-link:hover{border-color:var(--brand-dark)}.tile-sub .late{color:var(--danger)}.seg{gap:0;display:inline-flex}.seg button{border:1px solid var(--border);min-height:36px;color:var(--text-primary);background:#fff;border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand-dark);color:var(--on-brand)}.cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.pos{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.pos-cart{position:sticky;top:24px}.pos .search-input{width:100%}.result-list{margin:12px 0 0;padding:0;list-style:none}.result-row{border-bottom:1px solid var(--grid);align-items:center;gap:12px;padding:10px 4px;display:flex}.result-row:last-child{border-bottom:0}.result-row .name{flex:auto;min-width:0}.cart-line{border-bottom:1px solid var(--grid);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;display:grid}.cart-line .line-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cart-line .qty-controls{grid-column:1/-1;align-items:center;gap:6px;display:flex}.summary-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.summary-row.total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-size:22px;font-weight:700}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand-dark);height:100vh;color:var(--on-brand-dark);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-top{align-items:center;gap:10px;padding:18px 16px 12px;display:flex}.brand-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:17px;font-weight:650;overflow:hidden}.nav-logo{object-fit:contain;background:#fff;border-radius:6px;flex:none;max-width:120px;height:36px;padding:3px 6px}.menu-btn{min-height:40px;color:var(--on-brand-dark);border-color:color-mix(in srgb, var(--on-brand-dark) 55%, transparent);background:0 0;display:none}.side-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.side-nav{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.side-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;padding:14px 10px 4px;font-size:11.5px}.side-link{color:var(--on-brand-dark);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.side-link:hover{background:color-mix(in srgb, var(--on-brand-dark) 10%, transparent)}.side-link[aria-current=page]{background:color-mix(in srgb, var(--on-brand-dark) 16%, transparent);border-left-color:var(--brand);font-weight:600}.side-link svg{opacity:.9;flex:none}.sidebar-foot{border-top:1px solid color-mix(in srgb, var(--on-brand-dark) 20%, transparent);gap:8px;margin-top:auto;padding:12px 16px 16px;display:grid}.sidebar-foot .who{font-size:14px}.sidebar-foot .who small{opacity:.75;display:block}.sidebar select{color:var(--on-brand-dark);border-color:color-mix(in srgb, var(--on-brand-dark) 40%, transparent);background:0 0}.sidebar select option{color:#000}.sidebar .btn-ghost{border-color:color-mix(in srgb, var(--on-brand-dark) 40%, transparent)}.sidebar .btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--on-brand-dark) 12%, transparent);filter:none}.main{min-width:0;padding:24px 32px 48px}.content{max-width:1200px;margin:0 auto}.page{max-width:1100px;margin:0 auto;padding:12px}.login-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{width:100%;max-width:400px;padding:28px}.login-card h1{margin:0 0 4px;font-size:24px}.login-card form{gap:14px;margin-top:20px;display:grid}.login-logo{object-fit:contain;max-width:100%;max-height:80px;margin:0 0 12px;display:block}.logo-preview{object-fit:contain;border:1px solid var(--grid);background:#fff;border-radius:6px;max-width:100%;max-height:120px;padding:8px}@media (width<=900px){.app{display:block}.sidebar{z-index:20;height:auto;max-height:100vh}.sidebar-top{padding:10px 12px}.menu-btn{align-items:center;display:inline-flex}.side-panel{max-height:calc(100vh - 64px);display:none}.sidebar.open .side-panel{display:flex}.main{padding:16px 16px 40px}.pos{grid-template-columns:minmax(0,1fr)}.pos-cart{position:static}.tile-value{font-size:24px}}.receipt-card{max-width:400px}.receipt{max-width:340px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.receipt table{border-collapse:collapse;width:100%;display:table}.receipt hr{border:0;border-top:1px dashed #000}.receipt .total{font-size:16px;font-weight:700}.receipt-logo{object-fit:contain;max-width:60%;max-height:64px;margin:0 auto 6px;display:block}@media print{.receipt-logo{filter:grayscale()contrast(1.2)}.no-print{display:none!important}body{background:#fff;margin:0}.app{display:block}.main{padding:0}.content,.page{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.receipt{max-width:none}}
