:root{--bg: oklch(.975 .006 105);--fg: oklch(.12 .01 105);--card: #fff;--muted: oklch(.48 .012 105);--border: oklch(.86 .008 105);--primary: oklch(.9 .22 125);--primary-fg: oklch(.12 .025 120);--success: oklch(.46 .14 150);--warning: oklch(.57 .15 70);--danger: oklch(.55 .21 25);--radius: 4px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,system-ui,sans-serif;font-size:14px}h1,h2,h3{font-family:Bebas Neue,Manrope,sans-serif;font-weight:400;letter-spacing:.5px;margin:0}h1{font-size:40px;line-height:1}h2{font-size:24px}a{color:inherit}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.brand{font-family:Bebas Neue;font-size:30px;letter-spacing:2px;padding:0 8px 16px}.nav a{display:block;padding:9px 10px;text-decoration:none;font-weight:600;color:var(--muted);border-left:2px solid transparent}.nav a.active{color:var(--fg);border-left-color:var(--primary);background:#ecf1e3}.sidebar .who{margin-top:auto;font-size:12px;color:var(--muted);padding:8px}main{padding:28px 32px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.stat .value{font-family:Bebas Neue;font-size:36px}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f4f6ef}button,.btn{font:inherit;font-weight:700;border:1px solid var(--fg);background:var(--primary);color:var(--primary-fg);padding:8px 14px;border-radius:var(--radius);cursor:pointer}button.secondary{background:#fff}button:disabled{opacity:.5;cursor:not-allowed}form.inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}label{display:grid;gap:4px;font-size:12px;font-weight:600}input,select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#ecebe7}.badge.SUCCESS,.badge.ACTIVE{background:color-mix(in oklab,var(--success) 18%,white);color:var(--success)}.badge.FAILED,.badge.EXPIRED,.badge.CANCELLED{background:color-mix(in oklab,var(--danger) 15%,white);color:var(--danger)}.badge.UNKNOWN,.badge.SUBMITTED,.badge.PENDING,.badge.PENDING_PAYMENT{background:color-mix(in oklab,var(--warning) 18%,white);color:var(--warning)}.error{color:var(--danger);font-weight:600;margin:8px 0}.muted{color:var(--muted)}dl.kv{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;font-weight:600;word-break:break-all}pre{background:#f2f2ee;padding:8px;border-radius:var(--radius);font-size:11px;white-space:pre-wrap;word-break:break-all;margin:4px 0 0}.login{min-height:100vh;display:grid;place-items:center}.login .card{width:360px;display:grid;gap:12px}.stack{display:grid;gap:16px}@media(max-width:760px){.layout{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}main{padding:16px}dl.kv{grid-template-columns:1fr}}.scroll{overflow-x:auto;max-width:100%}.scroll>table{min-width:640px}
