:root{--ink: #1c1917;--muted: #48433e;--line: #d6d3d1;--bg: #e7e5e4;--surface: #f5f5f4;--surface-sunk: #ebe9e7;--accent: #8a2e10;--accent-ink: #fff;--accent-soft: rgba(138, 46, 16, .08);--ok: #14532d;--ok-soft: #e4f1e7;--ok-line: #bbf7d0;--warn: #7c350c;--warn-soft: #f6eed8;--warn-line: #fde68a;--bad: #991b1b;--bad-soft: #f6e4e2;--bad-line: #fecaca;--disabled-bg: #d6d3d1;--disabled-ink: #78716c;--dot-off: #a8a29e;--scrim: rgba(28, 25, 23, .55);--radius: 6px}:root[data-theme=dark]{--ink: #e8eaf0;--muted: #98a1b0;--line: rgba(255, 255, 255, .1);--bg: #12151a;--surface: #181d26;--surface-sunk: #1f2630;--accent: #e8733f;--accent-ink: #1a1207;--accent-soft: rgba(232, 115, 63, .13);--ok: #4ade80;--ok-soft: rgba(34, 197, 94, .11);--ok-line: rgba(34, 197, 94, .28);--warn: #fbbf24;--warn-soft: rgba(245, 158, 11, .11);--warn-line: rgba(245, 158, 11, .28);--bad: #f87171;--bad-soft: rgba(239, 68, 68, .11);--bad-line: rgba(239, 68, 68, .28);--disabled-bg: #2a323d;--disabled-ink: #6b7482;--dot-off: #3a434f;--scrim: rgba(0, 0, 0, .66)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit;background:var(--surface)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius);padding:10px 16px;font-weight:600;width:100%}.primary:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}.link{background:none;border:0;color:var(--accent);text-decoration:underline}.error{color:var(--bad);margin:8px 0;font-size:14px;background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:var(--radius);padding:8px 11px}.notice{color:var(--warn);font-size:13px;margin:8px 0}.banner{padding:10px 14px;border-radius:var(--radius);margin:12px 0;font-size:14px}.banner-open{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.banner-closing{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line);font-weight:600}.banner-muted{background:var(--surface-sunk);color:var(--muted);border:1px solid var(--line)}.login-page{display:grid;place-items:center;min-height:100vh;padding:20px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;width:100%;max-width:380px}.login-card h1{margin:0;font-size:20px}.login-card .brand{margin-bottom:4px}.brand{display:inline-flex;flex-direction:column;align-items:center}.brand h1{white-space:nowrap}.brand-sub{font-size:13px;color:var(--muted);margin-top:1px}.login-card label{display:block;margin:12px 0 4px;font-size:13px;color:var(--muted)}.login-card input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius)}.lang{display:flex;gap:6px;margin-top:16px;justify-content:center}.lang button{background:none;border:1px solid var(--line);border-radius:99px;padding:3px 12px;font-size:13px;color:var(--muted)}.lang button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.order-page{max-width:1180px;margin:0 auto;padding:16px 20px 60px}.order-page header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.order-page h1{font-size:19px;margin:0}.header-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.header-right .lang{margin:0}.who{color:var(--muted);font-size:14px}.store-selector{margin:4px 0 16px}.store-selector label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.store-selector select{width:100%;max-width:560px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.store-search{display:block;width:100%;max-width:560px;padding:9px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.store-address{font-style:normal;color:var(--muted);font-size:13px;margin-top:6px}.columns{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start}@media (max-width: 900px){.columns{grid-template-columns:1fr}}.product-table{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.search{width:100%;border:0;border-bottom:1px solid var(--line);padding:11px 14px}.search:focus{outline:2px solid var(--accent);outline-offset:-2px}.product-table table{width:100%;border-collapse:collapse}.product-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 14px;border-bottom:1px solid var(--line);font-weight:600;background:var(--surface-sunk)}.product-table td{padding:9px 14px;border-bottom:1px solid var(--surface-sunk);vertical-align:middle}.product-table .name{display:block}.col-sku{width:150px;font-size:13px}.col-stock{width:140px}.col-qty{width:90px}.col-qty select{width:64px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.row-out{color:var(--muted)}.row-out .col-qty select{background:var(--surface-sunk)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:2px 9px;border-radius:99px;border:1px solid transparent}.badge .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.badge-in{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.badge-in .dot{background:var(--ok)}.badge-out{color:var(--muted);background:var(--surface-sunk);border-color:var(--line)}.badge-out .dot{background:var(--dot-off)}.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;position:sticky;top:16px}.order-summary h2{font-size:15px;margin:0 0 10px}.order-summary .empty{color:var(--muted);font-size:14px}.lines{list-style:none;margin:0 0 10px;padding:0}.lines li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px}.line-qty{color:var(--muted);white-space:nowrap}.totals{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.order-summary label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}.field-hint{font-size:12px;color:var(--muted);margin:4px 0 0}.po-assigned{margin-top:12px}.order-summary input,.order-summary textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);resize:vertical}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:20px;z-index:10;overflow-y:auto}.confirm-card{background:var(--surface);border-radius:8px;padding:22px 24px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.confirm-card h2{margin:0 0 14px;font-size:18px}.confirm-store{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.confirm-store-label{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.confirm-store-number{display:block;font-size:30px;line-height:1.15;font-weight:700}.confirm-store-name{display:block;font-size:15px;font-weight:600;margin-top:2px}.confirm-store .store-address{margin-top:6px}.confirm-field{font-size:14px;color:var(--muted);margin:6px 0}.confirm-field strong{color:var(--ink);font-weight:600}.confirm-actions{display:flex;gap:10px;margin-top:18px}.confirm-actions .primary,.confirm-actions .secondary{width:50%}.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;font-weight:600}.secondary:disabled{color:var(--muted);cursor:not-allowed}@media (max-width: 480px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .primary,.confirm-actions .secondary{width:100%}}.confirmation{max-width:460px;margin:80px auto;text-align:center;padding:0 20px}.confirmation h1{color:var(--ok);font-size:22px}.confirmation .po{font-size:17px;margin:14px 0 0}.ref-label{color:var(--muted);font-size:13px;margin-bottom:2px}.ref{font-size:26px;font-weight:700;margin:0 0 14px}.msg{color:var(--muted);font-size:14px}.loading,.load-error{padding:60px 20px;text-align:center;color:var(--muted)}.theme-toggle{background:none;border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:13px;color:var(--muted);line-height:1.45}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.finish-bar{display:none}@media (max-width: 900px){.finish-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;top:0;z-index:5;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 4px 14px #0000002e}.finish-bar .primary{width:auto;padding:8px 18px;white-space:nowrap;background:var(--accent-ink);color:var(--accent)}.order-summary{position:static;scroll-margin-top:12px}}@media (max-width: 600px){.col-sku{display:none}.product-table td,.product-table th{padding-left:10px;padding-right:10px}}
