*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.task-dock{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--mantine-radius-md);border:1px solid transparent;background:var(--mantine-color-brand-filled);color:var(--mantine-color-white);font:inherit;font-weight:600;cursor:pointer}.btn.ghost,.btn-ghost{background:transparent;color:var(--mantine-color-text);border-color:var(--mantine-color-default-border)}.btn.danger{background:var(--mantine-color-red-filled)}.btn.sm,.btn-sm{padding:5px 10px;font-size:13px}.input,.select,textarea.input{width:100%;padding:8px 12px;border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);color:var(--mantine-color-text);font:inherit}.card{background:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-xs)}.card.pad{padding:var(--mantine-spacing-md)}.stack{display:flex;flex-direction:column;gap:var(--mantine-spacing-md)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--mantine-color-default-border);text-align:left;font-size:14px}.muted{color:var(--mantine-color-dimmed)}.err{color:var(--mantine-color-red-6)}.pos-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pos-head-actions{display:flex;gap:8px;flex:none}.pos-cols{align-items:start}.pos-search-row{display:flex;gap:8px;align-items:stretch}.pos-search-wrap{position:relative;flex:1;min-width:0;z-index:5}.pos-search-input-wrap{position:relative;display:flex;align-items:center}.pos-search-ico{position:absolute;left:12px;color:var(--mantine-color-dimmed, #64748b);pointer-events:none}.pos-search-input{width:100%;padding-left:36px!important}.pos-search-wrap .input{width:100%}.pos-drop,.pos-drop-portal{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1000;max-height:320px;overflow:auto;background:var(--card, var(--mantine-color-body));border:1px solid var(--line, var(--mantine-color-default-border));border-radius:12px;box-shadow:0 14px 36px #0f172a2e;padding:4px}.pos-res{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:9px;background:transparent;color:var(--ink);font:inherit}.pos-res:hover,.pos-res.on{background:var(--brand-l)}.pos-res-name{font-weight:600;min-width:0}.pos-res-meta{display:flex;align-items:center;gap:10px;flex:none;font-size:13px}.pos-kbd-hint{font-size:12px;margin:0}.pos-picks-wrap.folded .pos-picks{display:none}.pos-picks-btns{margin-top:6px}.pos-parked{margin-bottom:4px}.pos-park-chip{display:inline-flex;align-items:center;gap:2px}.last-sale-badge{background:var(--ok-l, #dcfce7);color:var(--ok, #166534);border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:700}.pos-cart-table .pos-qty-row{display:inline-flex;align-items:center;gap:4px}.pos-qty{width:52px;padding:6px 4px;text-align:center}.pos-totals{gap:8px;row-gap:6px}.pos-inline-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);font-weight:600}.pos-mini{width:72px;padding:5px 7px}.pill.brand{background:var(--brand-l, #d1fae5);color:var(--brand-d, #065f46)}.pay-method-row{display:flex;flex-wrap:wrap;gap:8px}.pay-method-btn{border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700;color:var(--ink2);background:var(--card)}.pay-method-btn:hover{border-color:var(--brand);color:var(--brand-d)}.pay-method-btn.on{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}.pos-checkout-bar{position:sticky;bottom:0;background:var(--card);padding-top:8px;border-top:1px solid var(--line);margin-top:4px}@media(max-width:860px){.pos-kbd-hint{display:none}.pos-checkout-bar .btn.primary{flex:1 1 100%;min-height:48px;font-size:16px}}body.pos-focus .sidebar,body.pos-focus .subtabs,body.pos-focus .tb-page,body.pos-focus .tb-page-static,body.pos-focus .sb-backdrop{display:none}body.pos-focus .app-shell{grid-template-columns:1fr}body.pos-focus .content{padding:14px}
