:root{--bg:#fff;--surface:#fff;--text:#1f2328;--muted-bg:#f4f2f5;--muted-text:#5d5866;--border:#d6d0db;--accent:#a3134f;--accent-text:#fff;--ok:#1a7f37;--ok-bg:#e8f5ec;--info-bg:#eef3fb;--info-border:#9db4dc;--danger:#b3261e;--danger-bg:#fcebea;--focus:#2f5bd3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16151a;--surface:#1f1d24;--text:#e8e6eb;--muted-bg:#2a2730;--muted-text:#a39fab;--border:#3d3945;--accent:#f06292;--accent-text:#16151a;--ok:#4ac26b;--ok-bg:#16301f;--info-bg:#1b2333;--info-border:#3e5a8c;--danger:#ff7b72;--danger-bg:#3a1a1a;--focus:#8ab4ff}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.15rem}h3{margin:1rem 0 .5rem;font-size:1rem}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;padding:.45rem .6rem}input[type=checkbox]{width:auto}input[readonly]{background:var(--muted-bg)}textarea{resize:vertical}button,a.button{border:1px solid var(--border);background:var(--muted-bg);cursor:pointer;color:var(--text);border-radius:6px;padding:.45rem .9rem;line-height:1.5;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:not-allowed}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}fieldset{border:0;min-width:0;margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted-text)}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.6rem 1rem;display:flex}.brand{flex-direction:column;line-height:1.2;display:flex}.topbar nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.topbar nav a{color:var(--text);border-radius:6px;padding:.35rem .7rem;text-decoration:none;display:block}.topbar nav a.active{background:var(--muted-bg);font-weight:600}.topbar .user{align-items:center;gap:.75rem;margin-left:auto;display:flex}.container{max-width:1100px;margin:0 auto;padding:1rem}.login{max-width:420px;margin:3rem auto;padding:0 1rem}.login form{margin-bottom:1rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.page-head h1,.page-head h2{margin:0}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:1rem}.danger-zone{border-color:var(--danger)}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 1rem;display:grid}.field{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.field label,.field .label{font-size:.92rem;font-weight:600}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.9rem}.hint{color:var(--muted-text);margin:.2rem 0;font-size:.88rem}.counter{color:var(--muted-text);align-self:flex-end;font-size:.85rem}.counter.over{color:var(--danger);font-weight:600}.check{align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.choices{margin-bottom:.75rem}.choices legend{font-size:.92rem;font-weight:600}.buttons,.actions-bar{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.quick{align-items:flex-end;gap:.4rem;margin-bottom:.75rem;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:0 1rem;margin-bottom:.75rem;display:flex}.filters .field{min-width:180px}.filters>button{margin-bottom:.75rem}.inline-form fieldset{flex-wrap:wrap;align-items:flex-end;gap:0 1rem;display:flex}.alert{border:1px solid var(--danger);background:var(--danger-bg);border-radius:6px;margin:.75rem 0;padding:.6rem .9rem}.alert p{margin:.2rem 0}.alert ul{margin:.3rem 0 0;padding-left:1.2rem}.alert-success{border-color:var(--ok);background:var(--ok-bg)}.alert-info{border-color:var(--info-border);background:var(--info-bg)}.empty{text-align:center;color:var(--muted-text);border:1px dashed var(--border);border-radius:8px;padding:1.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.45rem .5rem}th{color:var(--muted-text);font-size:.88rem}td.num,th.num{text-align:right;white-space:nowrap}td.actions{white-space:nowrap;text-align:right}td.actions button+button{margin-left:.4rem}tr.inactive td{color:var(--muted-text)}tr.cancelled td{color:var(--muted-text);text-decoration:line-through}.badge{vertical-align:middle;background:var(--muted-bg);border:1px solid var(--border);border-radius:999px;margin-left:.3rem;padding:.05rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge:first-child{margin-left:0}.status-Delivered,.status-Closed{border-color:var(--ok);color:var(--ok)}.status-DeliveryFailed,.status-Cancelled{border-color:var(--danger);color:var(--danger)}.status-Ready,.status-OutForDelivery{border-color:var(--accent);color:var(--accent)}.pick-list,.duplicates,.slot-list{margin:.5rem 0;padding:0;list-style:none}.pick-list li,.duplicates li,.slot-list li,.picked{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.card-message{white-space:pre-wrap;font-style:italic}.pager{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.print-head{margin:.5rem 0}.print-head h2{margin:0}.slot-group h3{border-bottom:2px solid var(--text);padding-bottom:.2rem}.delivery-table td:first-child{width:4rem}.delivery-table td:nth-child(5){width:8rem}@media (width<=640px){.topbar .user{margin-left:0}}@media print{@page{size:A4;margin:12mm}:root{--bg:#fff;--surface:#fff;--text:#000;--muted-text:#333;--border:#999;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:10.5pt}.no-print,.topbar,.alert,button{display:none!important}.container{max-width:none;padding:0}a{color:inherit;text-decoration:none}.table-wrap{overflow:visible}.slot-group{break-inside:auto}.slot-group h3{break-after:avoid}tr{break-inside:avoid}thead{display:table-header-group}.badge{color:#000;background:0 0;border:0;padding:0;font-weight:400}tr.cancelled td{color:#555}}
