@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f7f7f5;--panel:#fff;--ink:#1c1d1b;--muted:#63625d;--faint:#8a8880;--line:#e6e5e1;--line2:#f0efeb;--chip:#efeee9;--green:#1f3a2b;--green2:#2b4d3a;--ok:#2f5d46;--warn:#b8873d;--warnfg:#7a5214;--bad:#b0412e;--badfg:#a33a28;--rust:#9a5b2a;--rustfg:#7a4720;--rustbg:#f8efe6;--draftbg:#fcf8f3;--draftline:#e3cdb6;--hover:#f6f4ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:var(--green);text-decoration:none}a:hover{color:var(--rust)}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #c9c7c0;border-radius:6px;padding:7px 10px}textarea{width:100%;line-height:1.5;resize:vertical}.mono{font-family:IBM Plex Mono,monospace}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.xs{font-size:11px}.ok{color:var(--green)}.warn{color:var(--warnfg)}.bad{color:var(--badfg)}.hdr{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:36px;padding:0 28px;min-height:56px;flex-wrap:wrap}.hdr .brand{display:flex;align-items:center;gap:10px}.hdr .brand b{font-weight:600;letter-spacing:.16em;font-size:13px;color:var(--green)}.hdr .brand i{width:1px;height:16px;background:#d9d8d3}.hdr .brand span{font-size:13px;color:var(--muted)}.hdr nav{display:flex;gap:24px}.hdr nav a{display:flex;align-items:center;gap:6px;padding:0 2px;border-bottom:2px solid transparent;font-size:14px;color:var(--muted)}.hdr nav a.on{border-bottom-color:var(--green);color:var(--ink)}.hdr nav a:hover{color:var(--ink)}.hdr .right{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}.badge{background:#f1e6da;color:var(--rustfg);border-radius:9px;padding:0 7px;font-size:12px;font-weight:500}.page{padding:32px 28px 56px;max-width:1240px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page.dash{gap:32px}h1{font-size:26px;font-weight:600;margin:0;letter-spacing:-.01em}h2{font-size:15px;font-weight:600;margin:0}.sub{margin:0;color:var(--muted);font-size:14px}.titlerow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.titlerow .l{display:flex;flex-direction:column;gap:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.btn{background:var(--green);color:#fff;border:0;border-radius:6px;padding:9px 14px;font-size:14px}.btn:hover{background:var(--green2)}.btn:disabled{opacity:.4;cursor:default}.btn.sm{padding:5px 11px;font-size:12px;border-radius:5px}.btn.md{padding:6px 12px;font-size:13px;border-radius:5px}.btn2{background:#fff;border:1px solid #d9d8d3;border-radius:6px;padding:9px 14px;font-size:14px}.btn2:hover{background:var(--hover)}.btn2.sm{padding:5px 11px;font-size:12px;border-radius:5px}.btn2.md{padding:6px 12px;font-size:13px;border-radius:5px}.link{background:transparent;border:0;padding:0;color:var(--rust);font-size:13px}.link:hover{text-decoration:underline}.bar{height:4px;background:var(--chip);border-radius:2px;overflow:hidden;display:block}.bar i{display:block;height:100%}.matrix{overflow-x:auto}.matrix .in{min-width:860px}.mrow{display:grid;grid-template-columns:180px repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line2)}.mrow.head{border-bottom:1px solid var(--line)}.mrow .mk{padding:16px 20px;display:flex;flex-direction:column;gap:2px}.mrow .mk b{font-weight:500;font-size:14px}.mrow .hc{padding:12px 16px;font-size:12px;color:var(--muted);border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:2px}.mrow .hc b{color:var(--ink);font-weight:500}.mrow .hc.first{border-left:0;padding-left:20px}.cell{border:0;border-left:1px solid var(--line2);background:transparent;padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;justify-content:center}.cell:hover{background:var(--hover)}.cell .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cell .pct{font-size:18px;font-weight:500}.cell .frac{font-size:12px;color:var(--muted)}.unscraped{grid-column:span 6;border-left:1px solid var(--line2);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:repeating-linear-gradient(135deg,#fafaf8 0 6px,#f4f3ef 6px 12px);font-size:14px;color:var(--muted)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:start}.gaps{padding:20px 20px 8px;display:flex;flex-direction:column}.gaps .hd{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px}.gaprow{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;border-top:1px solid var(--line2)}.gaprow .open{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;gap:14px;align-items:center;background:transparent;border:0;padding:11px 0;text-align:left}.gaprow .open:hover{background:var(--hover)}.gaprow .n{text-align:right}.gaprow .ai{background:transparent;border:0;padding:6px 0;font-size:13px;text-align:right;white-space:nowrap;color:var(--rust)}.gaprow .ai.running{color:var(--faint)}.gaprow .ai.list{color:var(--muted)}.drafts{padding:20px;display:flex;flex-direction:column;gap:16px}.drafts .hd{display:flex;justify-content:space-between;align-items:baseline}.stack{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--chip)}.stack i{display:block}.kv{display:flex;justify-content:space-between;gap:12px;font-size:14px}.filters{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.filters.tight{gap:16px}.seg{display:flex;gap:2px;background:var(--chip);border-radius:7px;padding:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;border-radius:5px;padding:6px 12px;font-size:13px}.seg button.on{background:#fff;box-shadow:0 1px 2px #00000014}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{border:1px solid #d9d8d3;background:#fff;border-radius:16px;padding:5px 12px;font-size:13px}.pills button.on{background:var(--green);color:#fff;border-color:var(--green)}.pill-gap{border:1px solid var(--rust);background:var(--rustbg);color:var(--rustfg);border-radius:16px;padding:5px 12px;font-size:13px}.tbl{overflow-x:auto}.tbl .in{min-width:860px}.crow{display:grid;grid-template-columns:44px minmax(220px,2fr) 80px repeat(3,minmax(90px,1fr)) minmax(150px,1.2fr);gap:16px;padding:10px 20px;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line2);text-align:left}.crow:hover{background:var(--hover)}.crow.head{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);cursor:default}.crow.head:hover{background:transparent}.thumb{width:36px;height:36px;border-radius:4px;background:repeating-linear-gradient(135deg,#efeee9 0 4px,#f7f7f5 4px 8px);object-fit:cover;display:block}.thumb.lg{width:72px;height:72px;border-radius:6px;border:1px solid var(--line)}.crow .nm{display:flex;flex-direction:column;gap:1px;min-width:0}.crow .nm b{font-weight:500;font-size:14px}.crow .nm span{font-size:12px;color:var(--muted)}.mkc{display:flex;align-items:center;gap:8px}.mkc .bar{width:44px}.mkc span{font-size:12px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end}.prodhead{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.prodhead .t{display:flex;flex-direction:column;gap:4px}.prodcols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.prodmain{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.prodside{flex:1 1 240px;max-width:320px;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 0;margin-bottom:-1px;font-size:14px;color:var(--muted)}.tabs button.on{border-bottom-color:var(--green);color:var(--ink)}.banner{background:var(--rustbg);border-radius:6px;padding:10px 14px;font-size:13px;color:#5a3517}.group{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.group .hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.group .hd h2{font-size:14px}.frow{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:16px;align-items:start}.frow .lbl{font-size:13px;color:var(--muted)}.frow .lim{display:block;margin-top:2px;font-size:11px}.frow .val{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.5;text-wrap:pretty}.draft{border:1px solid var(--draftline);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--draftbg)}.draft .tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rustfg)}.draft .acts{display:flex;gap:8px}.cmp{overflow:hidden}.cmprow{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line2)}.cmprow.head{border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.cmprow>*{padding:12px 16px}.cmprow>:not(:first-child){border-left:1px solid var(--line2)}.cmprow.head>*{padding:10px 16px}.cmprow .f{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.cmprow .au{font-size:14px;line-height:1.5;text-wrap:pretty}.cmprow .v{display:flex;flex-direction:column;gap:8px}.cmprow .v p{margin:0;font-size:14px;line-height:1.5;text-wrap:pretty}.cmprow .note{font-size:12px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.mcard{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.mcard .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mcard .hd b{font-size:16px;font-weight:600}.mcard dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px;margin:0}.mcard dt{color:var(--muted)}.mcard dd{margin:0}.steps{display:flex;flex-direction:column;border-top:1px solid var(--line2)}.step{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}.step .ring{width:16px;height:16px;border-radius:8px;border:1px solid #c9c7c0;background:#fff;flex:0 0 16px}.step .ring.done{border-color:var(--ok);background:var(--ok)}.step .t{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.step .t b{font-size:13px;font-weight:500}.step .t span{font-size:12px;color:var(--muted)}pre.code{background:#1c1d1b;color:#e8e6df;border-radius:6px;padding:12px 14px;font:12px/1.5 IBM Plex Mono,monospace;overflow-x:auto;margin:0}.qrow{display:grid;grid-template-columns:36px minmax(170px,1.1fr) 110px 56px minmax(0,3fr) 210px;gap:16px;padding:14px 20px;align-items:start;border-bottom:1px solid var(--line2)}.qrow.sel{background:var(--hover)}.qrow.head{padding:10px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center}.chk{width:16px;height:16px;border:1px solid #b9b7b0;border-radius:3px;background:#fff;padding:0;margin-top:2px}.chk.on{background:var(--green);border-color:var(--green)}.qrow .pn{background:transparent;border:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:1px}.qrow .pn b{font-size:14px;font-weight:500}.qrow .pn span{font-size:12px;color:var(--muted)}.qrow .txt{display:flex;flex-direction:column;gap:6px;min-width:0}.qrow .cur{font-size:13px;color:var(--faint);text-decoration:line-through;line-height:1.5}.qrow .gen{font-size:14px;line-height:1.5;text-wrap:pretty}.qrow .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.edited{margin-left:8px;font-size:11px;color:var(--rustfg);background:var(--rustbg);border-radius:4px;padding:1px 6px}.batches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.batches .b{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 10px}.settings{padding:20px;display:flex;flex-direction:column;gap:14px}.settings label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.login{max-width:340px;margin:120px auto;padding:24px;text-align:center;display:flex;flex-direction:column;gap:12px}.err{color:var(--badfg)}@media(max-width:640px){.hdr{gap:16px;padding:0 16px}.page{padding:20px 16px 40px}}
