:root{--font-ui:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:"Cascadia Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ink:#191334;--fg-2:#304844;--fg-3:#4e6763;--muted:#4e6763;--line:#bcd8d4;--stroke-1:#bcd8d4;--stroke-focus:#5f47c9;--brand-violet:#5f47c9;--brand-violet-50:#ebebff;--brand-violet-100:#c3c0ff;--brand-violet-700:#4625a7;--violet:#5f47c9;--brand-teal:#24d0c0;--teal:#0e8c82;--danger:#c50f1f;--warning:#bc4b09;--warning-bg:#fff4ce;--bg-2:#e0fcf8;--bg-3:#cbe7e3;--bg-card:#fff;--bg-row-hover:#f0faf8;--bg-row-selected:#d6f2ee;--bg-row-stripe:#fafcfc;--radius-md:4px;--radius-lg:6px;--shadow-2:0 0 2px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.14);--shadow-16:0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);--hub-header-h:96px}.vendor-screen,.vendor-screen *{box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.15s;box-shadow:var(--shadow-2);font-family:var(--font-ui)}.btn:hover{border-color:#b9c6c3;transform:translateY(-1px)}.btn.violet{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}.btn.sm{padding:6px 11px;font-size:12px;border-radius:var(--radius-md)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}h1.page{font-size:29px;font-weight:700;letter-spacing:-.025em;margin:0}.sec-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:10px}.sec-h:after{content:"";flex:1 1;height:1px;background:var(--line)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl td,.tbl th{padding:9px 11px;text-align:left;border-bottom:1px solid #eef2f1;vertical-align:top}.tbl th{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;background:#fafbfb}.tbl tr:last-child td{border-bottom:0}.tbl td b{font-weight:600}.tbl .no{color:#aeb9b7}