:root{--bg:#f4f5f7;--card:#ffffff;--ink:#1b2330;--muted:#6b7482;--line:#dfe3e8;--brand:#12325b;--brand-soft:#e7eef8;--ok:#157347;--ok-soft:#e6f4ec;--err:#b42318;--err-soft:#fdecea;--warn-soft:#fff6e0;--radius:10px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font-family:Segoe UI,Tahoma,Noto Sans Arabic,Geeza Pro,Arial,sans-serif;font-size:16px;line-height:1.5}.page{max-width:1180px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.topbar h1{font-size:22px;margin:0}.topbar a{color:var(--brand);text-decoration:none;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.card h2{font-size:17px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff}.hint,.step{font-size:14px}.hint{color:var(--muted);margin:-6px 0 12px}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}label{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}input,select{width:100%;padding:10px 12px;font-size:16px;font-family:inherit;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}input.ltr{direction:ltr;text-align:left}input.num{direction:ltr;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input.bad{background:var(--err-soft);border-color:var(--err)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:15px;font-family:inherit;color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.chip[aria-disabled]{opacity:.5;cursor:default}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:inline-block}:root{--c-save:#157347;--c-save-dark:#0f5535;--c-add:#1d5fd1;--c-add-dark:#164aa3;--c-tool:#c26a00;--c-tool-soft:#fff2e0;--c-print:#6a3fb5;--c-print-dark:#52308c;--c-danger:#b42318;--c-danger-dark:#8f1c13;--c-nav:#4b5563;--c-nav-soft:#eef0f3;--c-size:#0f766e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:8px;border:2px solid transparent;font-size:16px;font-family:inherit;cursor:pointer;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}.btn .ico{font-size:18px;line-height:1}.btn.save{background:var(--c-save)}.btn.save:hover:not(:disabled){background:var(--c-save-dark)}.btn.add{background:var(--c-add)}.btn.add:hover:not(:disabled){background:var(--c-add-dark)}.btn.print{background:var(--c-print)}.btn.print:hover:not(:disabled){background:var(--c-print-dark)}.btn.danger{background:var(--c-danger)}.btn.danger:hover:not(:disabled){background:var(--c-danger-dark)}.btn.tool{background:var(--c-tool-soft);color:var(--c-tool);border-color:var(--c-tool)}.btn.nav{background:var(--c-nav-soft);color:var(--c-nav);border-color:#d3d7de}.btn.small{min-height:36px;padding:4px 12px;font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:3px solid #f5b400;outline-offset:2px}.chip.color[aria-pressed=true]{border-width:2px}.chip .tick{font-weight:900}.chip.size[aria-pressed=true]{background:var(--c-size);border-color:var(--c-size);color:#fff}.chip.all{border-style:dashed;color:var(--c-size);border-color:var(--c-size)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.matrix{border-collapse:separate;border-spacing:0;min-width:100%}table.matrix td,table.matrix th{border-bottom:1px solid var(--line);padding:6px;text-align:center}table.matrix th{font-size:14px;color:var(--muted);font-weight:600;white-space:nowrap;background:#fafbfc}table.matrix th.rowhead{text-align:right;color:var(--ink);position:-webkit-sticky;position:sticky;right:0;background:#fff;min-width:120px}table.matrix td input{min-width:78px;padding:8px 6px}table.matrix td.total,table.matrix th.total{background:var(--brand-soft);color:var(--brand);font-weight:700}table.matrix tfoot td{font-weight:700}.summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{background:var(--brand-soft);border-radius:8px;padding:10px 12px}.stat .k{font-size:13px;color:var(--muted)}.stat .v{font-size:20px;font-weight:700;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert{border-radius:8px;padding:12px 14px;margin-bottom:12px}.alert.err{background:var(--err-soft);color:var(--err)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.warn{background:var(--warn-soft)}.alert ul{margin:6px 0 0;-webkit-padding-start:20px;padding-inline-start:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:16px 0 4px}.mono{direction:ltr;font-family:ui-monospace,Consolas,monospace}.inline-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1.4fr 70px auto;align-items:end;margin-top:12px}@media (max-width:640px){.inline-form{grid-template-columns:1fr 1fr}}.pin-dots{display:flex;justify-content:center;gap:12px;margin:8px 0 18px;direction:ltr}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--c-nav)}.pin-dots span.on{background:var(--brand);border-color:var(--brand)}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;direction:ltr}.pinpad .btn{min-height:64px;font-size:24px}.userbar{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.userbar b{color:var(--ink)}.noaccess{text-align:center;padding:40px 16px}.noaccess .big{font-size:44px}.sk{background:linear-gradient(90deg,#e9ecf0,#f4f6f8 50%,#e9ecf0);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.order{-webkit-border-start:6px solid var(--line);border-inline-start:6px solid var(--line)}.order.st-pending{border-inline-start-color:#c26a00}.order.st-confirmed{border-inline-start-color:var(--c-add)}.order.st-out{border-inline-start-color:var(--c-print)}.order.st-done{border-inline-start-color:var(--c-save);opacity:.8}.order.st-cancel{border-inline-start-color:var(--c-danger);opacity:.7}.order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.order-total{font-size:22px;font-weight:800;color:var(--brand);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-body{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1.3fr}@media (max-width:760px){.order-body{grid-template-columns:1fr}}.order-lines td,.order-lines th{font-size:14px}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-end}.badge{display:inline-block;font-size:13px;padding:2px 10px;border-radius:999px;-webkit-margin-start:6px;margin-inline-start:6px;font-weight:600}.badge.st-pending{background:#fff2e0;color:#8a4b00}.badge.st-confirmed{background:#e3ecfb;color:#164aa3}.badge.st-out{background:#efe8f9;color:#52308c}.badge.st-done{background:var(--ok-soft);color:var(--ok)}.badge.st-cancel{background:var(--err-soft);color:var(--err)}