.auth-card{max-width:440px;display:grid;gap:16px}.auth-card .form-row input{font-size:16px}.form-status[data-kind=error]{color:var(--accent-ink)}.form-status[data-kind=ok]{color:var(--verified)}.hint{font-size:13px;color:var(--ink-3);margin:6px 0 0}button.btn[disabled]{opacity:.55;cursor:progress}.btn-sm{padding:8px 12px;font-size:13px}.btn-danger{border-color:var(--rule);color:var(--accent-ink)}.btn-danger:hover{border-color:var(--accent-ink)}.app{display:grid;gap:40px}.app-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:20px}.app-bar h1{font:400 clamp(1.9rem,3.4vw,2.6rem)/1.05 var(--serif);letter-spacing:-.02em;margin:0}.app-bar .who{color:var(--ink-3);font-size:14px;margin:6px 0 0;word-break:break-all}.app-bar nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.panel{display:grid;gap:18px}.panel>header{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:baseline}.panel h2{font:400 1.7rem/1.1 var(--serif);letter-spacing:-.01em;margin:0}.panel .eyebrow{margin:0 0 6px}.app-empty{padding:18px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--rule);background:var(--card)}.stat{padding:18px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 -1px -1px 0}.stat dt{font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.stat dd{margin:0;font:400 2rem/1 var(--serif);letter-spacing:-.02em}.stat small{display:block;font:400 13px/1.4 var(--sans);color:var(--ink-3);margin-top:6px;letter-spacing:0}.meter{height:8px;background:var(--paper-2);border:1px solid var(--rule);border-radius:1px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--ink)}.meter.warn>span{background:var(--observed)}.meter.full>span{background:var(--accent)}.meter-legend{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);margin-top:8px}.badge{display:inline-block;font:400 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--rule);border-radius:2px;color:var(--ink-2);vertical-align:middle}.badge.admin{border-color:var(--ink);color:var(--ink)}.badge.bad{border-color:var(--accent-ink);color:var(--accent-ink)}.badge.good{border-color:var(--verified);color:var(--verified)}.callout{border:1px solid var(--ink);background:var(--card);padding:18px 20px;display:grid;gap:12px}.callout strong{font-weight:560}.keybox{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.keybox code{flex:1 1 320px;min-width:0;font:400 14px/1.4 var(--mono);background:var(--paper-2);padding:10px 12px;border:1px solid var(--rule);overflow-wrap:anywhere;user-select:all}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.inline-form .form-row{flex:1 1 220px;margin:0}.inline-form .form-row label{margin-bottom:6px}.app-table{min-width:560px}.app-table td{vertical-align:middle}.app-table td.num,.app-table th.num{text-align:right;font-variant-numeric:tabular-nums}.app-table code{font:400 13px var(--mono)}.app-table tr.revoked td{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--rule)}.app-table tr.revoked td:last-child{text-decoration:none}.app-table button.row-link{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.app-table button.row-link:hover{color:var(--accent-ink)}.status-ok{color:var(--verified)}.status-err{color:var(--accent-ink)}.segmented{display:inline-flex;border:1px solid var(--rule);border-radius:2px}.segmented button{font:500 13px var(--sans);padding:7px 12px;background:transparent;border:0;color:var(--ink-2);cursor:pointer}.segmented button+button{border-left:1px solid var(--rule)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.chart-figure{margin:0;display:grid;gap:10px}.chart{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 4}.chart-axis{stroke:var(--ink-3);stroke-width:1}.chart-tick{font:400 11px var(--mono);fill:var(--ink-3)}.chart-bar{fill:var(--ink);transition:fill .1s}.chart-bar.on{fill:var(--accent)}.chart-hit{fill:transparent;cursor:crosshair}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--ink);color:var(--on-ink);padding:8px 10px;font-size:13px;line-height:1.35;border-radius:2px;white-space:nowrap}.chart-tip span{color:var(--on-ink-2);font-size:12px}.chart-table summary{cursor:pointer;font-size:13.5px;color:var(--ink-2)}.chart-table[open] .ledger-wrap{max-height:280px;overflow:auto;margin-top:8px}.codeblock{background:var(--ink);color:var(--on-ink);padding:16px 18px;font:400 13.5px/1.6 var(--mono);overflow-x:auto;margin:0;white-space:pre}.drawer{border:1px solid var(--ink);background:var(--card);padding:clamp(18px,3vw,32px);display:grid;gap:28px}.drawer>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.drawer h3{font:400 1.5rem/1.1 var(--serif);margin:0;word-break:break-all}.drawer-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.drawer-controls .form-row{margin:0;min-width:140px}.drawer-controls label{margin-bottom:6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;font-size:14px;color:var(--ink-3)}.loading{color:var(--ink-3);font:400 13px var(--mono);letter-spacing:.04em;padding:40px 0}@media(max-width:820px){.two-col{grid-template-columns:1fr}}
