:root{--ink:#171714;--paper:#f5f1e7;--tomato:#f45425;--line:#d6d0c2;--muted:#716c62;--green:#477d44;--red:#a73929}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.is-loading{overflow:hidden}.admin-loader{position:fixed;z-index:100;inset:0;display:grid;place-content:center;gap:22px;background:var(--paper);transition:opacity .32s ease,visibility .32s ease}.admin-loader img{width:min(430px,82vw);height:160px;object-fit:contain}.admin-loader span{width:70px;height:3px;margin:auto;overflow:hidden;background:var(--line)}.admin-loader span::after{content:"";display:block;width:38%;height:100%;background:var(--tomato);animation:admin-loader-progress 1.1s ease-in-out infinite}.admin-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes admin-loader-progress{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}.admin-shell{min-height:100vh}.login-panel{width:min(460px,calc(100% - 32px));margin:max(24px,calc((100vh - 450px)/2)) auto 24px;padding:42px 38px;border:1px solid var(--line);background:#fbf9f3;text-align:center;box-shadow:0 20px 48px rgba(31,25,18,.11);animation:panel-in .4s ease both}.login-panel img{display:block;width:min(310px,100%);height:142px;margin:0 auto 28px;object-fit:contain}.dashboard-header img{width:155px;height:60px;object-fit:contain;object-position:left}.login-panel p{margin:0 0 16px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.login-panel form{display:grid;gap:10px}.login-panel input{width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--line);background:transparent;text-align:center}.login-panel input:focus{outline:2px solid var(--tomato);outline-offset:2px}.login-panel button,.header-actions button,#decisionForm button[type=submit]{padding:0 16px;border:0;background:var(--tomato);color:var(--ink);font-weight:800}.login-panel button{min-height:52px}.login-error{display:block;min-height:18px;margin-top:11px;color:var(--red);font-size:12px}.return-link{display:inline-block;margin-top:8px;padding:8px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--tomato)}.dashboard{width:min(1500px,100%);margin:auto;padding:26px clamp(18px,4vw,60px) 70px;animation:panel-in .4s ease both}.dashboard-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.dashboard-header p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.header-actions{display:flex;gap:10px}.pause-button{height:42px}.pause-button.paused{background:var(--red);color:#fff}.logout{height:42px;background:transparent!important;border:1px solid var(--ink)!important}.dashboard-summary{padding:18px 0;color:var(--muted);font-size:13px}.order-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.column-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.column-heading h1{margin:0;font-size:20px}.column-heading span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700}.orders{display:grid;gap:12px}.order-card{padding:18px;border:1px solid var(--line);background:#fbf9f3}.order-card.accepted{border-left:5px solid var(--green)}.order-card.in_delivery{border-left:5px solid var(--tomato)}.order-card.completed{border-left:5px solid var(--muted);opacity:.8}.order-card.rejected{border-left:5px solid var(--red);opacity:.78}.order-top{display:flex;justify-content:space-between;gap:10px}.order-id{font-weight:800}.order-status{display:inline-block;margin-top:10px;padding:4px 8px;background:#ece5d7;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.order-card.accepted .order-status{background:#dce9d8;color:var(--green)}.order-card.in_delivery .order-status{background:#f7d5c8;color:#84351f}.order-card.rejected .order-status{background:#f3d7d2;color:var(--red)}.order-time,.order-address,.order-note{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.order-customer{margin-top:14px;font-size:14px;font-weight:800}.order-lines{margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}.order-total{font-size:16px;font-weight:800}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.accept,.reject,.delivery,.complete,.print{min-height:40px;padding:0 14px;border:0;font-weight:800}.accept,.complete{background:var(--green);color:#fff}.delivery{background:var(--tomato);color:var(--ink)}.reject{background:transparent;border:1px solid var(--red);color:var(--red)}.print{border:1px solid var(--ink);background:transparent;color:var(--ink)}.empty{padding:30px;border:1px dashed var(--line);color:var(--muted);font-size:13px;text-align:center}dialog{width:min(400px,calc(100% - 32px));border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(23,23,20,.55)}#decisionForm{position:relative;padding:30px;background:var(--paper)}#decisionForm p{margin:0 0 22px;font-size:22px;font-weight:800}#decisionForm label{display:block;margin:14px 0;font-size:13px;font-weight:800}#decisionForm select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);background:#fff}.close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid var(--ink);background:transparent;font-size:22px}#decisionForm button[type=submit]{width:100%;height:46px;margin-top:12px}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.order-columns{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.login-panel{padding:36px 24px}.login-panel img{height:122px;margin-bottom:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.inventory-button{height:42px;background:var(--ink)!important;color:var(--paper)!important}.inventory-panel{margin:0 0 28px;padding:24px;border:1px solid var(--ink);background:#fbf9f3;animation:panel-in .25s ease both}.inventory-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.inventory-heading p{margin:0 0 7px;color:var(--tomato);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.inventory-heading h1{margin:0;font-size:24px}.inventory-close{width:34px;height:34px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:19px}.inventory-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.inventory-metrics div{padding:15px;border:1px solid var(--line);background:var(--paper)}.inventory-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:700}.inventory-metrics strong{display:block;margin-top:7px;font-size:21px}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inventory-grid h2{margin:0 0 10px;font-size:14px}.inventory-list{border-top:1px solid var(--line)}.inventory-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.inventory-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.inventory-row>span{white-space:nowrap;font-weight:800}.inventory-empty{padding:16px 0;color:var(--muted);font-size:13px}@media(max-width:720px){.inventory-metrics,.inventory-grid{grid-template-columns:1fr}.inventory-panel{padding:18px}.inventory-button{flex:1}}
body{font-family:"DM Sans",Arial,Helvetica,sans-serif}.dashboard button,#decisionDialog button{border-radius:15px}.header-actions .inventory-button{order:3}
@view-transition{navigation:auto}html[data-page-transition="to-menu"]::view-transition-old(root){animation:slide-out-right .42s cubic-bezier(.22,.8,.28,1) both}html[data-page-transition="to-menu"]::view-transition-new(root){animation:slide-in-left .42s cubic-bezier(.22,.8,.28,1) both}@keyframes slide-out-right{to{opacity:.75;transform:translateX(100%)}}@keyframes slide-in-left{from{opacity:.75;transform:translateX(-100%)}}
#decisionForm label[hidden]{display:none}
.order-location{display:inline-flex;margin-top:9px;color:var(--green);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
