*{margin:0;padding:0}:root{--accent:#8a5a2b;--accent-bg:#f4ead9;--border:#e2d7c3;--text:#2b2118;--grey:#8a7f6f;--danger:#c0392b;--success:#2e7d32}*{box-sizing:border-box}body{color:var(--text);background:#faf6ef;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.field-label{color:var(--grey);margin:10px 0 4px;font-size:12px;font-weight:700;display:block}.field-input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.mono{font-variant-numeric:tabular-nums}.primary-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:14px;padding:12px;font-size:15px;font-weight:700}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:12px;font-size:14px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:14px;width:100%;max-width:340px;padding:28px 24px;box-shadow:0 4px 20px #00000014}.login-title{font-size:20px;font-weight:800}.login-subtitle{color:var(--grey);margin-bottom:8px;font-size:13px}.login-error{color:var(--danger);background:#fdecea;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px}.orders-screen{max-width:480px;margin:0 auto;padding:16px}.orders-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.orders-title{font-size:19px;font-weight:800}.orders-subtitle{color:var(--grey);font-size:12px}.banner-error{color:var(--danger);background:#fdecea;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px}.banner-success{color:var(--success);background:#e8f5e9;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px}.empty-state{text-align:center;color:var(--grey);padding:40px 0;font-size:14px}.order-cards{flex-direction:column;gap:12px;display:flex}.order-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.order-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.order-number{font-size:14px;font-weight:800}.order-status{color:#717d7e;text-transform:uppercase;background:#f2f3f4;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:800}.order-status-assigned{color:var(--success);background:#e8f5e9}.order-status-delivered,.order-status-picked_up{color:#34519e;background:#eef2fb}.order-name{font-size:15px;font-weight:700}.order-detail{color:var(--grey);margin-top:2px;font-size:13px}.order-note{font-style:italic}.order-items{margin:8px 0;padding-left:18px;font-size:13px}.order-total{margin-bottom:10px;font-size:15px;font-weight:800}.complete-form{flex-direction:column;gap:8px;display:flex}.complete-form-actions{gap:8px;display:flex}.complete-form-actions .secondary-btn,.complete-form-actions .primary-btn{flex:1;margin-top:0}
