.switcher[data-v-9292b679]{position:relative}.trigger[data-v-9292b679]{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:7px 8px;text-align:left}.trigger[data-v-9292b679]:hover{background:var(--hover)}.trigger[aria-expanded=true][data-v-9292b679]{background:var(--panel2);border-color:var(--border2)}.avatar[data-v-9292b679]{width:30px;height:30px;min-width:30px;border-radius:8px;background:var(--accent-soft);color:#ffb98c;display:grid;place-items:center;font-size:12px;font-weight:700}.avatar.sm[data-v-9292b679]{width:26px;height:26px;min-width:26px;font-size:11px}.meta[data-v-9292b679]{display:flex;flex-direction:column;min-width:0;flex:1}.name[data-v-9292b679]{font-weight:650;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-9292b679]{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev[data-v-9292b679]{color:var(--muted);font-size:11px}.menu[data-v-9292b679]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--panel);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:1px}.menu-title[data-v-9292b679]{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;padding:6px 8px 4px}.menu-item[data-v-9292b679]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:7px 8px;color:var(--text2);font-weight:550;font-size:13px}.menu-item[data-v-9292b679]:hover{background:var(--hover);color:var(--text)}.mi-meta[data-v-9292b679]{display:flex;flex-direction:column;min-width:0;flex:1}.mi-name[data-v-9292b679]{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-role[data-v-9292b679]{font-size:11px;color:var(--muted)}.check[data-v-9292b679]{color:var(--accent-fg);font-weight:700}.menu-empty[data-v-9292b679]{font-size:12.5px;padding:6px 8px;margin:0}.menu-sep[data-v-9292b679]{height:1px;background:var(--border);margin:4px 2px}.menu-item.action .ic[data-v-9292b679]{width:26px;text-align:center;font-size:14px}.menu-item.danger[data-v-9292b679]{color:var(--down-fg)}.menu-item.danger[data-v-9292b679]:hover{background:var(--down-soft);color:var(--down-fg)}.sidebar[data-v-94ade457]{width:264px;min-width:264px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--bg-elev);border-right:1px solid var(--border);padding:16px 12px;gap:14px}.brand[data-v-94ade457]{display:flex;align-items:center;gap:11px;padding:4px 6px}.logo[data-v-94ade457]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#ff9a5a);color:#1a1004;font-weight:800;font-size:19px;display:grid;place-items:center}.brand-name[data-v-94ade457]{font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-sub[data-v-94ade457]{font-size:11px;color:var(--muted)}.add[data-v-94ade457]{justify-content:center;width:100%}.plus[data-v-94ade457]{font-size:15px;line-height:1}.globals[data-v-94ade457]{display:flex;flex-direction:column;gap:2px}.run-ind[data-v-94ade457]{margin-left:auto;display:inline-flex;align-items:center}.portfolio[data-v-94ade457]{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px;text-align:left;color:var(--text2);font-weight:600;font-size:13.5px}.portfolio[data-v-94ade457]:hover{background:var(--hover)}.portfolio.active[data-v-94ade457]{background:var(--panel2);border-color:var(--border2);color:var(--text)}.portfolio[data-v-94ade457]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-ic[data-v-94ade457]{width:30px;height:30px;min-width:30px;border-radius:8px;background:var(--panel3);color:var(--text2);display:grid;place-items:center;font-size:14px}.portfolio.active .pf-ic[data-v-94ade457]{background:var(--accent-soft);color:#ffb98c}.section-title[data-v-94ade457]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;padding:0 6px;margin-top:2px}.projects[data-v-94ade457]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}.project[data-v-94ade457]{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 9px;text-align:left;width:100%}.project[data-v-94ade457]:hover{background:var(--hover)}.project.active[data-v-94ade457]{background:var(--panel2);border-color:var(--border2)}.project.active .name[data-v-94ade457]{color:var(--text)}.avatar[data-v-94ade457]{width:30px;height:30px;min-width:30px;border-radius:8px;background:var(--panel3);color:var(--text2);display:grid;place-items:center;font-size:12px;font-weight:700}.project.active .avatar[data-v-94ade457]{background:var(--accent-soft);color:#ffb98c}.meta[data-v-94ade457]{display:flex;flex-direction:column;min-width:0;flex:1}.name[data-v-94ade457]{font-weight:600;font-size:13.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genre[data-v-94ade457]{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty[data-v-94ade457]{font-size:12.5px;line-height:1.6;padding:12px 6px}.health[data-v-94ade457]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;margin-left:auto}.top10[data-v-94ade457]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.top10 .dot[data-v-94ade457]{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}.top10 .tnum[data-v-94ade457]{color:var(--good-fg);font-weight:700;font-variant-numeric:tabular-nums}.top10 .lbl[data-v-94ade457]{color:var(--faint)}.top10.zero .dot[data-v-94ade457]{background:var(--faint)}.top10.zero .tnum[data-v-94ade457]{color:var(--muted)}.health .delta[data-v-94ade457]{font-size:11px}.health .delta .tnum[data-v-94ade457]{font-variant-numeric:tabular-nums}.health .delta.down[data-v-94ade457]{color:var(--down-fg)}.sr-only[data-v-94ade457]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.footer[data-v-94ade457]{border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text2)}.status-dot[data-v-94ade457]{width:8px;height:8px;border-radius:50%;flex:none}.status-dot.ok[data-v-94ade457]{background:var(--status-ok)}.status-dot.run[data-v-94ade457]{background:var(--status-run);animation:pulse-94ade457 1.4s ease-in-out infinite}.fresh.muted[data-v-94ade457]{color:var(--muted)}.fresh .eta[data-v-94ade457]{color:var(--accent-fg)}@keyframes pulse-94ade457{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.status-dot.run[data-v-94ade457]{animation:none}}.auth-shell[data-v-2592a298]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card[data-v-2592a298]{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.brand[data-v-2592a298]{display:flex;align-items:center;gap:11px;margin-bottom:2px}.logo[data-v-2592a298]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#ff9a5a);color:#1a1004;font-weight:800;font-size:21px;display:grid;place-items:center}.brand-name[data-v-2592a298]{font-weight:700;font-size:16px;letter-spacing:-.01em}.brand-sub[data-v-2592a298]{font-size:11.5px;color:var(--muted)}.seg[data-v-2592a298]{display:flex;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm)}.seg-btn[data-v-2592a298]{flex:1;justify-content:center;background:transparent;border:none;color:var(--muted);font-weight:600;padding:7px 10px}.seg-btn[data-v-2592a298]:hover{background:var(--hover);color:var(--text2)}.seg-btn.active[data-v-2592a298]{background:var(--panel3);color:var(--text)}.field[data-v-2592a298]{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.field>span[data-v-2592a298]{font-weight:600}.field .opt[data-v-2592a298]{font-weight:400;color:var(--faint)}.field input[data-v-2592a298]{width:100%}.error[data-v-2592a298]{margin:0;padding:8px 11px;border-radius:var(--radius-sm);background:var(--error-soft);border:1px solid var(--error-border);color:var(--error-fg);font-size:13px}.submit[data-v-2592a298]{justify-content:center;width:100%;padding:10px;margin-top:2px}.hint[data-v-2592a298]{font-size:12.5px;text-align:center;margin:0}.link[data-v-2592a298]{background:none;border:none;padding:0;color:var(--accent-fg);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.link[data-v-2592a298]:hover{background:none;color:var(--accent)}.phead[data-v-b1cb5bd5]{padding:22px 28px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elev),var(--bg))}.title-row[data-v-b1cb5bd5]{display:flex;align-items:flex-start;gap:16px}h1[data-v-b1cb5bd5]{font-size:22px}.sub[data-v-b1cb5bd5]{font-size:13px;margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}.collect[data-v-b1cb5bd5]{min-width:220px;display:flex;justify-content:flex-end}.prog[data-v-b1cb5bd5]{width:240px}.prog-head[data-v-b1cb5bd5]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:7px}.prog-eta[data-v-b1cb5bd5]{font-size:11.5px;color:var(--accent-fg);margin-top:6px;text-align:right}.bar[data-v-b1cb5bd5]{height:6px;background:var(--panel3);border-radius:999px;overflow:hidden}.bar>span[data-v-b1cb5bd5]{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.bar>span.indet[data-v-b1cb5bd5]{animation:indet-b1cb5bd5 1.2s ease-in-out infinite}@keyframes indet-b1cb5bd5{0%{margin-left:0;width:20%}50%{margin-left:60%;width:30%}to{margin-left:100%;width:10%}}.metrics[data-v-b1cb5bd5]{display:flex;gap:30px;flex-wrap:wrap;padding:18px 0 16px}.metric[data-v-b1cb5bd5]{display:flex;flex-direction:column;gap:4px}.m-label[data-v-b1cb5bd5]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.m-val[data-v-b1cb5bd5]{font-size:15px;display:flex;align-items:baseline;gap:7px}.m-val b[data-v-b1cb5bd5]{font-size:18px;font-weight:700}.m-extra[data-v-b1cb5bd5]{font-size:12.5px;color:var(--muted)}.m-delta-cap[data-v-b1cb5bd5]{font-size:10.5px;margin-top:1px}.rank-good[data-v-b1cb5bd5]{color:var(--good-fg)}.upd[data-v-b1cb5bd5]{font-size:14px;font-weight:600;color:var(--text2)}.state-msg[data-v-d1e4ad66]{max-width:380px;font-size:13px;line-height:1.5}.state-action[data-v-d1e4ad66]{margin-top:4px}.menu[data-v-e5bfebd2]{position:fixed;z-index:50;background:var(--panel2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.m-title[data-v-e5bfebd2]{padding:5px 10px 6px;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-item[data-v-e5bfebd2]{display:flex;align-items:center;gap:9px;background:transparent;border:none;border-radius:6px;padding:9px 10px;text-align:left;width:100%;color:var(--text);font-weight:550;font-size:13.5px}.m-item[data-v-e5bfebd2]:hover,.m-item[data-v-e5bfebd2]:focus-visible{background:var(--hover);color:var(--text)}.m-ic[data-v-e5bfebd2]{font-size:14px;width:18px;text-align:center}.wrap[data-v-0c56c81a]{display:flex;flex-direction:column;gap:14px}.head[data-v-0c56c81a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head h3[data-v-0c56c81a]{font-size:16px}.head .muted[data-v-0c56c81a]{font-size:12.5px}.legend[data-v-0c56c81a]{display:flex;gap:6px}.lg[data-v-0c56c81a]{padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.lg.good[data-v-0c56c81a]{background:var(--good-cell-bg);color:var(--good-fg)}.lg.mid[data-v-0c56c81a]{background:var(--mid-cell-bg);color:var(--mid-fg)}.lg.low[data-v-0c56c81a]{background:var(--low-cell-bg);color:var(--low-fg)}.lg.outside[data-v-0c56c81a]{color:var(--gone);border:1px solid var(--border)}.lg.untested[data-v-0c56c81a]{color:var(--nodata);background:var(--nodata-bg);border:1px dashed var(--border)}.lg-sep[data-v-0c56c81a]{width:1px;align-self:stretch;background:var(--border);margin:0 2px}.lg.dl[data-v-0c56c81a]{border:1px solid var(--border)}.lg.dl.up[data-v-0c56c81a]{color:var(--up-fg)}.lg.dl.down[data-v-0c56c81a]{color:var(--down-fg)}.lg.dl.new[data-v-0c56c81a]{color:var(--new)}.controls[data-v-0c56c81a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ctl-group[data-v-0c56c81a]{display:inline-flex;align-items:center;gap:6px}.ctl-label[data-v-0c56c81a]{font-size:12px;color:var(--muted)}.ctl[data-v-0c56c81a]{padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:600;background:var(--panel2);color:var(--text2);border:1px solid var(--border);cursor:pointer}.ctl[data-v-0c56c81a]:hover{color:var(--text);border-color:var(--faint)}.ctl[data-v-0c56c81a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctl.on[data-v-0c56c81a]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.controls .sm[data-v-0c56c81a]{font-size:12px}.refresh-kw[data-v-0c56c81a]{display:inline-flex;align-items:center;gap:7px}.refresh-kw[data-v-0c56c81a]:disabled{opacity:.65;cursor:progress}.refresh-kw .spinner[data-v-0c56c81a]{width:12px;height:12px}.kw-note[data-v-0c56c81a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:7px 11px;border-radius:8px;font-size:12.5px;border:1px solid var(--border);background:var(--panel2)}.kw-note.good[data-v-0c56c81a]{color:var(--good-fg);border-color:#2ea0434d;background:var(--good-cell-bg)}.kw-note.info[data-v-0c56c81a]{color:var(--text2)}.kw-note.error[data-v-0c56c81a]{color:var(--bad);border-color:#f085854d}.link-btn[data-v-0c56c81a]{background:transparent;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;text-decoration:underline}.link-btn[data-v-0c56c81a]:hover{color:var(--accent);opacity:.85}.link-btn[data-v-0c56c81a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.state[data-v-0c56c81a]{padding:40px;text-align:center}.table-wrap[data-v-0c56c81a]{overflow:auto;padding:0;max-height:calc(100vh - 340px)}table[data-v-0c56c81a]{border-collapse:separate;border-spacing:0;width:100%}th[data-v-0c56c81a],td[data-v-0c56c81a]{padding:8px 12px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}thead th[data-v-0c56c81a]{background:var(--panel2);position:sticky;top:0;z-index:2;font-size:12px;font-weight:650;color:var(--text2)}.flag[data-v-0c56c81a]{margin-right:5px}.cc[data-v-0c56c81a]{color:var(--muted);font-size:11px}.left[data-v-0c56c81a]{text-align:left}.sticky-l[data-v-0c56c81a]{position:sticky;left:0;z-index:1;background:var(--panel)}thead .sticky-l[data-v-0c56c81a]{z-index:3;background:var(--panel2)}.kw[data-v-0c56c81a]{cursor:pointer;font-weight:550;max-width:280px;overflow:hidden;text-overflow:ellipsis}.kw[data-v-0c56c81a]:hover{color:var(--accent)}tbody tr:hover td[data-v-0c56c81a]{background:var(--hover)}tbody tr:hover .sticky-l[data-v-0c56c81a]{background:var(--panel2)}.dot[data-v-0c56c81a]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--faint);vertical-align:middle}.src-seed[data-v-0c56c81a]{background:var(--accent)}.src-metadata[data-v-0c56c81a]{background:var(--blue)}.src-competitor[data-v-0c56c81a]{background:var(--low)}.cell[data-v-0c56c81a]{font-weight:600;width:76px;min-width:76px;max-width:76px}.cell .cell-rank[data-v-0c56c81a]{display:inline-block}.cell .delta[data-v-0c56c81a]{margin-left:6px;vertical-align:baseline}.cell.actionable[data-v-0c56c81a]{cursor:pointer}.cell.good[data-v-0c56c81a]{background:var(--good-cell-bg);color:var(--good-fg)}.cell.mid[data-v-0c56c81a]{background:var(--mid-cell-bg);color:var(--mid-fg)}.cell.low[data-v-0c56c81a]{background:var(--low-cell-bg);color:var(--low-fg)}.cell.outside[data-v-0c56c81a]{color:var(--gone);font-weight:400}.cell.untested[data-v-0c56c81a]{color:var(--nodata);font-weight:400;opacity:.7;background:var(--nodata-bg)}.cell.pend[data-v-0c56c81a]{background:var(--accent-soft)!important}.cell.refreshing[data-v-0c56c81a]{position:relative}.cell.refreshing[data-v-0c56c81a]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);opacity:.7;animation:pulse-0c56c81a 1.1s ease-in-out infinite}@keyframes pulse-0c56c81a{0%,to{opacity:.2}50%{opacity:.85}}.hint[data-v-0c56c81a]{font-size:12px;line-height:1.6}.overlay[data-v-4503c4cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:200;overflow-y:auto;padding:28px 16px}.sheet[data-v-4503c4cf]{width:min(820px,96vw);position:relative;display:flex;flex-direction:column;gap:14px}.close[data-v-4503c4cf]{position:absolute;top:12px;right:12px;font-size:14px}.head[data-v-4503c4cf]{display:flex;align-items:baseline;gap:10px;padding-right:36px}.head h3[data-v-4503c4cf]{font-size:17px}.head .muted[data-v-4503c4cf]{font-size:12.5px}.range[data-v-4503c4cf]{display:inline-flex;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start}.range button[data-v-4503c4cf]{background:transparent;border:none;color:var(--muted);border-radius:6px;padding:5px 12px;font-weight:600}.range button[data-v-4503c4cf]:hover{background:var(--hover);color:var(--text2)}.range button.active[data-v-4503c4cf]{background:var(--accent-soft);color:#ffb98c}.chart-wrap[data-v-4503c4cf]{height:420px;position:relative}.cover[data-v-4503c4cf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text2)}.cover.error[data-v-4503c4cf]{color:var(--bad)}.hint[data-v-4503c4cf]{font-size:12px;line-height:1.6;margin:0}.wrap[data-v-20a4cc6a]{display:flex;flex-direction:column;gap:14px}.head[data-v-20a4cc6a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head h3[data-v-20a4cc6a]{font-size:16px}.head .muted[data-v-20a4cc6a]{font-size:12.5px}.legend[data-v-20a4cc6a]{display:flex;gap:6px}.lg[data-v-20a4cc6a]{padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.lg.good[data-v-20a4cc6a]{background:var(--good-cell-bg);color:var(--good-fg)}.lg.mid[data-v-20a4cc6a]{background:var(--mid-cell-bg);color:var(--mid-fg)}.lg.low[data-v-20a4cc6a]{background:var(--low-cell-bg);color:var(--low-fg)}.lg.outside[data-v-20a4cc6a]{color:var(--gone);border:1px solid var(--border)}.lg.untested[data-v-20a4cc6a]{color:var(--nodata);background:var(--nodata-bg);border:1px dashed var(--border)}.lg-sep[data-v-20a4cc6a]{width:1px;align-self:stretch;background:var(--border);margin:0 2px}.lg.dl[data-v-20a4cc6a]{border:1px solid var(--border)}.lg.dl.up[data-v-20a4cc6a]{color:var(--up-fg)}.lg.dl.down[data-v-20a4cc6a]{color:var(--down-fg)}.lg.dl.new[data-v-20a4cc6a]{color:var(--new)}.controls[data-v-20a4cc6a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.controls .spacer[data-v-20a4cc6a]{flex:1 1 auto}.refresh[data-v-20a4cc6a]{display:inline-flex;align-items:center;gap:7px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;font-weight:600;font-size:12.5px;cursor:pointer}.refresh[data-v-20a4cc6a]:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.refresh[data-v-20a4cc6a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh[data-v-20a4cc6a]:disabled{opacity:.55;cursor:not-allowed}.refresh .spinner[data-v-20a4cc6a]{width:13px;height:13px;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;animation:spin-20a4cc6a .7s linear infinite}@keyframes spin-20a4cc6a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh .spinner[data-v-20a4cc6a]{animation:none}}.collect-err[data-v-20a4cc6a]{font-size:12.5px;color:var(--down-fg);display:flex;align-items:center;gap:6px}.seg[data-v-20a4cc6a]{display:inline-flex;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm)}.seg .ctl[data-v-20a4cc6a]{border:none;background:transparent;color:var(--muted);border-radius:6px;padding:5px 14px;font-weight:600;font-size:12.5px;cursor:pointer}.seg .ctl[data-v-20a4cc6a]:hover{background:var(--hover);color:var(--text2)}.seg .ctl.on[data-v-20a4cc6a]{background:var(--accent-soft);color:var(--accent)}.seg .ctl[data-v-20a4cc6a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap[data-v-20a4cc6a]{overflow:auto;padding:0;max-height:calc(100vh - 340px)}table[data-v-20a4cc6a]{border-collapse:separate;border-spacing:0;width:100%}th[data-v-20a4cc6a],td[data-v-20a4cc6a]{padding:8px 12px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}thead th[data-v-20a4cc6a]{background:var(--panel2);position:sticky;top:0;z-index:2;font-size:12px;font-weight:650;color:var(--text2)}.flag[data-v-20a4cc6a]{margin-right:5px}.cc[data-v-20a4cc6a]{color:var(--muted);font-size:11px}.left[data-v-20a4cc6a]{text-align:left}.sticky-l[data-v-20a4cc6a]{position:sticky;left:0;z-index:1;background:var(--panel)}thead .sticky-l[data-v-20a4cc6a]{z-index:3;background:var(--panel2)}.genre[data-v-20a4cc6a]{font-weight:550;max-width:280px;overflow:hidden;text-overflow:ellipsis}.genre.child[data-v-20a4cc6a]{padding-left:22px}.genre.child .gname[data-v-20a4cc6a]{color:var(--text2)}.tree[data-v-20a4cc6a]{color:var(--faint);margin-right:6px}.primary-badge[data-v-20a4cc6a]{margin-left:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-fg);background:var(--accent-soft);border-radius:5px;padding:1px 5px;vertical-align:middle}tbody tr:hover td[data-v-20a4cc6a]{background:var(--hover)}tbody tr:hover .sticky-l[data-v-20a4cc6a]{background:var(--panel2)}.cell[data-v-20a4cc6a]{font-weight:600;width:76px;min-width:76px;max-width:76px}.cell .cell-rank[data-v-20a4cc6a]{display:inline-block}.cell .delta[data-v-20a4cc6a]{margin-left:6px;vertical-align:baseline}.cell.actionable[data-v-20a4cc6a]{cursor:pointer}.cell.good[data-v-20a4cc6a]{background:var(--good-cell-bg);color:var(--good-fg)}.cell.mid[data-v-20a4cc6a]{background:var(--mid-cell-bg);color:var(--mid-fg)}.cell.low[data-v-20a4cc6a]{background:var(--low-cell-bg);color:var(--low-fg)}.cell.outside[data-v-20a4cc6a]{color:var(--gone);font-weight:400}.cell.untested[data-v-20a4cc6a]{color:var(--nodata);font-weight:400;opacity:.7;background:var(--nodata-bg)}.cell.pend[data-v-20a4cc6a]{background:var(--accent-soft)!important}.cell.refreshing[data-v-20a4cc6a]{position:relative}.cell.refreshing[data-v-20a4cc6a]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);opacity:.7;animation:pulse-20a4cc6a 1.1s ease-in-out infinite}@keyframes pulse-20a4cc6a{0%,to{opacity:.2}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.cell.refreshing[data-v-20a4cc6a]:after{animation:none;opacity:.6}}.cell.actionable[data-v-20a4cc6a]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hint[data-v-20a4cc6a]{font-size:12px;line-height:1.6}.crumb-select[data-v-d2a2a572]{position:relative;display:inline-flex}.pill[data-v-d2a2a572]{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 9px;border-radius:999px;background:var(--panel3);border:1px solid var(--border);color:var(--text2);font-weight:600;font-size:12.5px;line-height:1.7}.pill[data-v-d2a2a572]:hover{background:var(--hover);border-color:var(--border2);color:var(--text)}.caret[data-v-d2a2a572]{font-size:9px;color:var(--faint)}.pill[aria-expanded=true][data-v-d2a2a572]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg)}.pill[aria-expanded=true] .caret[data-v-d2a2a572]{color:var(--accent-fg)}.menu[data-v-d2a2a572]{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;max-width:320px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:5px;overflow:hidden}.menu-search[data-v-d2a2a572]{padding:3px 3px 6px}.menu-search input[data-v-d2a2a572]{width:100%;font-size:13px;padding:6px 9px}.menu-list[data-v-d2a2a572]{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;outline:none}.menu-item[data-v-d2a2a572]{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:13px}.menu-item.active[data-v-d2a2a572]{background:var(--hover)}.menu-item.selected[data-v-d2a2a572]{color:var(--accent-fg)}.mi-flag[data-v-d2a2a572]{font-size:14px}.mi-label[data-v-d2a2a572]{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mi-hint[data-v-d2a2a572]{font-size:11px;color:var(--faint);margin-left:auto;white-space:nowrap}.mi-check[data-v-d2a2a572]{color:var(--accent-fg);font-size:12px;margin-left:4px}.menu-empty[data-v-d2a2a572]{padding:10px;text-align:center;color:var(--muted);font-size:12.5px}.crumbs[data-v-480725e0]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.crumb[data-v-480725e0]{white-space:nowrap}.proj[data-v-480725e0],.section[data-v-480725e0]{color:var(--text2);font-weight:600}.kw[data-v-480725e0]{color:var(--accent-fg);font-weight:600}.cc[data-v-480725e0]{color:var(--text2);font-weight:600}.sep[data-v-480725e0]{color:var(--faint)}.sep.dot[data-v-480725e0]{margin:0 1px}.chart-card[data-v-97170635]{display:flex;flex-direction:column;gap:14px}.range[data-v-97170635]{display:inline-flex;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start}.range button[data-v-97170635]{background:transparent;border:none;color:var(--muted);border-radius:6px;padding:5px 12px;font-weight:600}.range button[data-v-97170635]:hover{background:var(--hover);color:var(--text2)}.range button.active[data-v-97170635]{background:var(--accent-soft);color:#ffb98c}.chart-wrap[data-v-97170635]{height:460px;position:relative}.overlay[data-v-97170635]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text2)}.overlay.error[data-v-97170635]{color:var(--error-fg, #ff9098)}.hint[data-v-97170635]{font-size:12px;line-height:1.6;margin:0}.wrap[data-v-a4b1b723]{display:flex;flex-direction:column;gap:16px}.state[data-v-a4b1b723]{padding:40px;text-align:center}.hero[data-v-a4b1b723]{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between}.m-label[data-v-a4b1b723]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.hero-rank[data-v-a4b1b723]{font-size:44px;font-weight:800;letter-spacing:-.02em;color:var(--good-fg);margin:4px 0}.hero-sub[data-v-a4b1b723]{font-size:16px;font-weight:600}.hero-when[data-v-a4b1b723]{font-size:12.5px;margin-top:4px}.tiers[data-v-a4b1b723]{display:flex;gap:14px;flex-wrap:wrap}.tier[data-v-a4b1b723]{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;min-width:92px}.tier b[data-v-a4b1b723]{font-size:26px;font-weight:800}.tier span[data-v-a4b1b723]{font-size:11.5px;color:var(--muted)}.t1[data-v-a4b1b723]{color:#f5d76e}.t3[data-v-a4b1b723]{color:var(--good-fg)}.t10[data-v-a4b1b723]{color:var(--blue)}.t50[data-v-a4b1b723]{color:var(--text2)}.list[data-v-a4b1b723]{padding:0;overflow:hidden}.list-head[data-v-a4b1b723]{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.list-head h3[data-v-a4b1b723]{font-size:15px}.list-head .muted[data-v-a4b1b723]{font-size:12.5px}.table-wrap[data-v-a4b1b723]{overflow-x:auto}table[data-v-a4b1b723]{border-collapse:collapse;width:100%}th[data-v-a4b1b723],td[data-v-a4b1b723]{padding:10px 16px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:last-child td[data-v-a4b1b723]{border-bottom:none}thead th[data-v-a4b1b723]{font-size:12px;color:var(--muted);font-weight:600}.left[data-v-a4b1b723]{text-align:left}.kw[data-v-a4b1b723]{font-weight:550}tbody tr:hover td[data-v-a4b1b723]{background:var(--hover)}.rbadge[data-v-a4b1b723]{display:inline-block;padding:3px 11px;border-radius:999px;font-weight:700;font-size:13px}.rbadge.good[data-v-a4b1b723]{background:#2ea04333;color:var(--good-fg)}.rbadge.mid[data-v-a4b1b723]{background:#d4a72c33;color:var(--mid-fg)}.rbadge.low[data-v-a4b1b723]{background:#8b6fb038;color:var(--low-fg)}.list[data-v-0ffe3aff]{padding:0;overflow:hidden}.list-head[data-v-0ffe3aff]{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-head h3[data-v-0ffe3aff]{font-size:15px}.list-head .muted[data-v-0ffe3aff]{font-size:12.5px}.spacer[data-v-0ffe3aff]{flex:1}.table-wrap[data-v-0ffe3aff]{overflow-x:auto}table[data-v-0ffe3aff]{border-collapse:collapse;width:100%}th[data-v-0ffe3aff],td[data-v-0ffe3aff]{padding:10px 16px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--border)}tbody tr:last-child td[data-v-0ffe3aff]{border-bottom:none}thead th[data-v-0ffe3aff]{font-size:12px;color:var(--muted);font-weight:600}.left[data-v-0ffe3aff]{text-align:left}.chk[data-v-0ffe3aff]{width:34px;padding-left:14px;padding-right:0}.chk input[data-v-0ffe3aff]{cursor:pointer;accent-color:var(--accent)}tbody tr:hover td[data-v-0ffe3aff]{background:var(--hover)}tbody tr.sel td[data-v-0ffe3aff]{background:var(--accent-soft)}.sched-row td[data-v-0ffe3aff]{background:var(--panel2)}.sched-row.sel td[data-v-0ffe3aff]{background:var(--accent-soft)}.next[data-v-0ffe3aff]{font-weight:600;color:var(--accent-fg);font-size:13px}.eta[data-v-0ffe3aff]{font-size:11.5px;color:var(--accent-fg);white-space:nowrap}.st[data-v-0ffe3aff]{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px}.sd[data-v-0ffe3aff]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.st.ok[data-v-0ffe3aff]{color:var(--good-fg)}.st.ok .sd[data-v-0ffe3aff]{background:var(--good)}.st.error[data-v-0ffe3aff]{color:var(--bad)}.st.error .sd[data-v-0ffe3aff]{background:var(--bad)}.st.stale[data-v-0ffe3aff]{color:var(--mid-fg)}.st.stale .sd[data-v-0ffe3aff]{background:var(--mid)}.st.running[data-v-0ffe3aff]{color:#ffb98c}.st.paused[data-v-0ffe3aff]{color:var(--mid-fg)}.st.paused .sd[data-v-0ffe3aff]{background:var(--mid)}.st.stopped[data-v-0ffe3aff]{color:var(--bad)}.st.stopped .sd[data-v-0ffe3aff]{background:var(--bad)}.st.aborted[data-v-0ffe3aff]{color:var(--muted)}.st.aborted .sd[data-v-0ffe3aff]{background:var(--muted)}.st.scheduled[data-v-0ffe3aff]{color:var(--accent-fg)}.st.scheduled .sd[data-v-0ffe3aff]{background:var(--accent)}.prog-cell[data-v-0ffe3aff]{display:flex;align-items:center;gap:10px;min-width:180px}.bar[data-v-0ffe3aff]{flex:1;height:6px;background:var(--panel3);border-radius:999px;overflow:hidden;max-width:130px}.bar>span[data-v-0ffe3aff]{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.bar>span.stale[data-v-0ffe3aff],.bar>span.paused[data-v-0ffe3aff]{background:var(--mid)}.bar>span.stopped[data-v-0ffe3aff]{background:var(--bad)}.note[data-v-0ffe3aff]{max-width:340px;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.empty[data-v-0ffe3aff]{text-align:center;padding:30px}.skip-badge[data-v-0ffe3aff]{margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--mid);color:#1a1004;font-weight:600}.kind-badge[data-v-0ffe3aff]{margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.menu-wrap[data-v-0ffe3aff]{position:relative}.badge[data-v-0ffe3aff]{margin-left:6px;background:#0003;border-radius:999px;padding:0 6px;font-size:11px}.backdrop[data-v-0ffe3aff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.menu[data-v-0ffe3aff]{position:absolute;right:0;top:calc(100% + 4px);z-index:31;min-width:200px;margin:0;padding:4px;list-style:none;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0006}.menu li[data-v-0ffe3aff]{padding:8px 11px;border-radius:6px;cursor:pointer;font-size:13px}.menu li[data-v-0ffe3aff]:hover{background:var(--hover)}.menu li.danger[data-v-0ffe3aff]{color:var(--bad)}.menu li.disabled[data-v-0ffe3aff]{cursor:default}.menu li.disabled[data-v-0ffe3aff]:hover{background:transparent}.err-line[data-v-0ffe3aff]{padding:8px 18px;color:var(--bad);font-size:12.5px;border-bottom:1px solid var(--border)}.list[data-v-8357ed98]{padding:0;overflow:hidden}.list-head[data-v-8357ed98]{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-head h3[data-v-8357ed98]{font-size:15px}.list-head .muted[data-v-8357ed98]{font-size:12.5px}.spacer[data-v-8357ed98]{flex:1}.summary[data-v-8357ed98]{font-size:12.5px;white-space:nowrap}.table-wrap[data-v-8357ed98]{overflow-x:auto}table[data-v-8357ed98]{border-collapse:collapse;width:100%}th[data-v-8357ed98],td[data-v-8357ed98]{padding:10px 16px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--border)}tbody tr:last-child td[data-v-8357ed98]{border-bottom:none}thead th[data-v-8357ed98]{font-size:12px;color:var(--muted);font-weight:600}.left[data-v-8357ed98]{text-align:left}tbody tr:hover td[data-v-8357ed98]{background:var(--hover)}.id[data-v-8357ed98]{font-weight:600}.ip[data-v-8357ed98],.mono[data-v-8357ed98]{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px}.tnum[data-v-8357ed98]{font-variant-numeric:tabular-nums}.wide[data-v-8357ed98]{white-space:normal;min-width:240px;max-width:360px}.inflight[data-v-8357ed98]{display:flex;align-items:baseline;gap:8px}.if-count[data-v-8357ed98]{color:var(--accent-fg);font-weight:700;font-size:12.5px;flex:none}.chips[data-v-8357ed98]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-8357ed98]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);font-size:11.5px;color:var(--text2);max-width:160px}.chip .term[data-v-8357ed98]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.more[data-v-8357ed98]{color:var(--muted)}.st[data-v-8357ed98]{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px}.sd[data-v-8357ed98]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.st.online[data-v-8357ed98]{color:var(--good-fg)}.st.online .sd[data-v-8357ed98]{background:var(--good)}.st.offline[data-v-8357ed98]{color:var(--muted)}.st.offline .sd[data-v-8357ed98]{background:var(--bad)}.status[data-v-60acde90]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.head[data-v-60acde90]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.head h3[data-v-60acde90]{font-size:15px}.head .muted[data-v-60acde90]{font-size:12.5px}.body[data-v-60acde90]{display:flex;flex-direction:column;gap:12px}.bar-row[data-v-60acde90]{display:flex;align-items:center;gap:12px}.bar[data-v-60acde90]{flex:1;height:10px;border-radius:999px;background:var(--panel3);overflow:hidden}.fill[data-v-60acde90]{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.pct[data-v-60acde90]{font-size:13px;font-weight:700;color:var(--accent-fg);min-width:42px;text-align:right}.meta[data-v-60acde90]{font-size:12.5px;color:var(--muted)}.meta .tnum[data-v-60acde90]{color:var(--text2);font-weight:600}.counters[data-v-60acde90]{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.c[data-v-60acde90]{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--panel2);border:1px solid var(--border);min-width:84px}.c .n[data-v-60acde90]{font-size:17px;font-weight:700}.c .l[data-v-60acde90]{font-size:11px;color:var(--muted)}.c.done .n[data-v-60acde90]{color:var(--good-fg)}.c.prog .n[data-v-60acde90]{color:var(--accent-fg)}.c.pend .n[data-v-60acde90]{color:var(--text2)}.c.err .n[data-v-60acde90]{color:var(--down-fg)}.c.err.zero .n[data-v-60acde90]{color:var(--muted)}.times[data-v-60acde90]{font-size:12px}.tnum[data-v-60acde90]{font-variant-numeric:tabular-nums}.idle[data-v-60acde90]{display:flex;gap:12px;align-items:flex-start}.idle-ic[data-v-60acde90]{width:34px;height:34px;min-width:34px;border-radius:9px;background:var(--panel3);color:var(--muted);display:grid;place-items:center;font-size:15px}.idle-text strong[data-v-60acde90]{font-size:13.5px}.idle-text p[data-v-60acde90]{font-size:12.5px;margin-top:4px;line-height:1.5;max-width:540px}.fill[data-v-60acde90]{will-change:width}@media(prefers-reduced-motion:reduce){.fill[data-v-60acde90]{transition:none}}.wrap[data-v-14acb227]{display:flex;flex-direction:column;gap:14px}.list[data-v-14acb227]{padding:0;overflow:hidden}.list-head[data-v-14acb227]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.summary strong[data-v-14acb227]{color:var(--text);font-weight:700}.search[data-v-14acb227]{position:relative;display:flex;align-items:center}.search-ic[data-v-14acb227]{position:absolute;left:9px;color:var(--muted);font-size:15px;pointer-events:none}.search input[data-v-14acb227]{padding:6px 26px 6px 28px;font-size:13px;min-width:200px}.search input[data-v-14acb227]::-webkit-search-cancel-button{display:none}.clearq[data-v-14acb227]{position:absolute;right:4px;padding:2px 6px;font-size:11px;line-height:1;color:var(--muted)}.noresults[data-v-14acb227]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center;font-size:13px}.winfilter[data-v-14acb227]{display:flex;align-items:center;gap:6px}.winlabel[data-v-14acb227]{font-size:12px}.wbtn.on[data-v-14acb227]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg)}.wbtn.on[data-v-14acb227]:hover{background:var(--accent-soft-2)}.scroller[data-v-14acb227]{max-height:62vh;overflow-y:auto;position:relative}.anchor[data-v-14acb227]{position:sticky;top:0;z-index:2;width:100%;display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--panel2);border:none;border-bottom:1px solid var(--border2);border-radius:0;text-align:left;font:inherit;color:var(--text);box-shadow:var(--shadow-sm)}.anchor[data-v-14acb227]:not(:disabled):hover{background:var(--hover)}.anchor.outside[data-v-14acb227]{cursor:default}.anchor-pos[data-v-14acb227]{font-weight:700;color:var(--accent)}.anchor-name[data-v-14acb227]{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-cta[data-v-14acb227]{margin-left:auto;font-size:12px;white-space:nowrap}.rows[data-v-14acb227]{list-style:none;margin:0;padding:0}.rrow[data-v-14acb227]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer}.rrow[data-v-14acb227]:last-child{border-bottom:none}.rrow[data-v-14acb227]:hover{background:var(--hover)}.rrow.ours[data-v-14acb227]{background:var(--accent-soft)}.rrow.ours[data-v-14acb227]:hover{background:var(--accent-soft-2)}.rankcol[data-v-14acb227]{width:44px;display:flex;flex-direction:column;align-items:center;gap:2px}.rank[data-v-14acb227]{font-weight:700;color:var(--muted)}.rankcol .delta[data-v-14acb227]{font-size:11px}.anchor .delta[data-v-14acb227]{font-size:12px}.icon[data-v-14acb227]{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--panel3)}.icon.ph[data-v-14acb227]{display:inline-block}.meta[data-v-14acb227]{display:flex;flex-direction:column;min-width:0;flex:1}.name[data-v-14acb227]{font-weight:600;display:flex;align-items:center;gap:8px}.sub[data-v-14acb227]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating[data-v-14acb227]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}.stars[data-v-14acb227]{color:var(--mid);letter-spacing:1px;font-size:13px}.rating .muted[data-v-14acb227]{font-size:12px}.price[data-v-14acb227]{min-width:56px;text-align:right;font-size:12.5px}.chev[data-v-14acb227]{color:var(--faint);font-size:20px;width:14px}.hint[data-v-14acb227]{font-size:12px}.mchart[data-v-d2460f77]{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.mhead[data-v-d2460f77]{font-size:12.5px;font-weight:650;color:var(--text2);margin-bottom:8px}.mwrap[data-v-d2460f77]{height:200px;position:relative}.mempty[data-v-d2460f77]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:12.5px;text-align:center;background:color-mix(in srgb,var(--panel2) 70%,transparent)}.asc[data-v-0203053a]{display:flex;flex-direction:column;gap:14px}.honesty[data-v-0203053a]{display:flex;gap:10px;align-items:flex-start;background:var(--blue-soft);border:1px solid rgba(79,156,240,.3);border-radius:var(--radius-sm);padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--text2)}.honesty .ic[data-v-0203053a]{width:18px;height:18px;min-width:18px;border-radius:50%;background:var(--blue);color:#04121f;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}.honesty b[data-v-0203053a]{color:var(--text)}.controls[data-v-0203053a]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc[data-v-0203053a]{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.cc select[data-v-0203053a]{text-transform:none;letter-spacing:normal;font-weight:500}.range[data-v-0203053a]{display:inline-flex;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm)}.range button[data-v-0203053a]{background:transparent;border:none;color:var(--muted);border-radius:6px;padding:5px 12px;font-weight:600}.range button[data-v-0203053a]:hover{background:var(--hover);color:var(--text2)}.range button.active[data-v-0203053a]{background:var(--accent-soft);color:#ffb98c}.hint[data-v-0203053a]{font-size:12px;margin:0}.charts[data-v-0203053a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.charts[data-v-0203053a]{grid-template-columns:1fr}}.overlay[data-v-cc55da92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:200;overflow-y:auto;padding:28px 16px}.sheet[data-v-cc55da92]{width:min(960px,96vw);position:relative;display:flex;flex-direction:column;gap:18px}.close[data-v-cc55da92]{position:absolute;top:12px;right:12px;font-size:14px}.state[data-v-cc55da92]{padding:60px;text-align:center}.head[data-v-cc55da92]{display:flex;gap:16px;align-items:flex-start;padding-right:36px}.icon[data-v-cc55da92]{width:84px;height:84px;border-radius:18px;object-fit:cover;background:var(--panel3)}.htext[data-v-cc55da92]{flex:1;min-width:0}.htext h2[data-v-cc55da92]{font-size:20px}.sub[data-v-cc55da92]{font-size:13px;margin:3px 0 6px}.origin[data-v-cc55da92]{display:flex;align-items:center;gap:5px;font-size:12px;margin:0 0 8px}.origin .oic[data-v-cc55da92]{color:var(--faint)}.badges[data-v-cc55da92]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.link[data-v-cc55da92]{text-decoration:none}.hactions[data-v-cc55da92]{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.cc[data-v-cc55da92]{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.cc select[data-v-cc55da92]{text-transform:none;letter-spacing:normal;font-weight:500}.ctabs[data-v-cc55da92]{display:flex;gap:4px;border-bottom:1px solid var(--border)}.ctab[data-v-cc55da92]{background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;padding:9px 12px;color:var(--muted);font-weight:600;font-size:13px}.ctab[data-v-cc55da92]:hover{background:transparent;color:var(--text2)}.ctab.active[data-v-cc55da92]{color:var(--text);border-bottom-color:var(--accent)}.metrics[data-v-cc55da92]{display:flex;gap:26px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.m[data-v-cc55da92]{display:flex;flex-direction:column;gap:4px}.ml[data-v-cc55da92]{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.mv[data-v-cc55da92]{font-size:15px;font-weight:600}.st[data-v-cc55da92]{color:var(--mid);letter-spacing:1px}.spark[data-v-cc55da92]{width:220px;height:40px}.spark polyline[data-v-cc55da92]{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.shots[data-v-cc55da92]{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.shots img[data-v-cc55da92]{height:320px;border-radius:14px;border:1px solid var(--border)}.cols[data-v-cc55da92]{display:grid;grid-template-columns:1fr 1fr;gap:28px}.col h3[data-v-cc55da92]{font-size:14px;margin:16px 0 8px}.col h3[data-v-cc55da92]:first-child{margin-top:0}.desc[data-v-cc55da92]{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--text2);margin:0}.pos[data-v-cc55da92]{display:flex;flex-wrap:wrap;gap:6px}.poschip[data-v-cc55da92]{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:3px 9px;font-size:12px}.charts[data-v-cc55da92]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.chartrow[data-v-cc55da92]{display:flex;align-items:center;gap:9px;font-size:12.5px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;border-left:3px solid var(--border)}.chartrow.good[data-v-cc55da92]{border-left-color:var(--good)}.chartrow.mid[data-v-cc55da92]{border-left-color:var(--mid)}.chartrow.low[data-v-cc55da92]{border-left-color:var(--low)}.chartrow .cgenre[data-v-cc55da92]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chartrow .ckind[data-v-cc55da92]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel3);border-radius:5px;padding:1px 6px}.chartrow .crank[data-v-cc55da92]{font-weight:700;font-variant-numeric:tabular-nums}.chartrow .delta.up[data-v-cc55da92]{color:var(--up-fg)}.chartrow .delta.down[data-v-cc55da92]{color:var(--down-fg)}.chartrow .delta.new[data-v-cc55da92]{color:var(--new)}.chartnote[data-v-cc55da92]{font-size:11px;margin:6px 0 0}.reviews[data-v-cc55da92]{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto}.review[data-v-cc55da92]{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.rhead[data-v-cc55da92]{display:flex;align-items:center;gap:8px;font-size:13px}.ver[data-v-cc55da92]{font-size:11px}.rtext[data-v-cc55da92]{font-size:12.5px;line-height:1.55;margin:6px 0;color:var(--text2)}.rauthor[data-v-cc55da92]{font-size:11.5px}@media(max-width:760px){.cols[data-v-cc55da92]{grid-template-columns:1fr}}.overlay[data-v-badf4fd9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-badf4fd9]{width:min(540px,92vw);display:flex;flex-direction:column;gap:12px}.dialog h3[data-v-badf4fd9]{margin:0}label[data-v-badf4fd9]{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}label input[data-v-badf4fd9]{width:100%}code[data-v-badf4fd9]{background:var(--panel2);padding:1px 5px;border-radius:5px;font-size:12px}.error[data-v-badf4fd9]{color:#f08585;margin:0}.overlay[data-v-12b76a15]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:200;overflow-y:auto;padding:28px 16px}.sheet[data-v-12b76a15]{width:min(680px,96vw);position:relative;display:flex;flex-direction:column;gap:16px}.close[data-v-12b76a15]{position:absolute;top:12px;right:12px;font-size:14px}.sheet h2[data-v-12b76a15]{font-size:20px;padding-right:36px}.lead[data-v-12b76a15]{font-size:13px;line-height:1.6;margin:0}.notice[data-v-12b76a15]{font-size:13px;line-height:1.6;color:var(--text2);background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.form[data-v-12b76a15]{display:flex;flex-direction:column;gap:12px}.help[data-v-12b76a15]{font-size:12.5px;line-height:1.65;color:var(--text2);background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.help code[data-v-12b76a15]{background:var(--panel3);padding:1px 5px;border-radius:5px;font-size:12px}label[data-v-12b76a15]{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}label input[data-v-12b76a15],label textarea[data-v-12b76a15]{width:100%}.p8[data-v-12b76a15]{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:9px 11px;resize:vertical;line-height:1.45;outline:none}.p8[data-v-12b76a15]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.file-row[data-v-12b76a15]{display:flex;align-items:center;gap:10px}.file-input[data-v-12b76a15]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-btn[data-v-12b76a15]{flex-direction:row;display:inline-flex;align-items:center;cursor:pointer;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;color:var(--text2);font-weight:550}.file-btn[data-v-12b76a15]:hover{background:var(--hover);color:var(--text)}.file-input:focus-visible+.file-btn[data-v-12b76a15]{outline:2px solid var(--blue);outline-offset:2px}.fname[data-v-12b76a15]{font-size:12px}.hint[data-v-12b76a15]{font-size:12px;margin:0;line-height:1.5}.error[data-v-12b76a15]{color:var(--error-fg);margin:0;font-size:13px}.actions[data-v-12b76a15]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.status-card[data-v-12b76a15]{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.srow[data-v-12b76a15]{display:flex;align-items:center;gap:12px;font-size:13px}.slabel[data-v-12b76a15]{width:92px;min-width:92px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.sval[data-v-12b76a15]{color:var(--text2)}.sval.mono[data-v-12b76a15],.tnum[data-v-12b76a15]{font-variant-numeric:tabular-nums}.srow.err .sval[data-v-12b76a15]{color:var(--error-fg)}.sdot[data-v-12b76a15]{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.bad[data-v-12b76a15]{background:var(--error-soft);color:var(--error-fg);border-color:var(--error-border)}.faint-badge[data-v-12b76a15]{color:var(--faint)}.status-actions[data-v-12b76a15]{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.danger[data-v-12b76a15]{color:var(--down-fg);border-color:var(--down-soft)}.danger[data-v-12b76a15]:hover{background:var(--down-soft);color:var(--down-fg)}.sheet h3[data-v-12b76a15]{font-size:14px}.apps[data-v-12b76a15]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-item[data-v-12b76a15]{display:flex;align-items:center;gap:12px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.app-check[data-v-12b76a15]{flex:1;flex-direction:row;align-items:center;gap:10px;color:var(--text);cursor:pointer;min-width:0}.app-check input[data-v-12b76a15]{width:auto;flex:none;cursor:pointer}.ameta[data-v-12b76a15]{display:flex;flex-direction:column;min-width:0}.aname[data-v-12b76a15]{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asub[data-v-12b76a15]{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-bar[data-v-12b76a15]{display:flex;justify-content:flex-end}.track-result[data-v-12b76a15]{font-size:13px}.track-result .ok[data-v-12b76a15]{color:var(--good-fg);margin:6px 0}.skipped[data-v-12b76a15]{margin:4px 0 0;padding-left:18px;font-size:12.5px}@media(prefers-reduced-motion:reduce){.overlay[data-v-12b76a15]{-webkit-backdrop-filter:none;backdrop-filter:none}}.changes[data-v-50eec37b]{padding:22px 28px 40px}.head[data-v-50eec37b]{margin-bottom:18px}.title-row[data-v-50eec37b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title-row h1[data-v-50eec37b]{font-size:21px;letter-spacing:-.01em}.range-chip[data-v-50eec37b]{font-size:12px;font-weight:600;color:var(--text2);background:var(--panel3);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.sub[data-v-50eec37b]{font-size:13px;margin-top:5px}.sub strong[data-v-50eec37b]{color:var(--text);font-weight:700}.pulse[data-v-50eec37b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}@media(max-width:720px){.pulse[data-v-50eec37b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.pulse[data-v-50eec37b]{grid-template-columns:1fr}}.pulse-card[data-v-50eec37b]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;text-align:left;transition:border-color .14s ease,background .14s ease}.pulse-card[data-v-50eec37b]:hover{background:var(--panel2);border-color:var(--border2)}.pulse-card.active[data-v-50eec37b]{border-color:var(--accent-border);background:var(--accent-soft)}.pulse-card[data-v-50eec37b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pc-top[data-v-50eec37b]{display:flex;align-items:center;gap:7px}.pc-ic[data-v-50eec37b]{font-size:12px}.pc-label[data-v-50eec37b]{font-size:12.5px;font-weight:600;color:var(--muted)}.pc-count[data-v-50eec37b]{font-size:28px;font-weight:700;line-height:1;color:var(--text)}.pulse-card.up .pc-ic[data-v-50eec37b]{color:var(--up-fg)}.pulse-card.down .pc-ic[data-v-50eec37b]{color:var(--down-fg)}.pulse-card.new .pc-ic[data-v-50eec37b]{color:var(--new)}.pulse-card.dropped .pc-ic[data-v-50eec37b]{color:var(--gone)}.feed-block[data-v-50eec37b]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.feed-head[data-v-50eec37b]{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.feed-head h2[data-v-50eec37b]{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:10px}.clear[data-v-50eec37b]{font-size:11.5px;font-weight:600;padding:2px 8px}.app-filter select[data-v-50eec37b]{font-size:12.5px;padding:5px 9px}.rows[data-v-50eec37b]{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.row[data-v-50eec37b]{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 10px;text-align:left}.row[data-v-50eec37b]:hover{background:var(--hover)}.row[data-v-50eec37b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.marker[data-v-50eec37b]{flex:none;width:18px;text-align:center;font-size:12px}.marker.up[data-v-50eec37b]{color:var(--up-fg)}.marker.down[data-v-50eec37b]{color:var(--down-fg)}.marker.new[data-v-50eec37b]{color:var(--new)}.marker.gone[data-v-50eec37b]{color:var(--gone)}.info[data-v-50eec37b]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.app[data-v-50eec37b]{font-weight:600;font-size:13px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw[data-v-50eec37b]{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flag[data-v-50eec37b]{font-size:12px}.cc[data-v-50eec37b]{font-size:10.5px;color:var(--faint)}.move[data-v-50eec37b]{flex:none;font-size:12.5px;color:var(--text2);font-weight:600;display:inline-flex;align-items:center;gap:5px;min-width:78px;justify-content:flex-end}.move .arrow[data-v-50eec37b]{color:var(--faint);font-weight:400}.row .delta[data-v-50eec37b]{flex:none;min-width:64px;justify-content:flex-end;font-size:12.5px;white-space:nowrap}.empty[data-v-50eec37b]{font-size:13px;padding:18px 10px;text-align:center}.footnote[data-v-50eec37b]{margin-top:18px;font-size:11.5px;line-height:1.5;max-width:560px}.visually-hidden[data-v-50eec37b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-loading[data-v-3d415ac6]{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px}.shell[data-v-3d415ac6]{display:flex;align-items:stretch;min-height:100vh}.content[data-v-3d415ac6]{flex:1;min-width:0;display:flex;flex-direction:column}.app-error[data-v-3d415ac6]{margin:16px 28px 0}.app-error .msg[data-v-3d415ac6]{min-width:0}.runs-screen[data-v-3d415ac6]{padding:24px 28px 40px;display:flex;flex-direction:column;gap:16px}.runs-head h1[data-v-3d415ac6]{font-size:20px}.runs-head p[data-v-3d415ac6]{font-size:12.5px;margin-top:4px}.poll-warn[data-v-3d415ac6]{font-size:12px}.tabs[data-v-3d415ac6]{display:flex;gap:4px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg-elev);position:sticky;top:0;z-index:5}.tab[data-v-3d415ac6]{background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;padding:12px 14px;color:var(--muted);font-weight:600}.tab[data-v-3d415ac6]:hover{background:transparent;color:var(--text2)}.tab.active[data-v-3d415ac6]{color:var(--text);border-bottom-color:var(--accent)}.ic[data-v-3d415ac6]{margin-right:7px;font-size:13px}main[data-v-3d415ac6]{padding:22px 28px 40px;flex:1}.welcome[data-v-3d415ac6]{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px}.logo-big[data-v-3d415ac6]{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#ff9a5a);color:#1a1004;font-weight:800;font-size:34px;display:grid;place-items:center;margin-bottom:6px}.welcome h2[data-v-3d415ac6]{font-size:20px}.welcome p[data-v-3d415ac6]{max-width:360px}:root{--bg: #0b0d12;--bg-elev: #0f1219;--panel: #14171f;--panel2: #1a1e28;--panel3: #20242f;--hover: #1d212c;--text: #e9ebf0;--text2: #b6bccb;--muted: #7d8494;--faint: #565d6e;--border: #262b38;--border2: #323848;--accent: #fc6d26;--accent-soft: rgba(252,109,38,.14);--accent-soft-2: rgba(252,109,38,.2);--accent-border: rgba(252,109,38,.4);--accent-fg: #ffb98c;--blue: #4f9cf0;--blue-soft: rgba(79,156,240,.14);--good: #2ea043;--good-fg: #7ee2a0;--mid: #d4a72c;--mid-fg: #f0d590;--low: #8b6fb0;--low-fg: #c9b4e6;--bad: #f08585;--good-cell-bg: rgba(46,160,67,.16);--mid-cell-bg: rgba(212,167,44,.15);--low-cell-bg: rgba(139,111,176,.18);--up: #3fb950;--up-fg: #56d364;--up-soft: rgba(63,185,80,.16);--down: #f0616d;--down-fg: #ff8088;--down-soft: rgba(240,97,109,.16);--new: #4f9cf0;--new-soft: rgba(79,156,240,.16);--gone: #7d8494;--gone-soft: rgba(125,132,148,.14);--flat: var(--faint);--nodata: #565d6e;--nodata-bg: rgba(86,93,110,.08);--error: #f0616d;--error-fg: #ff9098;--error-soft: rgba(240,97,109,.12);--error-border: rgba(240,97,109,.32);--skeleton: #1c212c;--skeleton-hi: #262c3a;--status-ok: var(--good);--status-run: var(--accent);--status-stale: var(--mid);--status-error: var(--error);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.28);--shadow-sm: 0 1px 2px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}.btn,button{font:inherit;font-weight:550;color:var(--text);background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:7px 13px;cursor:pointer;outline:none;display:inline-flex;align-items:center;gap:7px;transition:background .14s ease,border-color .14s ease,transform .05s ease,opacity .14s;white-space:nowrap}.btn:hover,button:hover{background:var(--hover);border-color:var(--border2)}.btn:active,button:active{transform:translateY(.5px)}.btn.primary,button.primary{background:var(--accent);border-color:transparent;color:#1a1004;font-weight:650}.btn.primary:hover,button.primary:hover{background:#ff7d3a}.btn.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--text2)}.btn.ghost:hover,button.ghost:hover{background:var(--hover);color:var(--text)}.btn.sm,button.sm{padding:5px 10px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{background:var(--panel2)}input,select{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:7px 11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}select{cursor:pointer}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.tnum{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel3);color:var(--text2);border:1px solid var(--border)}.badge.good{background:#2ea04329;color:var(--good-fg);border-color:#2ea0434d}.badge.accent{background:var(--accent-soft);color:#ffb98c;border-color:#fc6d264d}.badge.blue{background:var(--blue-soft);color:#9ccaf7;border-color:#4f9cf04d}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.spinner.lg{width:18px;height:18px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.delta{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums;font-weight:650;font-size:12px}.delta.up{color:var(--up-fg)}.delta.down{color:var(--down-fg)}.delta.new{color:var(--new)}.delta.gone{color:var(--gone)}.delta.flat{color:var(--flat)}.state-block{padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.state-block .state-ic{font-size:26px;opacity:.8}.state-block .state-title{color:var(--text2);font-weight:600}.state-block.error{color:var(--error-fg)}.state-block.error .state-ic{color:var(--error)}.state-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--error-soft);border:1px solid var(--error-border);color:var(--error-fg);font-size:13px}.skeleton{background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-hi) 50%,var(--skeleton) 70%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton)}.spinner{animation-duration:1.6s}.cell.refreshing:after{animation:none;opacity:.5}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#2c3242;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#3a4154;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}
