.ask-hint[data-v-969f2296]{white-space:pre-line}.ask-list[data-v-969f2296]{border:1px solid var(--line);border-radius:var(--radius);background:#f6f8fa;max-height:190px;margin:0 0 10px;padding:8px 12px 8px 28px;font-size:13px;line-height:1.7;overflow-y:auto}.done-mask[data-v-e977f673]{z-index:120}.done-modal[data-v-e977f673]{text-align:center;border-radius:var(--radius-modal);width:372px;padding:26px 26px 22px}.done-tick[data-v-e977f673]{background:var(--brand-soft);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex;box-shadow:0 0 0 6px #1a6b4a0f}.done-tick.warn[data-v-e977f673]{background:var(--warn-soft);box-shadow:0 0 0 6px #a864000f}.done-tick.bad[data-v-e977f673]{background:var(--danger-soft);box-shadow:0 0 0 6px #c0392b0f}.done-tick svg[data-v-e977f673]{width:26px;height:26px}.done-tick path[data-v-e977f673]{fill:none;stroke:var(--brand);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.done-tick.warn path[data-v-e977f673]{stroke:var(--warn);stroke-width:2.8px}.done-tick.bad path[data-v-e977f673]{stroke:var(--danger);stroke-width:2.6px}.done-title[data-v-e977f673]{letter-spacing:.5px;font-size:18px;font-weight:700}.done-code[data-v-e977f673]{color:var(--text);word-break:break-all;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.done-row[data-v-e977f673]{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.done-label[data-v-e977f673]{color:var(--muted);font-size:13px}.done-lines[data-v-e977f673]{color:#555;margin-top:12px;font-size:13px;line-height:1.8}.done-secret[data-v-e977f673]{border-radius:var(--radius);border:1px dashed var(--brand);background:var(--brand-soft);letter-spacing:2px;color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;margin-top:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700}.done-why[data-v-e977f673]{border-radius:var(--radius);color:var(--muted);text-align:left;background:#f7f8fa;margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.6}.done-warn[data-v-e977f673]{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);text-align:left;margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.6}.done-next[data-v-e977f673]{color:#555;margin-top:10px;font-size:13px;line-height:1.6}.done-btn[data-v-e977f673]{width:100%;margin-top:18px;padding:10px 0;font-weight:600}.done-btn2[data-v-e977f673]{width:100%;margin-top:8px;padding:9px 0}.idle-mask[data-v-c5d9eecf]{z-index:4000}.idle-box[data-v-c5d9eecf]{border-radius:var(--radius-modal);text-align:center;background:#fff;width:380px;max-width:calc(100vw - 32px);padding:26px 24px 20px;box-shadow:0 12px 40px #00000038}.idle-box h3[data-v-c5d9eecf]{margin:0 0 10px;font-size:17px}.idle-why[data-v-c5d9eecf]{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.7}.idle-why b[data-v-c5d9eecf]{color:var(--warn);font-size:15px}.idle-go[data-v-c5d9eecf]{width:100%;height:38px;font-size:14px}.idle-tip[data-v-c5d9eecf]{color:var(--muted);margin:12px 0 0;font-size:12px}.pv-mask[data-v-3d4245f2]{z-index:100;background:#0c0f12e0;flex-direction:column;display:flex;position:fixed;inset:0}.pv-top[data-v-3d4245f2]{color:#e8eaec;background:#ffffff0f;flex:none;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.pv-title[data-v-3d4245f2]{font-weight:600}.pv-n[data-v-3d4245f2]{color:#aab1b8}.pv-x[data-v-3d4245f2]{color:#e8eaec;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.pv-x[data-v-3d4245f2]:hover{color:#fff}.pv-main[data-v-3d4245f2]{flex:1;align-items:center;gap:6px;min-height:0;padding:12px;display:flex}.pv-arrow[data-v-3d4245f2]{color:#fff;cursor:pointer;opacity:.55;background:#ffffff0d;border:0;border-radius:6px;flex:none;align-self:stretch;width:46px;font-size:30px}.pv-arrow[data-v-3d4245f2]:hover{opacity:1;background:#ffffff1f}.pv-stage[data-v-3d4245f2]{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.pv-img[data-v-3d4245f2]{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.pv-pdf[data-v-3d4245f2]{background:#fff;border:0;border-radius:4px;width:100%;height:100%}.pv-bot[data-v-3d4245f2]{background:#ffffff0d;flex:none;align-items:center;gap:12px;min-height:44px;padding:9px 16px;display:flex}.pv-strip[data-v-3d4245f2]{gap:6px;max-width:60%;display:flex;overflow-x:auto}.pv-thumb[data-v-3d4245f2]{cursor:pointer;opacity:.6;background:#2a2f34;border:0;border-radius:4px;flex:none;width:46px;height:46px;padding:0;position:relative;overflow:hidden}.pv-thumb.on[data-v-3d4245f2]{opacity:1;outline-offset:1px;outline:2px solid #4d9c78}.pv-thumb[data-v-3d4245f2]:hover{opacity:1}.pv-thumb img[data-v-3d4245f2]{object-fit:cover;width:100%;height:100%;display:block}.pv-thumb-pdf[data-v-3d4245f2]{pointer-events:none;background:#fff;border:0;width:100%;height:100%}.pv-meta[data-v-3d4245f2]{color:#aab1b8;margin-left:auto;font-size:12px}.pv-dl[data-v-3d4245f2]{color:#9fd3ba;flex:none;font-size:12px;text-decoration:none}.pv-dl[data-v-3d4245f2]:hover{text-decoration:underline}.pwd-wrap[data-v-ed09000b]{display:inline-block;position:relative}.pwd-wrap input[data-v-ed09000b]{padding-right:30px}.pwd-eye[data-v-ed09000b]{width:24px;height:24px;color:var(--brand);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.pwd-eye[data-v-ed09000b]:hover{opacity:1;background:var(--brand-soft)}.pwd-eye.on[data-v-ed09000b]{opacity:1}.login-or[data-v-4e91ad2b]{color:var(--muted,#888);align-items:center;gap:10px;margin:16px 0 10px;font-size:12px;display:flex}.login-or[data-v-4e91ad2b]:before,.login-or[data-v-4e91ad2b]:after{content:"";border-top:1px solid var(--line,#e5e5e5);flex:1}.login-card .wx-btn[data-v-4e91ad2b]{text-align:center;box-sizing:border-box;width:100%;margin-top:0;text-decoration:none;display:block}.wx-btn.disabled[data-v-4e91ad2b]{pointer-events:none;opacity:.5}.login-card .portal-btn[data-v-4e91ad2b]{text-align:center;box-sizing:border-box;width:100%;margin-top:4px;font-weight:600;text-decoration:none;display:block}.portal-btn.disabled[data-v-4e91ad2b]{pointer-events:none;opacity:.5}.login-card h1[data-v-4e91ad2b]{margin-bottom:20px}.pwd-more[data-v-4e91ad2b]{text-align:center;margin-top:14px}.pwd-toggle[data-v-4e91ad2b]{cursor:pointer;color:var(--muted,#888);white-space:nowrap;background:0 0;border:0;padding:4px 8px;font-family:inherit;font-size:12px}.pwd-toggle[data-v-4e91ad2b]:hover{color:var(--brand)}.pwd-note[data-v-4e91ad2b]{margin-top:8px;line-height:1.6}.asset-code[data-v-7e0bd560]{color:inherit;text-decoration:none}.asset-code code[data-v-7e0bd560]{border-bottom:1px dashed}.asset-code:hover code[data-v-7e0bd560]{color:var(--brand);border-bottom-style:solid}.msug[data-v-69d7e7a9]{border-radius:var(--radius-card);background:var(--info-soft);border:1px solid var(--line);margin:6px 0 8px;padding:8px 10px;font-size:13px}.msug-row[data-v-69d7e7a9]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msug-row+.msug-row[data-v-69d7e7a9]{margin-top:6px}.msug-h[data-v-69d7e7a9]{color:var(--ink);font-weight:600}.msug-chip[data-v-69d7e7a9]{cursor:pointer;border-radius:var(--radius);border:1px solid var(--info);background:var(--panel);color:var(--info);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;max-width:280px;padding:4px 10px;font-size:13px;line-height:1.3;display:inline-flex}.msug-chip small[data-v-69d7e7a9]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:11px;overflow:hidden}.msug-chip.plain[data-v-69d7e7a9]{border-color:var(--line-input);color:var(--ink)}.msug-chip[data-v-69d7e7a9]:hover{background:var(--brand-soft)}.period-picker[data-v-9200a869]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pp-label[data-v-9200a869]{color:var(--muted);white-space:nowrap;font-size:13px}.pp-seg[data-v-9200a869]{border:1px solid var(--line);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.pp-seg button[data-v-9200a869]{border:0;border-left:1px solid var(--line);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;padding:0 12px;font-size:13px}.pp-seg button[data-v-9200a869]:first-child{border-left:0}.pp-seg button[data-v-9200a869]:hover{background:#eef1f4}.pp-seg button.on[data-v-9200a869]{background:var(--brand);color:#fff;font-weight:600}.pp-dates[data-v-9200a869]{flex:none;align-items:center;gap:6px;display:inline-flex}.pp-zhi[data-v-9200a869]{color:var(--muted);font-size:13px}.plan-dates[data-v-be7ec796] .pp-label{color:#000;font-weight:600}table.grid td.num>.zero[data-v-be7ec796]{padding:1px 8px;display:inline-block}table.grid th.chipcol[data-v-be7ec796]{padding-right:18px}.gi-tools[data-v-169f5195]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.gi-btns[data-v-169f5195]{gap:6px;margin-left:auto;display:flex}.gi-in[data-v-169f5195]{width:100%;min-width:90px}.gi-num[data-v-169f5195]{max-width:100px}.table-scroll[data-v-13fc52e2]{max-height:calc(100vh - 230px)}.intake-cols[data-v-13fc52e2]{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px;display:grid}.ic-col[data-v-13fc52e2]{min-width:0}.ic-h[data-v-13fc52e2]{align-items:baseline;gap:8px;margin:0 0 9px;font-size:13px;display:flex}.ic-h>b[data-v-13fc52e2]{font-size:13.5px}.imp-tools[data-v-13fc52e2]{gap:6px;margin-right:10px;display:inline-flex}.imp-h[data-v-13fc52e2]{margin:4px 0 6px;font-size:14px}.ic-h.foldable[data-v-13fc52e2]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}.ic-h.foldable:hover>b[data-v-13fc52e2]{color:var(--brand)}.ic-h .caret[data-v-13fc52e2]{color:var(--brand);flex:none;font-size:11px}.ic-search[data-v-13fc52e2]{flex-wrap:nowrap;gap:8px;margin-bottom:8px}.ic-box[data-v-13fc52e2]{resize:vertical;box-sizing:border-box;width:100%;height:208px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.ic-count[data-v-13fc52e2]{color:var(--muted);max-height:48px;margin:7px 0 10px;font-size:12px;line-height:1.55;overflow:auto}.ic-count.on[data-v-13fc52e2]{color:var(--text,#222)}.ic-count b[data-v-13fc52e2]{color:var(--brand);font-size:15px}.ic-submit[data-v-13fc52e2]{width:100%;min-height:40px;font-size:15px}.ic-foot[data-v-13fc52e2]{margin-top:9px;line-height:1.6}.fa-block[data-v-13fc52e2]{border-top:1px solid var(--line,#e6e9ec);margin-top:15px;padding-top:12px}.formGrid.fa-grid[data-v-13fc52e2]{grid-template-columns:repeat(4,minmax(0,1fr))}.formGrid[data-v-13fc52e2]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;display:grid}.formGrid>label[data-v-13fc52e2]{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.formGrid input[data-v-13fc52e2],.formGrid select[data-v-13fc52e2]{box-sizing:border-box;width:100%}.formGrid .span2[data-v-13fc52e2]{grid-column:span 2}.formGrid .hint[data-v-13fc52e2]{color:var(--muted);opacity:.8;font-size:11px;font-style:normal;line-height:1.45}.formGrid .ro[data-v-13fc52e2]{color:var(--muted);border-radius:var(--radius,6px);background:#f4f6f7;padding:6px 9px;font-size:12px;line-height:1.55}.pickList[data-v-13fc52e2]{border:1px solid var(--line,#ddd);border-radius:6px;max-height:260px;margin:0 0 10px;overflow:auto}.pickRow[data-v-13fc52e2]{cursor:pointer;border-bottom:1px solid var(--line,#eee);align-items:baseline;gap:10px;padding:6px 10px;display:flex}.pickRow[data-v-13fc52e2]:hover{background:#2e7d3214}.pickRow[data-v-13fc52e2]:last-child{border-bottom:none}.md-raw[data-v-153b4cec]{white-space:pre;color:#24292f;max-height:62vh;margin:0;padding:14px 18px 18px;font:12.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.verdict[data-v-153b4cec]{align-items:center;gap:16px;margin-bottom:4px;padding:14px 18px;display:flex}.score[data-v-153b4cec]{border:5px solid var(--muted);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.score b[data-v-153b4cec]{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.score i[data-v-153b4cec]{color:var(--muted);font-size:11px;font-style:normal}.score.r[data-v-153b4cec]{border-color:var(--danger)}.score.r b[data-v-153b4cec]{color:var(--danger)}.score.a[data-v-153b4cec]{border-color:var(--warn)}.score.a b[data-v-153b4cec]{color:var(--warn)}.score.b[data-v-153b4cec]{border-color:var(--info)}.score.b b[data-v-153b4cec]{color:var(--info)}.score.g[data-v-153b4cec]{border-color:var(--ok)}.score.g b[data-v-153b4cec]{color:var(--ok)}.say[data-v-153b4cec]{flex:1;min-width:0}.say>b[data-v-153b4cec]{font-size:17px}.say .sub[data-v-153b4cec]{color:var(--muted);margin-top:3px;font-size:13px}.strip[data-v-153b4cec]{text-align:right;color:var(--muted);flex:none;font-size:13px;line-height:1.9}.strip .okline[data-v-153b4cec]{color:var(--ok);font-weight:600}.strip .badline[data-v-153b4cec]{color:var(--danger);font-weight:600}h2.sec[data-v-153b4cec]{align-items:baseline;gap:10px;margin:16px 2px 8px;font-size:15px;display:flex}h2.sec .cnt[data-v-153b4cec]{color:var(--muted);font-size:13px;font-weight:400}h2.sec .sev[data-v-153b4cec]{border-radius:50%;flex:none;align-self:center;width:10px;height:10px;margin-right:-4px}h2.sec .sev.red[data-v-153b4cec]{background:var(--danger)}h2.sec .sev.amber[data-v-153b4cec]{background:var(--warn)}h2.sec .sev.blue[data-v-153b4cec]{background:var(--info)}.cards[data-v-153b4cec]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.card[data-v-153b4cec]{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-card);align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.card.red[data-v-153b4cec]{border-left-color:var(--danger)}.card.amber[data-v-153b4cec]{border-left-color:var(--warn)}.card.blue[data-v-153b4cec]{border-left-color:var(--info)}.card .num[data-v-153b4cec]{text-align:center;flex:none;min-width:78px}.card .num b[data-v-153b4cec]{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1;display:block}.card.red .num b[data-v-153b4cec]{color:var(--danger)}.card.amber .num b[data-v-153b4cec]{color:var(--warn)}.card.blue .num b[data-v-153b4cec]{color:var(--info)}.card .num i[data-v-153b4cec]{color:var(--muted);font-size:11px;font-style:normal}.card .body[data-v-153b4cec]{flex:1;min-width:0}.card .body .t[data-v-153b4cec]{font-size:14px;font-weight:600}.card .body .why[data-v-153b4cec]{color:var(--muted);margin-top:2px;font-size:12.5px}.card .body .hint[data-v-153b4cec]{color:#17457a;background:#e9f1fa;border-radius:4px;margin-top:4px;padding:3px 8px;font-size:12.5px;display:inline-block}.card .toggle[data-v-153b4cec]{cursor:pointer;margin-top:4px;font-size:12.5px;display:inline-block}.card .detail[data-v-153b4cec]{color:var(--text);margin:6px 0 0 18px;font-size:12.5px}.card .detail li[data-v-153b4cec]{margin:1px 0}.card .goside[data-v-153b4cec]{flex:none;align-self:center}.cleared[data-v-153b4cec]{border-radius:var(--radius);color:#135c28;background:#e9f5ec;border:1px solid #cfe8d6;flex-wrap:wrap;gap:6px 22px;padding:9px 14px;font-size:13px;display:flex}.snap[data-v-153b4cec]{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.snap .big[data-v-153b4cec]{font-size:15px;font-weight:700}.snap .src[data-v-153b4cec]{color:var(--muted);margin-left:auto;font-size:12px}.fold[data-v-153b4cec]{margin-top:10px}.standby-box[data-v-da009061]{border:1px dashed var(--line);border-radius:var(--radius-ctl);flex-wrap:wrap;align-items:center;gap:6px;margin:0 10px 6px;padding:6px 8px;display:flex}.standby-items[data-v-da009061]{flex-wrap:wrap;gap:4px 14px;margin:2px 0;display:flex}.standby-items label[data-v-da009061]{cursor:pointer}.standby-items input[data-v-da009061]{vertical-align:-1px;margin-right:2px}.head-panel[data-v-da009061]{margin-bottom:12px}.head-bar[data-v-da009061]{flex-direction:column;gap:8px;padding:10px 14px 6px;display:flex}.hb-row[data-v-da009061]{align-items:start;gap:6px 18px;display:grid}.hb-what[data-v-da009061]{grid-template-columns:minmax(260px,720px) 200px 280px 100px}.hb-what.has-eng[data-v-da009061]{grid-template-columns:minmax(220px,480px) 300px 200px 280px 100px}.eng-ctl[data-v-da009061]{align-items:center;gap:6px;display:flex}.eng-ctl select[data-v-da009061]{flex:auto;min-width:0}.eng-ctl[data-v-da009061] .clearable{flex:0 0 150px}.hb-who[data-v-da009061]{grid-template-columns:160px minmax(0,1fr)}.hf[data-v-da009061]{flex-direction:column;gap:5px;min-width:0;display:flex}.hf>label[data-v-da009061]{color:#555;white-space:nowrap;align-items:center;font-size:12px;line-height:1.4;display:flex}.hf select[data-v-da009061]{width:100%}.hf .hf-ctl[data-v-da009061]{display:block;position:relative}.hf[data-v-da009061] .clearable{width:100%;display:flex}.hf .help[data-v-da009061]{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.5}.hf .help b[data-v-da009061]{color:#555;font-weight:500}.hf .help.dept-warn[data-v-da009061]{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);white-space:nowrap;align-self:flex-start;padding:2px 8px;font-size:14px;font-weight:600}.who-self[data-v-da009061]{align-items:center;height:36px;padding-left:2px;font-weight:500;display:flex}.cnt[data-v-da009061]{background:var(--brand);color:#fff;border-radius:9px;margin-left:5px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.head-hint[data-v-da009061]{flex-wrap:wrap;align-items:center;padding:0 14px 8px;display:flex}.head-hint .hi+.hi[data-v-da009061]:before{content:"·";margin:0 8px}.far-tip[data-v-da009061]{margin:0 14px 10px;line-height:1.7}.days-chip[data-v-da009061]{background:var(--brand);color:#fff;letter-spacing:.2px;border-radius:11px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.days-chip.none[data-v-da009061]{background:var(--danger-soft);color:var(--danger)}.days-note[data-v-da009061]{margin-left:6px}.tl[data-v-da009061]{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;grid-template-columns:auto 28px auto 28px auto;align-items:start;margin:0 14px 8px;padding:10px 10px 8px;display:grid;position:relative}.tl[data-v-da009061]:before{content:"";background:#d5dade;height:2px;position:absolute;top:22px;left:28px;right:28px}.node[data-v-da009061]{padding:0 4px;position:relative}.node .cap[data-v-da009061]{color:#555;white-space:nowrap;background:#fafbfc;align-items:center;gap:6px;width:max-content;margin-bottom:5px;padding-right:8px;font-size:12px;display:flex;position:relative}.node .cap[data-v-da009061]:before{content:"";border:2px solid var(--line-input);background:#fff;border-radius:50%;flex:none;width:10px;height:10px}.node .line[data-v-da009061]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.node .line input[type=date][data-v-da009061]{width:124px}.node .line input[type=time][data-v-da009061]{width:96px}.node .rule[data-v-da009061]{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px}.node .rule.brand[data-v-da009061]{color:var(--brand)}.node .rule.hot[data-v-da009061]{color:var(--danger);white-space:normal;font-size:14px;font-weight:600;line-height:1.5}.node.range[data-v-da009061]{background:var(--brand-soft);border-radius:var(--radius);margin-top:-6px;padding:6px 10px}.node.range .cap[data-v-da009061]{color:var(--brand);background:0 0;font-weight:600}.node.range .cap[data-v-da009061]:before{background:var(--brand);border-color:var(--brand)}.arrow[data-v-da009061]{text-align:center;color:#9aa2ab;-webkit-user-select:none;user-select:none;padding-top:26px;font-size:16px}.model-scroll[data-v-da009061]{min-height:300px;max-height:calc(100vh - 486px);overflow:auto}.cart-side[data-v-da009061]{min-width:0}.cart-panel[data-v-da009061]{flex-direction:column;height:calc(100vh - 196px);display:flex}.cart-panel>h3[data-v-da009061]{flex:none}.bundle-row[data-v-da009061]{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 14px;display:flex}.cart-panel .msg.slim[data-v-da009061]{flex:none;margin:8px 10px 0;padding:6px 10px;font-size:12px}.cart-list[data-v-da009061]{flex:1;overflow:auto}.cart-list .empty[data-v-da009061]{padding:60px 20px}.cart-foot[data-v-da009061]{border-top:1px solid var(--line);background:#fafbfc;flex-direction:column;flex:none;gap:8px;padding:10px 14px;display:flex}.note-input[data-v-da009061]{width:100%}.cart-h3[data-v-da009061]{align-items:baseline;gap:6px;display:flex}.cart-note[data-v-da009061]{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-weight:400;overflow:hidden}.flag-row[data-v-da009061]{flex-wrap:wrap;gap:8px;display:flex}.flag-row .crit-box[data-v-da009061],.flag-row .urg-box[data-v-da009061]{flex:190px;min-width:0}.flag-hint[data-v-da009061]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crit-box[data-v-da009061]{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:6px 10px;display:flex}.crit-box[data-v-da009061]:hover{border-color:var(--line-input-hover)}.crit-box.on[data-v-da009061]{border-color:var(--danger);background:#fdf3f0}.crit-box .crit-t[data-v-da009061]{color:var(--muted);white-space:nowrap;font-weight:700}.crit-box.on .crit-t[data-v-da009061]{color:var(--danger)}.crit-why input[data-v-da009061]{border-color:var(--danger);width:100%}.urg-box[data-v-da009061]{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:6px 10px;display:flex}.urg-box[data-v-da009061]:hover{border-color:var(--line-input-hover)}.urg-box.on[data-v-da009061]{border-color:var(--info);background:#eef4fb}.urg-box .urg-t[data-v-da009061]{color:var(--muted);white-space:nowrap;font-weight:700}.urg-box.on .urg-t[data-v-da009061]{color:var(--info)}.urg-why input[data-v-da009061]{border-color:var(--info);width:100%}.foot-btns[data-v-da009061]{gap:8px;display:flex}.short-row td[data-v-da009061]{background:var(--danger-soft);border-top:0;padding-top:2px}.short-btns[data-v-da009061]{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.back-hint[data-v-da009061]{white-space:nowrap;cursor:help;margin-top:1px}.tgl[data-v-346f5276]{border:1.5px solid var(--brand);border-radius:var(--radius);background:var(--panel);height:38px;color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.tgl[data-v-346f5276]:hover{background:var(--brand-soft)}.tgl input[data-v-346f5276]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tgl-box[data-v-346f5276]{border:1.5px solid;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}.tgl.on[data-v-346f5276]{background:var(--brand);color:#fff}.tgl.on .tgl-box[data-v-346f5276]{color:var(--brand);background:#fff;border-color:#fff}.tgl[data-v-346f5276]:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sum[data-v-346f5276]{color:var(--ink);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:400}.sum b[data-v-346f5276]{color:var(--warn);font-size:15px}.list-head[data-v-346f5276]{flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 2px 10px;font-size:15px;font-weight:600;display:flex}.list-head>span[data-v-346f5276]:first-of-type{min-width:0}.order-card[data-v-346f5276]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:12px}.oc-head[data-v-346f5276]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.oc-head .grow[data-v-346f5276]{flex:1}.order-card.crit[data-v-346f5276]{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.order-card.crit .oc-head[data-v-346f5276]{background:#fdf3f0}.oc-crit[data-v-346f5276]{color:var(--danger);border-bottom:1px solid var(--line);background:#fdf3f0;padding:7px 16px;font-size:13px}.oc-crit .chip[data-v-346f5276]{margin-right:6px}.order-card.urg[data-v-346f5276]{border-color:var(--info);box-shadow:inset 4px 0 0 var(--info)}.order-card.urg .oc-head[data-v-346f5276]{background:#eef4fb}.oc-urg[data-v-346f5276]{color:var(--info);border-bottom:1px solid var(--line);background:#eef4fb;padding:7px 16px;font-size:13px}.oc-urg .chip[data-v-346f5276]{margin-right:6px}.oc-code[data-v-346f5276]{font-size:14px}.plan-days[data-v-346f5276]{color:var(--ink);font-size:13px}.plan-days b[data-v-346f5276]{color:var(--brand);font-size:14px}.plan-days i[data-v-346f5276]{color:var(--muted);margin-left:2px;font-size:12px;font-style:normal}.oc-meta[data-v-346f5276]{color:#5c636b;border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:4px 22px;padding:8px 16px;font-size:13px;display:flex}.oc-meta b[data-v-346f5276]{color:var(--text);font-weight:600}.use-span[data-v-346f5276]{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:10px;padding:2px 10px;font-weight:600}.use-span i[data-v-346f5276]{opacity:.5;margin:0 5px;font-style:normal;font-weight:400}.oc-gear[data-v-346f5276]{grid-template-columns:1fr 1fr;gap:2px 26px;padding:9px 16px 11px;display:grid}.gear-item[data-v-346f5276]{align-items:center;gap:8px;min-width:0;padding:3px 0;font-size:13px;display:flex}.dot[data-v-346f5276]{border-radius:50%;flex:none;width:8px;height:8px}.dot.pending[data-v-346f5276]{background:#b8c0c8}.dot.out[data-v-346f5276]{background:var(--warn)}.dot.back[data-v-346f5276]{background:var(--ok)}.dot.over[data-v-346f5276]{background:var(--danger)}.gear-item code[data-v-346f5276]{color:#67707a;flex:none;font-size:12px}.gear-item .nm[data-v-346f5276]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.gear-item .st[data-v-346f5276]{color:var(--muted);flex:none;margin-left:auto;padding-left:8px;font-size:12px}.gear-item .st.over[data-v-346f5276]{color:var(--danger);font-weight:600}.gear-item .st.out[data-v-346f5276]{color:var(--warn)}.gear-item .st.back[data-v-346f5276]{color:var(--ok)}.timebox[data-v-e57089df]{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;overflow:hidden}.timebox table[data-v-e57089df]{border-collapse:collapse;width:100%;font-size:13px}.timebox th[data-v-e57089df]{text-align:left;width:76px;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:#fafbfc;padding:7px 12px;font-weight:400}.timebox td[data-v-e57089df]{border-bottom:1px solid var(--line);padding:7px 12px}.timebox tr[data-v-e57089df]:last-child>*{border-bottom:0}.tl-arrow[data-v-e57089df]{color:#c3c8ce;margin:0 10px}.submit-btn[data-v-e57089df]{padding-left:22px;padding-right:22px;font-weight:700}.bat-grp[data-v-e57089df]{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px}.bat-head[data-v-e57089df]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bat-lines[data-v-e57089df]{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:8px;display:flex}.bat-pick[data-v-e57089df]{align-items:center;gap:5px;width:auto;font-size:12px;display:flex}.bat-pick input[data-v-e57089df]{width:auto;margin:0}.bat-foot[data-v-e57089df]{border-top:1px dashed var(--line);align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.bat-foot .btn[data-v-e57089df]{margin-left:auto}.cal-day.mixed[data-v-e57089df]{background:repeating-linear-gradient(45deg,#f7f8fa,#f7f8fa 4px,#eceef1 4px 8px)}.ditto[data-v-cae8941e]{background:var(--brand);opacity:.3;border-radius:1px;width:2px;height:16px;margin-left:7px;display:block}.table-scroll[data-v-cae8941e]{max-height:calc(100vh - 300px)}.mono[data-v-cae8941e]{font-family:ui-monospace,Menlo,Consolas,monospace}.nowrap[data-v-cae8941e]{white-space:nowrap}.detail-table[data-v-cae8941e]{table-layout:fixed;min-width:1120px}.detail-table td[data-v-cae8941e],.detail-table td>div[data-v-cae8941e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-picker[data-v-cae8941e]{display:inline-block;position:relative}.col-menu[data-v-cae8941e]{min-width:172px;padding:6px;left:auto;right:0}.col-item[data-v-cae8941e]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.col-item[data-v-cae8941e]:hover{background:var(--brand-soft,#eef5f0)}.col-item input[data-v-cae8941e]{cursor:pointer}.col-item input[data-v-cae8941e]:disabled{cursor:not-allowed}.col-tip[data-v-cae8941e]{color:var(--muted);padding:6px 8px 0;font-size:12px}.col-acts[data-v-cae8941e]{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.detail-table th:last-child .col-resizer[data-v-cae8941e]{right:0}.ell[data-v-cae8941e]{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}tbody tr.clickable[data-v-cae8941e]{cursor:pointer}tbody tr.clickable[data-v-cae8941e]:hover{background:var(--hover,#f3f7f3)}tbody tr.row-critical>td[data-v-cae8941e]{background:#fff4f4}tfoot td[data-v-cae8941e]{border-top:2px solid var(--line,#ddd);font-weight:600}.stats-scroll[data-v-cae8941e]{min-height:0;max-height:max(360px,100vh - 380px)}.stats-table th[data-v-cae8941e],.stats-table td[data-v-cae8941e]{padding-top:10px;padding-bottom:10px}.stats-table th[data-v-cae8941e]:first-child,.stats-table td[data-v-cae8941e]:first-child{min-width:260px}.stats-table tfoot td[data-v-cae8941e]{background:var(--panel,#fff);z-index:1;position:sticky;bottom:0}.ditto[data-v-74f33a35]{background:var(--brand);opacity:.3;border-radius:1px;width:2px;height:16px;margin-left:7px;display:block}.table-scroll[data-v-74f33a35]{min-height:220px;max-height:calc(100vh - 300px)}.mono[data-v-74f33a35]{font-family:ui-monospace,Menlo,Consolas,monospace}.nowrap[data-v-74f33a35]{white-space:nowrap}.detail-table[data-v-74f33a35]{table-layout:fixed;min-width:1120px}.detail-table td[data-v-74f33a35],.detail-table td>div[data-v-74f33a35]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-picker[data-v-74f33a35]{display:inline-block;position:relative}.col-menu[data-v-74f33a35]{min-width:172px;padding:6px;left:auto;right:0}.col-item[data-v-74f33a35]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.col-item[data-v-74f33a35]:hover{background:var(--brand-soft,#eef5f0)}.col-item input[data-v-74f33a35]{cursor:pointer}.col-item input[data-v-74f33a35]:disabled{cursor:not-allowed}.col-tip[data-v-74f33a35]{color:var(--muted);padding:6px 8px 0;font-size:12px}.col-acts[data-v-74f33a35]{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.detail-table th:last-child .col-resizer[data-v-74f33a35]{right:0}tbody tr.clickable[data-v-74f33a35]{cursor:pointer}tbody tr.clickable[data-v-74f33a35]:hover{background:var(--hover,#f3f7f3)}tbody tr.row-critical>td[data-v-74f33a35]{background:#fff4f4}tbody tr.row-lost>td[data-v-74f33a35]{background:#fdf3e7}tfoot td[data-v-74f33a35]{border-top:2px solid var(--line,#ddd);font-weight:600}.stats-scroll[data-v-74f33a35]{min-height:0;max-height:max(360px,100vh - 380px)}.stats-table th[data-v-74f33a35],.stats-table td[data-v-74f33a35]{padding-top:10px;padding-bottom:10px}.stats-table th[data-v-74f33a35]:first-child,.stats-table td[data-v-74f33a35]:first-child{min-width:260px}.stats-table tfoot td[data-v-74f33a35]{background:var(--panel,#fff);z-index:1;position:sticky;bottom:0}.stat.pick[data-v-74f33a35]{cursor:pointer}.stat.pick[data-v-74f33a35]:hover{background:var(--hover,#f3f7f3)}.stat.pick.on[data-v-74f33a35]{outline:2px solid var(--brand);background:var(--brand-soft,#eef5f0)}.lead[data-v-9be607c6]{margin:0 0 8px}.cur[data-v-9be607c6]{border:1px solid var(--ok,#2e7d32);background:var(--ok-bg,#eef7ee);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.cur .btn[data-v-9be607c6]{margin-left:auto}tr.hit td[data-v-9be607c6]{background:var(--ok-bg,#eef7ee)}tr.gone td[data-v-9be607c6]{color:var(--muted,#888)}td .sub[data-v-9be607c6]{color:var(--muted,#888);font-size:12px;display:block}td .chip[data-v-9be607c6]{margin-left:6px}td.act[data-v-9be607c6]{text-align:right;white-space:nowrap}.no[data-v-9be607c6]{color:var(--muted,#888);font-style:normal}.table-scroll[data-v-5f540073]{min-height:220px;max-height:calc(100vh - 300px)}.mono[data-v-5f540073]{font-family:ui-monospace,Menlo,Consolas,monospace}.nowrap[data-v-5f540073]{white-space:nowrap}.detail-table[data-v-5f540073]{table-layout:fixed;min-width:1200px}.detail-table td[data-v-5f540073],.detail-table td>div[data-v-5f540073]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}tbody tr.clickable[data-v-5f540073]{cursor:pointer}tbody tr.clickable[data-v-5f540073]:hover{background:var(--hover,#f3f7f3)}tfoot td[data-v-5f540073]{border-top:2px solid var(--line,#ddd);font-weight:600}.stats-scroll[data-v-5f540073]{min-height:0;max-height:max(360px,100vh - 380px)}.stats-table th[data-v-5f540073],.stats-table td[data-v-5f540073]{padding-top:10px;padding-bottom:10px}.stats-table th[data-v-5f540073]:first-child,.stats-table td[data-v-5f540073]:first-child{min-width:260px}.stats-table tfoot td[data-v-5f540073]{background:var(--panel,#fff);z-index:1;position:sticky;bottom:0}.stat.pick[data-v-5f540073]{cursor:pointer}.detail-table th.bz[data-v-5f540073],.detail-table td.bz[data-v-5f540073]{padding-left:24px}.detail-table td.bz>.bz-cell[data-v-5f540073]{justify-content:space-between;align-items:center;gap:8px;display:flex;overflow:visible}.bz-txt[data-v-5f540073]{text-overflow:ellipsis;min-width:0;overflow:hidden}.bz-btn[data-v-5f540073]{flex:none;min-width:56px;margin:0}.stat.pick[data-v-5f540073]:hover{background:var(--hover,#f3f7f3)}.stat.pick.on[data-v-5f540073]{outline:2px solid var(--brand);background:var(--brand-soft,#eef5f0)}.table-scroll[data-v-52d2f556]{max-height:calc(100vh - 380px)}[data-v-52d2f556] table.grid tbody tr.done>td{color:var(--muted);background:#fafafa}[data-v-52d2f556] table.grid tbody tr.done:hover>td{background:#f2f4f6}.pp-grid[data-v-8866159e]{flex-wrap:wrap;gap:8px;display:flex}.pp-item[data-v-8866159e]{border:1px solid var(--line);background:#eef0f2;border-radius:5px;flex:none;width:76px;height:76px;position:relative;overflow:hidden}.pp-item img[data-v-8866159e]{object-fit:cover;width:100%;height:100%;display:block}.pp-pdf[data-v-8866159e]{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.pp-x[data-v-8866159e]{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;line-height:18px;position:absolute;top:2px;right:2px}.pp-x[data-v-8866159e]:hover{background:var(--danger)}.pp-cap[data-v-8866159e]{color:#fff;text-align:center;background:#00000080;font-size:10px;line-height:14px;position:absolute;bottom:0;left:0;right:0}.pp-add[data-v-8866159e]{border:1.5px dashed var(--line-input);width:76px;height:76px;color:var(--muted);text-align:center;cursor:pointer;background:#fafbfc;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1.5;display:flex}.pp-add[data-v-8866159e]:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.pp-add b[data-v-8866159e]{font-size:17px;font-weight:400}.pp-add input[data-v-8866159e]{display:none}.pp-hint[data-v-8866159e]{margin-top:5px}.pp-err[data-v-8866159e]{color:var(--danger);margin-top:5px}.todo-row.early[data-v-e708872e]{border-left:3px solid var(--ok);background:#f4fbf6}.todo-row.miss[data-v-e708872e]{border-left:3px solid var(--warn);background:#fffaf6}.todo-row.today[data-v-e708872e]{border-left:3px solid var(--danger);background:var(--danger-soft)}.code-today[data-v-e708872e]{color:var(--danger);font-weight:700}.tree-item.due-today[data-v-e708872e]{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.tree-item.due-today.on[data-v-e708872e]{background:var(--brand-soft)}.ret-plan[data-v-e708872e]{color:var(--info)}.ret-next[data-v-e708872e]{color:var(--info);font-weight:600}.grid th.name-col[data-v-d2ecabfd],.grid td.name-col[data-v-d2ecabfd]{white-space:normal;min-width:170px;max-width:260px}.bundle-items[data-v-d2ecabfd]{line-height:1.9}.bi[data-v-d2ecabfd]{color:#33413b;white-space:nowrap;background:#eef3f0;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:12px;display:inline-block}.bi.raw[data-v-d2ecabfd]{color:var(--muted);border:1px dashed var(--line);background:0 0;font-style:italic}.src-split[data-v-7a36d211]{flex-wrap:wrap;gap:14px;margin:2px 0 4px;font-size:12px;display:flex}.src-split i[data-v-7a36d211]{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.src-split i.rent[data-v-7a36d211]{background:var(--brand)}.src-split i.annual[data-v-7a36d211]{background:var(--info)}.src-tag[data-v-7a36d211]{vertical-align:1px;border-radius:3px;padding:0 6px;font-size:12px;font-weight:400;display:inline-block}.src-tag.rent[data-v-7a36d211]{background:var(--brand-soft);color:var(--brand)}.src-tag.annual[data-v-7a36d211]{background:var(--info-soft);color:var(--info)}th.src-rent[data-v-7a36d211]{color:var(--brand)}th.src-annual[data-v-7a36d211]{color:var(--info)}th.sep[data-v-7a36d211],td.sep[data-v-7a36d211]{border-left:2px solid var(--line)}tr.foot td[data-v-7a36d211]{background:#fafbfc;font-weight:600}.src-seg[data-v-7a36d211]{border:1px solid var(--line-input);border-radius:var(--radius);display:inline-flex;overflow:hidden}.src-seg button[data-v-7a36d211]{border:0;border-right:1px solid var(--line-input);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;padding:5px 14px;font-size:13px}.src-seg button[data-v-7a36d211]:last-child{border-right:0}.src-seg button.on[data-v-7a36d211]{background:var(--brand);color:#fff}.src-seg .n[data-v-7a36d211]{opacity:.8;margin-left:3px;font-size:12px}.lamp[data-v-7a36d211]{vertical-align:0;border-radius:50%;flex:none;width:9px;height:9px;margin:0 4px 0 2px;display:inline-block}.lamp.green[data-v-7a36d211]{background:var(--ok)}.lamp.yellow[data-v-7a36d211]{background:var(--warn)}.lamp.red[data-v-7a36d211]{background:var(--danger)}.bmsz-head[data-v-7a36d211]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bmsz-cell[data-v-7a36d211]{white-space:nowrap;font-size:13px}.bmsz-cell .tiny[data-v-7a36d211]{white-space:normal;max-width:260px}.annual-col[data-v-e8284549]{width:260px}.price-scroll[data-v-e8284549]{min-height:300px;max-height:calc(100vh - 300px)}.price-grid>thead th[data-v-e8284549]{background:var(--brand-soft);color:var(--ink);border-bottom:2px solid var(--brand);font-weight:600}.annual-cell .tiny[data-v-e8284549]{margin-top:2px;display:block}.alias-grid[data-v-318a3c7f]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.alias-chip[data-v-318a3c7f]{margin:2px 4px 2px 0}.alias-chip .x[data-v-318a3c7f]{color:var(--danger);margin-left:4px;text-decoration:none}.miss[data-v-318a3c7f]{border-bottom:1px solid var(--line);padding:8px 0}.miss-top[data-v-318a3c7f]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.miss .btn[data-v-318a3c7f]{margin-right:6px}.cx-row[data-v-f6237e8d]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.cx-row[data-v-f6237e8d]:hover{background:var(--brand-soft)}.cx-row .cx-what[data-v-f6237e8d]{flex:1;min-width:0}.bundle-btns[data-v-f6237e8d]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.grid th.cnt[data-v-f6237e8d],.grid td.cnt[data-v-f6237e8d]{text-align:center;padding-left:14px;padding-right:14px}.grid td.cnt[data-v-f6237e8d]{color:var(--brand);font-weight:600}.wchip[data-v-3775ec8d]{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:13px;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.wchip .n[data-v-3775ec8d]{color:var(--muted);font-weight:400}.wchip .x[data-v-3775ec8d]{color:#fff;cursor:pointer;background:#cfe0d7;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:11px;line-height:1;display:inline-flex}.wchip .x[data-v-3775ec8d]:hover{background:var(--danger)}.dropdown-item.dim[data-v-3775ec8d]{color:var(--muted)}.dropdown-item.hitrow[data-v-3775ec8d]{align-items:center;gap:6px;display:flex}.wrow[data-v-3775ec8d]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rowtag[data-v-3775ec8d]{width:60px;color:var(--muted);flex:none;font-size:12.5px;font-weight:600}.swlabel[data-v-3775ec8d]{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.wchip.syschip[data-v-3775ec8d]{background:var(--info-soft);color:var(--info)}.wchip.syschip .x[data-v-3775ec8d]{background:#b9cfe8}.wchip.syschip .x[data-v-3775ec8d]:hover{background:var(--danger)}.wchip.syschip.off[data-v-3775ec8d]{opacity:.45}.tools[data-v-3775ec8d]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.seg[data-v-3775ec8d]{border:1px solid var(--line-input);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button[data-v-3775ec8d]{color:#555;background:#fff;border:none;padding:6px 14px;font-size:13px}.seg button+button[data-v-3775ec8d]{border-left:1px solid var(--line-input)}.seg button.on[data-v-3775ec8d]{background:var(--brand);color:#fff;font-weight:600}.nav-b[data-v-3775ec8d]{padding:5px 12px;font-size:13px}.lg[data-v-3775ec8d]{align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.lg .sw[data-v-3775ec8d]{box-sizing:border-box;border-radius:4px;flex:none;width:16px;height:16px}.lg-g[data-v-3775ec8d]{color:var(--ok)}.lg-g .sw[data-v-3775ec8d]{background:var(--ok-soft);border:1.5px solid var(--ok)}.lg-y[data-v-3775ec8d]{color:var(--warn)}.lg-y .sw[data-v-3775ec8d]{background:var(--warn-soft);border:1.5px solid #d99a4e}.lg-r[data-v-3775ec8d]{color:var(--danger)}.lg-r .sw[data-v-3775ec8d]{background:var(--danger-soft);border:1.5px solid var(--danger)}.lg-t[data-v-3775ec8d]{color:var(--brand)}.lg-t .sw[data-v-3775ec8d]{background:#fff;box-shadow:inset 0 0 0 2px #1a6b4a8c}.cal-scroll[data-v-3775ec8d]{min-height:220px;max-height:calc(100vh - 300px)}.srow[data-v-3775ec8d]{border-bottom:1px solid #eef0f3;align-items:center;gap:3px;padding:4px 0;display:grid}.srow.head[data-v-3775ec8d]{border-bottom:1.5px solid var(--line);padding-bottom:5px}.srow[data-v-3775ec8d]:last-of-type{border-bottom:none}.mcol[data-v-3775ec8d]{z-index:1;background:#fff;flex-direction:column;justify-content:center;align-self:stretch;padding-left:12px;display:flex;position:sticky;left:0}.dh[data-v-3775ec8d]{color:#555;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:36px;font-size:11.5px;line-height:1.3;display:flex}.dh .wd[data-v-3775ec8d]{color:var(--muted);font-size:10px}.dh.we .wd[data-v-3775ec8d]{color:var(--warn);font-weight:600}.dh .wd.mon[data-v-3775ec8d]{color:var(--brand);font-weight:600}.dh.tdh[data-v-3775ec8d]{background:var(--brand)}.dh.tdh span[data-v-3775ec8d]{color:#fff}.dh.tdh .wd[data-v-3775ec8d]{color:#d8e8e0}.cell[data-v-3775ec8d]{cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;height:33px;font-size:12.5px;font-weight:600;display:flex}.cell[data-v-3775ec8d]:hover{box-shadow:inset 0 0 0 2px var(--brand)}.cell.g[data-v-3775ec8d]{background:var(--ok-soft);color:var(--ok)}.cell.y[data-v-3775ec8d]{background:var(--warn-soft);color:var(--warn)}.cell.r[data-v-3775ec8d]{background:var(--danger-soft);color:var(--danger)}.cell.tdy[data-v-3775ec8d]{box-shadow:inset 0 0 0 2px #1a6b4a61}.footnote[data-v-3775ec8d]{color:var(--muted);border-top:1px solid #eef0f3;align-items:center;gap:6px;margin-top:4px;padding:9px 2px 3px;font-size:12px;display:flex}.rec-grid[data-v-3775ec8d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rec-card[data-v-3775ec8d]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.hrow[data-v-3775ec8d]{align-items:flex-start;gap:10px;margin:6px 0;display:flex}.hsw[data-v-3775ec8d]{font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;width:34px;height:30px;margin-top:2px;font-size:12.5px;font-weight:600;display:inline-flex}.gh[data-v-3775ec8d]{background:#fafbfc;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;align-items:center;gap:8px;padding:7px 16px 5px;font-size:12.5px;font-weight:600;display:flex}.gh .tiny[data-v-3775ec8d]{font-weight:400}.dr[data-v-3775ec8d]{border-bottom:1px solid #eef0f3;grid-template-columns:128px 1fr 150px 104px;align-items:center;gap:10px;padding:6px 16px;font-size:12.5px;display:grid}.dr[data-v-3775ec8d]:last-child{border-bottom:none}.dr code[data-v-3775ec8d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.dr.od[data-v-3775ec8d]{background:var(--danger-soft)}.dr.od code[data-v-3775ec8d]{color:var(--danger)}.lo .code[data-v-95865bb6]{cursor:pointer;color:var(--primary);font-family:ui-monospace,monospace;font-size:12px}.lo .ops[data-v-95865bb6]{white-space:nowrap;text-align:right}.cl .grow[data-v-5e0ecbce]{flex:1}.cl .panel h3[data-v-5e0ecbce]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl .stat small[data-v-5e0ecbce]{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.cl-nav[data-v-5e0ecbce]{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:6px 0 8px;display:flex;position:sticky;top:0}.cl-nav a[data-v-5e0ecbce]{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;padding:2px 12px;font-size:13px;text-decoration:none}.cl-nav a[data-v-5e0ecbce]:hover{border-color:var(--brand);color:var(--brand)}.cl-sec[data-v-5e0ecbce]{align-items:center;gap:10px;margin:20px 0 10px;scroll-margin-top:48px;font-size:17px;display:flex}.cl-jump[data-v-5e0ecbce]{scroll-margin-top:48px}.cl-sec .num[data-v-5e0ecbce]{background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.cl-verdict[data-v-5e0ecbce]{background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.cl-verdict>b[data-v-5e0ecbce]{color:var(--brand);white-space:nowrap}.cl-verdict.warn[data-v-5e0ecbce]{background:var(--warn-soft);border-color:var(--warn)}.cl-verdict.warn>b[data-v-5e0ecbce]{color:var(--warn)}.cl-verdict .act[data-v-5e0ecbce]{gap:6px;margin-left:auto;display:flex}.cl-row[data-v-5e0ecbce]{gap:12px;margin-bottom:12px;display:grid}.cl-row.r2[data-v-5e0ecbce]{grid-template-columns:1fr 1fr}.cl-row.r3[data-v-5e0ecbce]{grid-template-columns:1fr 1fr 1fr}.cl-row.r32[data-v-5e0ecbce]{grid-template-columns:3fr 2fr}.cl-row.r4[data-v-5e0ecbce]{grid-template-columns:1.3fr 1fr 1fr 1fr}.cl-row .panel[data-v-5e0ecbce]{margin-bottom:0}.cl-hbar[data-v-5e0ecbce]{align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.cl-hbar .lab[data-v-5e0ecbce]{width:130px;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-hbar .trk[data-v-5e0ecbce]{background:#eef0f2;border-radius:3px;flex:1;height:14px;overflow:hidden}.cl-hbar .trk i[data-v-5e0ecbce]{background:var(--brand);height:100%;display:block}.cl-hbar .trk i.warn[data-v-5e0ecbce]{background:#ef9f27}.cl-hbar .trk i.bad[data-v-5e0ecbce]{background:var(--danger)}.cl-hbar .trk i.info[data-v-5e0ecbce]{background:var(--info)}.cl-hbar .trk i.mute[data-v-5e0ecbce],.cl .sbar i.mute[data-v-5e0ecbce]{background:var(--muted)}.cl-vet[data-v-5e0ecbce]{margin:6px 0 2px;line-height:1.6}.cl-vet-cats[data-v-5e0ecbce]{margin-top:8px}.cl-vet-cats summary[data-v-5e0ecbce]{cursor:pointer;color:var(--brand);font-size:13px}.cl-scope-list[data-v-5e0ecbce]{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13px;line-height:1.7;display:grid}.cl-scope-list dt[data-v-5e0ecbce]{color:var(--brand);white-space:nowrap;font-weight:600}.cl-scope-list dd[data-v-5e0ecbce]{margin:0}.cl-hbar .val[data-v-5e0ecbce]{font-variant-numeric:tabular-nums;min-width:90px}.cl-cols[data-v-5e0ecbce]{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:120px;margin-bottom:18px;padding:18px 4px 0;display:flex;position:relative}.cl-cols .c[data-v-5e0ecbce]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.cl-cols .c i[data-v-5e0ecbce]{background:var(--brand);border-radius:3px 3px 0 0;width:70%;display:block}.cl-cols .c i.gray[data-v-5e0ecbce]{background:#b4b2a9}.cl-cols .c i.info[data-v-5e0ecbce]{background:var(--info)}.cl-cols .c .n[data-v-5e0ecbce]{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:-16px}.cl-cols .c .x[data-v-5e0ecbce]{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-18px}.cl-cols .c .pk[data-v-5e0ecbce]{background:#555;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;left:calc(50% - 5px)}.cl-cols .c .pair[data-v-5e0ecbce]{align-items:flex-end;gap:1px;width:80%;height:100%;display:flex}.cl-cols .c .pair i[data-v-5e0ecbce]{width:50%}.cl-quad[data-v-5e0ecbce]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cl-quad .q[data-v-5e0ecbce]{border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;padding:10px 12px}.cl-quad .q[data-v-5e0ecbce]:hover,.cl-quad .q.on[data-v-5e0ecbce]{border-color:var(--brand)}.cl-quad .q .n[data-v-5e0ecbce]{margin:2px 0;font-size:22px;font-weight:600}.cl-quad .q .n small[data-v-5e0ecbce]{font-size:12px;font-weight:400}.cl-quad .q.bad[data-v-5e0ecbce]{background:var(--danger-soft)}.cl-quad .q.ok[data-v-5e0ecbce]{background:var(--ok-soft)}.cl-quad .q.warn[data-v-5e0ecbce]{background:var(--warn-soft)}.cl-quad .q.info[data-v-5e0ecbce]{background:var(--info-soft)}.cl-heat td.h[data-v-5e0ecbce]{text-align:center;font-variant-numeric:tabular-nums;min-width:40px}.cl-free td.f[data-v-5e0ecbce]{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;padding:4px 2px;font-size:12px}.f0[data-v-5e0ecbce]{background:var(--danger);color:#fff}.f1[data-v-5e0ecbce]{color:#501313;background:#f7c1c1}.f2[data-v-5e0ecbce]{color:#633806;background:#fde7c8}.fok[data-v-5e0ecbce]{background:var(--ok-soft);color:var(--ok)}.cl-chips[data-v-5e0ecbce]{flex-wrap:wrap;gap:8px;display:flex}.cl-chips .chip[data-v-5e0ecbce]{cursor:pointer;text-decoration:none}.cl-chips .chip[data-v-5e0ecbce]:hover{border-color:var(--brand);color:var(--brand)}.cl .row-hl>td[data-v-5e0ecbce]{background:var(--danger-soft)}.cl .ok-text[data-v-5e0ecbce]{color:var(--ok)}.ck .grow[data-v-b1e27375]{flex:1}.ck .panel h3[data-v-b1e27375]{align-items:center;gap:8px;display:flex}.ck .stat.link[data-v-b1e27375]{color:inherit;text-decoration:none;display:block}.ck .stat.link[data-v-b1e27375]:hover{border-color:var(--brand)}.ck .stat small[data-v-b1e27375]{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.ck-row[data-v-b1e27375]{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.ck-row3[data-v-b1e27375]{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.ck-row .panel[data-v-b1e27375],.ck-row3 .panel[data-v-b1e27375]{margin-bottom:0}.ck-list[data-v-b1e27375]{margin:0;padding:0;list-style:none}.ck-list li[data-v-b1e27375]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.ck-list li[data-v-b1e27375]:last-child{border-bottom:0}.ck-item[data-v-b1e27375]{background:#f3f4f6;border-radius:3px;margin:1px 4px 1px 0;padding:0 5px;font-size:12px;display:inline-block}.ck-item.bad[data-v-b1e27375]{background:var(--danger-soft);color:var(--danger)}.ck-day3[data-v-b1e27375]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ck-col[data-v-b1e27375]{border:1px solid var(--line);border-radius:var(--radius-card);padding:8px 12px}.ck-colhd[data-v-b1e27375]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ck-rl[data-v-b1e27375]{margin:0;padding:0;list-style:none}.ck-rl li[data-v-b1e27375]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.ck-rl li[data-v-b1e27375]:last-child{border-bottom:0}.ck-rl li.ck-bad[data-v-b1e27375]{background:var(--danger-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.ck-rl a.chip[data-v-b1e27375]{text-decoration:none}.ck-rl li.ck-warn[data-v-b1e27375]{background:var(--warn-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.ck-free tr.clickable-row[data-v-b1e27375]{cursor:pointer}.ck-tri[data-v-b1e27375]{vertical-align:-2px;width:22px;color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1;display:inline-block}.ck-cell[data-v-b1e27375]{text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;min-width:34px;padding:1px 6px;font-weight:600;display:inline-block}.f0[data-v-b1e27375]{background:var(--danger);color:#fff}.f1[data-v-b1e27375]{color:#501313;background:#f7c1c1}.f2[data-v-b1e27375]{color:#633806;background:#fde7c8}.fok[data-v-b1e27375]{background:var(--ok-soft);color:var(--ok)}.ck-mini[data-v-b1e27375]{gap:2px;display:inline-flex}.ck-mini i[data-v-b1e27375]{border-radius:2px;width:12px;height:12px;display:block}.ck-chips[data-v-b1e27375]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ck .ok-text[data-v-b1e27375]{color:var(--ok)}.ck-alarm[data-v-b1e27375]{border:2px solid var(--danger);border-radius:var(--radius-card);background:var(--danger-soft);color:inherit;align-items:center;gap:16px;margin-bottom:12px;padding:14px 20px;text-decoration:none;display:flex}.ck-alarm[data-v-b1e27375]:hover{box-shadow:0 0 0 3px var(--danger-soft)}.ck-alarm-ic[data-v-b1e27375]{background:var(--danger);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:700;display:flex}.ck-alarm .grow[data-v-b1e27375]{flex-direction:column;gap:4px;display:flex}.ck-alarm-t[data-v-b1e27375]{color:var(--danger);font-size:20px}.ck-alarm-s[data-v-b1e27375]{font-size:14px}.ck-alarm-btn[data-v-b1e27375]{background:var(--danger);color:#fff;border-radius:6px;flex:none;padding:8px 16px;font-weight:700}.ck-list li.ck-li-bad[data-v-b1e27375]{background:var(--danger-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.ck-hours[data-v-b1e27375]{align-items:flex-end;gap:4px;height:90px;display:flex}.ck-hc[data-v-b1e27375]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.ck-hb[data-v-b1e27375]{align-items:flex-end;gap:1px;width:80%;height:56px;display:flex}.ck-hb i[data-v-b1e27375]{border-radius:2px 2px 0 0;width:50%;display:block}.ck-hb i.out[data-v-b1e27375]{background:var(--brand)}.ck-hb i.ret[data-v-b1e27375]{background:var(--info)}.head2[data-v-86d35b7c]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.head2 .tiny[data-v-86d35b7c]{flex:1}.head2 a[data-v-86d35b7c]{color:var(--brand);cursor:pointer}.pin[data-v-86d35b7c]{background:var(--danger-soft);border:1px solid #f2c4b4;border-left:4px solid var(--danger);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.pin .lock[data-v-86d35b7c]{color:var(--danger);background:#fff;border:1px solid #f2c4b4;border-radius:10px;flex:none;padding:1px 8px;font-size:12px}.pin .txt[data-v-86d35b7c]{flex:1}.pin a[data-v-86d35b7c]{color:var(--danger);white-space:nowrap;cursor:pointer;font-weight:600}.wgrid[data-v-86d35b7c]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.w[data-v-86d35b7c]{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;min-width:0;min-height:96px;padding:11px 13px;position:relative}.w.c2[data-v-86d35b7c]{grid-column:span 2}.w.c4[data-v-86d35b7c]{grid-column:span 4}.w .wt[data-v-86d35b7c]{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:600}.w .wt .muted[data-v-86d35b7c]{margin-left:6px;font-weight:400}.w .wt.alert[data-v-86d35b7c],.w .wt.alert .muted[data-v-86d35b7c]{color:var(--danger)}.w .num[data-v-86d35b7c]{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.w .num small[data-v-86d35b7c]{color:var(--muted);font-size:13px;font-weight:400}.w .num.red[data-v-86d35b7c]{color:var(--danger)}.w .num.amber[data-v-86d35b7c]{color:var(--warn)}.w .num.green[data-v-86d35b7c]{color:var(--ok)}.w .sub[data-v-86d35b7c]{color:var(--muted);margin-top:2px;font-size:12px}.w .sub b[data-v-86d35b7c]{color:var(--text)}.w .sub a[data-v-86d35b7c],.w table a[data-v-86d35b7c]{color:var(--brand);cursor:pointer}.w .goto[data-v-86d35b7c]{color:var(--brand);cursor:pointer;font-size:12px;position:absolute;bottom:9px;right:11px}.w .goto2[data-v-86d35b7c]{color:var(--brand);cursor:pointer;margin-top:6px;font-size:12px;display:inline-block}table.mini[data-v-86d35b7c]{border-collapse:collapse;width:100%;margin-top:4px;font-size:12.5px}table.mini td[data-v-86d35b7c],table.mini th[data-v-86d35b7c]{text-align:left;border-bottom:1px solid #f0f2f4;padding:4px 6px}table.mini th[data-v-86d35b7c]{color:var(--muted);font-size:12px;font-weight:500}table.mini td.r[data-v-86d35b7c],table.mini th.r[data-v-86d35b7c]{text-align:right;font-variant-numeric:tabular-nums}.grp-t[data-v-86d35b7c]{color:var(--brand);margin-bottom:4px;font-size:12.5px;font-weight:700}.mrow[data-v-86d35b7c]{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;display:flex}.sel-row[data-v-86d35b7c]{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;font-size:13px;display:flex}.sel-row .drag[data-v-86d35b7c]{color:var(--muted);cursor:grab}.panel h3.ov-head[data-v-e80ebe53]{border-left:4px solid var(--brand);background:var(--brand-soft,#eef5f1);padding-top:12px;padding-bottom:12px;font-size:16px}.panel h3.ov-head[data-v-e80ebe53]:hover{background:#e3efe8}.ov-sub[data-v-e80ebe53]{color:var(--ink);border-left:1px solid #c9d9cf;margin-left:12px;padding-left:12px;font-size:14px;font-weight:400}.ov-mini[data-v-e80ebe53]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;margin-right:8px;overflow:hidden}.ov-take[data-v-e80ebe53]{margin:0 0 12px;font-size:14px;line-height:1.7}.ov-take b[data-v-e80ebe53]{color:var(--brand)}.ov-kpis[data-v-e80ebe53]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ov-kpi[data-v-e80ebe53]{border:1px solid var(--line);border-radius:var(--radius-card);background:#fafbfa;padding:10px 14px}.ov-kpi.click[data-v-e80ebe53]{cursor:pointer}.ov-kpi.click[data-v-e80ebe53]:hover{border-color:var(--danger)}.ov-kpi .k[data-v-e80ebe53]{color:var(--muted);font-size:12px}.ov-kpi .v[data-v-e80ebe53]{font-variant-numeric:tabular-nums;margin:2px 0;font-size:26px;font-weight:600}.ov-kpi .v.bad[data-v-e80ebe53]{color:var(--danger)}.ov-kpi .v small[data-v-e80ebe53]{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.ov-kpi .s[data-v-e80ebe53]{color:var(--muted);font-size:12px}.ov-gauges[data-v-e80ebe53]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ov-charts[data-v-e80ebe53]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ov-charts .ov-card[data-v-e80ebe53]{flex-direction:column;display:flex}@media (width<=1600px){.ov-charts[data-v-e80ebe53]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-card[data-v-e80ebe53]{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:10px 14px}.ov-card .ct[data-v-e80ebe53]{font-size:13.5px;font-weight:600}.ov-card .cn[data-v-e80ebe53]{color:var(--muted);margin:2px 0 6px;font-size:12px}.ov-g[data-v-e80ebe53]{width:100%;max-width:240px;margin:0 auto;display:block}.ov-g .gv[data-v-e80ebe53]{fill:var(--ink);font-size:22px;font-weight:600}.ov-g .gs[data-v-e80ebe53]{fill:var(--muted);font-size:10px}.ov-m[data-v-e80ebe53]{flex-direction:column;flex:1;min-height:230px;display:flex}.mc[data-v-e80ebe53]{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.mb[data-v-e80ebe53]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.mb i[data-v-e80ebe53]{background:#b8cfc3;border-radius:3px 3px 0 0;width:100%;max-width:34px;min-height:1px;display:block}.mb.hot i[data-v-e80ebe53]{background:var(--brand)}.mb em[data-v-e80ebe53]{color:var(--muted);white-space:nowrap;margin-bottom:2px;font-size:10.5px;font-style:normal}.mb.hot em[data-v-e80ebe53]{color:var(--brand);font-weight:600}.mx[data-v-e80ebe53]{gap:6px;padding-top:4px;display:flex}.mx span[data-v-e80ebe53]{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1;font-size:11px}.sw[data-v-e80ebe53]{white-space:nowrap;align-items:center;margin-right:12px;display:inline-flex}.sw i[data-v-e80ebe53]{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.cn>.sw[data-v-e80ebe53]:first-child{margin-left:0}.lg[data-v-e80ebe53]{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.lg.bottom[data-v-e80ebe53]{margin-top:auto;padding-top:8px}.lg i[data-v-e80ebe53]{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.hb[data-v-e80ebe53]{flex-direction:column;gap:5px;display:flex}.hr[data-v-e80ebe53]{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.hr.click[data-v-e80ebe53]{cursor:pointer;border-radius:4px}.hr.click[data-v-e80ebe53]:hover{background:#f2f6f4}.hl[data-v-e80ebe53]{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ht[data-v-e80ebe53]{background:#f3f5f4;border-radius:4px;height:14px;display:flex;overflow:hidden}.ht i[data-v-e80ebe53]{height:100%;display:block}.hv[data-v-e80ebe53]{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:4.5em}@media (width<=1600px){.hr[data-v-e80ebe53]{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) auto}.hv[data-v-e80ebe53]{min-width:5.5em}}.clickable-row[data-v-4d0aa433]{cursor:pointer}.clickable-row:hover td[data-v-4d0aa433],.row-open td[data-v-4d0aa433]{background:#f7faf8}.drill td[data-v-4d0aa433]{background:#f7faf8;padding:6px 16px 16px}.why[data-v-4d0aa433]{margin:6px 0 10px;font-size:13px}.why.buy[data-v-4d0aa433]{color:var(--ink);background:var(--info-soft);border-radius:var(--radius);margin-top:-4px;padding:4px 8px}.wchart[data-v-4d0aa433]{max-width:100%;display:block}.legend[data-v-4d0aa433]{color:var(--muted);gap:16px;margin-top:4px;font-size:12px;display:flex}.legend i[data-v-4d0aa433]{vertical-align:middle;border-radius:2px;width:12px;height:10px;margin-right:4px;display:inline-block}.sbar[data-v-4d0aa433]{vertical-align:middle;background:#eef1ef;border-radius:4px;width:90px;height:8px;margin-right:6px;display:inline-block;overflow:hidden}.sbar i[data-v-4d0aa433]{background:var(--danger);border-radius:4px;height:100%;display:block}.two-col[data-v-4d0aa433]{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.calc-notes p[data-v-4d0aa433]{margin:0 0 6px;font-size:12.5px;line-height:1.7}table.grid.mini td[data-v-4d0aa433],table.grid.mini th[data-v-4d0aa433]{padding:4px 8px;font-size:12.5px}.stat.pick[data-v-4d0aa433]{cursor:pointer}.stat.pick[data-v-4d0aa433]:hover{background:#f2f4f6}.stat.pick.on[data-v-4d0aa433]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.stat.pick.bad .v[data-v-4d0aa433]{color:var(--danger)}.stat.pick.warn .v[data-v-4d0aa433]{color:var(--warn)}.label-sheet[data-v-21b64c7f]{border:1px solid var(--line);border-radius:var(--radius);box-sizing:content-box;background:#fff;flex-wrap:wrap;gap:2mm;width:194mm;padding:4mm;display:flex}.label[data-v-21b64c7f]{width:var(--lw);height:var(--lh);box-sizing:border-box;color:#000;background:#fff;border:1px dashed #bbb;align-items:center;gap:1.5mm;padding:1.5mm;display:flex;overflow:hidden}.label-qr[data-v-21b64c7f]{width:var(--qr);height:var(--qr);flex:none}.label-qr[data-v-21b64c7f] svg{width:100%;height:100%;display:block}.label-text[data-v-21b64c7f]{flex:1;min-width:0}.label-name[data-v-21b64c7f]{font-size:var(--fname);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.label-code[data-v-21b64c7f]{font-size:var(--fcode);letter-spacing:.2px;margin-top:.5mm;font-family:ui-monospace,Menlo,Consolas,monospace}.label-bar[data-v-21b64c7f]{margin-top:.8mm}.label-bar[data-v-21b64c7f] svg{max-width:100%;display:block}.size-small .label-name[data-v-21b64c7f]{-webkit-line-clamp:1}@media print{.no-print[data-v-21b64c7f]{display:none!important}.label-sheet[data-v-21b64c7f]{border:none;gap:0;width:auto;padding:0}.label[data-v-21b64c7f]{break-inside:avoid;page-break-inside:avoid;border:1px dotted #ccc}@page{size:A4 portrait;margin:8mm}}.page-tools[data-v-3f235257]{margin-bottom:20px}.overlong[data-v-3f235257]{color:var(--danger);font-weight:600}.todo[data-v-3f235257]{color:var(--warn)}.stat.pick[data-v-3f235257]{cursor:pointer;text-align:left;font:inherit;color:var(--text)}.stat.pick[data-v-3f235257]:hover{background:#f2f4f6}.stat.pick.on[data-v-3f235257]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.stat.pick.warn .v[data-v-3f235257]{color:var(--warn)}.stat.pick.bad .v[data-v-3f235257]{color:var(--danger)}.scan-hit[data-v-3f235257]{background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.batch-bar[data-v-3f235257]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef4fb;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.g-row>td[data-v-3f235257]{background:#fbfcfd}tr.sub>td[data-v-3f235257]{border-top:1px dashed var(--line);background:#fff}tr.sub>td[data-v-3f235257]:nth-child(3){padding-left:22px}.wide-form .form-row input[data-v-3f235257]:not([type=checkbox]):not([type=radio]),.wide-form .form-row textarea[data-v-3f235257]{flex:1;width:auto;min-width:0}.wide-form .form-row input[type=date][data-v-3f235257]{flex:none;width:160px}.link[data-v-3f235257]{color:var(--info);cursor:pointer}.link[data-v-3f235257]:hover{text-decoration:underline}.crumb[data-v-e3570da2]{margin-bottom:10px;font-size:13px}.crumb .back[data-v-e3570da2]{cursor:pointer;color:var(--brand);font-weight:600}.crumb .back[data-v-e3570da2]:hover{text-decoration:underline}.no[data-v-e3570da2]{color:var(--muted);font-style:normal}.head[data-v-e3570da2]{grid-template-columns:1fr auto;gap:14px 24px;padding:16px 20px 14px;display:grid}.head .l1[data-v-e3570da2]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.head .name[data-v-e3570da2]{font-size:22px;font-weight:700;line-height:1.3}.head .l2[data-v-e3570da2]{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:13px;display:flex}.head .l2 code[data-v-e3570da2]{color:var(--ink);font-weight:600}.facts[data-v-e3570da2]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fact[data-v-e3570da2]{border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-width:112px;padding:6px 12px}.fact>i[data-v-e3570da2]{color:var(--muted);font-size:11px;font-style:normal;display:block}.fact b[data-v-e3570da2]{font-variant-numeric:tabular-nums;font-size:15px}.fact b.small[data-v-e3570da2]{font-size:13px;font-weight:600}.fact em[data-v-e3570da2]{color:var(--muted);margin-left:4px;font-size:12px;font-style:normal}.now[data-v-e3570da2]{border:1px solid var(--line);background:#fafbfc;border-radius:8px;align-self:start;width:340px;padding:10px 12px}.now.repair[data-v-e3570da2],.now.fix[data-v-e3570da2]{background:#fffaf2;border-color:#f0d8b4}.now.scrap[data-v-e3570da2]{background:var(--danger-soft);border-color:#f1c6c0}.now.loan[data-v-e3570da2]{background:var(--info-soft);border-color:#cfe0f3}.now .t[data-v-e3570da2]{margin-bottom:2px;font-size:12px;font-weight:700}.now.repair .t[data-v-e3570da2],.now.fix .t[data-v-e3570da2]{color:var(--warn)}.now.scrap .t[data-v-e3570da2]{color:var(--danger)}.now.loan .t[data-v-e3570da2]{color:var(--info)}.now .d[data-v-e3570da2]{font-size:13px;line-height:1.6}.now .acts[data-v-e3570da2]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.now .fin[data-v-e3570da2]{margin-top:8px}.now .fin .form[data-v-e3570da2]{grid-template-columns:1fr 1fr}.gap-bar[data-v-e3570da2]{background:var(--warn-soft);color:#6b4a12;border-radius:8px;align-items:center;gap:12px;margin:0 20px 14px;padding:9px 14px;font-size:13px;display:flex}.gap-bar b[data-v-e3570da2]{color:var(--warn)}.gap-bar .btn[data-v-e3570da2]{flex:none;margin-left:auto}.body[data-v-e3570da2]{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.sec[data-v-e3570da2]{padding:14px 16px}.sec+.sec[data-v-e3570da2]{border-top:1px solid var(--line)}.sec.editing[data-v-e3570da2]{box-shadow:inset 3px 0 0 var(--brand);background:#fbfdfc}.sec-h[data-v-e3570da2]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sec-h>b[data-v-e3570da2]{flex:none;font-size:14px}.sec-h .btn[data-v-e3570da2]{margin-left:auto}.sec-h .muted[data-v-e3570da2]{margin-left:4px}.prog[data-v-e3570da2]{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:inline-flex}.prog .bar[data-v-e3570da2]{background:#e6e9ec;border-radius:3px;width:60px;height:5px;overflow:hidden}.prog .bar i[data-v-e3570da2]{background:var(--brand);height:100%;display:block}.lock[data-v-e3570da2]{color:var(--muted);margin-left:auto;font-size:11px}.key[data-v-e3570da2]{gap:8px;margin-bottom:8px;display:flex}.key .kf[data-v-e3570da2]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:1;min-width:0;padding:7px 10px}.key .kf.miss[data-v-e3570da2]{background:#fffaf4;border-style:dashed;border-color:#eccaa8}.key .k[data-v-e3570da2]{color:var(--muted);font-size:11px;display:block}.key .v[data-v-e3570da2]{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.key .v.miss-v[data-v-e3570da2]{color:var(--warn);font-size:14px}.key em[data-v-e3570da2]{color:var(--muted);font-size:11px;font-style:normal;font-weight:400;display:block}dl.akv[data-v-e3570da2]{margin:0;font-size:13px}dl.akv>div[data-v-e3570da2]{border-bottom:1px dashed #eceff1;gap:10px;padding:5px 0;display:flex}dl.akv>div[data-v-e3570da2]:last-child{border-bottom:none}dl.akv dt[data-v-e3570da2]{width:84px;color:var(--muted);flex:none}dl.akv dd[data-v-e3570da2]{word-break:break-word;flex:1;min-width:0;margin:0}dl.akv dd em[data-v-e3570da2]{color:var(--muted);font-size:12px;font-style:normal}.tip[data-v-e3570da2]{color:var(--muted);border-radius:var(--radius);background:#f4f6f7;margin:10px 0 0;padding:7px 10px;font-size:12px;line-height:1.6}.pay[data-v-e3570da2]{align-items:baseline;gap:8px;display:flex}.pay b[data-v-e3570da2]{font-variant-numeric:tabular-nums;font-size:22px}.rate-bar[data-v-e3570da2]{background:#e6e9ec;border-radius:4px;height:7px;margin:6px 0 10px;overflow:hidden}.rate-bar i[data-v-e3570da2]{background:var(--info);height:100%;display:block}.rate-bar i.full[data-v-e3570da2]{background:var(--ok)}.form[data-v-e3570da2]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.form.four[data-v-e3570da2]{grid-template-columns:repeat(4,minmax(0,1fr))}.form label[data-v-e3570da2]{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.form label.wide[data-v-e3570da2]{grid-column:1/-1}.form label.wide2[data-v-e3570da2]{grid-column:span 2}.form input[data-v-e3570da2],.form select[data-v-e3570da2]{width:100%}.form-foot[data-v-e3570da2]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.form-wrap .msg[data-v-e3570da2]{margin-top:10px}.main[data-v-e3570da2]{overflow:hidden}.tabs[data-v-e3570da2]{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:4px;padding:10px 14px;display:flex}.tabs a[data-v-e3570da2]{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:15px;align-items:center;gap:6px;padding:4px 14px;font-size:13px;display:inline-flex}.tabs a[data-v-e3570da2]:hover{background:#eef0f3}.tabs a.on[data-v-e3570da2]{background:var(--brand);color:#fff;font-weight:600}.tabs a .n[data-v-e3570da2]{color:var(--muted);background:#e6e9ec;border-radius:9px;padding:0 6px;font-size:11px;line-height:16px}.tabs a.on .n[data-v-e3570da2]{color:#fff;background:#ffffff3d}.main table.grid td[data-v-e3570da2]{vertical-align:top}.main table.grid .sub[data-v-e3570da2]{color:var(--muted);font-size:12px;display:block}.main table.grid .sub.go[data-v-e3570da2]{color:var(--info);cursor:pointer}.main table.grid .sub.warn-text[data-v-e3570da2]{color:var(--warn)}.main table.grid td.bz[data-v-e3570da2]{white-space:nowrap}.main table.grid td.sum[data-v-e3570da2]{word-break:break-word}.main .acts[data-v-e3570da2]{justify-content:flex-end;gap:6px;display:flex}.rep-form[data-v-e3570da2]{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--brand);background:#fbfdfc;padding:14px 16px}.rep-form .msg[data-v-e3570da2]{margin-top:10px}.pane-note[data-v-e3570da2]{color:var(--muted);margin:0;padding:10px 14px;font-size:12px}.empty .tiny[data-v-e3570da2]{margin-top:4px}.gd-tip[data-v-e3570da2]{color:var(--muted,#888)}.go-fix[data-v-47f25be2]{color:var(--info);cursor:pointer}.go-fix[data-v-47f25be2]:hover{text-decoration:underline}.go-arc[data-v-47f25be2]{cursor:pointer}.go-arc[data-v-47f25be2]:hover{color:var(--brand);text-decoration:underline}.table-scroll[data-v-47f25be2]{max-height:calc(100vh - 270px)}.fa-panel .tools[data-v-47f25be2]{border-bottom:1px solid var(--line);background:#fafbfc;padding:9px 14px}.fa-panel .panel-body.stats-wrap[data-v-47f25be2]{border-bottom:1px solid var(--line)}.fa-panel h3 .sum-mini[data-v-47f25be2]{flex:none}.fa-panel h3 .list-toggle[data-v-47f25be2]{cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:15px;flex:none;margin-left:10px;padding:0 18px;font-size:13.5px;font-weight:600;line-height:30px;box-shadow:0 1px 4px #1a6b4a59}.fa-panel h3 .list-toggle[data-v-47f25be2]:hover{filter:brightness(1.15)}.fa-panel.list-off h3[data-v-47f25be2],.fa-panel.list-off .panel-body[data-v-47f25be2]{border-bottom:none}.fa-panel h3 .hint[data-v-47f25be2]{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.stats[data-v-47f25be2]{flex-wrap:wrap}.stats .stat[data-v-47f25be2]{min-width:132px}.stats .stat.money[data-v-47f25be2]{min-width:168px}.stats .stat.money .v[data-v-47f25be2]{font-size:19px}.stats .stat.drill[data-v-47f25be2]{cursor:pointer;border-left:4px solid var(--brand);padding-bottom:24px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.stats .stat.drill[data-v-47f25be2]:hover,.stats .stat.drill[data-v-47f25be2]:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-2px);box-shadow:0 6px 16px #1a6b4a24}.stats .stat.drill .go[data-v-47f25be2]{color:var(--brand);font-size:12px;font-weight:600;position:absolute;bottom:6px;right:10px}.stats .stat.drill.on[data-v-47f25be2]{background:var(--brand-soft);border:2px solid var(--brand);border-left-width:4px;padding:11px 13px 23px}.stats .stat.drill.on .go[data-v-47f25be2]{font-size:0}.stats .stat.drill.on .go[data-v-47f25be2]:after{content:"✓ 正在看";color:#fff;background:var(--brand);border-radius:10px;padding:1px 8px;font-size:12px}.stat .sub[data-v-47f25be2]{color:var(--brand);cursor:pointer;text-underline-offset:3px;white-space:nowrap;border-radius:4px;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stat .sub[data-v-47f25be2]:hover{background:var(--brand-soft)}.stat .sub.on[data-v-47f25be2]{background:var(--brand);color:#fff;text-decoration:none}.drill-bar[data-v-47f25be2]{background:var(--brand-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:flex}.drill-tag[data-v-47f25be2]{border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:12px;padding:1px 4px 1px 10px;font-weight:600}.drill-tag b[data-v-47f25be2]{cursor:pointer;border-radius:10px;margin-left:4px;padding:0 6px}.drill-tag b[data-v-47f25be2]:hover{background:var(--brand);color:#fff}.excl-auto[data-v-47930299]{border:1.5px solid var(--info);border-radius:var(--radius);background:var(--info-soft);height:34px;color:var(--info);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.excl-auto input[data-v-47930299]{width:16px;height:16px;accent-color:var(--info);cursor:pointer;margin:0}.excl-auto[data-v-47930299]:hover{filter:brightness(.97)}.excl-auto.on[data-v-47930299]{background:var(--info);color:#fff}.excl-auto.on input[data-v-47930299]{accent-color:#fff}.rangebar[data-v-47930299]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.verdict[data-v-47930299]{align-items:center;gap:14px;margin-bottom:4px;padding:14px 18px;display:flex}.verdict .score[data-v-47930299]{border:5px solid var(--warn);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.verdict .score b[data-v-47930299]{color:var(--warn);font-size:24px;line-height:1.1}.verdict .score.ok[data-v-47930299]{border-color:var(--ok)}.verdict .score.ok b[data-v-47930299]{color:var(--ok)}.verdict .score i[data-v-47930299]{color:var(--muted);font-size:11px;font-style:normal}.verdict .say[data-v-47930299]{flex:1}.verdict .say b[data-v-47930299]{font-size:16px}.verdict .say .sub[data-v-47930299]{color:var(--muted);margin-top:3px;font-size:13px}.verdict .strip[data-v-47930299]{text-align:right;flex:none;line-height:1.8}.verdict .strip b[data-v-47930299]{color:var(--text);font-variant-numeric:tabular-nums}h2.sec[data-v-47930299]{align-items:baseline;gap:10px;margin:16px 0 8px;font-size:15px;display:flex}h2.sec .cnt[data-v-47930299]{color:var(--muted);font-size:13px;font-weight:400}.cards[data-v-47930299]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cards.c3[data-v-47930299]{grid-template-columns:repeat(3,1fr)}.card[data-v-47930299]{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-card);background:#fff;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.card.red[data-v-47930299]{border-left-color:var(--danger)}.now[data-v-47930299]{margin-bottom:14px;padding:14px 16px 12px}.now h3[data-v-47930299]{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.now-n[data-v-47930299]{color:var(--brand);font-size:20px}.now-n.zero[data-v-47930299]{color:var(--muted)}.now-t[data-v-47930299]{margin-bottom:8px}.now-tip[data-v-47930299]{line-height:1.7}.card.amber[data-v-47930299]{border-left-color:var(--warn)}.card .num[data-v-47930299]{text-align:center;cursor:pointer;flex:none;min-width:64px}.card .num b[data-v-47930299]{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1;display:block}.card.red .num b[data-v-47930299]{color:var(--danger)}.card.amber .num b[data-v-47930299]{color:var(--warn)}.card .num i[data-v-47930299]{color:var(--muted);font-size:11px;font-style:normal}.card .body[data-v-47930299]{flex:1;min-width:0}.card .body .t[data-v-47930299]{font-size:14px;font-weight:600}.card .body .why[data-v-47930299]{color:var(--muted);margin-top:2px;font-size:12.5px}.card .go[data-v-47930299]{flex:none;align-self:center}.duo[data-v-47930299]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel.pv[data-v-47930299]{padding:12px 14px}.panel.pv h3[data-v-47930299]{margin-bottom:2px;font-size:14px}.panel.pv .hint[data-v-47930299]{margin-bottom:8px}.hbar[data-v-47930299]{align-items:center;gap:8px;margin:5px 0;font-size:13px;display:flex}.hbar .nm[data-v-47930299]{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;width:96px;overflow:hidden}.hbar .nm a[data-v-47930299]{cursor:pointer;border-bottom:1px dashed #b9c0c8}.hbar .nm.sys a[data-v-47930299]{color:var(--muted)}.hbar .track[data-v-47930299]{background:#f0f2f4;border-radius:3px;flex:1;height:16px;position:relative}.hbar .fill[data-v-47930299]{background:var(--brand);opacity:.85;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.hbar .fill.sys[data-v-47930299]{background:#b9c0c8}.hbar .v[data-v-47930299]{font-variant-numeric:tabular-nums;flex:none;width:48px}.vbars[data-v-47930299]{align-items:flex-end;gap:10px;height:150px;padding:4px 2px 0;display:flex;overflow-x:auto}.vb[data-v-47930299]{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:34px;height:100%;display:flex}.vb .col[data-v-47930299]{background:var(--brand);opacity:.8;border-radius:3px 3px 0 0;width:70%;min-height:2px}.vb:hover .col[data-v-47930299]{opacity:1}.vb .d[data-v-47930299]{color:var(--muted);white-space:nowrap;font-size:11px}.vb .n[data-v-47930299]{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}tr.hot td[data-v-47930299]:first-child{box-shadow:inset 3px 0 0 var(--danger)}.ck[data-v-47930299]{align-items:center;gap:4px;display:flex}.list-scroll[data-v-47930299]{min-height:120px;max-height:420px}.ann-sum[data-v-2b096930]{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;display:flex}.dept-bar[data-v-2b096930]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:10px;display:grid}.dept-card[data-v-2b096930]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;padding:7px 10px 8px}.dept-card[data-v-2b096930]:hover{border-color:var(--brand)}.dept-card.on[data-v-2b096930]{border-color:var(--brand);background:var(--brand-soft)}.dept-head[data-v-2b096930]{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dept-head b[data-v-2b096930]{min-width:0;font-size:13px}.dept-n[data-v-2b096930]{color:#fff;background:var(--brand);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px}.dept-money[data-v-2b096930]{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.missing-codes[data-v-2b096930]{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:4px;display:flex}.ann-picked[data-v-2b096930]{margin-top:10px;font-size:13px}.chip.bad.clickable.on[data-v-2b096930]{background:var(--danger);color:#fff}.user-form[data-v-c0517b06]{width:560px;max-width:calc(100vw - 32px)}.user-form .form-row>label[data-v-c0517b06]{width:96px}.user-form .form-row input[data-v-c0517b06]:not([type=checkbox]),.user-form .form-row select[data-v-c0517b06]{width:300px}.user-form input.bad[data-v-c0517b06],.user-form select.bad[data-v-c0517b06]{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b1f}.uf-note[data-v-c0517b06]{color:var(--muted);margin:-4px 0 8px 106px;font-size:12px;line-height:1.5}.uf-hr[data-v-c0517b06]{border:none;border-top:1px solid var(--line);margin:10px 0}.uf-err[data-v-c0517b06]{margin-top:8px}.uf-biz-head[data-v-c0517b06]{border-top:1px solid var(--line);color:#555;margin:12px 0 10px;padding-top:10px;font-size:13px;font-weight:600}.uf-duties[data-v-c0517b06]{align-items:flex-start}.uf-duty[data-v-c0517b06]{flex:1;min-width:0;padding-top:2px;font-size:13px;line-height:1.6}.wx-only[data-v-c0517b06]{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex;text-align:left!important;width:auto!important;margin:0!important}.wx-only input[data-v-c0517b06]{width:auto!important}.wx-only.dim[data-v-c0517b06]{color:var(--muted);cursor:not-allowed}.role-bar[data-v-13deb75d]{gap:8px;margin-bottom:10px;display:flex}.role-card[data-v-13deb75d]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 0;min-width:0;padding:7px 10px 8px}.role-card[data-v-13deb75d]:hover{border-color:var(--brand)}.role-card.on[data-v-13deb75d]{border-color:var(--brand);background:var(--brand-soft)}.role-head[data-v-13deb75d]{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.role-head b[data-v-13deb75d]{white-space:nowrap;font-size:13px}.role-n[data-v-13deb75d]{color:#fff;background:var(--brand);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px}.role-n.zero[data-v-13deb75d]{background:var(--muted)}.role-note[data-v-13deb75d]{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.who-can-link[data-v-13deb75d]{margin-left:12px;font-weight:400}.user-filters .user-count[data-v-13deb75d]{text-align:center;white-space:nowrap;flex:1;min-width:60px}.user-grid td.ops[data-v-13deb75d]{white-space:nowrap}.user-grid td.how-login .how-note[data-v-13deb75d]{white-space:nowrap;margin-left:4px;display:inline-block}.user-grid td.how-login .chip+.chip[data-v-13deb75d],.user-grid td.how-login .how-note+.chip[data-v-13deb75d]{margin-left:6px}.user-grid td.last-login[data-v-13deb75d]{white-space:nowrap}.top-h[data-v-45241a22]{justify-content:space-between;align-items:center;gap:12px;display:flex}.fold-all[data-v-45241a22]{background:var(--brand);color:#fff;border-color:var(--brand);flex:none}.panel h3.grp-h[data-v-45241a22]{background:var(--brand-soft);border-left:4px solid var(--brand)}.panel h3.grp-h[data-v-45241a22]:hover{background:var(--brand-soft);filter:brightness(.97)}.panel h3.grp-h.shut[data-v-45241a22]{border-bottom:none}.grp-t[data-v-45241a22]{color:var(--brand);margin-right:4px;font-size:16px;font-weight:700}.gd-row[data-v-45241a22]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gd-btns[data-v-45241a22]{gap:6px;margin-left:auto;display:flex}.page[data-v-5ee00a05]{flex-direction:column;gap:16px;display:flex}.me-kv[data-v-5ee00a05]{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px}.me-phone input[data-v-5ee00a05]{width:220px}.me-can-role[data-v-5ee00a05]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.me-can-cols[data-v-5ee00a05]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 28px;max-width:1180px;display:grid}.me-can-head[data-v-5ee00a05]{color:#555;margin-bottom:4px;font-size:13px;font-weight:600}.me-can-col ul[data-v-5ee00a05]{margin:0;padding-left:18px;font-size:13px;line-height:1.75}.me-can-col:last-child ul[data-v-5ee00a05]{column-count:2;column-gap:36px}.me-can-col li[data-v-5ee00a05]{break-inside:avoid}.me-scope[data-v-5ee00a05]{margin-left:6px;padding:0 6px;font-size:11px}.me-nopwd[data-v-5ee00a05]{line-height:1.6}.who-can-link[data-v-5ee00a05]{margin-left:12px;font-weight:400}table.grid tbody td>.chip[data-v-ed08ba9f]:first-child{margin-left:-8px}.chip .x[data-v-ed08ba9f]{cursor:pointer;opacity:.5;margin-left:4px}.chip .x[data-v-ed08ba9f]:hover{opacity:1;color:var(--danger)}.add-alias[data-v-ed08ba9f]{cursor:pointer;color:var(--brand);white-space:nowrap}.two-col[data-v-a9990d9f]{align-items:flex-start;gap:12px;display:flex}.col-roles[data-v-a9990d9f]{flex:none;width:300px}.col-cfg[data-v-a9990d9f]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.role-list[data-v-a9990d9f]{flex-direction:column;gap:6px;display:flex}.role-row[data-v-a9990d9f]{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:8px 10px}.role-row[data-v-a9990d9f]:hover{background:#f7faf8}.role-row.on[data-v-a9990d9f]{border-color:var(--brand);background:#eef5f0}.role-row.off[data-v-a9990d9f]{opacity:.6}.rl-1[data-v-a9990d9f]{align-items:center;gap:6px;display:flex}.rl-2[data-v-a9990d9f]{margin:2px 0 4px;line-height:1.4}.rl-3[data-v-a9990d9f]{flex-wrap:wrap;gap:4px;display:flex}.row-btns[data-v-a9990d9f]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mod[data-v-a9990d9f]{border:1px solid var(--line);border-radius:6px;margin-bottom:8px}.mod-h[data-v-a9990d9f]{border-bottom:1px solid var(--line);background:#f4f7f5;align-items:center;gap:8px;padding:6px 10px;display:flex}.mod-h .spacer[data-v-a9990d9f]{flex:1}.perm[data-v-a9990d9f]{cursor:pointer;border-top:1px solid #f0f0f0;align-items:baseline;gap:8px;padding:5px 10px;display:flex}.perm[data-v-a9990d9f]:first-of-type{border-top:none}.perm[data-v-a9990d9f]:hover{background:#fafcfb}.perm input[data-v-a9990d9f]{flex:none;margin-top:2px}.p-name[data-v-a9990d9f]{flex:none;min-width:260px;font-weight:600}.p-note[data-v-a9990d9f]{line-height:1.45}.menus[data-v-a9990d9f]{grid-template-columns:repeat(2,1fr);gap:2px 16px;display:grid}.menu-row[data-v-a9990d9f]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;display:flex}.menu-row[data-v-a9990d9f]:hover{background:#fafcfb}.menu-row.dis[data-v-a9990d9f]{opacity:.55;cursor:not-allowed}.m-name[data-v-a9990d9f]{min-width:88px;font-weight:600}.warnc[data-v-a9990d9f]{color:var(--warn)}.foot[data-v-a9990d9f]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn.xs[data-v-a9990d9f]{padding:1px 7px;font-size:12px}.wc-links[data-v-e46cef79]{gap:18px;margin-bottom:12px;font-size:13px;display:flex}.wc-head[data-v-e46cef79]{color:#555;margin-bottom:6px;font-size:13px;font-weight:600}.wc-roles[data-v-e46cef79]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:6px 24px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.wc-roles li[data-v-e46cef79]{align-items:baseline;gap:6px;line-height:1.5;display:flex}.wc-roles b[data-v-e46cef79]{white-space:nowrap}.wc-note[data-v-e46cef79]{color:var(--muted);font-size:12px}.wc-you[data-v-e46cef79]{color:var(--brand);white-space:nowrap;font-weight:600}.wc-table th[data-v-e46cef79],.wc-table td[data-v-e46cef79]{text-align:center;white-space:nowrap}.wc-table .wc-first[data-v-e46cef79]{text-align:left;white-space:normal;min-width:240px;font-weight:400}.wc-table thead th[data-v-e46cef79]{font-weight:600}.wc-block th[data-v-e46cef79]{text-align:left;color:#555;letter-spacing:.08em;background:#eef1f4;padding:5px 12px;font-size:12px}.wc-table .mine[data-v-e46cef79]{background:var(--brand-soft)}.wc-table thead th.mine[data-v-e46cef79]{color:var(--brand)}.wc-yes[data-v-e46cef79]{color:var(--ok);font-weight:600}.wc-dept[data-v-e46cef79]{color:var(--info)}.wc-self[data-v-e46cef79]{color:var(--muted)}.wc-no[data-v-e46cef79]{color:#b8c0cc}.wc-notes[data-v-e46cef79]{margin:0;padding-left:18px;line-height:1.7}:root{--bg:#f5f6f8;--panel:#fff;--line:#e3e6ea;--line-input:#9aa2ab;--line-input-hover:#78818c;--ink:#1f2329;--muted:#8a9099;--brand:#1a6b4a;--brand-soft:#e8f3ee;--danger:#c0392b;--danger-soft:#fdecea;--ok:#1e7f4f;--ok-soft:#e6f4ec;--warn:#a86400;--warn-soft:#fff3e0;--info:#1f5fa8;--info-soft:#e8f1fb;--radius:6px;--radius-card:10px;--radius-modal:12px;--text:var(--ink)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);min-width:1280px;color:var(--text);font:14px/1.6 -apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}a{color:var(--brand);text-decoration:none}.rec-link{text-underline-offset:3px;border-radius:4px;margin:0 -4px;padding:1px 4px;-webkit-text-decoration:underline #8fc0ac;text-decoration:underline #8fc0ac;text-decoration-thickness:1px;transition:background .12s,text-decoration-color .12s}.rec-link:hover{background:var(--brand-soft);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.rec-link.with-arrow:after{content:"›";margin-left:5px;font-weight:700;transition:transform .12s;display:inline-block}.rec-link.with-arrow:hover:after{transform:translate(2px)}button{font:inherit;cursor:pointer}.topbar{background:var(--brand);color:#fff;align-items:center;gap:20px;height:52px;padding:0 20px;display:flex}.topbar .logo{letter-spacing:.5px;white-space:nowrap;flex:none;font-size:16px;font-weight:700}.topbar .nav-wrap{align-items:center;gap:4px;min-width:0;margin-left:4px;display:flex}.topbar nav{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar .nav-ghost{visibility:hidden;pointer-events:none;position:absolute;top:-9999px;left:0;overflow:visible}.topbar nav a{color:#d8e8e0;border-radius:var(--radius);white-space:nowrap;flex:none;padding:6px 12px;font-size:14px}.topbar nav a:hover{color:#fff;background:#ffffff1f}.topbar nav a.on{color:#fff;background:#fff3;font-weight:600}.topbar .spacer{flex:1}.topbar .who{color:#d8e8e0;white-space:nowrap;flex:none;font-size:13px}.topbar .role-tag{background:#fff3;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:12px}.topbar .who-wrap{flex:none;margin-left:8px;position:relative}.topbar .who-btn{color:#fff;border-radius:var(--radius);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fff6;padding:4px 12px;font-size:13px;font-weight:600}.topbar .who-btn:hover,.topbar .who-btn.on{background:#ffffff26}.topbar .nav-menu.who-menu{min-width:120px;left:auto;right:0}.page{padding:16px 20px}.page-tools{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.layout{align-items:flex-start;gap:16px;display:flex}.sidebar{flex:none;width:250px}.main{flex:1;min-width:0}.splitter{cursor:col-resize;flex:none;justify-content:center;align-self:stretch;align-items:center;width:10px;margin:0 -3px;display:flex}.splitter-grip{background:var(--line);border-radius:2px;width:2px;height:100%;min-height:60px;transition:background .15s}.splitter:hover .splitter-grip,.layout.dragging .splitter-grip{background:var(--brand);width:3px}.layout.dragging{-webkit-user-select:none;user-select:none}.layout.dragging .main,.layout.dragging .sidebar{pointer-events:none}.page{--stats-h:86px}.page.stats-off{--stats-h:40px}.sidebar{transition:width .16s}.sidebar.collapsed{width:34px}.sidebar.collapsed .panel{overflow:hidden}.panel h3.foldable{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.panel h3.foldable:hover{background:#f2f4f6}.panel h3.foldable .t{min-width:0}.panel h3.foldable .caret{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 1px 3px #1a6b4a52}.panel h3.foldable:hover .caret{filter:brightness(1.15)}.panel h3.foldable.caret-left{justify-content:flex-start}.sidebar.collapsed .panel h3.foldable{border-bottom:none;flex-direction:column;gap:10px;padding:10px 4px}.sidebar.collapsed .panel h3.foldable .t{writing-mode:vertical-rl;letter-spacing:2px;color:var(--muted);font-size:13px}.sidebar.collapsed .panel h3.foldable .caret{transform:rotate(180deg)}.stats-mini{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:14px;margin-bottom:14px;padding:7px 14px;font-size:13px;display:flex}.stats-mini:hover{background:#f2f4f6}.stats-mini .k{color:var(--muted)}.stats-mini b{font-variant-numeric:tabular-nums}.stats-mini .warn{color:var(--warn)}.stats-mini .bad{color:var(--danger)}.stats-mini .ok{color:var(--ok)}.stats-mini .caret{background:var(--brand);color:#fff;border-radius:11px;margin-left:auto;padding:2px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 4px #1a6b4a59}.stats-mini:hover .caret{filter:brightness(1.15)}.stats{position:relative}.stats-fold{z-index:1;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:0 12px;font-size:12px;font-weight:600;line-height:22px;position:absolute;top:-10px;right:0;box-shadow:0 1px 4px #1a6b4a59}.stats-fold:hover{filter:brightness(1.15)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.panel h3{border-bottom:1px solid var(--line);background:#fafbfc;margin:0;padding:10px 14px;font-size:14px}.panel-body{padding:12px 14px}.stats{gap:12px;margin-bottom:14px;display:flex}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);flex:1;padding:12px 14px}.stat .k{color:var(--muted);font-size:12px}.stat .v{margin-top:2px;font-size:24px;font-weight:700}.stat.warn .v{color:var(--warn)}.stat.bad .v{color:var(--danger)}.stat.ok .v{color:var(--ok)}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th.fit{white-space:nowrap;width:1%}table.grid td.fit{white-space:nowrap}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}table.grid th{color:#555;white-space:nowrap;background:#fafbfc;font-weight:600;line-height:20px}table.grid>thead{z-index:1;position:sticky;top:0}table.grid tbody tr:hover{background:#f7fbf9}table.grid tbody tr.line-void>td{background:var(--danger-soft);color:var(--danger)}table.grid tbody tr.line-void code,table.grid tbody tr.line-void b{color:var(--danger);text-decoration:line-through}table.grid tbody tr.line-void .muted,table.grid tbody tr.line-void .tiny{color:#b4674a}table.grid tbody tr.line-void:hover>td{background:#fbe4dd}table.grid tbody tr.line-sub>td{color:var(--muted);background:#fafafa}table.grid tbody tr.line-sub:hover>td{background:#f2f4f6}.req{color:var(--danger);font-style:normal}table.grid tbody tr.has-note>td{border-bottom:none;padding-bottom:2px}table.grid tbody tr.note-row>td{color:#444;padding-top:0;line-height:1.5}table.grid tbody tr.note-row .chip{margin-right:6px}table.grid tbody tr.has-note:hover,table.grid tbody tr.has-note:hover+tr.note-row,table.grid tbody tr.note-row:hover{background:#f7fbf9}.chip.crit{background:var(--danger);color:#fff;letter-spacing:.5px;font-weight:700}h3>.chip.crit{margin:0 8px 0 4px}table.grid tbody tr.crit>td{background:#fdf3f0}table.grid tbody tr.crit>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}table.grid tbody tr.crit:hover>td{background:#fbe9e4}table.grid tbody tr.crit-note>td{color:var(--danger);background:#fdf3f0;padding-top:0;line-height:1.5}table.grid tbody tr.crit-note .chip{margin-right:6px}table.grid tbody tr.crit>td{border-bottom:none;padding-bottom:2px}.chip.urg{background:var(--info);color:#fff;letter-spacing:.5px;font-weight:700}h3>.chip.urg{margin:0 8px 0 4px}.chip.urg.soon{background:var(--danger)}table.grid tbody tr.urg>td{background:#eef4fb}table.grid tbody tr.urg>td:first-child{box-shadow:inset 3px 0 0 var(--info)}table.grid tbody tr.urg:hover>td{background:#e3edf8}table.grid tbody tr.urg-note>td{color:var(--info);background:#eef4fb;padding-top:0;line-height:1.5}table.grid tbody tr.urg-note .chip{margin-right:6px}table.grid tbody tr.urg>td{border-bottom:none;padding-bottom:2px}table.grid tbody tr.urg.crit>td:first-child{box-shadow:inset 3px 0 0 var(--info), inset 0 -2px 0 var(--danger)}table.grid tr.expandable{cursor:pointer}table.grid tr.open{background:var(--brand-soft)}table.grid th.num,table.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.sub-table{background:#fbfcfd}.sub-table table.grid th{box-shadow:inset 0 -1px 0 var(--line);background:#f2f4f6}.sub-table table.grid>thead{top:36.5px}.chip{color:#555;white-space:nowrap;background:#eef0f3;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.clickable{cursor:pointer}.chip.clickable:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px}.chip.loan{background:var(--warn-soft);color:var(--warn)}.thumb-row{cursor:pointer;align-items:center;gap:4px;display:flex}.thumb-row img{object-fit:cover;border:1px solid var(--line);background:#eef0f2;border-radius:3px;width:30px;height:30px;display:block}.thumb-row.big img{border-radius:4px;width:62px;height:62px}.thumb-row:hover img{border-color:var(--brand)}.thumb-row .more{color:var(--muted);padding-left:2px;font-size:11px}.thumb-row:hover .more{color:var(--brand)}.close-ev{border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);background:#fafbfc;margin-bottom:12px;padding:10px 12px}.chip.bad{background:var(--danger-soft);color:var(--danger)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.mute{color:var(--muted);background:#eef0f3}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.unret{color:var(--warn);background:#fff9f0;border:1px dashed #d9a05b}.zero{color:#c4c8cd}.chip.pick{cursor:pointer}.chip.pick:hover{color:var(--text);background:#e6e9ed}.chip.pick.on{background:var(--brand);color:#fff}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th.sortable:hover{background:#eef1f4}table.grid th.sorted{color:var(--brand)}table.grid th .sorter{width:12px;color:var(--brand);margin-left:2px;font-size:10px;display:inline-block}table.grid th.sortable:not(.sorted) .sorter{color:var(--muted);opacity:.55}.pager{justify-content:center;align-items:center;gap:14px;padding:10px 12px;display:flex}.pager .tiny-btn{margin-right:0}.pager-t{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}table.grid th.num .sorter{margin-left:0;margin-right:2px}table.grid th{position:relative}table.grid th .col-resizer{cursor:col-resize;z-index:2;width:8px;height:100%;position:absolute;top:0;right:-4px}table.grid th .col-resizer:hover{background:var(--brand);opacity:.35}table.grid th .th-t{white-space:nowrap}input,select,textarea{font:inherit;border:1px solid var(--line-input);border-radius:var(--radius);color:var(--text);background:#fff;padding:6px 9px}textarea{resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{border:none}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-input-hover)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}input:disabled,select:disabled,textarea:disabled{border-color:var(--line);color:var(--muted);background:#f5f6f8}.btn{background:var(--brand);color:#fff;border-radius:var(--radius);border:none;padding:7px 16px}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--text);border:1px solid var(--line-input);background:#fff}.btn.ghost:hover{filter:none;background:#f2f4f6}.btn.alt{background:var(--info);color:#fff;border:none}.btn.alt:hover{filter:brightness(1.12)}.btn.danger{background:var(--danger);color:#fff;border:none}.btn.danger:hover{filter:brightness(1.08)}.btn.ghost.danger{color:var(--danger);border:1px solid var(--danger);background:#fff}.btn.ghost.danger:hover{background:var(--danger-soft);filter:none}.btn.ghost.del-btn{color:var(--danger)}.btn.ghost.del-btn:hover{background:var(--danger-soft)}.btn.bundle-sys{color:var(--info)}.btn.bundle-mine{color:var(--warn)}.clearable{align-items:center;display:inline-flex;position:relative}.clearable>input{padding-right:26px;width:100%!important}.clearable .clear-x{color:#fff;cursor:pointer;background:#d5d9de;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:18px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.clearable .clear-x:hover{background:var(--danger)}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-group{flex:none;gap:6px;display:inline-flex}.filters label{color:var(--muted);font-size:13px}.filters select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235c636b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;padding:6px 30px 6px 10px}.filters select:disabled{background-color:#f5f6f8}.filters .findbox{box-sizing:border-box;height:38px}.filters.h38 .findbox input{min-height:0}.filters .filter-group{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.filters .quick-btn{min-width:76px;padding-left:10px;padding-right:10px}.filters.h38 input,.filters.h38 .btn{box-sizing:border-box;min-height:38px}.filters.h38 select{box-sizing:border-box;height:38px;padding-top:0;padding-bottom:0}.tree-item{border-radius:var(--radius);cursor:pointer;justify-content:space-between;gap:6px;padding:5px 10px;font-size:13px;display:flex}.tree-item:hover{background:#f2f4f6}.tree-item.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.tree-item .n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.tree-item .n .av{color:var(--text);font-weight:600}.tree-item.on .n .av{color:var(--brand)}.tree-item .n .av.zero{color:var(--muted);font-weight:400}.tree-item.child{border-radius:0;padding-left:30px;font-size:12.5px}.tree-item.crit{box-shadow:inset 3px 0 0 var(--danger);background:#fdf3f0}.tree-item.crit:hover{background:#fbe9e4}.tree-item.crit.on{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--danger)}.tree-item.urg{box-shadow:inset 3px 0 0 var(--info);background:#eef4fb}.tree-item.urg:hover{background:#e3edf8}.tree-item.urg.on{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--info)}.tree-item.urg.crit{box-shadow:inset 3px 0 0 var(--info), inset 0 -2px 0 var(--danger)}.tree-item.missed{box-shadow:inset 3px 0 0 var(--warn);background:#fff7ec}.tree-item.missed:hover{background:#ffefd6}.tree-item.missed.on{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--warn)}.todo-row{border-top:1px solid #0000000f;align-items:center;gap:10px;padding:6px 8px;display:flex}.todo-row:first-child{border-top:0}.todo-row code{font-weight:600}.todo-row .grow{flex:1;min-width:0}.line-noshow{background:#fff7ec}.line-noshow td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.subtree{border-radius:0 var(--radius) var(--radius) 0;background:#fafbfc;border-left:2px solid #cfe0d7;margin:2px 0 6px 12px;padding:2px 0}.subtree .tree-item.child:hover{background:#eef1f4}.subtree .tree-item.child.on{background:var(--brand-soft)}.tree-item .fold{width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tree-item .fold:hover{color:var(--text);background:#dfe3e8}.tree-item.on .fold{color:var(--brand)}.tree-item.drag{cursor:grab;padding-left:30px;position:relative}.tree-item.drag .grip{color:var(--muted);opacity:0;cursor:grab;letter-spacing:-1px;font-size:12px;transition:opacity .12s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.tree-item.drag:hover .grip{opacity:.55}.tree-item.drag .nm{flex:1;min-width:0}.tree-item.dragging{opacity:.4;cursor:grabbing}.tree-item.drop-here{box-shadow:inset 0 2px 0 0 var(--brand)}.msg{border-radius:var(--radius);padding:10px 14px;font-size:13px}.msg.err{background:var(--danger-soft);color:var(--danger)}.msg.info{background:var(--info-soft);color:var(--info)}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.warn{background:var(--warn-soft);color:var(--warn)}.empty{text-align:center;color:var(--muted);padding:40px}.loaderr{align-items:center;gap:12px;display:flex}.loaderr .loaderr-retry{color:var(--danger);border-color:var(--danger);flex:none;margin:0}.loaderr .loaderr-retry:hover{background:#fff}.muted{color:var(--muted)}.tiny{font-size:12px}.login-wrap{box-sizing:border-box;background:linear-gradient(140deg,#17553c,#2a8560);justify-content:center;align-items:center;min-height:100vh;padding:24px 0;display:flex}.login-card{background:#fff;border-radius:10px;width:380px;padding:32px 36px;box-shadow:0 12px 40px #0003}.login-card h1{margin:0 0 4px;font-size:20px}.login-card .sub{color:var(--muted);margin-bottom:20px;font-size:13px}.login-card label{color:#555;margin:12px 0 4px;font-size:13px;display:block}.login-card input{width:100%;padding:9px 11px}.login-card .pwd-wrap{width:100%;display:block}.login-card .btn{width:100%;margin-top:20px;padding:10px;font-size:15px}.login-hint{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.8}.md{max-width:1100px;padding:20px 28px}.md h1{border-bottom:2px solid var(--brand);padding-bottom:8px;font-size:22px}.md h2{border-left:4px solid var(--brand);margin-top:28px;padding-left:10px;font-size:17px}.md h3{margin-top:20px;font-size:15px}.md table{border-collapse:collapse;margin:10px 0;font-size:13px}.md th,.md td{border:1px solid var(--line);padding:6px 10px}.md th{background:#fafbfc}.md blockquote{border-left:3px solid var(--line);color:#555;background:#f7f8fa;margin:10px 0;padding:8px 14px}.md code{background:#f2f4f6;border-radius:3px;padding:1px 5px;font-size:12.5px}.md details{margin:8px 0}.md summary{cursor:pointer;color:var(--brand);padding:4px 0}.btn.tiny-btn{margin-right:4px;padding:3px 10px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale()brightness(1.06);box-shadow:none}.ok-text{color:var(--ok)}.bad-text{color:var(--danger)}.warn-text{color:var(--warn)}.info-text{color:var(--info)}table.grid tr.row-ok{background:var(--ok-soft)}table.grid tr.row-ok code{color:var(--ok);font-weight:600}.form-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.form-row>label{color:#555;text-align:right;flex:none;width:82px;font-size:13px}.form-row input:not([type=checkbox]):not([type=radio]){width:220px}.kv{grid-template-columns:repeat(3,1fr);gap:6px 20px;font-size:13px;display:grid}.kv>div>span:first-child{color:var(--muted);width:76px;display:inline-block}.dropdown{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:220px;max-height:260px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 20px #0000001f}.dropdown-item{cursor:pointer;padding:6px 10px;font-size:13px}.dropdown-item:hover{background:var(--brand-soft)}.panel.overflow-ok{overflow:visible}.modal-mask{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-modal);background:#fff;width:620px;max-height:84vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal h3{border-bottom:1px solid var(--line);background:#fafbfc;margin:0;padding:12px 16px;font-size:15px}.modal-head{position:relative}.modal-head h3{padding-right:48px}.modal-x{border-radius:var(--radius);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1;position:absolute;top:7px;right:8px}.modal-x:hover{color:var(--text);background:#eceff2}.modal-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.modal-btns>.left{margin-right:auto}.modal.has-foot{flex-direction:column;display:flex;overflow:hidden}.modal.has-foot>.panel-body{flex:1;min-height:0;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:#fafbfc;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.modal-foot>.left{margin-right:auto}input.bad,select.bad,textarea.bad{border-color:var(--danger);box-shadow:0 0 0 2px #c0392b1f}[data-f].bad:not(input):not(select):not(textarea){outline:1.5px solid var(--danger);outline-offset:3px;border-radius:4px}.cal-grid{flex-wrap:wrap;gap:6px;display:flex}.cal-day{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#f7fbf9;padding:6px 8px}.cal-day .d{color:#555;margin-bottom:3px;font-size:12px}.cal-day select{padding:2px 4px;font-size:12px}.cal-day.half{background:#fff8e6;border-color:#e8c877}.cal-day.off{border-color:var(--line);opacity:.7;background:#f2f4f6}.topbar .bell{color:#d8e8e0;cursor:pointer;border-radius:var(--radius);white-space:nowrap;flex:none;margin-right:8px;padding:4px 10px;font-size:13px}.topbar .bell:hover{background:#ffffff1f}.topbar .bell.online b{margin-left:4px;font-size:14px}.topbar .bell.num-err{color:#ffd9a8}.topbar .bell.num-err u{text-underline-offset:2px}.topbar .bell .dot{background:var(--danger);color:#fff;border-radius:10px;margin-left:4px;padding:0 6px;font-size:11px}.notes-mask{z-index:40;position:fixed;inset:52px 0 0}.notes{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:380px;position:absolute;top:6px;right:120px;box-shadow:0 12px 40px #0003}.notes h3{border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:14px}.notes-body{max-height:420px;overflow:auto}.note{border-bottom:1px solid var(--line);cursor:pointer;padding:8px 14px}.note:hover{background:#f7fbf9}.note.unread{background:#fff4c7}.note.unread:hover{background:#fde9a3}.note .nt{font-weight:500}.note.unread .nt{font-weight:700}.notes .rd{background:var(--danger);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.notes-sum{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:flex}.notes-sum b{color:var(--danger)}.print-page{background:var(--bg);min-height:100vh;padding:20px}.sheet{color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 14mm;box-shadow:0 4px 20px #0000001f}.sheet h1{text-align:center;letter-spacing:2px;margin:0 0 10px;font-size:20px;line-height:1.5}.sheet-sub{color:#333;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.sheet table{border-collapse:collapse;width:100%;font-size:12.5px}.sheet th,.sheet td{text-align:left;border:1px solid #333;padding:5px 7px}.sheet th{white-space:nowrap;background:#f2f2f2;font-weight:600}.sheet-info{margin-bottom:10px}.sheet-info td.crit-cell{letter-spacing:.5px;background:#eee;font-weight:700}.sheet-lines tbody tr{height:26px}.table-scroll{overflow:auto}.sheet-lines td.c,.sheet-lines th{text-align:center}.sheet-lines .fill{color:#999;letter-spacing:-1px}.sheet-note{margin:12px 0;font-size:12px;line-height:1.8}.sheet-sign{margin-top:16px}.sheet-sign th{width:90px}.sheet-sign td{height:42px}@media print{body{background:#fff;min-width:auto}.no-print,.topbar{display:none!important}.print-page{background:#fff;padding:0}.sheet{width:auto;min-height:auto;box-shadow:none;padding:0}@page{size:A4 portrait;margin:14mm}}.topbar nav a .nav-dot{background:var(--danger);color:#fff;border-radius:10px;margin-left:5px;padding:0 6px;font-size:11px}.dropdown.inline{box-shadow:none;width:100%;margin-top:8px;position:static}.btn.tiny-btn{white-space:nowrap}.topbar .nav-more{color:#d8e8e0;border-radius:var(--radius);white-space:nowrap;cursor:pointer;flex:none;padding:6px 12px;font-size:14px;position:relative}.topbar .nav-more:hover{color:#fff;background:#ffffff1f}.topbar .nav-more.on{color:#fff;background:#fff3;font-weight:600}.topbar .nav-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:148px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000038}.topbar .nav-menu a{color:var(--text);border-radius:var(--radius);white-space:nowrap;padding:7px 12px;font-size:14px;font-weight:400}.topbar .nav-menu a:hover{background:var(--brand-soft);color:var(--brand)}.topbar .nav-menu a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.topbar .nav-menu.dash-menu{min-width:210px}.topbar .nav-menu.dash-menu a small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.nav-mask{z-index:55;position:fixed;inset:52px 0 0}.go-one{cursor:pointer;background:var(--brand);color:#fff;border-radius:6px;margin:6px 2px 0;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.5}.go-one:hover{filter:brightness(1.08)}.go-one .tiny{opacity:.85;font-weight:400}.btn.ghost.quick{background:var(--info-soft);color:var(--info);border:1px solid #b9d0ee;font-weight:600}.btn.ghost.quick:hover{filter:none;background:#d6e6f8}a.code-link{text-decoration:none}a.code-link code{color:var(--brand);text-underline-offset:2px;cursor:pointer;text-decoration:underline}a.code-link:hover code{color:var(--info)}.topbar .nav-menu.dash-menu a.dash-old-toggle{color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:12px}.topbar .nav-menu.dash-menu a.dash-old-toggle.on{color:var(--brand)}.topbar .nav-menu.dash-menu a.dash-old{color:var(--muted)}.topbar .nav-menu.dash-menu a.dash-old.on{color:var(--brand)}
