
:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#172033;background:#f3f5f8}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1500px;margin:28px auto;padding:0 22px}.narrow{max-width:520px}header,.section-head,.inline,.master{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{margin:0 0 4px;font-size:30px}h2{margin:0 0 18px;font-size:21px}.muted,small{color:#667085}.card{background:#fff;border:1px solid #dfe3ea;border-radius:12px;padding:20px;margin:18px 0;box-shadow:0 1px 2px #0000000a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline{justify-content:flex-start;align-items:end;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;font-weight:650}input{padding:10px 12px;border:1px solid #c9d0da;border-radius:8px;font-size:15px}button{border:0;border-radius:8px;padding:10px 14px;background:#111827;color:white;font-weight:750;cursor:pointer}.danger{background:#a61b1b}.ok,.err{padding:12px 14px;border-radius:8px;margin:14px 0}.ok{background:#e8f8ed;color:#176b35}.err{background:#fdecec;color:#9d1c1c}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #eceff3;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf0f5}.pill.approved,.pill.completed{background:#dff5e6;color:#176b35}.pill.pending,.pill.partial{background:#fff1c7;color:#765800}.pill.rejected{background:#fbe0e0;color:#8e1a1a}.rowform{display:inline}.master{margin-top:18px;align-items:flex-end}#masterqr{background:#fff;padding:8px;border:1px solid #ddd;width:max-content;margin:8px 0}code{font-size:12px;word-break:break-all}@media(max-width:800px){.grid{grid-template-columns:1fr}header,.master{align-items:flex-start;flex-direction:column}table{font-size:12px}.wrap{padding:0 10px}}

.print-actions{display:flex;align-items:center;gap:14px;margin:14px 0}.ticket-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-actions form{margin:0}.button-link{display:inline-block;text-decoration:none;border-radius:8px;padding:10px 14px;background:#2457e6;color:#fff;font-weight:750}.button-link:hover{filter:brightness(.95)}
