.nav-toggle[data-v-bafbcc67]{display:none;margin-left:auto}.user-chip[data-v-bafbcc67]:hover{background:var(--bg-hover)}.uname[data-v-bafbcc67]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}@media (max-width: 700px){.nav-toggle[data-v-bafbcc67]{display:inline-flex}.nav[data-v-bafbcc67]{order:9;width:100%;display:none;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:2px}.nav.open[data-v-bafbcc67]{display:flex}.nav .nav-link[data-v-bafbcc67]{width:100%;justify-content:flex-start;border-radius:0;padding:12px 6px;font-size:15px;border-bottom:1px solid var(--line)}.nav .nav-link[data-v-bafbcc67]:last-child{border-bottom:0}.site-echo[data-v-bafbcc67],.user-chip .uname[data-v-bafbcc67],.user-chip .role[data-v-bafbcc67]{display:none}}.fav[data-v-a8e94393]{border-radius:8px;display:block;flex:none;background:var(--bg-elev-2);object-fit:cover}.flist[data-v-8cdf4abe]{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;flex:1}.site-stat[data-v-8cdf4abe]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-soft);padding:2px 2px 0}.site-stat b[data-v-8cdf4abe]{color:var(--accent);font-size:14px}.dot[data-v-8cdf4abe]{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.search[data-v-8cdf4abe]{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-elev);color:var(--text-mute)}.search input[data-v-8cdf4abe]{border:none;background:transparent;padding:8px 0;box-shadow:none}.feed-scroll[data-v-8cdf4abe]{overflow-y:auto;flex:1;min-height:120px;display:flex;flex-direction:column;gap:2px}.feed-item[data-v-8cdf4abe]{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;border:1px solid transparent;background:none;color:var(--text);text-align:left;width:100%}.feed-item[data-v-8cdf4abe]:hover{background:var(--bg-hover)}.feed-item.active[data-v-8cdf4abe]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.feed-item.hl[data-v-8cdf4abe]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hl-arrow[data-v-8cdf4abe]{width:14px;flex:none;display:grid;place-items:center;color:var(--accent);opacity:0}.feed-item.hl .hl-arrow[data-v-8cdf4abe]{opacity:1}.fi-icon[data-v-8cdf4abe]{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--bg-elev-2);flex:none}.fi-body[data-v-8cdf4abe]{min-width:0;display:flex;flex-direction:column;gap:1px}.fi-name[data-v-8cdf4abe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.fi-sub[data-v-8cdf4abe]{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-mute);white-space:nowrap;overflow:hidden}.fi-count[data-v-8cdf4abe]{margin-left:auto;font-size:12px;color:var(--text-mute);flex:none}.empty.small[data-v-8cdf4abe]{padding:18px 6px;font-size:12.5px}.add[data-v-8cdf4abe]{flex:none}.aitem[data-v-2d20d7ca]{padding:12px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s;border-left:3px solid transparent}.aitem[data-v-2d20d7ca]:hover{border-color:var(--line-strong);border-left-color:var(--line-strong)}.aitem.active[data-v-2d20d7ca]{border-left-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.aitem-row[data-v-2d20d7ca]{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:14px;align-items:start}.aitem-txt[data-v-2d20d7ca]{min-width:0}.aitem-head[data-v-2d20d7ca]{display:flex;align-items:center;gap:7px;margin-bottom:6px}.src-arrow[data-v-2d20d7ca]{width:14px;flex:none;display:grid;place-items:center;color:var(--accent);opacity:0}.aitem.hov .src-arrow[data-v-2d20d7ca]{opacity:1}.aitem.hov[data-v-2d20d7ca]{border-left-color:var(--accent)}.feed[data-v-2d20d7ca]{font-weight:700;font-size:12.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-2d20d7ca]{color:var(--accent);display:inline-flex}.time[data-v-2d20d7ca]{margin-left:auto;font-size:12px;white-space:nowrap}.hits[data-v-2d20d7ca]{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums}.title[data-v-2d20d7ca]{font-size:16px;font-weight:700;margin:0 0 5px;line-height:1.4}.read .title[data-v-2d20d7ca]{color:var(--text-soft);font-weight:600}.summary[data-v-2d20d7ca]{margin:0 0 7px;color:var(--text-soft);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary.pending[data-v-2d20d7ca]{color:var(--text-mute);display:flex;align-items:center;gap:5px;-webkit-line-clamp:1}.aitem-foot[data-v-2d20d7ca]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cat[data-v-2d20d7ca]{background:var(--accent-soft);color:var(--accent)}.cover[data-v-2d20d7ca]{height:98px;border-radius:9px;overflow:hidden;background:var(--bg-elev-2)}.cover img[data-v-2d20d7ca]{width:100%;height:98px;object-fit:cover;display:block}.strip[data-v-2d20d7ca]{margin-top:10px}.strip-imgs[data-v-2d20d7ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,176px));gap:6px}.strip-img[data-v-2d20d7ca]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--bg-elev-2);display:block}.strip-more[data-v-2d20d7ca]{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:12px;color:var(--text-mute)}.img-dead[data-v-2d20d7ca]{display:none}@media (max-width: 640px){.aitem-row[data-v-2d20d7ca]{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.cover[data-v-2d20d7ca],.cover img[data-v-2d20d7ca]{height:74px}.strip-imgs[data-v-2d20d7ca]{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail[data-v-420d8da4]{display:flex;flex-direction:column;height:100%;overflow:hidden}.detail-bar[data-v-420d8da4]{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);flex:none}.detail-body[data-v-420d8da4]{overflow-y:auto;padding:14px 16px 20px}.d-feed[data-v-420d8da4]{display:flex;align-items:center;gap:9px;margin-bottom:10px}.d-feed-name[data-v-420d8da4]{border:none;background:none;font-weight:700;font-size:13px;color:var(--accent);padding:2px 0}.d-feed-name[data-v-420d8da4]:hover{text-decoration:underline}.d-title[data-v-420d8da4]{font-size:20px;line-height:1.3;margin:0 0 10px}.d-meta[data-v-420d8da4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px}.d-meta .soft[data-v-420d8da4]{display:inline-flex;align-items:center;gap:4px}.cat[data-v-420d8da4]{background:var(--accent-soft);color:var(--accent)}.d-tags[data-v-420d8da4]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.d-hero[data-v-420d8da4]{width:100%;max-height:300px;object-fit:cover;border-radius:10px;margin-bottom:12px;background:var(--bg-elev-2);display:block}.d-shots[data-v-420d8da4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.d-shots img[data-v-420d8da4]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:var(--bg-elev-2);display:block}.img-dead[data-v-420d8da4]{display:none}@media (max-width: 520px){.d-shots[data-v-420d8da4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-box[data-v-420d8da4]{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:14px}.ai-label[data-v-420d8da4]{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--accent);letter-spacing:.3px;margin-bottom:5px}.ai-text[data-v-420d8da4]{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-soft)}.rich[data-v-420d8da4]{font-size:15px;line-height:1.75;color:var(--text);max-width:68ch;margin:0 auto 16px;word-break:break-word}.rich.plain[data-v-420d8da4]{white-space:pre-wrap}.rich[data-v-420d8da4] img,.rich[data-v-420d8da4] video,.rich[data-v-420d8da4] iframe,.rich[data-v-420d8da4] table{max-width:100%}.rich[data-v-420d8da4] img{height:auto;border-radius:8px;display:block;margin:10px auto}.rich[data-v-420d8da4] pre{background:var(--bg-elev-2);padding:12px;border-radius:8px;overflow-x:auto;font-size:13px}.rich[data-v-420d8da4] a{color:var(--accent);text-decoration:underline}.rich[data-v-420d8da4] p{margin:0 0 12px}.rich[data-v-420d8da4] h1,.rich[data-v-420d8da4] h2,.rich[data-v-420d8da4] h3{margin:16px 0 8px}.d-actions[data-v-420d8da4]{display:flex;gap:10px;margin-top:6px}.overlay[data-v-7b1c1a2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c120e80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal[data-v-7b1c1a2c]{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column}.modal-bar[data-v-7b1c1a2c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-bar h3[data-v-7b1c1a2c]{display:flex;align-items:center;gap:8px;font-size:16px}.modal-body[data-v-7b1c1a2c]{padding:16px;overflow-y:auto}.dup[data-v-7b1c1a2c],.verdict[data-v-7b1c1a2c]{display:flex;flex-direction:column;gap:12px}.dup-icon[data-v-7b1c1a2c]{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--warn-soft);color:var(--warn)}.dup-text[data-v-7b1c1a2c]{font-weight:700;margin:0}.feed-mini[data-v-7b1c1a2c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev-2)}.fm-title[data-v-7b1c1a2c]{font-weight:700}.v-head[data-v-7b1c1a2c]{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;padding:10px 13px;border-radius:10px}.v-head.ok[data-v-7b1c1a2c]{background:var(--ok-soft);color:var(--ok)}.v-head.no[data-v-7b1c1a2c]{background:var(--danger-soft);color:var(--danger)}.v-grid[data-v-7b1c1a2c]{display:flex;gap:16px;align-items:center}.v-score[data-v-7b1c1a2c]{text-align:center;min-width:92px;padding:10px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--line)}.score-num[data-v-7b1c1a2c]{font-size:40px;font-weight:800;line-height:1;color:var(--accent)}.score-label[data-v-7b1c1a2c]{font-size:12px;color:var(--text-mute);margin-top:4px}.v-info[data-v-7b1c1a2c]{flex:1;display:flex;flex-direction:column;gap:8px}.line[data-v-7b1c1a2c]{display:flex;align-items:center;gap:8px;font-size:13px}.line .k[data-v-7b1c1a2c]{display:inline-flex;align-items:center;gap:4px;color:var(--text-mute);min-width:46px;font-weight:700;font-size:12.5px}.tags[data-v-7b1c1a2c]{display:flex;gap:5px;flex-wrap:wrap}.cat[data-v-7b1c1a2c]{background:var(--accent-soft);color:var(--accent)}.reason[data-v-7b1c1a2c]{border-left:3px solid var(--accent);padding:6px 12px;background:var(--bg-elev-2);border-radius:0 8px 8px 0}.reason .k[data-v-7b1c1a2c]{font-size:12px;color:var(--text-mute);font-weight:700}.reason p[data-v-7b1c1a2c]{margin:3px 0 0;font-size:13.5px}.detail[data-v-c70a015b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.detail-bar[data-v-c70a015b]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);flex:none}.bar-title[data-v-c70a015b]{font-size:13px;font-weight:700;color:var(--text-soft)}.spacer[data-v-c70a015b]{flex:1}.detail-body[data-v-c70a015b]{overflow-y:auto;padding:14px 16px 20px}.f-head[data-v-c70a015b]{display:flex;align-items:center;gap:11px;margin-bottom:8px}.f-title h2[data-v-c70a015b]{font-size:19px;line-height:1.3;margin:0 0 4px}.f-desc[data-v-c70a015b]{font-size:13px;color:var(--text-soft);margin:0 0 10px}.f-links[data-v-c70a015b]{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-bottom:14px}.f-links a[data-v-c70a015b]{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.f-links a[data-v-c70a015b]:hover{text-decoration:underline}.stat-grid[data-v-c70a015b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat[data-v-c70a015b]{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;padding:9px 6px;text-align:center}.stat b[data-v-c70a015b]{display:block;font-size:18px;color:var(--accent);line-height:1.2}.stat span[data-v-c70a015b]{font-size:11.5px;color:var(--text-mute)}.info[data-v-c70a015b]{list-style:none;margin:0 0 14px;padding:0}.info li[data-v-c70a015b]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-soft);padding:5px 0;border-bottom:1px dashed var(--line)}.info li b[data-v-c70a015b]{margin-left:auto;color:var(--text);font-weight:600}.ai-box[data-v-c70a015b]{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:14px}.ai-label[data-v-c70a015b]{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--accent);margin-bottom:5px}.score[data-v-c70a015b]{margin-left:auto;font-size:12px}.ai-text[data-v-c70a015b]{margin:0;font-size:13px;line-height:1.6;color:var(--text-soft)}.d-tags[data-v-c70a015b]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cat-line[data-v-c70a015b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px;font-size:12.5px}.cat-line .lbl[data-v-c70a015b]{color:var(--text-mute)}.section-title[data-v-c70a015b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-soft);margin-bottom:8px}.recent[data-v-c70a015b]{list-style:none;margin:0;padding:0}.recent button[data-v-c70a015b]{display:flex;gap:10px;width:100%;align-items:baseline;border:none;background:none;text-align:left;padding:7px 0;border-bottom:1px dashed var(--line);color:var(--text);font-size:13px}.recent button:hover .rt[data-v-c70a015b]{color:var(--accent)}.rt[data-v-c70a015b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm[data-v-c70a015b]{flex:none;font-size:11.5px;color:var(--text-mute)}.reader[data-v-9f2ea417]{display:flex;flex-direction:column;gap:14px}.reader-toolbar[data-v-9f2ea417]{display:flex;flex-direction:column;gap:10px}.tb-row[data-v-9f2ea417]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box[data-v-9f2ea417]{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-elev);color:var(--text-mute)}.search-box input[data-v-9f2ea417]{border:none;background:transparent;box-shadow:none;padding:9px 0}.search-box .clear[data-v-9f2ea417]{border:none;background:none;color:var(--text-mute);display:grid;place-items:center}.switch[data-v-9f2ea417]{font-size:13px;font-weight:600;color:var(--text-soft)}.switch input[data-v-9f2ea417]{width:15px;height:15px}.switch.disabled[data-v-9f2ea417]{opacity:.55;cursor:not-allowed}.count[data-v-9f2ea417]{font-size:12.5px;font-weight:700}.cat-row[data-v-9f2ea417]{display:flex;gap:7px;flex-wrap:wrap}.reader-grid[data-v-9f2ea417]{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.col-left[data-v-9f2ea417]{position:sticky;top:74px;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 96px)}.period-seg[data-v-9f2ea417]{display:flex;background:var(--bg-elev-2);border-radius:10px;padding:3px;gap:2px;flex:none}.seg[data-v-9f2ea417]{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;border:none;background:none;padding:5px 2px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--text-soft)}.seg .sn[data-v-9f2ea417]{font-size:11px;font-weight:600;color:var(--text-mute)}.seg.active .sn[data-v-9f2ea417]{color:var(--accent)}.seg.active[data-v-9f2ea417]{background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow)}.left-card[data-v-9f2ea417]{padding:10px;flex:1;min-height:0;display:flex}.col-mid[data-v-9f2ea417]{min-height:200px}.cards[data-v-9f2ea417]{display:flex;flex-direction:column;gap:10px}.load-more[data-v-9f2ea417]{margin-top:4px}.end[data-v-9f2ea417]{text-align:center;padding:12px;font-size:12.5px}@media (max-width: 900px){.reader-grid[data-v-9f2ea417]{grid-template-columns:1fr}.col-left[data-v-9f2ea417]{position:static;height:auto}.left-card[data-v-9f2ea417]{max-height:320px}}.head[data-v-ebf2188e]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hint[data-v-ebf2188e]{margin:-4px 0 14px;font-size:12.5px;color:var(--text-mute)}.feed-grid[data-v-ebf2188e]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feed-card[data-v-ebf2188e]{padding:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:10px}.feed-card[data-v-ebf2188e]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.fc-top[data-v-ebf2188e]{display:flex;align-items:center;gap:11px}.fc-id[data-v-ebf2188e]{min-width:0;flex:1}.fc-title[data-v-ebf2188e]{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-host[data-v-ebf2188e]{font-size:12px;color:var(--text-mute)}.cat[data-v-ebf2188e]{background:var(--accent-soft);color:var(--accent)}.fc-desc[data-v-ebf2188e]{font-size:12.5px;color:var(--text-soft);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-meta[data-v-ebf2188e]{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-soft)}.stat b[data-v-ebf2188e]{color:var(--text)}.fc-acts[data-v-ebf2188e]{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px}.fc-acts .btn[data-v-ebf2188e]{flex:1;justify-content:center}.chart[data-v-4a201dee]{width:100%}.svg[data-v-4a201dee]{width:100%;display:block}.bar[data-v-4a201dee]{fill:var(--accent);opacity:.85}.bar[data-v-4a201dee]:hover{opacity:1}.grid[data-v-4a201dee]{stroke:var(--line);stroke-width:1}.axis-y[data-v-4a201dee],.axis-x[data-v-4a201dee]{fill:var(--text-mute);font-size:11px}.stat-cards[data-v-dd8740c8]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.stat-card[data-v-dd8740c8]{padding:14px;display:flex;align-items:center;gap:12px}.sc-icon[data-v-dd8740c8]{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);flex:none}.sc-icon.warn[data-v-dd8740c8]{background:var(--warn-soft);color:var(--warn)}.sc-value[data-v-dd8740c8]{font-size:26px;font-weight:800;line-height:1.1}.sc-label[data-v-dd8740c8]{font-size:12.5px;color:var(--text-mute)}.two-col[data-v-dd8740c8]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.two-col>.card[data-v-dd8740c8]{min-width:0}.bars[data-v-dd8740c8]{display:flex;flex-direction:column;gap:11px}.bar-row[data-v-dd8740c8]{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}.bar-name[data-v-dd8740c8]{font-size:12.5px;font-weight:700;color:var(--text-soft);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-name .off[data-v-dd8740c8]{font-style:normal;color:var(--text-mute);font-weight:500;font-size:10px;margin-left:3px}.bar-track[data-v-dd8740c8]{background:var(--bg-elev-2);border-radius:6px;height:22px;overflow:hidden}.bar-fill[data-v-dd8740c8]{background:var(--accent);height:100%;border-radius:6px;min-width:26px;display:flex;align-items:center;justify-content:flex-end;transition:width .3s}.bar-num[data-v-dd8740c8]{color:var(--accent-text);font-size:11.5px;font-weight:800;padding-right:7px}.rank[data-v-dd8740c8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rank-row[data-v-dd8740c8]{display:flex;align-items:center;gap:9px}.rank-i[data-v-dd8740c8]{width:20px;text-align:center;font-size:12px;color:var(--text-mute);flex:none}.rank-i.top[data-v-dd8740c8]{color:var(--accent);font-weight:800}.rank-name[data-v-dd8740c8]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.chip.mini[data-v-dd8740c8]{font-size:11px;padding:1px 7px}.rank-bar[data-v-dd8740c8]{width:90px;height:8px;border-radius:5px;background:var(--bg-elev-2);overflow:hidden;flex:none}.rank-bar div[data-v-dd8740c8]{height:100%;background:var(--accent)}.rank-n[data-v-dd8740c8]{font-size:12px;color:var(--text-soft);min-width:24px;text-align:right}.empty.small[data-v-dd8740c8]{padding:20px;font-size:13px}.card+.card[data-v-dd8740c8]{margin-bottom:16px}.two-col+.card[data-v-dd8740c8]{margin-bottom:16px}@media (max-width: 820px){.two-col[data-v-dd8740c8]{grid-template-columns:1fr}}.login[data-v-8e6605d7]{max-width:460px;width:100%;margin:0 auto}.lg-head[data-v-8e6605d7]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.lg-head h3[data-v-8e6605d7]{font-size:17px}.lg-head p[data-v-8e6605d7]{margin:2px 0 0;font-size:12.5px}.lg-mark[data-v-8e6605d7]{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);flex:none}.devbox[data-v-8e6605d7]{align-items:flex-start}.devnum[data-v-8e6605d7]{font-size:22px;letter-spacing:3px;color:var(--warn)}.devnote[data-v-8e6605d7]{font-size:11.5px;margin-top:2px}.me[data-v-24ee0d79]{max-width:720px;margin:0 auto}.wrap-col[data-v-24ee0d79]{display:flex;flex-direction:column;gap:16px}.id-top[data-v-24ee0d79]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.id-mark[data-v-24ee0d79]{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);flex:none}.id-main[data-v-24ee0d79]{flex:1;min-width:0}.id-name[data-v-24ee0d79]{font-size:18px;font-weight:800}.id-sub[data-v-24ee0d79]{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:13px}.id-meta[data-v-24ee0d79]{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-mute);border-top:1px dashed var(--line);padding-top:12px}.id-meta span[data-v-24ee0d79]{display:inline-flex;align-items:center;gap:5px}.my-list[data-v-24ee0d79]{display:flex;flex-direction:column;gap:10px}.my-row[data-v-24ee0d79]{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev-2)}.my-id[data-v-24ee0d79]{flex:1;min-width:0}.my-title[data-v-24ee0d79]{font-weight:700}.my-host[data-v-24ee0d79]{font-size:12px}.my-reason[data-v-24ee0d79]{font-size:12px;color:var(--text-soft);margin:4px 0 0}.empty.small[data-v-24ee0d79]{padding:22px;font-size:13px}.link[data-v-24ee0d79]{color:var(--accent);cursor:pointer;text-decoration:underline}.about[data-v-0be21d0b]{max-width:720px;margin:0 auto}.name[data-v-0be21d0b]{font-size:22px;margin-bottom:4px}.tagline[data-v-0be21d0b]{margin:0;font-size:13.5px}.callout[data-v-0be21d0b]{display:flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--text-soft);border-radius:10px;padding:10px 13px;margin:14px 0 0;font-size:13px}.body[data-v-0be21d0b]{font-size:14.5px;line-height:1.75;color:var(--text)}.ai-note[data-v-0be21d0b]{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--text-soft)}.ai-note svg[data-v-0be21d0b]{color:var(--accent)}.beian[data-v-0be21d0b]{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-mute)}.beian a[data-v-0be21d0b]{text-decoration:underline}.head-row[data-v-dbbb32b1]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.keep[data-v-dbbb32b1]{display:inline-flex;align-items:center;gap:5px}.keep input[data-v-dbbb32b1]{width:62px;padding:4px 8px;text-align:center}.seg[data-v-dbbb32b1]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn[data-v-dbbb32b1]{border:0;background:transparent;color:var(--text-mute);font-size:13px;padding:5px 12px;cursor:pointer}.seg-btn.on[data-v-dbbb32b1]{background:var(--accent);color:var(--accent-text)}.stat-grid[data-v-dbbb32b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stat[data-v-dbbb32b1]{border:1px solid var(--line);border-radius:10px;padding:10px 14px 11px;background:var(--bg-elev)}.stat-h[data-v-dbbb32b1]{font-size:12px;color:var(--text-mute);margin-bottom:6px}.kv[data-v-dbbb32b1]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-soft)}.kv b[data-v-dbbb32b1]{font-size:21px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.stat-f[data-v-dbbb32b1]{margin-top:6px;font-size:11.5px;color:var(--text-mute)}.grid2[data-v-dbbb32b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px}.box[data-v-dbbb32b1]{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:var(--bg-elev)}.grid2 .box[data-v-dbbb32b1]{margin-bottom:0}.block-title[data-v-dbbb32b1]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.block-title.sub[data-v-dbbb32b1]{margin-top:16px}.dot[data-v-dbbb32b1]{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle;margin:0 4px 0 8px}.dot.ok[data-v-dbbb32b1]{background:var(--accent)}.dot.fail[data-v-dbbb32b1]{background:#e07a5f}.bars[data-v-dbbb32b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 28px}.bar-row[data-v-dbbb32b1]{display:grid;grid-template-columns:46px 1fr 56px;align-items:center;gap:8px;font-size:12px;color:var(--text-mute)}.bar-track[data-v-dbbb32b1]{display:flex;flex-direction:column;gap:2px}.bar-track i[data-v-dbbb32b1]{display:block;height:7px;border-radius:3px}.bar-ok[data-v-dbbb32b1]{background:var(--accent);opacity:.85}.bar-fail[data-v-dbbb32b1]{background:#e07a5f;opacity:.85}.bar-num[data-v-dbbb32b1]{text-align:right;font-variant-numeric:tabular-nums}.funnel-row[data-v-dbbb32b1]{display:grid;grid-template-columns:130px 1fr 42px;align-items:center;gap:8px;font-size:12px;margin-bottom:6px}.funnel-label[data-v-dbbb32b1]{color:var(--text-mute)}.funnel-track[data-v-dbbb32b1]{display:block;height:14px;background:#7d7d7d1f;border-radius:4px;overflow:hidden}.funnel-track i[data-v-dbbb32b1]{display:block;height:100%;background:var(--accent);opacity:.8;border-radius:4px}.funnel-track i.alt[data-v-dbbb32b1]{background:#6a8caf}.funnel-num[data-v-dbbb32b1]{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.filters[data-v-dbbb32b1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.filters select[data-v-dbbb32b1]{width:auto;min-width:150px;padding:5px 10px;font-size:13px}.chip[data-v-dbbb32b1]{border:1px solid var(--line);background:transparent;color:var(--text-mute);border-radius:999px;font-size:12px;padding:3px 11px;cursor:pointer}.chip.on[data-v-dbbb32b1]{border-color:var(--accent);color:var(--accent);font-weight:600}.ev-wrap[data-v-dbbb32b1]{max-height:480px;overflow:auto}.ev-wrap thead th[data-v-dbbb32b1]{position:sticky;top:0;z-index:1;background:var(--bg-elev)}.f-name[data-v-dbbb32b1]{font-weight:600}.tag[data-v-dbbb32b1]{display:inline-block;font-size:11px;border-radius:4px;padding:1px 6px;margin-right:6px;background:#7d7d7d24;color:var(--text-mute)}.tag.ai[data-v-dbbb32b1]{background:#5a78c829;color:#3b5da8}.tag.fetch[data-v-dbbb32b1]{background:#3c966e29;color:#2c7a58}.tag.discover[data-v-dbbb32b1]{background:#c88c282e;color:#9a6b10}.tag.ai_cmd[data-v-dbbb32b1]{background:#965abe29;color:#6c3d94}tr.bad td[data-v-dbbb32b1]{background:#e07a5f14}.subj[data-v-dbbb32b1]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail[data-v-dbbb32b1]{max-width:520px;color:var(--text-mute);font-size:12px;line-height:1.45}.quick[data-v-3fa0bfbc]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.q-btn[data-v-3fa0bfbc]{white-space:normal;text-align:left;max-width:100%}.stream[data-v-3fa0bfbc]{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding:4px 2px;border-top:1px solid var(--line);margin-top:8px}.turn[data-v-3fa0bfbc]{display:flex;flex-direction:column;gap:6px}.me[data-v-3fa0bfbc]{display:flex;align-items:flex-start;gap:8px;background:var(--surface-2, #f4f5f7);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.me-ico[data-v-3fa0bfbc]{flex:none;margin-top:2px}.me-text[data-v-3fa0bfbc]{flex:1;word-break:break-all}.ai[data-v-3fa0bfbc]{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;background:var(--surface, #fff)}.ai.bad[data-v-3fa0bfbc]{border-left-color:var(--danger, #d33)}.ai-head[data-v-3fa0bfbc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reply[data-v-3fa0bfbc]{margin:8px 0 0;font-size:14px;line-height:1.6}.steps[data-v-3fa0bfbc]{margin:8px 0 0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:13px}.steps li[data-v-3fa0bfbc]{word-break:break-all}.when[data-v-3fa0bfbc]{color:var(--muted, #888);font-size:12px;margin-right:6px;font-variant-numeric:tabular-nums}.meta[data-v-3fa0bfbc]{margin-top:6px}.ask[data-v-3fa0bfbc]{display:flex;gap:8px;margin-top:14px}.ask input[data-v-3fa0bfbc]{flex:1}.note[data-v-3fa0bfbc]{margin:10px 0 0}.chip-row[data-v-126c7e9a]{gap:6px;margin-bottom:12px}.group-hint[data-v-126c7e9a]{margin:0 0 10px}.more-btn[data-v-126c7e9a]{margin-top:8px}.rev-list[data-v-126c7e9a]{display:flex;flex-direction:column;gap:8px}.rev[data-v-126c7e9a]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev-2)}.rev.dim[data-v-126c7e9a]{opacity:.72}.rev-main[data-v-126c7e9a]{flex:1;min-width:0}.rev-title[data-v-126c7e9a]{font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rev-url[data-v-126c7e9a]{display:flex;flex-direction:column;gap:1px;margin-top:2px}.rev-why[data-v-126c7e9a],.rev-meta[data-v-126c7e9a]{margin-top:3px}.rev-acts[data-v-126c7e9a]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mini-avatar[data-v-126c7e9a]{flex:0 0 auto;width:28px;height:28px;border-radius:7px;background:var(--bg-hover);color:var(--text-soft);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.ignore-tag[data-v-126c7e9a]{font-size:11.5px;color:var(--text-mute)}.small[data-v-126c7e9a]{font-size:12px}.empty.small[data-v-126c7e9a]{padding:16px;font-size:13px}.head[data-v-4dd5713e]{margin-bottom:12px}.tabs[data-v-4dd5713e]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab[data-v-4dd5713e]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev);font-weight:600;font-size:13px;color:var(--text-soft)}.tab[data-v-4dd5713e]:hover{background:var(--bg-hover)}.tab.active[data-v-4dd5713e]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.panel[data-v-4dd5713e]{min-height:200px}.q-cards[data-v-4dd5713e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.q[data-v-4dd5713e]{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.q-n[data-v-4dd5713e]{font-size:26px;font-weight:800;color:var(--accent)}.q-l[data-v-4dd5713e]{font-size:12.5px;color:var(--text-mute)}.pend-list[data-v-4dd5713e]{display:flex;flex-direction:column;gap:8px}.pend[data-v-4dd5713e]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev-2)}.pend-main[data-v-4dd5713e]{flex:1;min-width:0}.pend-title[data-v-4dd5713e]{font-weight:700}.small[data-v-4dd5713e]{font-size:12px}.empty.small[data-v-4dd5713e]{padding:18px;font-size:13px}.run-out[data-v-4dd5713e]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ro[data-v-4dd5713e]{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-elev-2);border-radius:10px;font-size:13px}.ro b[data-v-4dd5713e]{color:var(--accent)}.danger-text[data-v-4dd5713e]{color:var(--danger)}.chip-row[data-v-4dd5713e]{gap:6px;margin-bottom:12px}.chip-row .feed-search[data-v-4dd5713e]{width:auto;min-width:190px;padding:5px 10px;font-size:13px}.tr-head[data-v-4dd5713e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tr-h[data-v-4dd5713e]{margin:0}.tr-foot[data-v-4dd5713e]{margin-top:4px;line-height:1.7}.rank[data-v-4dd5713e]{display:inline-block;min-width:18px;font-variant-numeric:tabular-nums}.tt-name[data-v-4dd5713e]{display:flex;align-items:center;gap:7px}.src-list[data-v-4dd5713e]{display:flex;flex-direction:column;gap:9px;margin:4px 0 2px}.src-line[data-v-4dd5713e]{display:grid;grid-template-columns:88px minmax(70px,1fr) 62px minmax(0,auto);align-items:center;gap:10px;font-size:13px}.src-name[data-v-4dd5713e]{font-weight:700}.src-bar[data-v-4dd5713e]{display:block;height:8px;border-radius:5px;background:var(--bg-elev-2);overflow:hidden}.src-bar i[data-v-4dd5713e]{display:block;height:100%;background:var(--accent);border-radius:5px}.src-n[data-v-4dd5713e]{font-variant-numeric:tabular-nums}.src-p[data-v-4dd5713e]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.src-line[data-v-4dd5713e]{grid-template-columns:74px minmax(0,1fr) 54px}.src-p[data-v-4dd5713e]{grid-column:1 / -1;white-space:normal}}.ignore-tag[data-v-4dd5713e]{display:inline-block;margin-top:4px;font-size:11.5px;color:var(--text-mute)}.seed-head[data-v-4dd5713e]{align-items:flex-start;justify-content:space-between}.seed-tools[data-v-4dd5713e]{align-items:flex-end}.seed-n[data-v-4dd5713e]{width:128px}.seed-n input[data-v-4dd5713e]{width:100%}.seed-list[data-v-4dd5713e]{display:flex;flex-direction:column;gap:12px;margin:12px 0 4px}.seed-row[data-v-4dd5713e]{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.seed-top[data-v-4dd5713e]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.seed-name[data-v-4dd5713e]{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;font-weight:700;word-break:break-all}.seed-kind[data-v-4dd5713e]{font-size:11.5px;font-weight:600}.seed-acts[data-v-4dd5713e]{display:flex;flex-wrap:wrap;gap:6px}.seed-line[data-v-4dd5713e]{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.seed-bar[data-v-4dd5713e]{flex:0 0 150px}.seed-pct[data-v-4dd5713e]{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.seed-bad[data-v-4dd5713e]{color:var(--danger);font-weight:600}.seed-sure[data-v-4dd5713e]{color:#fff;background:var(--danger);border-color:var(--danger)}.seed-detail[data-v-4dd5713e]{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--line-strong)}.seed-urls[data-v-4dd5713e]{display:flex;flex-wrap:wrap;gap:4px 14px}.seed-import[data-v-4dd5713e]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.seed-import>.btn[data-v-4dd5713e]{align-self:flex-start}.seed-add-row[data-v-4dd5713e]{align-items:flex-end}.seed-add-row>.field[data-v-4dd5713e],.seed-tools>.field[data-v-4dd5713e]{margin-bottom:0}.seed-add-row[data-v-4dd5713e],.seed-tools[data-v-4dd5713e]{margin-bottom:14px}.seed-add-btn[data-v-4dd5713e]{flex:0 0 auto}@media (max-width: 700px){.seed-bar[data-v-4dd5713e]{flex:0 0 100%}.seed-acts[data-v-4dd5713e]{width:100%}.seed-acts .btn[data-v-4dd5713e]{flex:1 1 auto}.seed-add-row[data-v-4dd5713e]{flex-wrap:wrap}.seed-add-row>.field[data-v-4dd5713e]{flex:1 1 100%}.seed-add-btn[data-v-4dd5713e]{flex:0 0 100%}}.kv-list[data-v-4dd5713e]{display:flex;flex-direction:column;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.kv[data-v-4dd5713e]{display:flex;gap:10px;align-items:baseline}.kv .k[data-v-4dd5713e]{flex:0 0 88px;color:var(--text-mute)}.kv .v[data-v-4dd5713e]{min-width:0;word-break:break-all}.busy-hint[data-v-4dd5713e]{display:flex;align-items:center;gap:6px;margin-top:10px}.grid-form[data-v-4dd5713e]{max-width:720px}.check-line[data-v-4dd5713e]{display:flex;align-items:center;gap:8px;margin-bottom:16px;cursor:pointer}.check-line input[data-v-4dd5713e]{width:16px;height:16px}.divider-v[data-v-4dd5713e]{width:1px;height:24px;background:var(--line)}.alert.inline[data-v-4dd5713e]{margin:0;padding:6px 11px;display:inline-flex;align-items:center;gap:6px}.note-line[data-v-4dd5713e]{margin:10px 0 0;line-height:1.7}.f-name[data-v-4dd5713e]{font-weight:700}.f-cell[data-v-4dd5713e],.icon-row[data-v-4dd5713e]{display:flex;align-items:center;gap:9px}.ext-host[data-v-4dd5713e]{display:inline-flex;align-items:center;gap:4px}.icon-row input[data-v-4dd5713e]{flex:1;min-width:0}table.tbl.wide[data-v-4dd5713e]{min-width:900px}.acts[data-v-4dd5713e]{display:flex;gap:5px}.default-pre[data-v-4dd5713e]{white-space:pre-wrap;word-break:break-word;background:var(--bg-elev-2);padding:12px;border-radius:8px;font-size:12.5px;margin:8px 0}.collapsible summary[data-v-4dd5713e]{cursor:pointer;color:var(--accent);font-weight:700;font-size:13px;margin:8px 0}code[data-v-4dd5713e]{background:var(--bg-elev-2);padding:1px 6px;border-radius:5px}.toast[data-v-4dd5713e]{position:fixed;right:20px;bottom:20px;z-index:200;padding:11px 16px;border-radius:10px;font-weight:600;font-size:13px;box-shadow:var(--shadow)}.toast.ok[data-v-4dd5713e]{background:var(--ok);color:#fff}.toast.danger[data-v-4dd5713e]{background:var(--danger);color:#fff}.toast.info[data-v-4dd5713e]{background:var(--bg-elev);color:var(--text);border:1px solid var(--line-strong)}.toast.warn[data-v-4dd5713e]{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}.overlay[data-v-4dd5713e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c120e80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:150}.modal[data-v-4dd5713e]{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column}.modal-bar[data-v-4dd5713e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-bar h3[data-v-4dd5713e]{display:flex;align-items:center;gap:7px;font-size:15px}.modal-body[data-v-4dd5713e]{padding:14px 16px;overflow-y:auto}.modal-bar.bottom[data-v-4dd5713e]{border-bottom:none;border-top:1px solid var(--line);padding:12px 0 0;margin:14px -0px 0;gap:8px;justify-content:flex-end}.modal-bar.bottom .grow[data-v-4dd5713e]{flex:1;text-align:left}.check-head[data-v-4dd5713e]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.sample-list[data-v-4dd5713e]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sample[data-v-4dd5713e]{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev-2);font-size:12.5px}.s-idx[data-v-4dd5713e]{color:var(--text-mute);flex:none}.s-title[data-v-4dd5713e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-px[data-v-4dd5713e]{flex:none}:root{--bg: #f4f6f3;--bg-elev: #ffffff;--bg-elev-2: #eef1eb;--bg-hover: #e7ece2;--text: #22271f;--text-soft: #566052;--text-mute: #8b948a;--line: #dbe0d5;--line-strong: #c3cab8;--accent: #2f6f4f;--accent-soft: #e0efe6;--accent-text: #ffffff;--danger: #b23b3b;--danger-soft: #f7e4e4;--warn: #9a6b1e;--warn-soft: #f6ecd6;--ok: #2f6f4f;--ok-soft: #e0efe6;--shadow: 0 1px 2px rgba(24, 40, 30, .06), 0 6px 20px rgba(24, 40, 30, .06);--radius: 12px;--radius-sm: 8px;--chip: #edf1ea}[data-theme=dark]{--bg: #10131a;--bg-elev: #181d26;--bg-elev-2: #202631;--bg-hover: #263040;--text: #e6ecf1;--text-soft: #aab6c2;--text-mute: #75828f;--line: #28313d;--line-strong: #3a4655;--accent: #4fa47a;--accent-soft: #1d3a2c;--accent-text: #06120c;--danger: #e0796f;--danger-soft: #3a2321;--warn: #d8b26a;--warn-soft: #362c17;--ok: #4fa47a;--ok-soft: #1d3a2c;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--chip: #232c38}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}.ext{color:var(--accent);text-decoration:none;word-break:break-all}.ext:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.3}p{margin:0 0 10px}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;outline:none;width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:120px;line-height:1.55}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:18px 20px 40px}.topbar{position:sticky;top:0;z-index:40;background:var(--bg-elev);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1440px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--accent-text);flex:none}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:800;font-size:16px;letter-spacing:.2px;white-space:nowrap}.brand-tag{font-size:11.5px;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;color:var(--text-soft);font-weight:600;font-size:13.5px;white-space:nowrap;border:1px solid transparent}.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-link.router-link-active{background:var(--accent-soft);color:var(--accent)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:9px;background:var(--bg-elev-2);font-weight:600;font-size:13px;max-width:260px}.user-chip .role{color:var(--text-mute);font-weight:500;font-size:11.5px}.notice-bar{max-width:1440px;margin:12px auto 0;padding:8px 18px}.notice-inner{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--accent-soft);color:var(--text-soft);font-size:13px;border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font-weight:600;font-size:13.5px;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-soft)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-sm{padding:5px 9px;font-size:12.5px;gap:5px}.btn-icon{padding:8px;width:36px;height:36px}.btn-block{width:100%}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:16px}.muted{color:var(--text-mute)}.soft{color:var(--text-soft)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--chip);color:var(--text-soft);font-size:12px;font-weight:600;white-space:nowrap}.chip-btn{cursor:pointer;border:1px solid transparent}.chip-btn:hover{border-color:var(--line-strong)}.chip-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.badge.approved{background:var(--ok-soft);color:var(--ok)}.badge.pending{background:var(--warn-soft);color:var(--warn)}.badge.rejected{background:var(--danger-soft);color:var(--danger)}.badge.disabled{background:var(--bg-elev-2);color:var(--text-mute)}.tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-soft);font-size:11.5px}.section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin:4px 0 12px}.divider{height:1px;background:var(--line);margin:14px 0}.grid{display:grid;gap:14px}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.spacer{flex:1}.empty{padding:40px 16px;text-align:center;color:var(--text-mute)}.alert{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:10px;font-size:13px;border:1px solid var(--line);margin-bottom:12px}.alert.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.alert.info{background:var(--accent-soft);color:var(--text-soft)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--text-soft);margin-bottom:5px}.field .hint{font-size:11.5px;color:var(--text-mute);margin-top:4px}.field-row{display:flex;gap:12px}.field-row>*{flex:1}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{width:auto}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}table.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}table.tbl th,table.tbl td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.tbl th{color:var(--text-mute);font-weight:700;font-size:12px;background:var(--bg-elev-2);white-space:nowrap}table.tbl tr:last-child td{border-bottom:none}table.tbl td.nowrap{white-space:nowrap}.site-footer{border-top:1px solid var(--line);background:var(--bg-elev);color:var(--text-mute);font-size:12.5px}.footer-inner{max-width:1440px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}@media (max-width: 700px){.page{padding:14px 12px 32px}.topbar-inner{padding:10px 12px;gap:10px}.brand-tag{display:none}}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end}.drawer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#12141870}.drawer{position:relative;width:min(720px,100%);height:100%;display:flex;box-shadow:-10px 0 30px #12141833}.drawer .detail{width:100%;border-radius:0}
