:root{--bg:#f7f3ec;--surface:#fff;--surface-alt:#f2ede4;--tint:#efeadf;--ink:#0b0b0d;--muted:#5e5a53;--faint:#8c867b;--border:#e2dcd0;--border-strong:#c7bfb1;--hairline:#eae4d9;--accent:#1a5bf0;--accent-wash:#edf2fe;--good:#1e7a4f;--good-wash:#e3f2ea;--warn:#a86a0b;--warn-wash:#fbefd9;--bad:#b4322a;--bad-wash:#fbe7e5;--display:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:Jost, Futura, "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--sans);margin:0}a{color:inherit}h1{font:400 clamp(34px, 4vw, 52px)/1.05 var(--display);letter-spacing:-.01em;margin:0}h2{font:400 clamp(24px, 2.4vw, 32px)/1.1 var(--display);margin:0}h3{font:500 17px/1.3 var(--sans);margin:0}.h-card{font:500 18px/1.3 var(--sans)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.strong{font-weight:500;text-decoration:none}.nowrap{white-space:nowrap}.label{font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.meta{color:var(--faint);font-size:13px}code{font:12.5px var(--mono);background:var(--tint);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}td code{white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#f7f3eceb;align-items:center;gap:28px;padding:14px max(16px,50vw - 620px);display:flex;position:sticky;top:0}.brand{font:500 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:24px;height:23px}.brand-sub{letter-spacing:.06em;color:var(--accent)}.nav{flex:1;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:#fff}.who{align-items:center;gap:12px;font-size:14px;display:flex}.who-name{color:var(--muted)}.page{max-width:1240px;margin:0 auto;padding:36px 16px 80px}.stack{gap:14px;display:grid}.stack-lg{gap:32px;display:grid}.narrow{max-width:680px}.loading{text-align:center;color:var(--faint);padding:80px 16px}.pagehead{justify-content:space-between;align-items:end;gap:16px;display:flex}.rowhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.back{color:var(--muted);font-size:14px;text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:22px 24px}.btn{font:500 14px var(--sans);color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:#2a2a2e}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:6px 14px;font-size:13px}.btn.ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn.ghost:hover{border-color:var(--ink)}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.field{gap:6px;font-size:14px;display:grid}.field>span{color:var(--muted);font-weight:500}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;width:100%;padding:10px 12px;font-size:15px}input:focus,select:focus{border-color:var(--ink);outline:none}.search{max-width:320px}.error{color:var(--bad);margin:0}.ok-msg{color:var(--good);margin:0}.formfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{gap:22px;width:100%;max-width:420px;padding:32px;display:grid}.h-login{font-size:36px}.code-input{font:500 24px var(--mono);letter-spacing:8px;text-align:center}.qr{border:1px solid var(--border);background:#fff;border-radius:10px;justify-self:center;padding:8px}.secret{white-space:normal;font-size:13px}.dev-note{background:var(--warn-wash);color:var(--warn);border-radius:8px;margin:0;padding:8px 12px;font-size:14px}.types{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.type{grid-template-rows:auto 1fr auto;gap:10px;display:grid}.type p{margin:0}.type-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.type-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.type-off{background:var(--surface-alt)}.type-off .h-card{color:var(--muted)}.tag{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.st-queued{background:var(--tint);color:var(--muted)}.st-running{background:var(--accent-wash);color:var(--accent)}.st-done{background:var(--good-wash);color:var(--good)}.st-failed{background:var(--bad-wash);color:var(--bad)}.counts{flex-wrap:wrap;gap:6px;display:inline-flex}.rowlink{cursor:pointer}.rowlink:hover td{background:#fbf9f5}.empty{text-align:center;color:var(--faint);padding:32px 12px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.spinner.big{width:28px;height:28px;color:var(--accent);border-width:3px;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.viewbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-card{align-items:center;gap:18px;display:flex}.progress-card p{margin:4px 0 0}.error-card{border-color:var(--bad-wash)}.error-card p{margin:6px 0 0}.invite{grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:12px;display:grid}.dim td{opacity:.5}.actions-cell{justify-content:flex-end;gap:14px;display:flex}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.tablewrap.scroll-y{max-height:520px;overflow-y:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font:500 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-alt);padding:12px;position:sticky;top:0}td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 12px}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.center{text-align:center}table.kv td:first-child{width:34%;color:var(--muted)}.chip{background:var(--tint);white-space:nowrap;border-radius:6px;margin:1px 4px 1px 0;padding:1px 7px;font-size:12px;display:inline-block}.chip.me{background:var(--accent-wash);color:var(--accent);font-weight:500}.chip.bad{color:var(--bad)}.prio{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.p1{background:var(--bad-wash);color:var(--bad)}.p2{background:var(--warn-wash);color:var(--warn)}.p3{background:var(--tint);color:var(--muted)}.st-good{color:var(--good);font-weight:500}.st-bad{color:var(--bad);font-weight:500}.st-warn{color:var(--warn);font-weight:500}.report{gap:40px;display:grid}.r-head{gap:10px;display:grid}.r-title{text-wrap:balance;font-size:clamp(38px,5vw,64px);line-height:1.02}.r-title em{font-style:italic}.lede{color:var(--muted);max-width:62ch;margin:0;font-size:18px}.toc{flex-wrap:wrap;gap:6px 8px;margin-top:10px;font-size:14px;display:flex}.toc a{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:4px 12px;text-decoration:none}.toc a:hover{border-color:var(--ink)}.r-sec{align-content:start;gap:16px;min-width:0;scroll-margin-top:80px;display:grid}.sec-lede{color:var(--muted);max-width:72ch;margin:0}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:14px;display:grid}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kpi .v{font:400 44px/1 var(--display);font-variant-numeric:tabular-nums;margin-top:6px}.kpi.k .v{color:var(--bad)}.kpi.w .v{color:var(--warn)}.flist{gap:14px;display:grid}.find{gap:10px;display:grid}.fhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pwf{grid-template-columns:90px 1fr;gap:6px 14px;margin:0;display:grid}.pwf dt{font-weight:500}.pwf dd{color:var(--muted);max-width:80ch;margin:0}.ev ul{margin:6px 0 0;padding-left:18px}.ev li{margin:2px 0}.ev code{white-space:normal}table.actions td.step{min-width:170px}.oklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.method{color:var(--muted);max-width:78ch}.method p,.method dl{margin:0}.method dl{gap:12px;display:grid}.method dt{color:var(--ink);font-weight:500}.method dd{margin:2px 0 0}.method code{margin-right:4px}.method b{color:var(--ink);font-weight:500}.r-foot{color:var(--faint);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;font-size:13px;display:flex}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px}.who-name{display:none}.pwf{grid-template-columns:1fr}.pwf dd{margin-bottom:6px}.kpis,.invite{grid-template-columns:1fr}}.print-page{padding:0}@page{size:A4;margin:12mm 11mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:12px}.no-print,.topbar{display:none!important}.page{max-width:none;padding:0}.card,.tablewrap{background:#fff}.report,.r-sec,.grid2,.flist,.method dl{display:block}.report>*{margin-bottom:22px}.r-sec>*+*{margin-top:12px}.grid2>*{margin-bottom:12px}.flist .card{margin-bottom:10px;padding:14px 18px}.kpis{display:grid}.r-title{font-size:40px}h2{break-after:avoid;font-size:24px}table{font-size:10.5px}td,th{padding:6px 8px}code{font-size:10px}th{position:static}.card,tr,.kpi,.method dd{break-inside:avoid}.tablewrap,.tablewrap.scroll-y{max-height:none!important;overflow:visible!important}thead{display:table-header-group}a{text-decoration:none}}.share{position:relative}.share .dot{background:var(--good);border-radius:50%;width:7px;height:7px;display:inline-block}.share-pop{z-index:20;gap:12px;width:min(440px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0b0b0d1f}.share-pop p{margin:0}.share-row{gap:8px;display:flex}.share-row input{font:13px var(--mono);padding:7px 10px}.linkbtn.danger{color:var(--bad)}.shared .viewbar{margin-bottom:8px}
