*{box-sizing:border-box}:root{--bg:#0b1220;--bg-soft:#0e1628;--card:#111a2e;--elev:#0c1323;--text:#e8eef9;--muted:#9fb0cc;--border:#20304f;--primary:#3b82f6;--primary-600:#2563eb;--ring:rgba(59,130,246,.35);--ok:#10b981;--warn:#f59e0b;--neutral:#94a3b8;--shadow:0 10px 30px rgba(0,0,0,.35)}@media (prefers-color-scheme:light){:root{--bg:#f4f7ff;--bg-soft:#eef2ff;--card:#fff;--elev:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#3b82f6;--primary-600:#2563eb;--ring:rgba(59,130,246,.25);--shadow:0 20px 40px rgba(2,6,23,.08)}}body,html{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 15% -10%,rgba(59,130,246,.13),transparent 40%),radial-gradient(1200px 600px at 110% 10%,rgba(16,185,129,.1),transparent 40%),var(--bg)}.container{max-width:1000px;margin:28px auto;padding:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 90%,transparent),var(--card));border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}@media (max-width:640px){.container{margin:14px;padding:14px}}h1{font-size:clamp(1.6rem,2vw + 1rem,2.1rem)}h1,h2{margin:0 0 6px}h2{font-size:1.25rem}h3{margin:0 0 6px;font-size:1.1rem}p{margin:.4rem 0;color:var(--muted)}.badge{display:inline-block;font-weight:700;background:rgba(59,130,246,.12);color:var(--primary);padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--primary) 35%,var(--border))}hr{border:0;height:1px;background:var(--border);margin:18px 0}.code{background:rgba(148,163,184,.1);border:1px dashed var(--border);color:var(--text);border-radius:8px;padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.card{background:linear-gradient(180deg,color-mix(in oklab,var(--elev) 25%,var(--card)),var(--card));border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.12)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.row{display:flex;gap:10px;flex-wrap:wrap}label{display:block;font-weight:700;margin:.55rem 0 .35rem}input,select,textarea{width:100%;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 92%,var(--bg-soft));color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .02s ease-in-out}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 5px var(--ring)}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}button{border:0;padding:.9rem 1rem;border-radius:12px;font-weight:800;letter-spacing:.2px;cursor:pointer;background:color-mix(in oklab,var(--card) 92%,var(--border));color:var(--text);transition:transform .04s ease,background .15s ease,box-shadow .15s}button:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--card) 85%,var(--border))}button:active{transform:translateY(0)}button.primary{background:linear-gradient(180deg,var(--primary),var(--primary-600));color:#fff;box-shadow:0 6px 16px rgba(59,130,246,.35)}button.primary:hover{filter:brightness(1.04)}.total{font-size:1.45rem;font-weight:900}.pizza-card{position:relative;background:linear-gradient(180deg,color-mix(in oklab,var(--elev) 25%,var(--card)),var(--card));border:1px solid var(--border);border-radius:16px;padding:16px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.pizza-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.pizza-card.selected{border-color:color-mix(in oklab,var(--primary) 60%,var(--border));box-shadow:0 16px 40px rgba(59,130,246,.25)}.pizza-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pizza-name{font-weight:900;letter-spacing:.2px}.pizza-price{font-weight:900;opacity:.95}.chips{margin:10px 0 8px}.chip{padding:.25rem .55rem;background:color-mix(in oklab,var(--card) 88%,var(--border));color:var(--muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;height:42px}.qty button{width:42px;height:42px;background:color-mix(in oklab,var(--card) 85%,var(--border));color:var(--text);font-size:18px;font-weight:900}.qty button:hover{background:color-mix(in oklab,var(--card) 78%,var(--border))}.qty button:disabled{opacity:.45;cursor:not-allowed}.qty input{width:64px;height:42px;text-align:center;border:0;background:transparent;color:var(--text);font-weight:800}.admin-shell{max-width:1200px;margin:28px auto;padding:0 16px 28px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(900px 420px at 10% -10%,rgba(59,130,246,.2),transparent 40%),linear-gradient(180deg,color-mix(in oklab,var(--card) 80%,var(--elev)),var(--card));box-shadow:var(--shadow)}.admin-hero h1{margin:0 0 6px}.admin-hero p{margin:0;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}.btn-primary{background:linear-gradient(180deg,var(--primary),var(--primary-600));color:#fff;padding:.75rem 1rem;border-radius:12px;border:1px solid transparent;box-shadow:0 8px 22px rgba(59,130,246,.35)}.btn-primary:hover{filter:brightness(1.06)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:16px 0 20px}.metric{padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 80%,var(--elev)),var(--card));-webkit-backdrop-filter:saturate(1.1) blur(4px);backdrop-filter:saturate(1.1) blur(4px);box-shadow:var(--shadow)}.metric span{display:block;font-size:12px;color:var(--muted)}.metric strong{font-size:22px;font-weight:1000}.admin-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 90%,var(--elev)),var(--card));box-shadow:var(--shadow);overflow:hidden}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card) 92%,var(--elev))}.admin-toolbar,.search{display:flex;align-items:center}.search{gap:8px;padding:.6rem .8rem;border:1px solid var(--border);border-radius:12px;min-width:260px;flex:1 1 320px;max-width:560px;background:color-mix(in oklab,var(--card) 95%,var(--elev))}.search svg{opacity:.65}.search input{border:0;outline:none;width:100%;background:transparent;color:var(--text)}.filters{display:flex;align-items:center;gap:8px}.filters select{padding:.6rem .8rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 95%,var(--elev));color:var(--text)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:920px}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in oklab,var(--card) 92%,var(--elev));font-weight:900;letter-spacing:.2px}.table td,.table th,.table thead th{border-bottom:1px solid var(--border)}.table td,.table th{padding:.85rem .75rem;text-align:left}.table.pretty tbody tr:hover{background:color-mix(in oklab,var(--border) 35%,var(--card))}.who{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:1000;font-size:12px;background:#1f2937;color:#93c5fd;border:1px solid #334155}.names .fn{font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:.2rem .5rem;border-radius:999px;background:color-mix(in oklab,var(--border) 35%,var(--card));border:1px solid var(--border);color:var(--text)}.refcell{display:flex;align-items:center;gap:6px}.btn-ghost{border:1px solid var(--border);background:transparent;color:var(--text);padding:.25rem .5rem;border-radius:8px;cursor:pointer}.btn-ghost:hover{background:color-mix(in oklab,var(--border) 45%,var(--card))}.status-pill{display:inline-block;padding:.28rem .6rem;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.2px;border:1px solid var(--border)}.status-paid{color:#052e25;background:color-mix(in oklab,var(--ok) 30%,var(--card));border-color:color-mix(in oklab,var(--ok) 40%,var(--border))}.status-pending{color:#3b2300;background:color-mix(in oklab,var(--warn) 28%,var(--card));border-color:color-mix(in oklab,var(--warn) 40%,var(--border))}.status-refunded{color:#0f172a;background:color-mix(in oklab,var(--neutral) 28%,var(--card));border-color:color-mix(in oklab,var(--neutral) 45%,var(--border))}.empty{padding:40px 20px;text-align:center;color:var(--muted)}