:root{--bg:#f6f4ef;--card:#fff;--ink:#111827;--muted:#64748b;--line:#e5e7eb;--brand:#ef6820;--dark:#0f172a;--ok:#16a34a;--warn:#f59e0b;--bad:#dc2626;--radius:18px;--shadow:0 14px 35px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:#0f172a;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff}.brand b{font-size:18px}.brand small{display:block;color:#cbd5e1}.side a{display:block;color:#e5e7eb;text-decoration:none;padding:11px 12px;border-radius:12px;margin:4px 0;font-weight:700}.side a.active,.side a:hover{background:#ef6820;color:#fff}.section{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:22px 12px 8px}.main{padding:32px;max-width:1400px;width:100%}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.top h1{margin:0;font-size:32px}.top p{margin:6px 0 0;color:var(--muted);font-weight:600}.grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin:24px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card .label{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card .value{font-size:28px;font-weight:900;margin-top:8px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.panel h2{margin:0 0 14px}.form{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px}.form label{display:block;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;margin-bottom:6px}.form input,.form select,.form textarea,.search{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.form textarea{min-height:42px}.btn{background:var(--brand);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer}.btn.secondary{background:#111827}.btn.ghost{background:#fff;color:#111827;border:1px solid var(--line)}.btn.ok{background:var(--ok)}.btn.warn{background:var(--warn);color:#111827}.btn.bad{background:var(--bad)}.toolbar{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #eef2f7;white-space:nowrap}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc}.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#e2e8f0;font-weight:800;font-size:12px}.pill.pending{background:#fef3c7;color:#92400e}.pill.approved,.pill.shipped{background:#dbeafe;color:#1e40af}.pill.received{background:#dcfce7;color:#166534}.pill.cancelled{background:#fee2e2;color:#991b1b}.notice{padding:12px 14px;border-radius:12px;margin:16px 0;font-weight:700}.notice.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.notice.err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.hidden{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:relative;height:auto}.grid,.form{grid-template-columns:1fr}.main{padding:18px}}
.email-lookup{position:relative}.lookup-results{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #d8dfd6;border-radius:12px;box-shadow:0 14px 30px rgba(24,46,33,.12);padding:6px;margin-top:4px;max-height:260px;overflow:auto}.lookup-results.hidden{display:none}.lookup-results button{display:block;width:100%;text-align:left;background:#fff;border:0;border-radius:10px;padding:10px;cursor:pointer}.lookup-results button:hover{background:#f4f7f1}.lookup-results small{display:block;color:#647064;margin-top:2px}.lookup-results .no-result{padding:12px;color:#7a3a2a}.wide{grid-column:1/-1}#recipient_hint{display:block;margin-top:6px;color:#687467;font-size:12px}
