:root{--brand-ink: #151515;--brand-coral: #F08D70;--brand-canvas: #F7F5F1;--surface: #FFFFFF;--border: #E7E3DD;--text-muted: #69645F;--success: #18794E;--danger: #C43D3D;--warning: #9C5D00;--radius: 12px}:root[data-theme=dark]{color-scheme:dark;--brand-ink: #f5f0eb;--brand-canvas: #191817;--surface: #292624;--border: #77706a;--text-muted: #d2c7be;--success: #8ad7a5;--danger: #ffb4ac;--warning: #694200}:root[data-theme=dark] input,:root[data-theme=dark] select{background:var(--surface)}:root[data-theme=dark] button.primary,:root[data-theme=dark] nav button.selected{color:#191817}:root[data-theme=dark] .error-banner,:root[data-theme=dark] .stock-badge.danger{color:#8c201b}:root[data-theme=dark] .notice-banner{color:#125c3c}:root[data-theme=dark] .recovery-banner p{color:#2b2418}:root[data-theme=dark] .recovery-banner .warning{color:#8c201b}.preferences{display:flex;flex-wrap:wrap;gap:8px}.login .preferences{margin-bottom:16px}@media(max-width:700px){header,.user-info{flex-wrap:wrap;gap:12px}.product-row{gap:12px;flex-wrap:wrap}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--brand-canvas);color:var(--brand-ink);line-height:1.4}.shell{max-width:1080px;margin:0 auto;padding:24px 16px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.brand{font-weight:700;font-size:20px;letter-spacing:-.01em}.brand small{display:block;font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.12em}.user-info{display:flex;align-items:center;gap:12px;font-size:14px}nav{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto}:focus-visible{outline:3px solid #713321;outline-offset:2px}:root[data-theme=dark] :focus-visible{outline-color:#ffbd9e}.icon{display:inline-block;width:1.125em;height:1.125em;flex:none;vertical-align:-.18em}button:has(>.icon){display:inline-flex;align-items:center;justify-content:center;gap:8px}nav button:has(>.icon){flex:none}nav{padding:4px;margin-left:-4px;margin-right:-4px}button:not(:disabled):hover{border-color:var(--text-muted)}button:disabled{cursor:not-allowed}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}button,input,select{min-height:44px}.check-label input{display:inline-block;width:auto;min-height:auto;margin-right:8px}@page{size:58mm auto;margin:0}nav button{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;cursor:pointer;font-size:14px;color:var(--brand-ink);white-space:nowrap}nav button.selected{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;cursor:pointer;font-size:14px;color:var(--brand-ink)}button.primary{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.text{background:none;border:none;padding:0 4px;text-decoration:underline;cursor:pointer}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:12px}input,select{display:block;width:100%;margin-top:4px;padding:8px 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:#fff;font-size:14px;color:var(--brand-ink)}.qty-input{width:70px;display:inline-block}.discount-input{width:110px;display:inline-block}.register{display:grid;grid-template-columns:1fr 380px;gap:24px}@media(max-width:820px){.register{grid-template-columns:1fr}}section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:24px}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}.row:last-child{border-bottom:none}.row>*{min-width:0;overflow-wrap:anywhere}.product-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.product-details .meta{font-size:12px;color:var(--text-muted);margin-top:2px}.product-action{display:flex;align-items:center;gap:12px}.product-action .price{font-weight:600}.cart-row{padding:12px 0;border-bottom:1px solid var(--border)}.cart-controls{display:flex;gap:12px;align-items:flex-end;margin-top:8px;flex-wrap:wrap}.order-discount-section{margin:16px 0;padding-top:12px;border-top:1px dashed var(--border)}.cart-summary{margin:16px 0;border-top:1px solid var(--border);padding-top:12px}.summary-line{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.summary-line.discount{color:var(--success)}.summary-line.total{font-size:18px;font-weight:700;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.change-line{display:flex;justify-content:space-between;font-size:15px;margin:12px 0 16px}.checkout-btn{width:100%;font-size:15px;font-weight:600;padding:12px}.error-banner{background:#fff1f0;color:var(--danger);border:1px solid #FFCCC7;border-radius:var(--radius);padding:12px 16px;font-size:13px;margin-bottom:16px}.notice-banner{background:#f6ffed;color:var(--success);border:1px solid #B7EB8F;border-radius:var(--radius);padding:12px 16px;font-size:13px;margin-bottom:16px}.recovery-banner{background:#fffbe6;border:1px solid #FFE58F;border-radius:var(--radius);padding:16px;margin-bottom:20px}.recovery-banner h3{margin:0 0 8px;color:var(--warning);font-size:16px}.recovery-banner p{margin:0 0 12px;font-size:14px;color:var(--brand-ink)}.recovery-banner .warning{color:var(--danger);font-weight:600}.recovery-banner .actions{display:flex;gap:12px;flex-wrap:wrap}.products-layout,.inventory-layout,.reports-layout{display:grid;grid-template-columns:1fr;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:12px}.stat-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--brand-canvas)}.stat-label{font-size:13px;color:var(--text-muted)}.stat-value{font-size:24px;font-weight:700;margin-top:6px}.table-wrapper{overflow-x:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{background:var(--brand-canvas);font-weight:600;color:var(--text-muted)}td.positive{color:var(--success);font-weight:600}td.negative{color:var(--danger);font-weight:600}.stock-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.stock-badge.danger{background:#fff1f0;color:var(--danger);border:1px solid #FFCCC7}.empty-state{color:var(--text-muted);font-size:14px;padding:16px 0}.button-group{display:flex;gap:12px;margin-top:16px}.scan-form{margin-bottom:16px}.login{max-width:320px;margin:80px auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.loading-screen{text-align:center;margin-top:80px;font-size:16px;color:var(--text-muted)}.receipt-view-pane{border:2px solid var(--brand-coral)}.receipt-actions{display:flex;gap:12px;margin:16px 0}.print-status{font-size:13px;color:var(--brand-ink);font-style:italic}.notice{font-size:12px;color:var(--text-muted)}.receipt{display:none}@media print{body{background:#fff}.no-print{display:none!important}.receipt{display:block!important;width:48mm;margin:0 auto;font-family:monospace;font-size:11px;line-height:1.3;color:#000}.receipt h1{font-size:14px;text-align:center;margin:0}.receipt .center-sub{text-align:center;margin:2px 0}.receipt p{margin:4px 0}.receipt hr{border:none;border-top:1px dashed #000;margin:8px 0}.receipt span{float:right}.receipt-line{margin:4px 0}}
