.bell[data-v-4f6c7237]{color:#fff;opacity:.85;background:0 0;border:none;border-radius:6px;align-items:center;margin-right:6px;padding:4px 6px;display:inline-flex;position:relative}.bell[data-v-4f6c7237]:hover,.bell.on[data-v-4f6c7237]{opacity:1;background:#ffffff1f}.bell-n[data-v-4f6c7237]{color:#fff;text-align:center;box-sizing:border-box;background:#d64545;border-radius:8px;min-width:16px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:-4px;right:-6px}.tb-guide[data-v-4f6c7237]{color:#fff;opacity:.85;padding:2px 6px;font-size:13px;text-decoration:none}.tb-guide[data-v-4f6c7237]:hover{opacity:1;text-decoration:underline}.tb-online[data-v-4f6c7237]{color:#fff;opacity:.85;border:1px solid #ffffff59;border-radius:10px;margin-right:4px;padding:2px 8px;font-size:13px;text-decoration:none}.tb-online[data-v-4f6c7237]:hover{opacity:1;background:#ffffff1f}.tb-numerr[data-v-4f6c7237]{color:var(--danger);background:#fdecea;border-color:#f3c3bd;border-radius:10px;margin-right:4px;padding:2px 8px;font-size:12px}.tb-more[data-v-4f6c7237],.tb-me[data-v-4f6c7237],.tb-bellwrap[data-v-4f6c7237]{position:relative}.tb-me-btn[data-v-4f6c7237]{color:#fff;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-weight:600}.tb-me-btn.on[data-v-4f6c7237],.tb-me-btn[data-v-4f6c7237]:hover{background:#ffffff29}.tb-me-list[data-v-4f6c7237]{min-width:140px;left:auto;right:0}.tb-me-list button[data-v-4f6c7237]{text-align:left;width:100%;color:var(--ink);font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:8px 16px;display:block}.tb-me-list button[data-v-4f6c7237]:hover{background:var(--brand-soft)}.tb-more-btn[data-v-4f6c7237]{color:#fffc;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px}.tb-more-btn.on[data-v-4f6c7237],.tb-more-btn[data-v-4f6c7237]:hover{color:#fff;background:#ffffff29}.tb-more-list[data-v-4f6c7237]{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:160px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a26}.tb-hr[data-v-4f6c7237]{border:0;border-top:1px solid #eef1f5;margin:4px 0}.tb-more-list a[data-v-4f6c7237]{color:var(--ink);white-space:nowrap;padding:8px 16px;text-decoration:none;display:block}.tb-more-list a[data-v-4f6c7237]:hover{background:var(--brand-soft)}.tb-more-list a.on[data-v-4f6c7237]{color:var(--brand);font-weight:600}.tb-notes[data-v-4f6c7237]{white-space:normal;width:340px;max-height:70vh;color:var(--ink);padding:0;left:auto;right:0;overflow:auto}.tb-notes-head[data-v-4f6c7237]{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:10px 14px 8px;display:flex}.tb-notes-head .link[data-v-4f6c7237]{margin-left:auto;font-size:13px}.tb-notes .link[data-v-4f6c7237]{color:var(--brand)}.tb-note[data-v-4f6c7237]{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;border-bottom:1px solid #eef1f5;border-radius:0;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.tb-note[data-v-4f6c7237]:hover{background:#f4f8ff}.tb-note.unread[data-v-4f6c7237]{background:var(--brand-soft)}.tb-note .sub[data-v-4f6c7237],.tb-notes-head .sub[data-v-4f6c7237]{color:var(--muted);font-size:12px}.tb-notes-empty[data-v-4f6c7237],.tb-notes-err[data-v-4f6c7237]{margin:0;padding:14px;font-size:13px}.sr[data-v-4f6c7237]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lg-or[data-v-017b270d]{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.lg-or[data-v-017b270d]:before,.lg-or[data-v-017b270d]:after{content:"";border-top:1px solid var(--line);flex:1}.lg-sub[data-v-017b270d]{text-align:center;margin-top:-8px;font-size:12px}.portal-btn[data-v-017b270d]{text-align:center;background:var(--brand);color:#fff;border-radius:6px;padding:10px;font-weight:600;text-decoration:none;display:block}.portal-btn[data-v-017b270d]:hover{opacity:.92}.wx-btn[data-v-017b270d]{text-align:center;border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:6px;padding:10px;font-weight:600;text-decoration:none;display:block}.wx-btn[data-v-017b270d]:hover{background:var(--brand-soft)}.wx-btn.hot[data-v-017b270d]{background:var(--brand);color:#fff}.wx-btn.hot[data-v-017b270d]:hover{opacity:.92}.portal-btn.off[data-v-017b270d],.wx-btn.off[data-v-017b270d]{pointer-events:none;opacity:.5}.lg-more[data-v-017b270d]{color:var(--muted);align-self:center;font-size:12px}.lg-more[data-v-017b270d]:hover,.auth-card .hint a[data-v-017b270d]{color:var(--brand)}.lg-hint[data-v-017b270d]{margin:6px 0 0;line-height:1.7}.go-card[data-v-df8418e9]{text-align:center}.go-card .btn[data-v-df8418e9]{align-self:center}.hm-todo h3[data-v-3e9bbd8e]{margin:0 0 4px}.todo-row a[data-v-3e9bbd8e]{text-decoration:none}.hm-grid[data-v-3e9bbd8e]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.hm-grid .card[data-v-3e9bbd8e]{margin-bottom:0}.hm-grid h3[data-v-3e9bbd8e]{margin:0 0 8px}.hm-role[data-v-3e9bbd8e]{margin:0 0 10px;font-size:15px}.hm-what[data-v-3e9bbd8e]{margin:0 0 12px;line-height:1.8}.hm-more[data-v-3e9bbd8e]{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.hm-more a[data-v-3e9bbd8e]{color:var(--brand);white-space:nowrap;font-weight:600;text-decoration:none}.hm-more a[data-v-3e9bbd8e]:hover{text-decoration:underline}.hm-steps[data-v-3e9bbd8e]{margin:0 0 10px;padding-left:22px;line-height:1.9}.hm-now[data-v-3e9bbd8e]{margin:0 0 14px;padding:0;line-height:1.9;list-style:none}.hm-now a[data-v-3e9bbd8e]{color:var(--brand);margin-right:10px;font-weight:600;text-decoration:none}.hm-grid .hint[data-v-3e9bbd8e]{margin:0}@media (width<=900px){.hm-grid[data-v-3e9bbd8e]{grid-template-columns:1fr}}.fbx[data-v-0109e145]{border:1.5px solid var(--brand);background:#fff;border-radius:8px;align-items:stretch;max-width:100%;display:inline-flex}.fbx[data-v-0109e145]:focus-within{box-shadow:0 0 0 3px #0b4f9c33}.fbx-lbl[data-v-0109e145]{background:var(--brand-soft);color:var(--brand);white-space:nowrap;cursor:text;-webkit-user-select:none;user-select:none;border-radius:6px 0 0 6px;align-items:center;gap:5px;padding:0 10px 0 9px;font-weight:600;display:inline-flex}.fbx-lbl svg[data-v-0109e145]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:15px;height:15px}.fbx.fbx-on .fbx-lbl[data-v-0109e145]{background:var(--brand);color:#fff}.fbx[data-v-0109e145] input{box-shadow:none;background:0 0;border:none;border-radius:0 6px 6px 0;outline:none}.fbx.fbx-sm[data-v-0109e145]{border-width:1px;border-radius:6px}.fbx.fbx-sm .fbx-lbl[data-v-0109e145]{border-radius:5px 0 0 5px;gap:4px;padding:0 7px 0 6px;font-size:13px}.fbx.fbx-sm .fbx-lbl svg[data-v-0109e145]{width:13px;height:13px}.fbx.fbx-m[data-v-0109e145]{border-radius:10px;width:100%;display:flex}.fbx.fbx-m .fbx-lbl[data-v-0109e145]{border-radius:8px 0 0 8px;padding:0 12px;font-size:16px}.fbx.fbx-m .fbx-lbl svg[data-v-0109e145]{width:17px;height:17px}.fbx.fbx-m[data-v-0109e145] input{border-radius:0 8px 8px 0;flex:1;width:auto;min-width:0}.mc[data-v-fd107dd0]{position:relative}svg[data-v-fd107dd0]{display:block}.legend[data-v-fd107dd0]{color:#52514e;flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:12px;display:flex}.legend .unit[data-v-fd107dd0]{color:#6b7785;margin-left:auto}.legend i[data-v-fd107dd0]{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.legend i.ln[data-v-fd107dd0]{vertical-align:3px;border-radius:2px;height:3px}.grid line[data-v-fd107dd0]{stroke:#e6e8eb;stroke-width:1px}.grid line.zero[data-v-fd107dd0]{stroke:#a9b2bd}.grid text[data-v-fd107dd0],.lbl[data-v-fd107dd0]{fill:#6b7785;font-size:11px}.lbl.on[data-v-fd107dd0]{fill:#1f2933;font-weight:600}.hit[data-v-fd107dd0]{fill:#0000}g:hover .hit[data-v-fd107dd0]{fill:#0b4f9c0d}.ln-path[data-v-fd107dd0]{stroke-width:2px;fill:none!important}.ln-dot[data-v-fd107dd0]{stroke:#fff;stroke-width:1.5px}.tip[data-v-fd107dd0]{color:#1f2933;pointer-events:none;white-space:nowrap;z-index:3;background:#fff;border:1px solid #dfe4ea;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.c-in[data-v-fd107dd0]{fill:#2a78d6;background:#2a78d6}.c-out[data-v-fd107dd0]{fill:#eb6834;background:#eb6834}.c-net[data-v-fd107dd0]{stroke:#1f8a5b;fill:#1f8a5b;background:#1f8a5b}.ln-dot.c-net[data-v-fd107dd0]{fill:#1f8a5b}.c-cum[data-v-fd107dd0]{fill:#1f8a5b;background:#1f8a5b}.c-cum.neg[data-v-fd107dd0]{fill:#c0392b}.s1[data-v-fd107dd0]{fill:#2a78d6;background:#2a78d6}.s2[data-v-fd107dd0]{fill:#7fb2ec;background:#7fb2ec}.s3[data-v-fd107dd0]{fill:#eb6834;background:#eb6834}.s4[data-v-fd107dd0]{fill:#8e6bc4;background:#8e6bc4}.s5[data-v-fd107dd0]{fill:#a3a29c;background:#a3a29c}.s6[data-v-fd107dd0]{fill:#d4b13a;background:#d4b13a}.ef-lead[data-v-8ea0ff14]{margin:4px 0 12px;line-height:1.7}.ef-how[data-v-8ea0ff14]{flex-wrap:wrap;margin-bottom:12px}.ef-oa[data-v-8ea0ff14]{margin:0 0 12px}.ef-grid[data-v-8ea0ff14]{margin-bottom:12px}.ef-rev[data-v-8ea0ff14]{align-self:end;padding-bottom:8px}.ef-reason[data-v-8ea0ff14]{margin-bottom:8px}.neg[data-v-8ea0ff14]{color:#8a2a1f}.err[data-v-8ea0ff14]{color:var(--danger);margin:4px 0}.ed h4[data-v-63aa640e]{margin:14px 0 6px}.ed-lock[data-v-63aa640e]{margin:8px 0}.ed-ret[data-v-63aa640e]{color:#8a2a1f;background:#fdecea;border-radius:6px;margin:8px 0;padding:8px 12px}.ed-info[data-v-63aa640e]{margin:12px 0}.ed-text[data-v-63aa640e]{white-space:pre-line;margin:0 0 8px;line-height:1.7}.ed-flow[data-v-63aa640e]{flex-wrap:wrap;gap:6px 18px;margin:8px 0;font-size:13px;display:flex}.ed-act[data-v-63aa640e]{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin:12px 0;padding:10px 14px}.ed-act h4[data-v-63aa640e]{margin-top:0}.ed-quiet[data-v-63aa640e]{background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-btns[data-v-63aa640e]{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.ed-btns .link[data-v-63aa640e]{margin-right:auto}.ed-rev[data-v-63aa640e]{align-self:end;padding-bottom:8px}.ed-sub[data-v-63aa640e]{max-width:320px}.ed-pick[data-v-63aa640e]{border:1px solid var(--line);border-radius:6px;max-height:200px;margin-bottom:8px;padding:6px 10px;overflow:auto}.ed-list[data-v-63aa640e]{margin:4px 0 8px;padding-left:20px;line-height:1.8}.ed-oa[data-v-63aa640e]{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:10px 12px}.ed-oa-head[data-v-63aa640e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ed-kv[data-v-63aa640e]{grid-template-columns:7em 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.ed-kv dt[data-v-63aa640e]{color:var(--muted)}.ed-kv dd[data-v-63aa640e]{white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0}.ed-up[data-v-63aa640e]{margin:4px 0 8px}.ds-note[data-v-b11267b9]{margin:-4px 0 12px}.ds-oa[data-v-b11267b9]{text-align:right;margin:-8px 0 14px}.ds-sec[data-v-b11267b9]{margin:22px 0 10px;font-size:16px}.ds-sec small[data-v-b11267b9]{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.dk-list b.neg[data-v-b11267b9],.table td.neg[data-v-b11267b9],.dk-list b .go[data-v-b11267b9]{color:var(--danger)}.btn-link[data-v-b11267b9]{align-self:center;font-size:13px}.dot.s1[data-v-b11267b9]{background:#2a78d6}.dot.s2[data-v-b11267b9]{background:#7fb2ec}.dot.s3[data-v-b11267b9]{background:#eb6834}.dot.s4[data-v-b11267b9]{background:#8e6bc4}.dot.s5[data-v-b11267b9]{background:#a3a29c}.dot.s6[data-v-b11267b9]{background:#d4b13a}.dk-bar .s1[data-v-b11267b9]{background:#2a78d6}.dk-bar .s2[data-v-b11267b9]{background:#7fb2ec}.dk-bar .s3[data-v-b11267b9]{background:#eb6834}.dk-bar .s4[data-v-b11267b9]{background:#8e6bc4}.dk-bar .s5[data-v-b11267b9]{background:#a3a29c}.dk-bar .s6[data-v-b11267b9]{background:#d4b13a}.kpi .sub[data-v-b11267b9],.table .sub[data-v-b11267b9]{color:var(--muted);font-size:12px}.table tfoot td[data-v-b11267b9]{background:#f8fafc;font-weight:600}.table tfoot td.sub[data-v-b11267b9]{font-weight:400}.table tr.strong td[data-v-b11267b9]{font-weight:600}td.go[data-v-b11267b9]{color:var(--brand);text-align:right;white-space:nowrap}.ds-groups[data-v-b11267b9]{margin-top:8px}.ds-ind[data-v-b11267b9]{padding-left:32px!important}.ds-links[data-v-b11267b9]{margin:0;padding-left:18px;line-height:2}.stale[data-v-b11267b9]{opacity:.6;transition:opacity .2s}[data-v-b11267b9] .ds-clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.lg-sum[data-v-16cd2929]{max-height:none;margin-bottom:6px}.lg-sum .lg-m[data-v-16cd2929]{z-index:2;background:#fff;position:sticky;left:0}.lg-sum thead .lg-m[data-v-16cd2929]{z-index:4;background:#f8fafc}.lg-sum tr.lg-on .lg-m[data-v-16cd2929]{background:var(--brand-soft)}.lg-sum tfoot .lg-m[data-v-16cd2929]{background:#f8fafc}.lg-star[data-v-16cd2929]{color:var(--muted);margin-left:1px}.lg-legend[data-v-16cd2929]{margin:0 0 18px}.lg-how[data-v-16cd2929]{margin-top:2px;display:inline-block}.lg-sum .table[data-v-16cd2929]{font-size:13px}.lg-sum .table td.lg-total[data-v-16cd2929],.lg-sum .table th.lg-total[data-v-16cd2929]{background:#f6f9fd;font-weight:600}.lg-sum tr.lg-on td[data-v-16cd2929]{background:var(--brand-soft)}.table td.neg[data-v-16cd2929]{color:#8a2a1f}.lg-list-head[data-v-16cd2929]{margin-top:4px}.lg-list-head h3[data-v-16cd2929]{margin:0}.lg-content[data-v-16cd2929]{min-width:260px;max-width:460px}.lg-clip[data-v-16cd2929]{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lg-lock[data-v-16cd2929]{color:var(--green);font-size:12px;font-weight:400}.qy-amt[data-v-e5261347]{width:110px!important}.qy-count[data-v-e5261347]{margin:0 0 8px}.qy-content[data-v-e5261347]{min-width:260px;max-width:440px}.qy-clip[data-v-e5261347]{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table td.neg[data-v-e5261347]{color:#8a2a1f}.table .sub[data-v-e5261347]{color:var(--muted);font-size:12px}.wk-bar[data-v-51d2c119]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wk-one[data-v-51d2c119]{margin:0}.wk-batch[data-v-51d2c119]{background:var(--brand-soft);border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.wk-ck[data-v-51d2c119]{text-align:center;width:32px}.wk-content[data-v-51d2c119]{min-width:260px;max-width:460px}.wk-clip[data-v-51d2c119]{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-ret[data-v-51d2c119]{color:#8a2a1f;margin-top:2px;font-size:13px}.table td.neg[data-v-51d2c119]{color:#8a2a1f}select.wkbad[data-v-51d2c119]{border-color:var(--amber)}.cl-on td[data-v-cf2aedc2]{background:var(--brand-soft)}.cl-panel[data-v-cf2aedc2]{margin-top:16px}.cl-panel h3[data-v-cf2aedc2]{margin:0 0 12px}.cl-why[data-v-cf2aedc2]{color:#8a2a1f;margin:0 0 8px;padding-left:20px;line-height:1.8}.cl-foot[data-v-cf2aedc2]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.kpi b.neg[data-v-cf2aedc2]{color:#8a2a1f}.cl-recon[data-v-cf2aedc2]{margin:4px 0 12px}.cl-recon h4[data-v-cf2aedc2]{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.cl-recon h4 small[data-v-cf2aedc2]{color:var(--muted);font-weight:400}.rc-on td[data-v-b12a32f4]{background:var(--brand-soft)}.rc-panel[data-v-b12a32f4]{margin-top:16px}.rc-panel h3[data-v-b12a32f4]{margin:0 0 12px}.rc-totals[data-v-b12a32f4]{margin-bottom:14px}.rc-totals summary[data-v-b12a32f4]{cursor:pointer;color:var(--brand);margin-bottom:8px}.rc-net td[data-v-b12a32f4]{font-weight:600}.rc-gap[data-v-b12a32f4]{color:var(--amber);font-weight:600}.rc-bar[data-v-b12a32f4]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rc-list td[data-v-b12a32f4]{vertical-align:top}.rc-side+.rc-side[data-v-b12a32f4]{margin-top:6px}.rc-reason[data-v-b12a32f4]{min-width:160px;max-width:280px}.rc-act .link[data-v-b12a32f4]{margin-bottom:4px;display:block}.rc-note[data-v-b12a32f4]{margin-top:10px;display:block}.rc-note textarea[data-v-b12a32f4]{width:100%}.rc-grow[data-v-b12a32f4]{flex:1}.rc-cols[data-v-b12a32f4]{grid-template-columns:1fr 1fr;gap:16px;max-height:46vh;margin:8px 0 12px;display:grid;overflow:auto}.rc-cols h4[data-v-b12a32f4]{margin:0 0 6px}.rc-cand[data-v-b12a32f4]{border-bottom:1px dashed var(--line);align-items:flex-start;gap:6px;padding:4px 0;font-size:13px;display:flex}.neg[data-v-b12a32f4]{color:#8a2a1f}.err[data-v-b12a32f4]{color:var(--danger);margin:4px 0}.danger-text[data-v-b12a32f4]{color:var(--danger)}@media (width<=720px){.rc-cols[data-v-b12a32f4]{grid-template-columns:1fr}}.oa-top[data-v-673f937b]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px;display:grid}.oa-top span[data-v-673f937b]{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.oa-top b[data-v-673f937b]{font-size:18px}.oa-top .hint[data-v-673f937b]{grid-column:1/-1;margin:0}.oa-reps[data-v-673f937b]{max-height:none;margin-bottom:18px}button.link.oa-warn[data-v-673f937b]{color:var(--amber);font-weight:600}.oa-h[data-v-673f937b]{margin:6px 0 10px}.oa-why[data-v-673f937b]{margin:-4px 0 10px}.oa-clip[data-v-673f937b]{white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.oa-log[data-v-673f937b]{margin-top:16px}.oa-log summary[data-v-673f937b]{cursor:pointer;color:var(--brand)}.oa-log .table[data-v-673f937b]{margin-top:8px}.oa-kv[data-v-673f937b]{grid-template-columns:7em 1fr;gap:4px 12px;margin:8px 0 0;font-size:13px;display:grid}.oa-kv dt[data-v-673f937b]{color:var(--muted)}.oa-kv dd[data-v-673f937b]{white-space:pre-line;overflow-wrap:anywhere;margin:0}h4[data-v-673f937b]{margin:14px 0 6px}.oa-skip[data-v-673f937b]{white-space:pre-line;margin:0}.oa-cands[data-v-673f937b]{max-height:46vh;margin:8px 0 12px;overflow:auto}.oa-cand[data-v-673f937b]{border-bottom:1px dashed var(--line);align-items:flex-start;gap:6px;padding:4px 0;font-size:13px;display:flex}.err[data-v-673f937b]{color:var(--danger);margin:4px 0}.cl[data-v-2bb74885]{max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.cl li[data-v-2bb74885]{border-bottom:1px dashed var(--line);padding:8px 0;line-height:1.6}.cl-what[data-v-2bb74885]{white-space:pre-line;margin:0 8px}.cl-diff[data-v-2bb74885]{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.cl-diff b[data-v-2bb74885]{color:var(--ink)}.sh-old td[data-v-3b5ed9d2]{color:var(--muted);background:#fafbfc}.sh-wide[data-v-3b5ed9d2]{max-width:1100px}.sh-rows[data-v-3b5ed9d2]{max-height:60vh}.sh-totals[data-v-3b5ed9d2]{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:10px 0;font-size:13px;display:flex}.sh-totals b[data-v-3b5ed9d2]{color:var(--ink);font-variant-numeric:tabular-nums}.sh-clip[data-v-3b5ed9d2]{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.sh-note[data-v-3b5ed9d2]{max-width:200px;color:var(--amber);font-size:12px}.sh-total td[data-v-3b5ed9d2]{color:var(--muted);background:#f8fafc}.sh-ul[data-v-3b5ed9d2]{margin:0 0 8px;padding-left:20px;line-height:1.8}.sh-note-in[data-v-3b5ed9d2]{margin-top:12px}.lg-info[data-v-3b5ed9d2]{margin:12px 0}h4[data-v-3b5ed9d2]{margin:14px 0 6px}button.link.small[data-v-3b5ed9d2]{font-size:12px}.au-scope[data-v-ed55a3b5]{margin:-4px 0 12px}.au-online h3[data-v-ed55a3b5]{align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.au-online .sub[data-v-ed55a3b5]{margin:8px 0 0}.au-refresh[data-v-ed55a3b5]{margin-left:auto;font-size:13px;font-weight:400}.au-range[data-v-ed55a3b5]{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.au-range button[data-v-ed55a3b5]{border:none;border-radius:0;margin:0;padding:6px 14px}.au-range button+button[data-v-ed55a3b5]{border-left:1px solid var(--line)}.au-range button.on[data-v-ed55a3b5]{background:var(--brand);color:#fff}.sub[data-v-ed55a3b5]{color:var(--muted);font-size:12px}.au-verdict[data-v-ed55a3b5]{align-items:center;gap:14px;display:flex}.au-dot[data-v-ed55a3b5]{width:44px;height:44px;color:var(--danger);background:#fdecea;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.au-dot.ok[data-v-ed55a3b5]{color:var(--green);background:#e6f4ec}.au-parts[data-v-ed55a3b5]{color:var(--danger)}.au-cards[data-v-ed55a3b5]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:4px;display:grid}.au-card[data-v-ed55a3b5]{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex}.au-card.red[data-v-ed55a3b5]{border-top:3px solid var(--danger)}.au-card.amber[data-v-ed55a3b5]{border-top:3px solid var(--amber)}.au-card.zero[data-v-ed55a3b5]{cursor:default;opacity:.7}.au-num[data-v-ed55a3b5]{font-size:28px;font-weight:700;line-height:1.1}.au-card.red .au-num[data-v-ed55a3b5]{color:var(--danger)}.au-card.amber .au-num[data-v-ed55a3b5]{color:var(--amber)}.au-card.zero .au-num[data-v-ed55a3b5]{color:var(--muted)}.au-num small[data-v-ed55a3b5]{color:var(--muted);font-size:13px;font-weight:400}.au-title[data-v-ed55a3b5]{font-weight:600}.au-comp[data-v-ed55a3b5]{font-size:12px}.au-go[data-v-ed55a3b5]{color:var(--brand);margin-top:auto;font-size:13px}.au-two[data-v-ed55a3b5]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.au-two h3[data-v-ed55a3b5]{margin:0 0 10px}.au-bar[data-v-ed55a3b5]{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:3px 0;display:flex}.au-bar:hover .au-bar-name[data-v-ed55a3b5]{color:var(--brand)}.au-bar-name[data-v-ed55a3b5]{text-overflow:ellipsis;white-space:nowrap;flex:none;width:170px;font-size:13px;overflow:hidden}.au-bar-track[data-v-ed55a3b5]{background:#f1f3f6;border-radius:5px;flex:1;height:10px;overflow:hidden}.au-bar-track span[data-v-ed55a3b5]{background:var(--brand);border-radius:5px;height:100%;display:block}.au-bar.sys .au-bar-track span[data-v-ed55a3b5]{background:#b8c0cc}.au-bar.sys .au-bar-name[data-v-ed55a3b5]{color:var(--muted)}.au-bar-n[data-v-ed55a3b5]{text-align:right;width:40px;color:var(--muted);font-size:12px}.au-cols[data-v-ed55a3b5]{align-items:flex-end;gap:3px;height:150px;display:flex}.au-col[data-v-ed55a3b5]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;padding:0;display:flex}.au-col span[data-v-ed55a3b5]{background:var(--brand);border-radius:3px 3px 0 0;width:100%;max-width:22px}.au-col:hover span[data-v-ed55a3b5]{background:#2a78d6}.au-col small[data-v-ed55a3b5]{color:var(--muted);font-size:10px}.au-detail h3[data-v-ed55a3b5]{margin:0 0 10px}.au-actor[data-v-ed55a3b5]{color:var(--brand);font-size:13px}.au-auto[data-v-ed55a3b5]{background:var(--brand-soft);color:var(--brand);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #a9c4e8;border-radius:6px;flex-direction:row;align-items:center;gap:7px;padding:6px 14px 6px 11px;font-size:14px;font-weight:600}.au-auto[data-v-ed55a3b5]:hover{border-color:var(--brand)}.au-auto input[data-v-ed55a3b5]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0}.au-auto.on[data-v-ed55a3b5]{background:var(--brand);border-color:var(--brand);color:#fff}.au-auto.on input[data-v-ed55a3b5]{accent-color:#fff}.au-chip[data-v-ed55a3b5]{color:var(--muted);background:#eef0f3;border-radius:10px;padding:1px 8px;font-size:12px}.au-chip.red[data-v-ed55a3b5]{color:var(--danger);background:#fdecea}.au-chip.amber[data-v-ed55a3b5]{color:var(--amber);background:#fff3e0}.au-chip.blue[data-v-ed55a3b5]{background:var(--brand-soft);color:var(--brand)}tr.au-hot td[data-v-ed55a3b5]:first-child{box-shadow:inset 3px 0 0 var(--danger)}tr.au-hid td[data-v-ed55a3b5]{color:var(--muted)}.au-dialog[data-v-ed55a3b5]{max-width:820px}.au-diff pre[data-v-ed55a3b5]{white-space:pre-wrap;word-break:break-all;font:inherit;margin:0;font-size:13px}.au-diff tr.au-changed td[data-v-ed55a3b5]{background:#fff8e6}.au-diff tr.au-changed td[data-v-ed55a3b5]:first-child{font-weight:600}.au-list[data-v-ed55a3b5]{max-height:50vh;padding-left:18px;overflow:auto}.au-list li[data-v-ed55a3b5]{margin:4px 0}@media (width<=900px){.au-two[data-v-ed55a3b5]{grid-template-columns:1fr}}.uf .ui-head[data-v-9b538620]{margin-bottom:12px}.uf-lead[data-v-9b538620]{margin:-4px 0 12px}.uf-grid label[data-v-9b538620],.uf-why[data-v-9b538620]{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.uf-grid label small[data-v-9b538620],.uf-why small[data-v-9b538620]{font-size:12px}.uf-only[data-v-9b538620]{margin-top:12px;display:flex}.uf-only.off[data-v-9b538620]{color:var(--muted)}.uf-sub[data-v-9b538620]{margin:4px 0 0;font-size:12px}.uf-roles[data-v-9b538620]{flex-direction:column;gap:6px}.uf-roles .check[data-v-9b538620]{align-items:baseline;display:flex}.uf-roles .check.off[data-v-9b538620]{color:var(--muted)}.uf-roles .check small[data-v-9b538620]{color:var(--muted);margin-left:6px;font-size:12px}.uf-admin[data-v-9b538620]{border-top:1px dashed var(--line);margin-top:2px;padding-top:6px}.uf-why[data-v-9b538620]{margin-top:14px}.head-acts[data-v-73d3f067]{align-items:center;gap:14px;display:flex}.head-acts a.link[data-v-73d3f067]{color:var(--brand);text-decoration:none}.head-acts a.link[data-v-73d3f067]:hover{text-decoration:underline}.us-rule[data-v-73d3f067]{margin:-6px 0 12px}.us-anon[data-v-73d3f067]{padding:10px 14px}.us-anon .sub[data-v-73d3f067]{color:var(--muted);margin-left:6px;font-size:12px}.us-anon-list[data-v-73d3f067]{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.us-roles[data-v-73d3f067]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px;display:grid}.us-role[data-v-73d3f067]{text-align:left;background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.us-role[data-v-73d3f067]:hover{border-color:var(--brand)}.us-role.on[data-v-73d3f067]{border-color:var(--brand);background:var(--brand-soft)}.us-role-h[data-v-73d3f067]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.us-role-n[data-v-73d3f067]{color:var(--brand);white-space:nowrap;font-size:12px}.us-role-n.zero[data-v-73d3f067]{color:var(--muted)}.us-role small[data-v-73d3f067]{color:var(--muted);font-size:12px;line-height:1.5}.us-me[data-v-73d3f067]{margin-left:6px}.us-rl span[data-v-73d3f067]{white-space:nowrap;display:inline-block}.us-login[data-v-73d3f067]{white-space:nowrap}.us-login small[data-v-73d3f067],.us-locked[data-v-73d3f067]{margin-left:4px}.us-last span[data-v-73d3f067]{white-space:nowrap;display:inline-block}.sub[data-v-73d3f067]{color:var(--muted);font-size:12px}.tag.red[data-v-73d3f067]{color:var(--danger);background:#fdecea}.card h3[data-v-a83fb1c8]{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.card h3 small[data-v-a83fb1c8]{margin-left:0}.st-right[data-v-a83fb1c8]{margin-left:auto}.sub[data-v-a83fb1c8]{color:var(--muted);font-size:12px}.st-line[data-v-a83fb1c8]{margin:8px 0;line-height:1.8}.st-line code[data-v-a83fb1c8],.st-list code[data-v-a83fb1c8]{background:#f4f6f9;border-radius:4px;padding:1px 6px;font-size:12px}.st-note[data-v-a83fb1c8]{margin:0 0 8px}.st-grp[data-v-a83fb1c8]{color:var(--brand);margin:12px 0 6px;font-size:13px;font-weight:600}.st-wrap[data-v-a83fb1c8]{max-height:none;margin-bottom:4px}.st-set[data-v-a83fb1c8]{table-layout:fixed}.st-c1[data-v-a83fb1c8]{width:220px}.st-c2[data-v-a83fb1c8]{width:130px}.st-c3[data-v-a83fb1c8]{width:110px}.st-c4[data-v-a83fb1c8]{width:64px}.st-tag[data-v-a83fb1c8]{margin-left:6px}.st-fold[data-v-a83fb1c8]{border:1px dashed var(--line);border-radius:8px;margin:6px 0 10px;padding:6px 12px}.st-fold summary[data-v-a83fb1c8]{cursor:pointer;color:var(--brand);font-size:13px}.st-list[data-v-a83fb1c8]{margin:6px 0 4px;padding-left:18px;line-height:2}.st-probe[data-v-a83fb1c8]{margin:4px 0}.st-inline[data-v-a83fb1c8]{margin:0}.tag.red[data-v-a83fb1c8]{color:var(--danger);background:#fdecea}.st-checks[data-v-a83fb1c8]{margin:0;padding:0;list-style:none}.st-checks li[data-v-a83fb1c8]{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.st-checks li[data-v-a83fb1c8]:first-child{border-top:0}.st-lv[data-v-a83fb1c8]{text-align:center;border-radius:10px;flex:none;min-width:64px;margin-top:1px;padding:0 8px;font-size:12px;line-height:20px}.st-body[data-v-a83fb1c8]{flex:1;min-width:0}.st-body .sub[data-v-a83fb1c8]{overflow-wrap:anywhere;margin-top:2px}.st-act[data-v-a83fb1c8]{color:#6a4a00;margin-top:2px;font-size:12px}li.st-danger .st-lv[data-v-a83fb1c8]{color:var(--danger);background:#fdecea;font-weight:600}li.st-warn .st-lv[data-v-a83fb1c8]{color:var(--amber);background:#fff3e0}li.st-ok .st-lv[data-v-a83fb1c8]{color:var(--green);background:#e6f4ec}li.st-skip .st-lv[data-v-a83fb1c8]{color:var(--muted);background:#eef0f3}li.st-skip .st-body b[data-v-a83fb1c8]{color:var(--muted);font-weight:500}.st-health.st-danger[data-v-a83fb1c8]{border-color:#f1c4bf}.st-health.st-warn[data-v-a83fb1c8]{border-color:#f0c36d}.st-info[data-v-a83fb1c8]{border:none;margin:0;padding:0}.st-dialog label[data-v-a83fb1c8]{color:var(--muted);flex-direction:column;gap:4px;margin-top:10px;font-size:13px;display:flex}.st-dialog label small[data-v-a83fb1c8]{font-size:12px}.st-why[data-v-a83fb1c8]{margin-top:14px}.st-left[data-v-a83fb1c8]{margin-right:auto}.st-issued-mask[data-v-a83fb1c8]{z-index:205}.st-center[data-v-a83fb1c8]{text-align:center;margin:0 0 6px}.st-raw[data-v-a83fb1c8]{border:1px solid var(--line);resize:none;word-break:break-all;background:#f4f6f9;border-radius:6px;width:100%;margin-top:10px;padding:8px;font-size:13px;line-height:1.5}.st-copied[data-v-a83fb1c8]{align-self:center;margin-right:4px;font-size:13px}.card h3[data-v-33c6f170]{margin:0 0 8px}.actions a[data-v-33c6f170]{color:var(--brand);white-space:nowrap;text-decoration:none}.actions a[data-v-33c6f170]:hover{text-decoration:underline}.wc-roles[data-v-33c6f170]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:6px 24px;margin:0 0 8px;padding:0;list-style:none;display:grid}.wc-roles li[data-v-33c6f170]{align-items:baseline;gap:6px;display:flex}.wc-roles b[data-v-33c6f170]{white-space:nowrap}.wc-note[data-v-33c6f170]{color:var(--muted);font-size:13px}.wc-you[data-v-33c6f170]{color:var(--brand);white-space:nowrap;font-weight:600}.wc-wrap[data-v-33c6f170]{max-height:none}.wc-table[data-v-33c6f170]{border-collapse:collapse;width:100%}.wc-table th[data-v-33c6f170],.wc-table td[data-v-33c6f170]{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:7px 10px}.wc-table thead th[data-v-33c6f170]{background:#f6f8fb;font-weight:600}.wc-table .wc-first[data-v-33c6f170]{text-align:left;white-space:normal;min-width:260px;font-weight:400}.wc-table .wc-first small[data-v-33c6f170]{color:var(--muted);font-size:12px;display:block}.wc-block th[data-v-33c6f170]{text-align:left;color:var(--muted);letter-spacing:.08em;background:#eef2f7;padding:5px 10px;font-size:12px}.wc-table .mine[data-v-33c6f170]{background:var(--brand-soft)}.wc-table thead th.mine[data-v-33c6f170]{color:var(--brand)}.wc-yes[data-v-33c6f170]{color:var(--green);font-weight:600}.wc-dept[data-v-33c6f170]{color:var(--brand)}.wc-self[data-v-33c6f170]{color:var(--muted)}.wc-no[data-v-33c6f170]{color:#b8c0cc}.wc-notes[data-v-33c6f170]{margin:12px 0 0;padding-left:18px}.wc-notes li[data-v-33c6f170]{margin:2px 0}.ac-page[data-v-70d70338]{max-width:860px}.card h3[data-v-70d70338]{margin:0 0 10px}.ac-forced[data-v-70d70338]{color:var(--danger);background:#fdecea;border:1px solid #f3c3bd;border-radius:6px;margin:0 0 16px;padding:8px 12px}.ac-info[data-v-70d70338]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0 0 12px;display:grid}.ac-info dt[data-v-70d70338]{color:var(--muted);margin-bottom:2px;font-size:12px}.ac-info dd[data-v-70d70338]{margin:0}.ac-roles[data-v-70d70338]{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.ac-roles .tag[data-v-70d70338]{font-weight:600}.ac-group h4[data-v-70d70338]{color:var(--muted);margin:10px 0 4px;font-size:13px;font-weight:600}.ac-group ul[data-v-70d70338]{margin:0;padding-left:18px}.ac-group li[data-v-70d70338]{margin:2px 0}.ac-group li small[data-v-70d70338]{color:var(--muted);margin-left:6px}.ac-scope[data-v-70d70338]{margin-left:6px}.ac-more[data-v-70d70338]{margin:8px 0 0}.ac-more a[data-v-70d70338]{color:var(--brand);text-decoration:none}.ac-more a[data-v-70d70338]:hover{text-decoration:underline}.ac-wx[data-v-70d70338]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.ac-wx code[data-v-70d70338]{background:#f4f6f9;border-radius:4px;padding:1px 6px}.ac-acts[data-v-70d70338]{margin-bottom:8px}.ac-bind[data-v-70d70338]{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.ac-bind label[data-v-70d70338]{color:var(--muted);font-size:13px}.ac-bind input[data-v-70d70338]{width:220px}.ac-bind .hint[data-v-70d70338]{flex-basis:100%;margin:0}.ac-wxmore[data-v-70d70338]{margin:8px 0 0;line-height:1.8}.ac-pwd[data-v-70d70338]{flex-direction:column;gap:10px;max-width:360px;display:flex}.ac-logins[data-v-70d70338]{border-collapse:collapse;margin-bottom:8px}.ac-logins th[data-v-70d70338],.ac-logins td[data-v-70d70338]{text-align:left;border-bottom:1px solid var(--line);padding:5px 24px 5px 0}.ac-logins th[data-v-70d70338]{color:var(--muted);font-size:12px;font-weight:400}.nf[data-v-9b171184]{text-align:center;padding:48px 20px}.nf p[data-v-9b171184]{margin:0 0 6px}.nf code[data-v-9b171184]{word-break:break-all}.nf .btn[data-v-9b171184]{background:var(--brand);border-color:var(--brand);color:#fff;margin-top:14px}:root{--bg:#f4f6f9;--panel:#fff;--ink:#1f2933;--muted:#6b7785;--line:#dfe4ea;--brand:#0b4f9c;--brand-soft:#e8f0fb;--danger:#c0392b;--green:#1e7f4f;--amber:#a86400;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0 0 12px}h2 small,h3 small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}button,.btn{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.wide{width:100%;margin-top:8px;padding:10px}button.link{color:var(--brand);background:0 0;border:none;padding:2px 4px}button.link.danger{color:var(--danger)}button.small,.btn.small{padding:3px 10px;font-size:13px}button.danger:not(.link){background:var(--danger);border-color:var(--danger);color:#fff}input,select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:7px 10px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}label input,label select{color:var(--ink);font-size:14px}.topbar{background:var(--brand);color:#fff;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex}.brand{white-space:nowrap;font-size:16px;font-weight:600}.navwrap{flex:1;align-items:center;min-width:0;display:flex}.nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav a{color:#fffc;white-space:nowrap;border-radius:6px;padding:6px 12px;text-decoration:none}.nav a.on,.nav a:hover{color:#fff;background:#ffffff29}.nav-sep{background:#ffffff4d;flex:none;width:1px;height:18px;margin:0 8px}.nav-n{color:#fff;text-align:center;vertical-align:1px;background:#d64545;border-radius:8px;min-width:16px;margin-left:5px;padding:0 4px;font-size:11px;font-weight:400;line-height:16px;display:inline-block}.me{white-space:nowrap;align-items:center;gap:8px;display:flex}.me .link{color:#fff}.main{max-width:1280px;margin:0 auto;padding:24px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px 20px}.card.info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.card.info span{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.card.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:8px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters input{width:220px;max-width:100%}.count{color:var(--muted);margin-left:auto}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 150px);overflow:auto}.table-wrap>.table>thead th{z-index:3;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.table th{color:var(--muted);white-space:nowrap;background:#f8fafc;font-weight:500}.table tr:last-child td{border-bottom:none}.table .strong{font-weight:600}.table .ops{white-space:nowrap}.table .empty{text-align:center;color:var(--muted);padding:32px}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.tag{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px}.tag.gray{color:var(--muted);background:#eef0f3}.tag.amber{color:var(--amber);background:#fff3e0}.tag.green{color:var(--green);background:#e6f4ec}.pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.err{color:var(--danger);margin:8px 0}.notice{background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:8px 12px}.hint{color:var(--muted);font-size:13px}.loaderr{color:var(--danger);background:#fdecea;border:1px solid #f3c3bd;border-radius:6px;align-items:center;gap:12px;margin:8px 0;padding:7px 12px;display:flex}.loaderr span{flex:1;min-width:0}.loaderr button{border-color:var(--danger);color:var(--danger);background:#fff;flex:none}.req{color:var(--danger);font-style:normal;font-weight:600}.auth-page{background:linear-gradient(160deg,#0b4f9c 0%,#103a6b 100%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px 28px;display:flex}.auth-card h1{margin:0;font-size:20px}.auth-card .sub{color:var(--muted);margin:-8px 0 4px}.auth-card .link{align-self:center}.rules{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.mask{z-index:10;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;padding:20px 24px;overflow:auto}.dialog-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roles{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:8px 12px;display:flex}.roles legend{color:var(--muted);padding:0 4px;font-size:13px}.check{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:14px}.otp{letter-spacing:2px;text-align:center;-webkit-user-select:all;user-select:all;background:#f4f6f9;border-radius:8px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:26px}.ui-mask{z-index:200;background:#0f172a73;justify-content:center;align-items:flex-start;padding:16vh 16px 16px;display:flex;position:fixed;inset:0}.ui-box{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:76vh;padding:18px 22px;overflow:auto;box-shadow:0 12px 32px #0f172a2e}.ui-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-head h3{margin:0;font-size:16px;line-height:1.5}button.link.ui-x{color:var(--muted);padding:0 4px;font-size:22px;line-height:1}.ui-body{color:var(--muted);white-space:pre-line;margin:10px 0 0;font-size:13px;line-height:1.7}.ui-list,.ui-warns{margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.ui-warns{color:var(--amber)}.ui-field{margin-top:12px}.ui-field small{font-size:12px}.ui-field input{width:100%}.ui-field input.bad,input.bad,select.bad{border-color:var(--danger);box-shadow:0 0 0 3px #c0392b1f}.ui-hint{margin:6px 0 0}.ui-miss{margin:6px 0 0;font-size:13px}.ui-done-mask{z-index:210;padding-top:18vh}.ui-box.ui-done{text-align:center;max-width:400px;padding:26px 26px 22px}.ui-done h3{margin:0;font-size:18px}.ui-done-body{color:var(--muted);white-space:pre-line;margin:10px 0 0;font-size:13px;line-height:1.8}.ui-done-code{margin:12px 0 0}.ui-done-list{text-align:left;color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.ui-done-warn{color:var(--danger);text-align:left;white-space:pre-line;background:#fdecea;border-radius:6px;margin:12px 0 0;padding:8px 10px;font-size:13px;line-height:1.7}button.ui-done-btn{width:100%;margin-top:18px;padding:9px 0;font-weight:600;display:block}.ui-done-ico{background:#e6f4ec;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.ui-done-ico svg{fill:none;width:26px;height:26px;stroke:var(--green);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ui-done-ico.neg{background:#fff3e0}.ui-done-ico.neg svg{stroke:var(--amber);stroke-width:2.8px}.ui-done-ico.fail{background:#fdecea}.ui-done-ico.fail svg{stroke:var(--danger)}.ui-mask.idle-mask{z-index:300}.ui-box.idle-box{max-width:440px;padding:22px 24px 18px}.idle-box h3{margin:0;font-size:17px}.idle-why{margin:10px 0 14px;line-height:1.8}.idle-why b{color:var(--amber);white-space:nowrap;font-size:15px}.idle-tip{margin:12px 0 0;font-size:12px}@media (width<=720px){.topbar{gap:12px;padding:0 16px}.brand{display:none}.main{padding:16px}.grid2{grid-template-columns:1fr}.filters input{width:100%}.count{margin-left:0}}.dialog.wide{max-width:720px}.span2{grid-column:1/-1}.tag.blue{background:var(--brand-soft);color:var(--brand)}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.card.session{flex-direction:column;gap:6px;margin:0;display:flex}.card.session.ro{background:#fafbfc}.card.session.joined{border-color:var(--brand)}.s-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.s-time{font-variant-numeric:tabular-nums;font-weight:600}.s-loc{color:var(--muted)}.s-proj{font-size:15px;font-weight:600}.s-meta{color:var(--muted);font-size:13px}.s-people{flex-wrap:wrap;gap:4px;display:flex}.chip{background:#eef2f7;border-radius:12px;padding:2px 8px;font-size:12px}.chip small{color:var(--muted);margin-left:4px}.chip.me{background:var(--brand-soft);color:var(--brand)}.s-foot{margin-top:4px}.empty-tip{color:var(--muted);text-align:center;grid-column:1/-1;padding:32px}.score-line{color:var(--ink);background:#f4f8ff;border-radius:8px;margin-top:14px;padding:10px 12px}.score-line.bad{color:var(--danger);background:#fdecea}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.kpi span{color:var(--muted);font-size:12px;display:block}.kpi b{font-variant-numeric:tabular-nums;font-size:20px}.kpi.warn{background:#fffaf0;border-color:#f0c36d}.table .sub{color:var(--muted);font-size:12px}.table .flag{color:var(--amber);font-size:12px}.table tr.dim td{color:#a0a8b2;text-decoration:line-through}.table tr.dim td .tag{text-decoration:none}.table tr.off td{color:#a0a8b2}.sort-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.hint.warn{color:var(--amber)}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.pick{position:relative}.pick input{color:var(--ink);font-size:14px}.pick input.bad{border-color:var(--danger)}.pick-list{z-index:30;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:260px;margin:0;padding:4px 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0f172a24}.pick-list li{color:var(--ink);cursor:pointer;padding:6px 10px;font-size:14px}.pick-list li.on{background:var(--brand-soft)}.pick-list li.cur{color:var(--brand);font-weight:600}.pick-list li.pick-none{color:var(--muted);cursor:default}.pick-miss{color:var(--danger);font-size:12px}.pick-list li small{float:right;color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.search{width:260px;max-width:100%}button.danger-btn{color:var(--danger);border-color:#f1c4bf}.filters input.month{width:140px}.filters .check input{width:auto}.filters select{max-width:160px}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);border:none;border-radius:0}.seg button.on{background:var(--brand);color:#fff}.seg button+button{border-left:1px solid var(--line)}.table tfoot td{border-top:1px solid var(--line);background:#f8fafc;font-weight:600}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.pick{cursor:pointer}.table tr.pick:hover td{background:#f4f8ff}.multi{max-width:100%;display:inline-block;position:relative}.filters .multi input,.multi input{width:100%}.multi input.has::placeholder{color:var(--ink)}.pick-list li .pick-sub{color:var(--muted);margin-left:6px;font-size:12px}.pick-list li.pick-group{color:var(--muted);cursor:default;background:0 0;padding:6px 10px 2px;font-size:12px}.pick-list li .box{width:18px;color:var(--brand);display:inline-block}.pick-list li.muted{color:var(--muted)}.pick-list li.multi-foot{border-top:1px solid var(--line);margin-top:4px}.card.todo h3{margin:0 0 8px}.todo-row{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:9px 0;text-decoration:none;display:flex}.todo-row:first-of-type{border-top:none}.todo-row.warn span:first-child{color:var(--amber)}.todo-row .go{color:var(--brand);white-space:nowrap}.seg button .n{opacity:.8;margin-left:4px;font-size:12px}.ov{color:var(--muted);background:#fffaf0;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12px}.table td.ops button+button{margin-left:4px}.lock-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:12px 14px}.lock-box h3{margin:0 0 6px}.lock-box ul{margin:6px 0;padding-left:20px}.ok-text{color:var(--green)}@media (width<=1180px){.topbar{gap:12px;padding:0 16px}.brand{display:none}.nav a{padding:6px 8px}.nav-sep{margin:0 4px}}.dash h3{margin:0 0 10px}.dash h3 small,.dash h4 small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.dash h4{margin:14px 0 6px;font-size:14px}.dash .card{padding:14px 16px}.dk{grid-template-columns:minmax(300px,1.5fr) minmax(210px,1fr) minmax(220px,1.05fr) minmax(230px,1.1fr);gap:12px;margin-bottom:16px;display:grid}.dk-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;padding:14px 18px;display:flex}.dk-foot{margin-top:auto}.dk-main{background:#f3f7fd;border-color:#c9dcf5}.dk-label{color:var(--muted);font-size:13px}.dk-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dk-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:36px;font-weight:700;line-height:48px}.dk-num i{color:var(--muted);margin-left:5px;font-size:13px;font-style:normal;font-weight:400}.dk-chg{color:var(--muted);white-space:nowrap;font-size:12px}.dk-chg b{margin-right:6px;font-size:13px}.dk-chg b.up{color:var(--green)}.dk-chg b.down{color:var(--danger)}.dk-bar{background:#dde6f1;border-radius:4px;gap:2px;height:8px;margin:6px 0 8px;display:flex;overflow:hidden}.dk-bar i{min-width:2px}.dk-bar .pa{background:#2a78d6}.dk-bar .pb{background:#eb6834}.dk-legend{color:var(--muted);justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;display:flex}.dk-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.dk-card.dk-list{grid-template-columns:minmax(0,1fr) auto 2.5em;align-content:space-between;align-items:baseline;gap:6px;display:grid}.dk-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dk-list b{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.dk-list i{color:var(--muted);font-size:12px;font-style:normal}@media (width<=1040px){.dk{grid-template-columns:1fr 1fr}}.dgrid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.dgrid>.card{min-width:0;margin-bottom:16px}@media (width<=1100px){.dgrid{grid-template-columns:1fr}}.dot{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:3px;display:inline-block}.dot.pa{background:#2a78d6}.dot.pb{background:#eb6834}.table th.bar-col{width:32%}.table.compact th,.table.compact td{padding:6px 8px}.dash .table td{vertical-align:middle}.wl{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.wl li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.wl .sub,.natures .sub{color:var(--muted);font-size:12px}.natures{flex-wrap:wrap;gap:6px 16px;display:flex}.natures b{font-variant-numeric:tabular-nums}.th-sort{color:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.th-sort:hover,.th-sort.on{color:var(--brand)}.th-sort .arrow{opacity:.35;font-size:11px}.th-sort.on .arrow{opacity:1}.table tr.grp td{background:#eef3fa;padding:0}.table tbody+tbody tr.grp td{border-top:1px solid var(--line)}.grp-btn{text-align:left;background:0 0;border:none;border-radius:0;align-items:baseline;gap:8px;width:100%;padding:8px 12px;display:flex}.grp-btn:disabled{opacity:1;cursor:default}.grp-btn:not(:disabled):hover{background:#e2ebf7}.grp-btn .chev{width:12px;color:var(--muted);transition:transform .15s;display:inline-block}.grp-btn[aria-expanded=false] .chev{transform:rotate(-90deg)}.grp-btn b{color:var(--brand)}.grp-btn .n{color:var(--muted);font-size:13px}.tag.also{margin-left:6px;font-weight:400}.fold-ops{gap:2px;display:inline-flex}.chip small.own{color:var(--amber)}.s-foot .link+.link{margin-left:8px}.s-log{color:var(--muted);font-size:12px}.s-log summary{cursor:pointer}.s-log div{margin-top:2px}.mine-time{border:1px dashed var(--line);border-radius:8px;padding:6px 10px}.mine-time summary{cursor:pointer;color:var(--muted);font-size:13px}.mine-time .grid2{margin-top:8px}.card.changes{background:#fffaf0;border-color:#f0c36d}.card.changes h3 .link{font-size:13px}.change-row{border-bottom:1px dashed var(--line);padding:6px 0;line-height:1.6}.card.changes .sub{color:var(--muted);font-size:12px}label .lbl-sub{color:var(--muted);font-size:12px;font-weight:400}button.link.fbx-x{color:var(--muted);flex:none;align-self:center;padding:0 8px;font-size:18px;line-height:1}button.link.fbx-x:hover{color:var(--danger)}
