:root{--ink: #2f2f2f;--dim: #8a8a8a;--line: #e2e2e2;--bg: #f6f6f5;--panel: #ffffff;--blue: #4a7ba7;--green: #4a8b57;--red: #b5483f;--amber: #c2842c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.shell{max-width:1100px;margin:0 auto;padding:24px 16px 64px}nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--line)}nav h1{font-size:18px;margin:0 16px 0 0;letter-spacing:-.01em}.spacer{flex:1}button{font:inherit;font-size:14px;padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:var(--dim)}button:disabled{opacity:.5;cursor:default}button.on,button.nav.on{background:var(--blue);border-color:var(--blue);color:#fff}button.ok{border-color:var(--green);color:var(--green)}button.bad{border-color:var(--red);color:var(--red)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar h2{margin:0;font-size:20px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{text-transform:capitalize}input{font:inherit;font-size:14px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);min-width:200px}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:8px;overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}td.actions{white-space:nowrap;display:flex;gap:6px}.pill{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--ink)}.pill.approved{background:#e3f0e6;color:var(--green)}.pill.pending{background:#faf0dd;color:var(--amber)}.pill.rejected,.pill.suspended{background:#f7e3e1;color:var(--red)}.pill.chef_created,.pill.garcon_created{background:#faf0dd;color:var(--amber)}.pill.patron_signed_up{background:#e8eef4;color:var(--blue)}.badge{display:inline-block;margin-left:6px;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;text-align:center}.dim{color:var(--dim);font-size:13px}.note{color:var(--amber);font-size:12px;margin-top:2px}.error{color:var(--red)}.empty{color:var(--dim);padding:24px 0}.feed{list-style:none;padding:0;margin:0}.feed li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.feed li:first-child{border-radius:8px 8px 0 0}.feed li:last-child{border-radius:0 0 8px 8px;border-bottom:none}.feed li.unread{border-left:3px solid var(--blue)}.feed li.read{opacity:.65}.summary{flex:1;min-width:200px}.card{max-width:380px;margin:48px auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px}.card h2{margin:0;font-size:20px}.card label{display:grid;gap:4px;font-size:13px;color:var(--dim)}.or{text-align:center;color:var(--dim);font-size:12px}code{background:var(--bg);padding:1px 4px;border-radius:4px;font-size:12px}
