:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--bg: #f6f4ef;--card: #ffffff;--text: #1f2421;--muted: #6b716d;--border: #e3e0d8;--accent: #2f6b4f;--accent-text: #ffffff;--accent-soft: #e5f0ea;--warn: #a5610a;--warn-soft: #fdf3e2;--bad: #b3261e;--bad-soft: #fbe9e7;--ok: #2f6b4f;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.45;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--bg: #161917;--card: #1f2321;--text: #e8ebe9;--muted: #9aa19d;--border: #333a36;--accent: #5fae86;--accent-text: #0f1411;--accent-soft: #23352b;--warn: #e0a548;--warn-soft: #3a2e1a;--bad: #f08a80;--bad-soft: #3d2220;--ok: #5fae86}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,p,ul,ol{margin:0}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.15rem;line-height:1.3}h3{font-size:1rem}a{color:var(--accent)}main{max-width:960px;margin:0 auto;padding:var(--s5) var(--s4)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-s{display:flex;flex-direction:column;gap:var(--s2)}.row{display:flex;gap:var(--s2);align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.gap-l{gap:var(--s5);row-gap:var(--s2)}.grow{flex:1;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}.narrow{max-width:420px;margin:0 auto}.narrow-wide{max-width:720px}.center{text-align:center;padding:48px var(--s4)}.card{display:flex;flex-direction:column;gap:var(--s3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}.card.info{background:var(--accent-soft);border-color:transparent}.warn-card{background:var(--warn-soft)}.ok-card{background:var(--accent-soft)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:52px;padding:0 var(--s4);background:var(--card);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:var(--s2);font-weight:700;text-decoration:none;color:var(--text)}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex:none}.avatar.small{width:28px;height:28px;font-size:.75rem}.menu{position:relative}.menu-btn{border:none;background:none;padding:0;border-radius:50%}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:60;display:flex;flex-direction:column;padding:var(--s1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000026}.menu-head{display:flex;flex-direction:column;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);margin-bottom:var(--s1)}.menu-pop a,.menu-pop button{display:block;text-align:left;padding:var(--s2) var(--s3);border:none;border-radius:6px;background:none;color:var(--text);text-decoration:none;font-size:.95rem}.menu-pop a:hover,.menu-pop button:hover{background:var(--bg)}.menu-pop a.active{color:var(--ok);font-weight:600}.muted{color:var(--muted)}.small{font-size:.875rem}.big{font-size:1.15rem}.error{color:var(--bad)}.success{color:var(--ok)}.warn{color:var(--warn)}.note{white-space:pre-wrap;background:var(--bg);padding:var(--s2) var(--s3);border-radius:8px}.steps{padding-left:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}button,.button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);padding:var(--s2) var(--s3);border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);line-height:1.2}button:hover:not(:disabled),.button:hover{border-color:var(--muted)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;background:var(--bg);color:var(--muted);border-color:var(--border);opacity:.55;pointer-events:auto}.button[aria-disabled=true]{pointer-events:none}button.primary:disabled,.button.primary[aria-disabled=true]{background:var(--border);border-color:var(--border);color:var(--muted)}button.link:disabled,button.icon:disabled,.qty button:disabled,.hint-btn:disabled{background:none}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.link{border:none;background:none;padding:0;color:var(--muted)}button.icon{border:none;background:none;padding:var(--s1);color:var(--muted);border-radius:6px}button.icon:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}button.danger,button.icon.danger{color:var(--bad)}.small-btn{padding:var(--s1) var(--s2);font-size:.85rem}.file-btn{cursor:pointer}input,select,textarea{font:inherit;width:100%;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}input[type=checkbox]{width:auto}label{display:flex;flex-direction:column;gap:var(--s1);font-size:.9rem;flex:1;min-width:180px}label.inline-label{flex-direction:row;align-items:center;gap:var(--s2);min-width:0;flex:none}.num-input{width:90px;text-align:right;padding:var(--s1) var(--s2)}.num-input.tiny{width:60px;display:inline-block}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.login .card{width:100%;max-width:360px}.badge{font-size:.75rem;padding:2px var(--s2);border-radius:99px;background:var(--bg);border:1px solid var(--border);white-space:nowrap}.badge.status-open{background:var(--accent-soft);border-color:transparent;color:var(--ok)}.badge.status-closed,.badge.status-ordered{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.badge.ok{background:var(--accent-soft);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{font-size:.8rem;padding:2px var(--s3);border-radius:99px;background:var(--bg);color:var(--muted)}.chip.done{background:var(--accent-soft);color:var(--ok)}.order-card{gap:var(--s2);text-decoration:none;color:var(--text)}.order-card:hover{border-color:var(--accent)}.progress{height:8px;background:var(--bg);border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--accent)}.admin-actions{border-top:1px dashed var(--border);padding-top:var(--s3)}.tabs{display:flex;gap:var(--s1);overflow-x:auto;border-bottom:1px solid var(--border)}.tabs a{padding:var(--s2) var(--s3);text-decoration:none;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-wrap:wrap}.segmented button{border:none;border-radius:0;background:var(--card)}.segmented button.active{background:var(--accent-soft);color:var(--ok);font-weight:600}.items{list-style:none;padding:0}.item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.item:first-child{padding-top:0}.item:last-child{border-bottom:none;padding-bottom:0}.item img,.img-placeholder{width:48px;height:48px;object-fit:cover;border-radius:6px;background:var(--bg);flex:none}.items.compact .item img,.items.compact .img-placeholder{width:36px;height:36px}.item a{text-decoration:none;color:var(--text);font-weight:500}.item .price{min-width:90px;text-align:right}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px}.qty button{border:none;padding:var(--s1) var(--s3);background:none}.qty span{min-width:24px;text-align:center}.qty-static{color:var(--muted)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:var(--s2);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table th{font-weight:600;color:var(--muted);font-size:.8rem}.table .num{text-align:right;white-space:nowrap}.table tfoot td{border-bottom:none}.table tr.total td{font-weight:700;border-top:2px solid var(--border)}.table .row-warn td{background:var(--warn-soft)}.table .row-warn td:first-child{padding-left:var(--s2)}.table .row-warn td:last-child{padding-right:var(--s2)}.table.lines select{min-width:140px}.totals{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end;text-align:right}.checklist{list-style:none;padding:0}.checklist li{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.checklist li:last-child{border-bottom:none}.checklist li label{flex-direction:row;align-items:center;gap:var(--s2);min-width:0;font-size:1rem;cursor:pointer}.checklist li.checked .grow{text-decoration:line-through;color:var(--muted)}.qty-badge{font-weight:700;min-width:36px}.item.diff{padding:var(--s2);border-radius:8px;border-bottom:none;margin-bottom:var(--s1)}.item.diff:last-child{margin-bottom:0}.diff-new,.diff-more{background:var(--accent-soft)}.diff-less{background:var(--warn-soft)}.diff-removed{background:var(--bad-soft)}.diff-removed a{text-decoration:line-through;color:var(--muted)}.diff-removed img{opacity:.5}.diff-text-new{color:var(--ok);font-weight:600}.diff-text-changed{color:var(--warn);font-weight:600}.diff-text-removed{color:var(--bad);font-weight:600}.issue{border:1px solid var(--border);border-radius:8px;padding:var(--s3)}.alloc{padding-left:var(--s5);display:flex;flex-direction:column;gap:var(--s1)}.person.me{border-color:var(--accent)}.person [role=button]{cursor:pointer}.actions{justify-content:flex-end}.bookmarklet{display:inline-block;padding:var(--s1) var(--s3);border-radius:8px;background:var(--accent);color:var(--accent-text)!important;text-decoration:none;font-weight:600;cursor:grab}kbd{font-family:inherit;font-size:.8rem;border:1px solid var(--border);border-radius:4px;padding:0 var(--s1)}@media(max-width:600px){main{padding:var(--s4) var(--s3)}.card{padding:var(--s3)}.item .price{min-width:0}.table{font-size:.85rem}}.item.unavailable a{text-decoration:line-through;color:var(--muted)}.item.unavailable img{opacity:.5}select.availability{width:auto;padding:var(--s1) var(--s2);font-size:.85rem}ul.stack-s{list-style:none;padding:0}.summary{display:flex;flex-direction:column;gap:var(--s1);border-top:1px solid var(--border);padding-top:var(--s3)}.summary .strong{font-weight:700}.discount-tag{color:var(--ok);font-weight:600}.item s{color:var(--muted)}.table tr.success td{color:var(--ok)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.modal{width:100%;max-width:440px;box-shadow:0 12px 40px #00000059}button.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.toasts{position:fixed;z-index:110;left:50%;bottom:var(--s4);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s2);width:min(440px,calc(100vw - 32px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:0 6px 24px #0000004d;font-size:.92rem}.toast.ok{background:var(--accent);color:var(--accent-text)}.toast.error{background:var(--bad);color:#fff}.row.end{justify-content:flex-end}.stack-xs{display:flex;flex-direction:column;gap:2px}.badge.neutral{background:var(--bg);color:var(--muted)}.segmented .segmented-select{width:auto;border:none;border-left:1px solid var(--border);border-radius:0;padding:var(--s2) var(--s3);background:var(--card)}.segmented .segmented-select.active{background:var(--accent-soft);color:var(--ok);font-weight:600}.pdf-frame{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff}.file-btn{flex:none;min-width:0}.order-head{padding:0 var(--s1)}.back{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted);text-decoration:none;align-self:flex-start}.back:hover,.text{color:var(--text)}.badge.row{display:inline-flex;gap:var(--s1);align-items:center}.badge svg{width:13px;height:13px}.badge.status-settled,.badge.status-invoiced{background:var(--accent-soft);color:var(--ok);border-color:transparent}.lock-switch{display:inline-flex;border:1px solid var(--border);border-radius:99px;padding:2px;background:var(--card)}.lock-switch button{border:none;border-radius:99px;padding:var(--s1) var(--s3);background:none;color:var(--muted);font-size:.9rem}.lock-switch button svg{width:16px;height:16px}.lock-switch button.active{background:var(--accent-soft);color:var(--ok);font-weight:600}.lock-switch button.active.locked{background:var(--warn-soft);color:var(--warn)}.tier-bar{position:relative;padding:24px 0 26px}.tier-bar .progress{height:8px}.tier-mark{position:absolute;top:21px;width:2px;height:14px;margin-left:-1px;background:var(--muted);border-radius:1px;z-index:1;box-shadow:0 0 0 1px var(--card)}.tier-mark.reached{background:var(--ok)}.tier-label{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted);white-space:nowrap}.tier-mark.reached .tier-label{color:var(--ok);font-weight:600}.tier-now{position:absolute;top:20px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--card);border:3px solid var(--accent);box-shadow:0 1px 4px #0000004d;z-index:2}.tier-value{position:absolute;top:41px;font-size:.8rem;font-weight:700;white-space:nowrap;color:var(--text)}.order-nav{display:grid;gap:var(--s1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s1)}.order-nav a{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s2);border-radius:8px;text-decoration:none;color:var(--muted);font-weight:500;font-size:.92rem;min-width:0}.order-nav a:hover{background:var(--bg);color:var(--text)}.order-nav a.active{background:var(--accent-soft);color:var(--ok);font-weight:600}.nav-icon{position:relative;display:inline-flex}.nav-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--card)}.nav-done{position:absolute;bottom:-3px;right:-5px;width:13px;height:13px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--card)}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-short{display:none}.card.status-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border-left:4px solid var(--accent)}.status-bar.wait{border-left-color:var(--muted)}.status-bar.done{background:var(--accent-soft);border-color:transparent;border-left-color:var(--accent)}.status-actions{justify-content:flex-end;margin-left:auto}.nav-lock{position:absolute;bottom:-4px;right:-6px;width:14px;height:14px;border-radius:50%;background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.nav-lock svg{width:11px;height:11px}.nav-lock.locked{color:var(--warn)}.nav-count{position:absolute;top:-9px;left:13px;font-size:.62rem;line-height:1.4;font-weight:700;padding:0 4px;border-radius:99px;background:var(--border);color:var(--text);white-space:nowrap;box-shadow:0 0 0 2px var(--card)}.order-nav a.active .nav-count{background:var(--accent);color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-soft)}.locked-note.between{justify-content:space-between;flex-wrap:wrap}.hint-btn{border:none;background:none;padding:2px;color:var(--muted);border-radius:50%}.hint-btn:hover:not(:disabled),.hint-btn.open{color:var(--ok);background:var(--accent-soft);border-color:transparent}.hint-text{display:block;background:var(--bg);border-radius:8px;padding:var(--s2) var(--s3);color:var(--text);font-weight:400}.hint-text .steps{padding-left:var(--s4)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s1);padding:var(--s4) var(--s3)}.empty-icon{width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s1)}.warn-card .empty-icon{background:var(--card);color:var(--warn)}.center-row{justify-content:center}.toolbar{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.toolbar .search-field{flex:1 1 200px}.search-field{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);min-width:0;flex-direction:row;font-size:1rem}.search-field input{border:none;padding:var(--s2) 0;background:none;outline:none;min-width:0}.search-field:focus-within{border-color:var(--accent)}.compact-select{width:auto;padding:var(--s2) var(--s2);font-size:.9rem}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s3)}.icon-btn{padding:var(--s1) var(--s2);color:var(--muted)}.icon-btn:hover:not(:disabled){color:var(--text)}.collapse-head,.person-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;border:none;background:none;padding:0;text-align:left;color:var(--text)}.chev{display:inline-flex;color:var(--muted);transition:transform .15s}.chev.up{transform:rotate(180deg)}.person-name{display:flex;flex-direction:column}.finish-row{border-top:1px solid var(--border);padding-top:var(--s3)}.badge.ok.row svg{width:14px;height:14px}.plist{list-style:none;padding:0;display:flex;flex-direction:column}.pline{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--s3);row-gap:var(--s2);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--border)}.pline:has(.pline-check){grid-template-columns:auto auto 1fr auto}.pline:first-child{padding-top:0}.pline:last-child{border-bottom:none;padding-bottom:0}.pline-img{display:inline-flex}.pimg{width:72px;height:72px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--border);flex:none}.pimg-s{width:36px;height:36px;border-radius:6px}.pimg-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-weight:700;font-size:1.2rem}.pimg-s.pimg-empty{font-size:.85rem}.pline-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pline-name{color:var(--text);text-decoration:none;font-weight:600}.pline-name:hover{text-decoration:underline}.pline-side{display:flex;align-items:center;gap:var(--s3);justify-content:flex-end}.pline-price{display:flex;flex-direction:column;align-items:flex-end;min-width:84px;line-height:1.25}.pline-price s{color:var(--muted);font-size:.8rem}.pline-uncounted{color:var(--muted);font-weight:600}.pline-vat,.pline-vat-inline{color:var(--muted);font-size:.72rem;white-space:nowrap}.pline.unavailable .pline-name{text-decoration:line-through;color:var(--muted)}.pline.unavailable .pimg{opacity:.45}.pline-check{width:20px;height:20px}.search-result{padding:var(--s3) 0}.search-result .pimg{width:56px;height:56px}.product-cell{display:flex;align-items:center;gap:var(--s2)}@media(max-width:640px){.topbar{padding:0 var(--s3)}.order-nav{gap:2px}.order-nav a{flex-direction:column;gap:2px;padding:var(--s2) 2px;font-size:.72rem}.nav-label{display:none}.nav-short{display:block}.lock-switch button{padding:var(--s1) var(--s2)}.order-head h1{font-size:1.25rem}.card.status-bar{padding:var(--s3)}.status-actions{width:100%}.status-actions>button:not(.link),.status-actions>a{flex:1}.pline{grid-template-columns:auto 1fr}.pline:has(.pline-check){grid-template-columns:auto auto 1fr}.pline-img{grid-row:span 2;align-self:start}.pimg{width:64px;height:64px}.pline-side{grid-column:-2 / -1;justify-content:space-between}.pline-price{min-width:0}}.locked-note{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:8px;background:var(--warn-soft);color:var(--warn)}.locked-note svg{flex:none}.card.locked .plist{opacity:.8}.card.locked .pline-side .qty-static{min-width:32px;text-align:center;padding:var(--s1) var(--s2);border:1px dashed var(--border);border-radius:8px}.toast-undo{flex:none;border:none;background:color-mix(in srgb,currentColor 18%,transparent);color:inherit;font-weight:600;padding:var(--s1) var(--s3)}.toast-undo:hover:not(:disabled){background:color-mix(in srgb,currentColor 30%,transparent)}.lock-switch.readonly button:disabled{opacity:1;background:none}.lock-switch.readonly button.active:disabled{background:var(--warn-soft);color:var(--warn)}.lock-switch.readonly button.active:not(.locked):disabled{background:var(--accent-soft);color:var(--ok)}.card.lock-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4)}.lock-bar.locked-card{background:var(--warn-soft);border-color:transparent}.card.locked{border-style:dashed}.card.locked .plist{opacity:.65;filter:grayscale(.4)}.person-lock{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);border-radius:8px;background:var(--accent-soft)}.person-lock.locked-card{background:var(--warn-soft)}.plist.dimmed{opacity:.75}.person .card{border:1px solid var(--border)}.history{list-style:none;padding:0;display:flex;flex-direction:column}.history-day{font-size:.8rem;font-weight:600;color:var(--muted);padding:var(--s3) 0 var(--s1);border-bottom:1px solid var(--border)}.history-day:first-child{padding-top:0}.history-entry{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);font-size:.92rem}.history-entry:last-child{border-bottom:none}.history-entry time{flex:none;padding-top:2px}.history-icon{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted)}.history-icon svg{width:14px;height:14px}.history-entry.add .history-icon{background:var(--accent-soft);color:var(--ok)}.history-entry.remove .history-icon{background:var(--bad-soft);color:var(--bad)}.history-entry.change .history-icon{background:var(--warn-soft);color:var(--warn)}.price-up{color:var(--bad);font-weight:600}.price-down{color:var(--ok);font-weight:600}.danger-zone{border-top:1px dashed var(--border);padding-top:var(--s3)}@media(max-width:640px){.table thead{display:none}.table,.table tbody,.table tfoot{display:block;width:100%}.table tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.table td,.table th{border:none;padding:0!important;background:none;text-align:left}.table tbody td:first-child{flex:1 1 100%}.table tbody td:last-child{margin-left:auto;text-align:right}.table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.78rem;font-weight:400}.table tr.row-warn{background:var(--warn-soft);padding:var(--s2);border-radius:8px;border-bottom:none;margin:var(--s1) 0}.table tfoot tr{flex-wrap:nowrap;padding:var(--s1) 0;border-bottom:none}.table tfoot td:first-child{flex:1}.table tfoot td:last-child{white-space:nowrap;text-align:right}.table tr.total{border-top:2px solid var(--border);margin-top:var(--s1);padding-top:var(--s2)}.table tr.total td{border-top:none}.table.lines td:nth-child(2){order:-2;flex:1 1 100%}.table.lines td:nth-child(3){order:-1;flex:1 1 100%}.table.lines td:first-child{flex:0 0 auto}.table.lines select{width:100%;min-width:0}.table.lines td:first-child select{width:auto}.table.lines td:last-child{margin-left:auto}.table.lines .num-input{width:68px}.table.lines td[data-label]:before{margin-right:2px}.table.users tbody td:last-child{flex:1 1 100%;margin-left:0}.table.users .actions{justify-content:flex-start}}.pline-sku+.pline-unit:before{content:" · "}.pline-unit{white-space:nowrap}@media(max-width:640px){.pline-meta{display:flex;flex-direction:column}.pline-sku+.pline-unit:before{content:none}.pline-unit{white-space:normal}.pline-unit>span{white-space:nowrap}.card>.stack-s>.row.between{flex-wrap:wrap;row-gap:var(--s2)}.tier-label.crowded{display:none}}.lock-switch button{white-space:nowrap}@media(max-width:640px){.lock-switch button,.small-btn,select.availability,.icon-btn,.compact-select,.qty button{min-height:38px}.icon-btn,button.icon{min-width:38px;min-height:38px}.menu-btn{padding:2px}.avatar{width:36px;height:36px}.hint-btn{padding:9px;margin:-9px -5px}.pager{gap:var(--s4)}}.pline-was{display:block;font-size:.75rem;font-weight:500}.card.pay-card{flex-direction:column;align-items:stretch}.payment{display:flex;gap:var(--s4);align-items:flex-start;flex-wrap:wrap}.qr-bill{width:168px;flex:none;padding:10px;background:#fff;border-radius:8px;border:1px solid var(--border)}.qr-bill svg{display:block;width:100%;height:auto}.pay-details{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s3);margin:0;flex:1;min-width:220px}.pay-details dt{color:var(--muted)}.pay-details dd{margin:0}.pay-details .small-btn{margin-left:var(--s1)}.qr-hint{flex-basis:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.badge.info{background:var(--accent-soft);color:var(--ok);border-color:var(--accent)}@media(max-width:640px){.qr-bill{width:100%;max-width:220px;margin:0 auto}}.help-section>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.help-section>summary::-webkit-details-marker{display:none}.help-section>summary:after{content:"▾";color:var(--muted);transition:transform .15s}.help-section[open]>summary:after{transform:rotate(180deg)}.help-section h3{margin-top:var(--s2)}
