:root{--ink:#14213d;--muted:#64748b;--brand:#1565d8;--brand-dark:#0b4da8;--surface:#ffffff;--background:#f1f5f9;--border:#dbe3ed;--danger:#b42318;--success:#137333;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--background)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--brand)}.shell{width:min(100% - 28px,720px);margin:0 auto;padding:28px 0 60px}.admin-shell{width:min(100% - 28px,1200px);margin:0 auto;padding:24px 0 60px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-weight:800;font-size:1.05rem}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:white;background:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.stack{display:grid;gap:18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,6vw,2.25rem);margin-bottom:8px}h2{font-size:1.25rem}.muted{color:var(--muted)}.small{font-size:.875rem}.field{display:grid;gap:7px}.field label{font-weight:700;font-size:.93rem}input,select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9c5d3;border-radius:10px;background:white;color:var(--ink)}input:focus,select:focus{outline:3px solid rgba(21,101,216,.18);border-color:var(--brand)}.button{min-height:50px;border:0;border-radius:11px;padding:11px 17px;font-weight:800;color:white;background:var(--brand)}.button:hover{background:var(--brand-dark)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:#e8eef8;color:var(--ink)}.button.danger{background:var(--danger)}.button.small-button{min-height:36px;padding:7px 11px;font-size:.84rem}.price-box{display:grid;grid-template-columns:1fr auto;align-items:end;border-radius:14px;padding:16px;background:#edf5ff;border:1px solid #c9defa}.price{font-size:1.8rem;font-weight:900}.error{border-radius:9px;color:#7a271a;background:#fef3f2;border:1px solid #fecdca}.error,.notice{padding:11px 13px}.notice{border-radius:9px;color:#1849a9;background:#eff8ff;border:1px solid #b2ddff}.status-pill{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;background:#eef2f6}.status-pill.completed,.status-pill.online,.status-pill.paid{color:var(--success);background:#eaf7ed}.status-pill.cancelled,.status-pill.failed{color:var(--danger);background:#fff0ee}.status-pill.claimed,.status-pill.printing,.status-pill.queued{color:#175cd3;background:#eff8ff}.stats-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat,.summary-item{padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:12px}.stat span,.summary-item span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:5px}.stat strong,.summary-item strong{font-size:1.12rem}.status-hero{text-align:center;padding:18px 0 8px}.status-icon{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:#eaf2ff}.toolbar{gap:10px;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar,.toolbar-actions{display:flex;flex-wrap:wrap}.toolbar-actions{gap:8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{padding:11px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.actions{display:flex;gap:6px;flex-wrap:wrap}.machine-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.machine-card{border:1px solid var(--border);border-radius:13px;padding:15px}.code{padding:9px;border-radius:8px;background:#111827;color:#e5e7eb;overflow-wrap:anywhere;font:.78rem ui-monospace,monospace}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.5);z-index:20}.modal{width:min(100%,500px);max-height:90vh;overflow:auto}@media (min-width:760px){.stats-grid{grid-template-columns:repeat(4,1fr)}.card{padding:28px}}