:root{color-scheme:light;--ground:#f4f7fd;--surface:#ffffff;--field:#ffffff;--ink:#13203f;--muted:#45506b;--faint:#5d6782;--line:#d5ddec;--line-soft:#e8edf6;--brand:#2d6be4;--brand-dark:#1d4fb3;--brand-tint:#e8f0fe;--navy:#13203f;--sky:#8db4ff;--focus:#f0b43a;--error:#a3261b;--error-bg:#fdecea;--ok:#1d6538;--ok-bg:#e5f5ea;--warn:#8a5a00;--warn-bg:#fff3d6;--shadow:0 1px 2px rgb(19 32 63/0.04),0 2px 6px rgb(19 32 63/0.05);--tone-1:#2d6be4;--tone-2:#6d4ae0;--tone-3:#0a7568;--tone-4:#e8505b;--tone-5:#eda100;--tone-6:#8db4ff;--cat-0-fg:#2c3f96;--cat-1-fg:#a3460f;--cat-2-fg:#1d6538;--cat-3-fg:#b07f00;--cat-4-fg:#74328a;--cat-5-fg:#0a6a7a;--cat-6-fg:#55625c;--cat-7-fg:#8a3b5c;--font:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.cat-0{--cat-fg:var(--cat-0-fg)}.cat-1{--cat-fg:var(--cat-1-fg)}.cat-2{--cat-fg:var(--cat-2-fg)}.cat-3{--cat-fg:var(--cat-3-fg)}.cat-4{--cat-fg:var(--cat-4-fg)}.cat-5{--cat-fg:var(--cat-5-fg)}.cat-6{--cat-fg:var(--cat-6-fg)}.cat-7{--cat-fg:var(--cat-7-fg)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;overflow-x:clip}a{color:var(--brand);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1{font-size:1.75rem;margin:0 0 6px;letter-spacing:-.01em;overflow-wrap:anywhere}h2{font-size:1.05rem;margin:0 0 12px}h3{font-size:15px;margin:8px 0 6px}p{margin:0 0 10px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.empty{color:var(--faint);font-style:italic;margin:0}.mono,code{font-family:var(--mono);font-size:.9em}button,input,select,textarea{font:inherit}.site-header{flex-wrap:wrap;gap:8px 24px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 3px rgb(19 32 63/.04);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.site-header{display:flex;align-items:center}.brand{gap:8px;font-weight:700;color:var(--ink);text-decoration:none}.brand img{display:block}.brand span{color:var(--brand);font-weight:500}.brand .env{margin-left:4px;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--focus);color:#3d2c00}.site-header nav{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.site-header nav a{text-decoration:none;padding:6px 12px;border-radius:999px;color:var(--muted);font-weight:500}.site-header nav a:hover{background:var(--ground);color:var(--ink)}.site-header nav a[aria-current=page]{background:var(--brand-tint);color:var(--brand-dark);font-weight:700}.signout{display:flex;gap:8px;align-items:center}button.link{background:none;border:0;color:var(--brand);cursor:pointer;padding:0;text-decoration:underline}.subnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.subnav a{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px}.subnav a:hover{border-color:var(--brand)}.subnav a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}.subnav .count{margin-left:6px;padding:0 7px;border-radius:99px;background:var(--focus);color:#3d2c00;font-size:12px;font-weight:700}main{padding:24px 16px 48px}.site-footer,main{max-width:1240px;margin:0 auto}.site-footer{padding:16px 16px 32px;color:var(--faint);font-size:.9rem;border-top:1px solid var(--line)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.page-head p{margin:0;color:var(--muted)}.crumbs{margin:0 0 6px;font-size:14px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-bottom:16px}.stack-gap>*+*{margin-top:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;min-width:0;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.grid>.card+.card{margin-top:0}.card>p{color:var(--muted);font-size:14px}.card.danger-zone{border-color:#f1c4bf}.tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.tile{background:var(--surface);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--line);border-top:4px solid var(--tone,var(--tone-1));color:inherit;text-decoration:none;display:block}a.tile:hover{border-color:var(--brand);border-top-color:var(--tone,var(--tone-1))}.tiles>:nth-child(6n+1){--tone:var(--tone-1)}.tiles>:nth-child(6n+2){--tone:var(--tone-2)}.tiles>:nth-child(6n+3){--tone:var(--tone-3)}.tiles>:nth-child(6n+4){--tone:var(--tone-4)}.tiles>:nth-child(6n+5){--tone:var(--tone-5)}.tiles>:nth-child(6n+6){--tone:var(--tone-6)}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-size:1.8rem;letter-spacing:-.01em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-note{color:var(--faint);font-size:12px}.flash{padding:10px 14px;border-radius:10px;margin:0 0 16px;border:1px solid}.flash.ok{background:var(--ok-bg);border-color:#b9e0c5;color:var(--ok)}.flash.error{background:var(--error-bg);border-color:#f1c4bf;color:var(--error)}.flash.warn{background:var(--warn-bg);border-color:#f0d9a0;color:var(--warn)}.secret{font-family:var(--mono);background:var(--ground);padding:8px 10px;border-radius:8px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--line-soft);color:var(--muted);white-space:nowrap}.badge.new,.badge.pending,.badge.queued,.badge.received{background:var(--warn-bg);color:var(--warn)}.badge.active,.badge.approved,.badge.crawled,.badge.fixed,.badge.reviewed{background:var(--ok-bg);color:var(--ok)}.badge.closed,.badge.failed,.badge.rejected,.badge.revoked,.badge.suspended{background:var(--error-bg);color:var(--error)}.badge.in_progress{background:var(--brand-tint);color:var(--brand-dark)}.cat{color:var(--cat-fg,var(--muted));font-weight:600}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--cat-fg);vertical-align:-1px;margin-right:6px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}thead th{color:var(--muted);font-weight:500;font-size:13px}tbody th{font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap,td.wrap{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.note,tr.dim td,tr.dim th{color:var(--faint)}.note{font-size:13px;font-weight:400}dl.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}.pager{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:14px}pre.json,pre.page-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ground);padding:12px;border-radius:8px;max-height:480px;overflow-y:auto;font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end;margin-bottom:16px}.filters label,.form label{display:grid;grid-gap:3px;gap:3px;font-size:13px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);min-width:0}textarea{width:100%;resize:vertical}.filters input:not([type=checkbox]){min-width:220px}.form{display:grid;grid-gap:12px;gap:12px;max-width:760px}.form.wide{max-width:none}.form .row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form label>span.hint{color:var(--faint);font-size:12px}.form fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;grid-gap:8px;gap:8px}.form legend{font-weight:600;padding:0 4px}.radios{display:grid;grid-gap:6px;gap:6px}.radios label,label.check{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--ink)}.actions{display:flex;gap:8px}.actions,.inline{flex-wrap:wrap;align-items:center}.inline{display:inline-flex;gap:6px;margin:0}.button,button{display:inline-block;padding:7px 14px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;font-size:14px;line-height:1.3}.button:hover,button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button.secondary,button.secondary{background:var(--surface);color:var(--brand-dark);border-color:var(--line)}.button.secondary:hover,button.secondary:hover{border-color:var(--brand);background:var(--brand-tint)}.button.danger,button.danger{background:var(--surface);color:var(--error);border-color:#f1c4bf}.button.danger:hover,button.danger:hover{background:var(--error-bg)}.button.small,button.small{padding:3px 10px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}button.link{font-weight:400}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);display:grid;grid-gap:14px;gap:14px}.login-card h1{font-size:1.3rem;display:flex;gap:10px;align-items:center}.login-card label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.login-card button{padding:10px}.error{color:var(--error);margin:0}.notice{margin:0;color:var(--muted)}.db-error{border-color:var(--error)}@media (max-width:640px){.site-header{padding:10px 16px}.filters input:not([type=checkbox]){min-width:0;width:100%}.filters label{width:100%}dl.kv{grid-template-columns:1fr;gap:2px}dl.kv dd{margin-bottom:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bars{margin:0}.bars-plot{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--line)}.bars .bar{flex:1 1;height:100%;display:flex;flex-direction:column-reverse;min-width:2px}.bars .bar span{display:block;background:var(--brand);border-radius:2px 2px 0 0}.bars .bar .bar-extra{background:var(--tone-4)}.bars-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--faint);margin-top:4px}.chip{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:99px;font-size:13px;background:var(--brand-tint);color:var(--ink)}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.picked{background:var(--brand-tint)}