.sync[data-v-93d8cf65]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.line[data-v-93d8cf65]{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.state[data-v-93d8cf65]{font-weight:700}.state.ok[data-v-93d8cf65]{color:#a8efc9}.state.warn[data-v-93d8cf65]{color:#ffd27a}.sep[data-v-93d8cf65]{opacity:.5}.time[data-v-93d8cf65]{color:#ffffffd9}.domains[data-v-93d8cf65]{color:#ffffff9e;max-width:190px;overflow:hidden;text-overflow:ellipsis}.btns[data-v-93d8cf65]{display:flex;gap:5px}.btns button[data-v-93d8cf65]{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:10.5px;font-weight:600;font-family:inherit;padding:2px 9px;border-radius:5px;cursor:pointer;transition:background .15s}.btns button[data-v-93d8cf65]:hover{background:#ffffff52}.site-footer[data-v-40f45851]{padding:14px 12px 18px;text-align:center;font-size:11.5px;line-height:1.9}.site-footer a[data-v-40f45851]{color:var(--text-mute);text-decoration:none;transition:color .2s}.site-footer a[data-v-40f45851]:hover{color:var(--brand);text-decoration:underline}.site-footer.dark a[data-v-40f45851]{color:#ffffffb8}.site-footer.dark a[data-v-40f45851]:hover{color:#fff}.mask[data-v-b235e7b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162680;display:flex;align-items:center;justify-content:center;z-index:200}.pwd-dialog[data-v-b235e7b4]{width:100%;max-width:360px;background:var(--surface);border-radius:14px;padding:24px 26px;box-shadow:0 18px 50px #0a192d4d}.pwd-dialog h2[data-v-b235e7b4]{margin-bottom:16px}.pwd-dialog label[data-v-b235e7b4]{display:block;margin-bottom:12px}.pwd-dialog label span[data-v-b235e7b4]{display:block;font-size:12px;color:var(--text-sub);margin-bottom:5px}.pwd-dialog input[data-v-b235e7b4]{width:100%}.dialog-btns[data-v-b235e7b4]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.topbar[data-v-cb577516]{height:var(--topbar-h);background:linear-gradient(120deg,var(--topbar-a),var(--topbar-b));color:#fff;display:flex;align-items:center;gap:22px;padding:0 20px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000001f}.brand[data-v-cb577516]{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo[data-v-cb577516]{width:34px;height:34px;border-radius:9px;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.brand-text[data-v-cb577516]{line-height:1.25}.brand-name[data-v-cb577516]{font-size:14px;font-weight:800}.brand-sub[data-v-cb577516]{font-size:10.5px;opacity:.75}.menu[data-v-cb577516]{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.menu-item[data-v-cb577516]{display:flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s}.menu-item[data-v-cb577516]:hover{background:#ffffff29}.menu-item.active[data-v-cb577516]{background:#ffffff42}.caret[data-v-cb577516]{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.8}.menu-group[data-v-cb577516],.user-menu[data-v-cb577516]{position:relative}.menu-group.active>.menu-item[data-v-cb577516]{background:#fff3}.dropdown[data-v-cb577516]{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 26px #1428462e;padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility .16s;z-index:120}.dropdown.align-right[data-v-cb577516]{left:auto;right:0}.dropdown[data-v-cb577516]:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.menu-group:hover .dropdown[data-v-cb577516],.user-menu:hover .dropdown[data-v-cb577516],.menu-group.open .dropdown[data-v-cb577516],.user-menu.open .dropdown[data-v-cb577516]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-cb577516]{display:block;padding:8px 12px;border-radius:7px;font-size:12.5px;color:var(--text);text-decoration:none;cursor:pointer;white-space:nowrap}.dropdown-item[data-v-cb577516]:hover{background:var(--brand-soft);color:var(--brand-dark)}.dropdown-item.active[data-v-cb577516]{background:var(--brand-light);color:var(--brand-dark);font-weight:700}.dropdown-item.danger[data-v-cb577516]{color:var(--danger)}.dropdown-item.danger[data-v-cb577516]:hover{background:#d9534f1f}.right[data-v-cb577516]{display:flex;align-items:center;gap:14px;flex-shrink:0}.updated[data-v-cb577516]{font-size:11.5px;opacity:.8;white-space:nowrap}.theme-picker[data-v-cb577516]{display:flex;align-items:center;gap:6px}.theme-dot[data-v-cb577516]{width:16px;height:16px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.5);transition:transform .15s,border-color .15s}.theme-dot[data-v-cb577516]:hover{transform:scale(1.15)}.theme-dot.on[data-v-cb577516]{border-color:#fff;transform:scale(1.15)}.theme-dot.blue[data-v-cb577516]{background:linear-gradient(135deg,#2e6bb0,#4a90d9)}.theme-dot.teal[data-v-cb577516]{background:linear-gradient(135deg,#0d7d6c,#14a08a)}.theme-dot.night[data-v-cb577516]{background:linear-gradient(135deg,#0f1723,#4a90d9)}.user-trigger[data-v-cb577516]{font-weight:600}.m-page[data-v-1e6e7038]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.m-bar[data-v-1e6e7038]{background:linear-gradient(120deg,var(--topbar-a),var(--topbar-b));color:#fff;padding:14px 16px 16px;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0000001f}.m-bar-title[data-v-1e6e7038]{font-size:17px;font-weight:800}.m-bar-sub[data-v-1e6e7038]{font-size:11.5px;opacity:.85;margin-top:3px}.m-body[data-v-1e6e7038]{flex:1;padding:14px 14px 76px;max-width:640px;width:100%;margin:0 auto}.m-tabs[data-v-1e6e7038]{position:fixed;left:0;right:0;bottom:0;height:58px;background:var(--surface);border-top:1px solid var(--border);display:flex;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.m-tab[data-v-1e6e7038]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--text-mute);min-height:44px;transition:color .15s}.m-tab.on[data-v-1e6e7038]{color:var(--brand);font-weight:700}.m-tab-icon[data-v-1e6e7038]{font-size:17px;line-height:1}.m-tab-label[data-v-1e6e7038]{font-size:11px}.mut[data-v-0be2fb88]{color:#6b7280}.ui-tpl-actions[data-v-3ff2510a]{float:right;font-weight:500}.ui-tpl-warn[data-v-3ff2510a]{background:#fdf6e7;border-left:4px solid #b7791f;color:#7a5312;padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.7;margin:6px 0 4px}.ui-tpl-toolbar[data-v-3ff2510a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.ui-tpl-danger[data-v-3ff2510a]{margin-top:16px;padding:12px 14px;border:1px solid #f6c9c5;background:#fdf7f7;border-radius:8px;font-size:13px}.ui-tpl-danger>b[data-v-3ff2510a]{color:#b42318;display:block;margin-bottom:6px}.ui-tpl-notes[data-v-3ff2510a]{margin:12px 0 0;padding-left:20px;font-size:12.5px;color:#6b7280;line-height:1.8}.dt-toolbar[data-v-54ba61e5]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dt-toolbar .grow[data-v-54ba61e5]{flex:1;min-width:0}.dt-export[data-v-54ba61e5]{height:32px;padding:0 12px;font-size:13px;border:1px solid #d5d9e0;border-radius:6px;background:#fff;color:#1f2430;cursor:pointer;white-space:nowrap}.dt-export[data-v-54ba61e5]:disabled{opacity:.6;cursor:default}.split[data-v-39ab0467]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;align-items:start}.split-col[data-v-39ab0467]{min-width:0}.split-col>h3[data-v-39ab0467]{margin-bottom:10px}@media(max-width:1180px){.split[data-v-39ab0467]{grid-template-columns:1fr}}.tabs[data-v-39ab0467]{display:flex;gap:10px;margin-bottom:16px}.tab[data-v-39ab0467]{padding:8px 22px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-sub)}.tab.on[data-v-39ab0467]{background:var(--brand);border-color:var(--brand);color:#fff}.form-grid[data-v-39ab0467]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px}label[data-v-39ab0467]{font-size:12.5px;color:var(--text-sub);display:flex;flex-direction:column;gap:6px}input[data-v-39ab0467],select[data-v-39ab0467]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;width:100%}input[data-v-39ab0467]:focus,select[data-v-39ab0467]:focus{border-color:var(--brand)}.btn-cell[data-v-39ab0467]{justify-content:flex-end}.sw-cell[data-v-39ab0467]{flex-direction:row;align-items:center;gap:6px}.check-result[data-v-39ab0467]{margin-top:12px;font-size:12.5px}.check-result .ok[data-v-39ab0467]{color:var(--ok);font-weight:600}.check-result .bad[data-v-39ab0467]{color:var(--danger);font-weight:600}.guide[data-v-39ab0467]{margin-top:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px}.guide summary[data-v-39ab0467]{cursor:pointer;font-weight:700;color:var(--brand-dark)}.guide ol[data-v-39ab0467]{margin:10px 0 0 18px;color:var(--text-sub);line-height:1.9}.guide code[data-v-39ab0467]{background:var(--brand-light);padding:1px 5px;border-radius:4px}.ops[data-v-39ab0467]{display:flex;gap:6px}.ops .ghost.small[data-v-39ab0467]{padding:5px 10px;font-size:11.5px}.actions[data-v-39ab0467]{margin-top:14px}button[data-v-39ab0467]{background:var(--brand);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;height:36px}button[data-v-39ab0467]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-39ab0467]{font-size:11.5px;color:var(--text-mute);margin-bottom:12px}.tbl[data-v-39ab0467]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-39ab0467]{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600}.tbl td[data-v-39ab0467]{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-sub)}.tbl td[data-v-39ab0467]:last-child{white-space:nowrap}.name[data-v-39ab0467]{font-weight:700;color:var(--text)}.cell[data-v-39ab0467]{padding:6px 9px;font-size:12.5px}.ok[data-v-39ab0467]{color:var(--ok);font-size:12.5px}.bad[data-v-39ab0467]{color:var(--danger);font-size:12.5px}.skip[data-v-39ab0467]{color:var(--text-mute)}.op[data-v-39ab0467]{color:var(--brand);cursor:pointer;margin-right:12px;font-size:12.5px}.op.danger[data-v-39ab0467]{color:var(--danger)}.tag-builtin[data-v-39ab0467]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;vertical-align:1px;background:#2f6fb51f;color:var(--brand-dark)}.hint[data-v-39ab0467]{font-size:11.5px;color:var(--text-mute);margin-bottom:10px;line-height:1.7}.chips[data-v-39ab0467]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip[data-v-39ab0467]{background:var(--surface-2);color:var(--text-sub);padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer}.chip[data-v-39ab0467]:hover{background:var(--brand-light)}.chip.static[data-v-39ab0467]{cursor:default;background:#4caf7d29;color:var(--ok)}.badge[data-v-39ab0467]{background:var(--surface-2);color:var(--brand-dark);padding:2px 9px;border-radius:12px;font-size:11.5px;font-weight:600}.check-cell[data-v-39ab0467]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-sub)}.check-cell input[data-v-39ab0467]{width:auto}.danger-card[data-v-39ab0467]{border:1px solid rgba(217,83,79,.35)}.danger-btn[data-v-39ab0467]{background:var(--danger);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.danger-btn[data-v-39ab0467]:hover:not(:disabled){background:var(--danger)}.danger-btn[data-v-39ab0467]:disabled{opacity:.6;cursor:not-allowed}.btns[data-v-c7758bfb]{display:flex;gap:8px}.primary[data-v-c7758bfb]{background:var(--brand, #2f6fed);color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.primary[data-v-c7758bfb]:disabled{opacity:.6;cursor:not-allowed}.row[data-v-c7758bfb]{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border, #e3e6eb);font-size:13px;line-height:1.7}.row .k[data-v-c7758bfb]{width:64px;color:var(--text-mute, #6b7280);flex:none}.row .full[data-v-c7758bfb]{white-space:pre-wrap}.row code[data-v-c7758bfb]{background:var(--surface-2, #f2f4f7);padding:1px 6px;border-radius:4px;font-size:11.5px;color:var(--text-mute, #6b7280)}.login-page[data-v-d2fc1168]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--bg)}.hero[data-v-d2fc1168]{position:relative;overflow:hidden;display:flex;align-items:center;padding:56px clamp(32px,6vw,84px);background:linear-gradient(140deg,var(--topbar-a) 0%,var(--brand) 62%,var(--accent) 125%);color:#fff}.glow[data-v-d2fc1168]{position:absolute;border-radius:50%;pointer-events:none}.g1[data-v-d2fc1168]{width:430px;height:430px;top:-140px;right:-150px;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 68%)}.g2[data-v-d2fc1168]{width:330px;height:330px;bottom:-130px;left:-120px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%)}.hero-inner[data-v-d2fc1168]{position:relative;z-index:1;max-width:470px}.hero-logo[data-v-d2fc1168]{width:58px;height:58px;border-radius:17px;background:#ffffff2e;border:1px solid rgba(255,255,255,.34);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.hero-logo svg[data-v-d2fc1168]{width:30px;height:30px}.hero h1[data-v-d2fc1168]{font-size:31px;font-weight:800;letter-spacing:1px;line-height:1.35}.hero-sub[data-v-d2fc1168]{margin-top:12px;font-size:13.5px;line-height:1.8;color:#ffffffd6}.features[data-v-d2fc1168]{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:17px}.features li[data-v-d2fc1168]{display:flex;gap:12px;align-items:flex-start}.fi[data-v-d2fc1168]{flex:none;width:22px;height:22px;padding:3px;margin-top:3px;border-radius:7px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff}.ft b[data-v-d2fc1168]{display:block;font-size:13.5px;font-weight:700}.ft em[data-v-d2fc1168]{font-style:normal;font-size:12px;color:#ffffffb8}.panel[data-v-d2fc1168]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.login-card[data-v-d2fc1168]{width:100%;max-width:374px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:34px 30px 26px;box-shadow:0 16px 46px #142d5021;animation:rise-d2fc1168 .45s ease both}@keyframes rise-d2fc1168{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card-title[data-v-d2fc1168]{font-size:19px;font-weight:800;color:var(--text);letter-spacing:.5px;margin-bottom:22px}label[data-v-d2fc1168]{display:block;margin-bottom:15px}label span[data-v-d2fc1168]{display:block;font-size:12.5px;font-weight:600;color:var(--text-sub);margin-bottom:6px}input[data-v-d2fc1168]{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}input[data-v-d2fc1168]::placeholder{color:var(--text-mute);font-size:13px}input[data-v-d2fc1168]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.err[data-v-d2fc1168]{color:var(--danger);font-size:12px;margin:-4px 0 10px}button[data-v-d2fc1168]{width:100%;padding:12px;margin-top:6px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border:none;border-radius:10px;font-size:14.5px;font-weight:700;letter-spacing:2px;font-family:inherit;cursor:pointer;transition:filter .2s,transform .1s}button[data-v-d2fc1168]:hover:not(:disabled){filter:brightness(1.08)}button[data-v-d2fc1168]:active:not(:disabled){transform:translateY(1px)}button[data-v-d2fc1168]:disabled{opacity:.55;cursor:not-allowed}.tip[data-v-d2fc1168]{margin-top:18px;text-align:center;font-size:11.5px;color:var(--text-mute)}@media(max-width:900px){.login-page[data-v-d2fc1168]{grid-template-columns:1fr}.hero[data-v-d2fc1168]{padding:38px 26px 32px}.hero-logo[data-v-d2fc1168]{width:48px;height:48px;border-radius:14px;margin-bottom:16px}.hero-logo svg[data-v-d2fc1168]{width:25px;height:25px}.hero h1[data-v-d2fc1168]{font-size:23px}.hero-sub[data-v-d2fc1168]{margin-top:8px;font-size:12.5px}.features[data-v-d2fc1168]{margin-top:22px;gap:13px}.panel[data-v-d2fc1168]{align-items:flex-start;padding:26px 18px 46px}}.m-topbar[data-v-f10d0fc3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.m-title[data-v-f10d0fc3]{font-size:15px;font-weight:800;color:var(--text)}.m-refresh[data-v-f10d0fc3]{width:auto;padding:6px 16px;font-size:12.5px;border-radius:20px}.m-cards[data-v-f10d0fc3]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.m-card[data-v-f10d0fc3]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow)}.m-card-label[data-v-f10d0fc3]{font-size:12px;color:var(--text-sub)}.m-card-value[data-v-f10d0fc3]{font-size:19px;font-weight:800;color:var(--text);margin-top:4px;line-height:1.3}.m-unit[data-v-f10d0fc3]{font-size:11px;font-weight:600;color:var(--text-mute);margin-left:3px}.m-panel[data-v-f10d0fc3]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.m-panel h3[data-v-f10d0fc3]{font-size:13px;font-weight:800;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.m-sub[data-v-f10d0fc3]{font-size:11px;font-weight:400;color:var(--text-mute)}.m-chart[data-v-f10d0fc3]{width:100%;height:200px}.m-alerts[data-v-f10d0fc3]{list-style:none}.m-alerts li[data-v-f10d0fc3]{display:flex;gap:8px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:12.5px;color:var(--text-sub);align-items:flex-start}.m-alerts li[data-v-f10d0fc3]:last-child{border-bottom:none}.m-alert-tag[data-v-f10d0fc3]{flex-shrink:0;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:700}.m-alerts li.high .m-alert-tag[data-v-f10d0fc3]{background:#d9534f29;color:var(--danger)}.m-alerts li.medium .m-alert-tag[data-v-f10d0fc3]{background:#e8a8382e;color:var(--warn)}.m-alerts li.low .m-alert-tag[data-v-f10d0fc3]{background:var(--surface-2);color:var(--text-mute)}.m-alert-msg[data-v-f10d0fc3]{flex:1}.m-error[data-v-f10d0fc3]{color:var(--danger);font-size:13px;padding:10px 0}.m-hint[data-v-f10d0fc3]{color:var(--text-mute);font-size:12px;padding:8px 0}.entry[data-v-5229c8a5]{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.entry-logo[data-v-5229c8a5]{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center}.entry-msg[data-v-5229c8a5]{font-size:13px;color:var(--text-sub);text-align:center;padding:0 20px}.m-toolbar[data-v-8b9fdf53]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.m-count[data-v-8b9fdf53]{font-size:12.5px;color:var(--text-sub)}.m-btn[data-v-8b9fdf53]{background:var(--brand);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px}.m-btn.primary[data-v-8b9fdf53]{width:100%;margin-top:6px}.m-btn[data-v-8b9fdf53]:disabled{opacity:.55}.m-panel[data-v-8b9fdf53]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.m-panel h3[data-v-8b9fdf53]{font-size:13px;font-weight:800;margin-bottom:10px;color:var(--text)}.m-field[data-v-8b9fdf53]{display:block;margin-bottom:10px}.m-field span[data-v-8b9fdf53]{display:block;font-size:12px;color:var(--text-sub);margin-bottom:4px}.m-field input[data-v-8b9fdf53]{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;min-height:40px}.m-group[data-v-8b9fdf53]{margin-bottom:14px}.m-group-head[data-v-8b9fdf53]{font-size:12.5px;font-weight:800;color:var(--brand-dark);padding:6px 2px}.m-week[data-v-8b9fdf53]{font-weight:400;color:var(--text-mute);margin-left:6px}.m-event[data-v-8b9fdf53]{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px;margin-bottom:8px;box-shadow:var(--shadow)}.m-time[data-v-8b9fdf53]{flex-shrink:0;font-size:12.5px;font-weight:800;color:var(--brand);font-family:var(--mono, monospace);min-width:42px}.m-event-body[data-v-8b9fdf53]{flex:1;min-width:0}.m-event-title[data-v-8b9fdf53]{font-size:13.5px;font-weight:700;color:var(--text)}.m-event-meta[data-v-8b9fdf53]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--text-mute);margin-top:3px}.m-del[data-v-8b9fdf53]{flex-shrink:0;background:none;border:none;color:var(--danger);font-size:12px;cursor:pointer;padding:6px 4px;min-height:36px}.m-error[data-v-8b9fdf53]{color:var(--danger);font-size:13px;padding:8px 0}.m-hint[data-v-8b9fdf53]{color:var(--text-mute);font-size:12px;padding:6px 0}.m-panel[data-v-b19c488b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.m-panel h3[data-v-b19c488b]{font-size:13px;font-weight:800;margin-bottom:8px;color:var(--text)}.m-row[data-v-b19c488b]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13px;color:var(--text-sub)}.m-row[data-v-b19c488b]:last-child{border-bottom:none}.m-row b[data-v-b19c488b]{color:var(--text);font-weight:700}.m-note[data-v-b19c488b]{font-size:12.5px;color:var(--text-sub);line-height:1.8}.m-btn[data-v-b19c488b]{width:100%;border:none;padding:12px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;min-height:46px;background:var(--brand);color:#fff}.m-btn.danger[data-v-b19c488b]{background:#d9534f1f;color:var(--danger)}.m-toolbar[data-v-b93c68d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.m-seg[data-v-b93c68d1]{display:flex;background:var(--surface-2);border-radius:8px;padding:3px}.m-seg span[data-v-b93c68d1]{padding:6px 14px;border-radius:6px;font-size:12.5px;color:var(--text-sub);cursor:pointer;min-height:34px;display:flex;align-items:center}.m-seg span.on[data-v-b93c68d1]{background:var(--surface);color:var(--brand);font-weight:700}.m-btn[data-v-b93c68d1]{background:var(--brand);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px}.m-btn.primary[data-v-b93c68d1]{width:100%;margin-top:6px}.m-btn[data-v-b93c68d1]:disabled{opacity:.55}.m-panel[data-v-b93c68d1]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.m-panel h3[data-v-b93c68d1]{font-size:13px;font-weight:800;margin-bottom:10px;color:var(--text)}.m-field[data-v-b93c68d1]{display:block;margin-bottom:10px}.m-field span[data-v-b93c68d1]{display:block;font-size:12px;color:var(--text-sub);margin-bottom:4px}.m-field input[data-v-b93c68d1],.m-field select[data-v-b93c68d1]{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;min-height:40px}.m-item[data-v-b93c68d1]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow)}.m-item.done[data-v-b93c68d1]{opacity:.6}.m-item-head[data-v-b93c68d1]{display:flex;align-items:center;gap:8px}.m-item-title[data-v-b93c68d1]{flex:1;font-size:14px;font-weight:700;color:var(--text)}.m-item.done .m-item-title[data-v-b93c68d1]{text-decoration:line-through}.m-pri[data-v-b93c68d1]{flex-shrink:0;padding:1px 8px;border-radius:10px;font-size:10.5px;font-weight:700}.m-pri.high[data-v-b93c68d1]{background:#d9534f29;color:var(--danger)}.m-pri.medium[data-v-b93c68d1]{background:#e8a8382e;color:var(--warn)}.m-pri.low[data-v-b93c68d1]{background:var(--surface-2);color:var(--text-mute)}.m-item-meta[data-v-b93c68d1]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-mute);margin-top:6px}.m-desc[data-v-b93c68d1]{color:var(--text-sub)}.m-item-ops[data-v-b93c68d1]{display:flex;gap:8px;margin-top:10px}.m-mini[data-v-b93c68d1]{background:var(--surface-2);color:var(--text-sub);border:none;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;min-height:36px}.m-mini.danger[data-v-b93c68d1]{color:var(--danger)}.m-error[data-v-b93c68d1]{color:var(--danger);font-size:13px;padding:8px 0}.m-hint[data-v-b93c68d1]{color:var(--text-mute);font-size:12px;padding:6px 0}.right[data-v-fa1636c5]{margin-left:auto}.tip[data-v-fa1636c5]{padding:12px 18px;font-size:13px;border-left:4px solid currentColor}.tip.bad[data-v-fa1636c5]{color:var(--danger, #d9534f)}.tip.ok[data-v-fa1636c5]{color:var(--ok, #4caf7d)}.warn[data-v-fa1636c5]{color:var(--warn, #e8a838);font-weight:700}.warn-text[data-v-fa1636c5]{color:var(--warn, #e8a838)}.bad-text[data-v-fa1636c5]{color:var(--danger, #d9534f)}.row[data-v-fa1636c5]{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border, #e3e6eb);font-size:13px;line-height:1.7}.row .k[data-v-fa1636c5]{width:64px;color:var(--text-mute, #6b7280);flex:none}.row .full[data-v-fa1636c5]{white-space:pre-wrap}.ui-tpl-actions[data-v-a7ac4022]{float:right;font-weight:500}.ui-tpl-warn[data-v-a7ac4022]{background:#fdf6e7;border-left:4px solid #b7791f;color:#7a5312;padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.7;margin:6px 0 4px}.ui-tpl-block[data-v-a7ac4022]{margin:10px 0 4px}.ui-tpl-notes[data-v-a7ac4022]{margin:12px 0 0;padding-left:20px;font-size:12.5px;color:#6b7280;line-height:1.8}.ghost[data-v-92464f5a]{background:var(--surface-2, #f2f4f7);color:var(--text-sub, #4b5563);border:none;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}.ghost[data-v-92464f5a]:disabled{opacity:.5;cursor:not-allowed}.warn-text[data-v-92464f5a]{color:var(--warn, #e8a838)}.hint[data-v-92464f5a]{font-size:12px;color:var(--text-mute, #6b7280);margin:6px 0}.ok-card[data-v-efca9062]{border-left:4px solid var(--ok)}.form-row[data-v-efca9062]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.form-row label[data-v-efca9062]{width:84px;font-size:12.5px;color:var(--text-sub);flex-shrink:0}select[data-v-efca9062],input[type=date][data-v-efca9062]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;min-width:220px}input[type=file][data-v-efca9062]{font-size:12.5px}.hint[data-v-efca9062]{font-size:11.5px;color:var(--text-mute)}.auto-async-tip[data-v-efca9062]{color:var(--brand);font-weight:600}.actions[data-v-efca9062]{display:flex;gap:14px;align-items:center;margin-top:6px;flex-wrap:wrap}button[data-v-efca9062]{background:var(--brand);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}button.primary[data-v-efca9062]{background:var(--accent)}button[data-v-efca9062]:disabled{opacity:.55;cursor:not-allowed}.row[data-v-efca9062]{display:flex;justify-content:space-between;font-size:13.5px;padding:9px 0;border-bottom:1px dashed var(--border)}.row[data-v-efca9062]:last-child{border-bottom:none}.row span[data-v-efca9062]{color:var(--text-sub)}.ok[data-v-efca9062]{color:var(--ok)}.bad[data-v-efca9062]{color:var(--danger);font-size:13px}.tbl[data-v-efca9062]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-efca9062]{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600}.tbl td[data-v-efca9062]{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-sub)}.banner[data-v-efca9062]{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:18px;border-radius:10px;border-left:4px solid var(--brand);background:var(--surface);box-shadow:var(--shadow)}.banner.ok[data-v-efca9062]{border-left-color:var(--ok)}.banner.warn[data-v-efca9062]{border-left-color:var(--warn)}.banner-main[data-v-efca9062]{display:flex;flex-direction:column;gap:3px;flex:1}.banner-main b[data-v-efca9062]{font-size:13px;color:var(--text)}.banner-sub[data-v-efca9062]{font-size:12px;color:var(--text-mute)}.banner-x[data-v-efca9062]{flex:none;background:var(--surface-2);color:var(--text-sub);border:1px solid var(--border);padding:6px 14px;font-size:12px;border-radius:6px;cursor:pointer}.banner-x[data-v-efca9062]:hover{color:var(--text)}.modal-mask[data-v-efca9062]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172373;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-efca9062]{width:100%;max-width:460px;background:var(--surface);border-radius:14px;border-top:4px solid var(--brand);box-shadow:0 18px 48px #00000047;padding:20px 22px;max-height:86vh;overflow-y:auto}.modal.tone-ok[data-v-efca9062]{border-top-color:var(--ok)}.modal.tone-warn[data-v-efca9062]{border-top-color:var(--warn)}.modal.tone-bad[data-v-efca9062]{border-top-color:var(--danger)}.modal-head[data-v-efca9062]{display:flex;align-items:center;justify-content:space-between}.modal-head h3[data-v-efca9062]{font-size:14.5px;font-weight:800;color:var(--text)}.modal-x[data-v-efca9062]{background:none;border:none;padding:0 4px;font-size:22px;line-height:1;color:var(--text-mute);cursor:pointer}.modal-x[data-v-efca9062]:hover{color:var(--text)}.modal-stage[data-v-efca9062]{display:flex;align-items:center;gap:8px;margin:14px 0 10px;font-size:13px;color:var(--text-sub)}.dot[data-v-efca9062]{width:8px;height:8px;border-radius:50%;flex:none;background:var(--brand)}.dot-ok[data-v-efca9062]{background:var(--ok)}.dot-warn[data-v-efca9062]{background:var(--warn)}.dot-bad[data-v-efca9062]{background:var(--danger)}.dot-run[data-v-efca9062]{animation:pulse-efca9062 1.1s ease-in-out infinite}@keyframes pulse-efca9062{0%,to{opacity:1}50%{opacity:.25}}.bar[data-v-efca9062]{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar-in[data-v-efca9062]{height:100%;border-radius:4px;transition:width .3s}.bar.indet .bar-in[data-v-efca9062]{animation:slide-efca9062 1.15s ease-in-out infinite}@keyframes slide-efca9062{0%{margin-left:-40%}to{margin-left:100%}}.bar-num[data-v-efca9062]{margin-top:5px;text-align:right;font-size:11.5px;color:var(--text-mute);font-variant-numeric:tabular-nums}.modal-rows[data-v-efca9062]{margin-top:14px}.m-row[data-v-efca9062]{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.m-row[data-v-efca9062]:last-child{border-bottom:none}.m-row span[data-v-efca9062]{color:var(--text-sub);flex:none}.m-row b[data-v-efca9062]{text-align:right;word-break:break-all}.modal-note[data-v-efca9062]{margin-top:12px;font-size:12px;line-height:1.6;color:var(--text-mute);padding:9px 12px;border-radius:8px;background:var(--surface-2)}.modal-note.ok[data-v-efca9062]{color:var(--ok)}.modal-note.warn[data-v-efca9062]{color:var(--warn)}.modal-note.bad[data-v-efca9062]{color:var(--danger)}.modal-foot[data-v-efca9062]{display:flex;justify-content:flex-end;align-items:center;margin-top:16px}.modal-hint[data-v-efca9062]{font-size:11.5px;color:var(--text-mute)}.bad[data-v-70c7e11e]{color:var(--danger);font-size:13px}.dc-cards[data-v-e55a7378]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dc-card[data-v-e55a7378]{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.dc-card[data-v-e55a7378]:hover{border-color:var(--brand)}.dc-card.on[data-v-e55a7378]{border-color:var(--brand);border-left-color:var(--brand);background:#2f6fb514}.dc-icon[data-v-e55a7378]{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--brand);background:#2f6fb51f}.dc-card.on .dc-icon[data-v-e55a7378]{color:#fff;background:var(--brand)}.dc-body[data-v-e55a7378]{display:flex;flex-direction:column;gap:3px;min-width:0}.dc-title[data-v-e55a7378]{font-size:13.5px;font-weight:700;color:var(--text)}.dc-desc[data-v-e55a7378]{font-size:11.5px;color:var(--text-mute)}.dc-badge[data-v-e55a7378]{flex:none;margin-left:auto;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:5px;color:#fff;background:var(--brand)}.dp-bar[data-v-38bcce15]{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.dp-bar button[data-v-38bcce15]{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;background:var(--brand, #2f6fb5);color:#fff;font-weight:600;font-size:13px}.dp-bar button[data-v-38bcce15]:disabled{opacity:.5;cursor:not-allowed}.dp-wrap[data-v-38bcce15]{overflow-x:auto}.dp-wrap input[data-v-38bcce15]{width:130px;padding:5px 8px;border:1px solid #cfd8e0;border-radius:5px;font-size:13px}.dp-wrap input[data-v-38bcce15]:disabled{background:#f3f5f8;color:#9aa7b4}.mono[data-v-38bcce15]{font-family:ui-monospace,Consolas,monospace;color:#4a5b70}.dp-err[data-v-38bcce15]{background:#fdeeec;color:#c0392b;padding:9px 13px;border-radius:8px;font-size:13px}.dp-ok[data-v-38bcce15]{background:#e9f7f1;color:#0f8a5f;padding:9px 13px;border-radius:8px;font-size:13px}.dp-warn[data-v-38bcce15]{background:#fdf6e7;border-left:4px solid #b7791f;padding:9px 13px;border-radius:0 8px 8px 0;font-size:13px;color:#7a5312}.dp-notes[data-v-38bcce15]{margin:10px 0 0 20px;font-size:12.5px;color:#5f7286}.dp-notes li[data-v-38bcce15]{margin:3px 0}.card h2[data-v-38bcce15]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa[data-v-b5b8618d]{display:flex;flex-direction:column;gap:14px}.pa-err[data-v-b5b8618d]{color:#b42318;background:#fdeceb;padding:10px 14px;border-radius:8px}.pa-bar[data-v-b5b8618d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.pa-search[data-v-b5b8618d]{border:1px solid #d5d9e0;border-radius:6px;padding:6px 10px;font-size:13px;min-width:220px}.pa-chip[data-v-b5b8618d]{cursor:pointer;border:1px solid #d5d9e0;border-radius:999px;padding:3px 12px;font-size:13px;background:#fff}.pa-chip.on[data-v-b5b8618d]{background:#eef4ff;border-color:#4a7dff;color:#24479c;font-weight:600}.pa-stats[data-v-b5b8618d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pa-stat[data-v-b5b8618d]{border:1px solid #e6e9ef;border-radius:8px;padding:10px 12px;background:#fbfcfe;display:flex;flex-direction:column;gap:2px;text-align:left}.pa-stat span[data-v-b5b8618d]{font-size:12px;color:#5b6472}.pa-stat b[data-v-b5b8618d]{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.pa-stat i[data-v-b5b8618d]{font-size:12px;color:#8a929e;font-style:normal}.pa-stat.main[data-v-b5b8618d]{border-left:4px solid #4a7dff}.pa-stat.ok[data-v-b5b8618d]{border-left:4px solid #0f8a5f}.pa-stat.ok.on[data-v-b5b8618d]{background:#e9f7f1}.pa-criteria[data-v-b5b8618d]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.pa-crit[data-v-b5b8618d]{font-size:13px;color:#4b5563;line-height:1.6}.pa-crit b[data-v-b5b8618d]{color:#111827;margin-right:6px}.pa-notes[data-v-b5b8618d]{margin:10px 0 0;padding-left:20px;font-size:13px;color:#6b7280;line-height:1.7}.pa-scope-warn[data-v-b5b8618d]{background:#fdf6e7;border-left:4px solid #b7791f;color:#7a5312;padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.7;margin:6px 0 4px}.pa-wrap[data-v-b5b8618d]{overflow:auto;max-height:620px;min-height:386px}.pa .tbl[data-v-b5b8618d]{table-layout:fixed;width:100%}.pa .tbl th[data-v-b5b8618d],.pa .tbl td[data-v-b5b8618d]{height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-tbl th[data-v-b5b8618d],.tbl th[data-v-b5b8618d]{white-space:nowrap}.num[data-v-b5b8618d]{text-align:right;font-variant-numeric:tabular-nums}.pa-mini-btn[data-v-b5b8618d]{cursor:pointer;font-size:12px;color:#24479c;border:1px solid #c8d6f5;background:#f2f6ff;border-radius:5px;padding:2px 8px;white-space:nowrap}.pa-sub[data-v-b5b8618d]{background:#f8fafc;padding:8px 14px}.pa-sub-row[data-v-b5b8618d]{display:flex;gap:12px;font-size:13px;padding:3px 0;color:#4b5563}.pa-sub-store[data-v-b5b8618d]{min-width:70px;color:#111827;font-weight:600}.pa-tf[data-v-b5b8618d]{margin-top:12px}.pa-days[data-v-b5b8618d]{width:74px;margin:0 4px;padding:5px 8px;font-size:13px;border:1px solid #d5d9e0;border-radius:6px;text-align:right;font-variant-numeric:tabular-nums}.pa-bad[data-v-b5b8618d]{color:#b42318;font-size:13px}.num.diff-up[data-v-b5b8618d]{color:#0f8a5f;font-weight:600}.num.diff-down[data-v-b5b8618d]{color:#b42318;font-weight:600}.num.diff-zero[data-v-b5b8618d]{color:#8a929e}.dist[data-v-76ea5072]{display:flex;flex-direction:column}.stores[data-v-76ea5072]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.store[data-v-76ea5072]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.store.wh[data-v-76ea5072]{border-color:var(--brand);background:var(--brand-soft, rgba(47, 111, 181, .08))}.chip[data-v-76ea5072]{padding:2px 8px;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;font-weight:600}.fmt[data-v-76ea5072]{padding:2px 8px;border-radius:4px;background:var(--brand-soft, rgba(47, 111, 181, .12));color:var(--brand-dark, var(--brand));font-size:11px;font-weight:600}.bar[data-v-76ea5072]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tabs[data-v-76ea5072]{display:flex;gap:8px;flex-wrap:wrap}.tabs span[data-v-76ea5072]{padding:7px 14px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--text-sub)}.tabs span.on[data-v-76ea5072]{background:var(--brand-dark, var(--brand));color:#fff}.bar input[data-v-76ea5072]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:12.5px;color:var(--text);min-width:220px}.criteria[data-v-76ea5072]{margin:14px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:grid;gap:5px}.criteria>div[data-v-76ea5072]{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline}.criteria dt[data-v-76ea5072]{font-size:11.5px;color:var(--text-mute);letter-spacing:.02em}.criteria dd[data-v-76ea5072]{margin:0;font-size:12px;color:var(--text-sub);line-height:1.65}.criteria-notes[data-v-76ea5072]{margin:7px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:3px 14px;font-size:11.5px;color:var(--text-mute)}.criteria-notes li+li[data-v-76ea5072]:before{content:"·  ";color:var(--brand)}.scope-line[data-v-76ea5072]{margin-bottom:12px;padding:8px 12px;border-radius:6px;background:var(--surface-2);border-left:3px solid var(--brand);font-size:12px;color:var(--text-sub)}.scope-line b[data-v-76ea5072]{color:var(--brand-dark, var(--brand))}.table-wrap[data-v-76ea5072]{overflow-x:auto}table[data-v-76ea5072]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-76ea5072]{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap}td[data-v-76ea5072]{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-sub);white-space:nowrap}th.num[data-v-76ea5072],td.num[data-v-76ea5072]{text-align:right}td.num[data-v-76ea5072]{font-variant-numeric:tabular-nums}.cov-ok[data-v-76ea5072]{color:var(--ok);font-weight:700}.cov-mid[data-v-76ea5072]{color:var(--text)}.cov-low[data-v-76ea5072]{color:var(--warn);font-weight:700}.cov-none[data-v-76ea5072]{color:var(--danger);font-weight:700}tr.detail td[data-v-76ea5072]{background:var(--surface-2);white-space:normal}.dst[data-v-76ea5072]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.ds[data-v-76ea5072]{font-size:12px;color:var(--text-sub)}.ok-text[data-v-76ea5072]{color:var(--ok)}.bad-text[data-v-76ea5072]{color:var(--danger)}.tasks[data-v-76ea5072]{display:flex;flex-direction:column;gap:6px}.tk[data-v-76ea5072]{font-size:12px;color:var(--text-sub)}.op[data-v-76ea5072]{color:var(--brand);cursor:pointer;font-size:12.5px}.muted[data-v-76ea5072]{color:var(--text-mute)}.hint[data-v-76ea5072]{font-size:11.5px;color:var(--text-mute);line-height:1.8;margin-top:10px}.task-filter[data-v-76ea5072]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tf-chip[data-v-76ea5072]{padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:#eef2f7;color:#4a5b70;cursor:pointer;border:1px solid transparent}.tf-chip.on[data-v-76ea5072]{border-color:#2f6fb5;background:#eaf3fb;color:#1f4e86}.tf-check[data-v-76ea5072]{font-size:12.5px;color:#5f7286;display:flex;align-items:center;gap:6px}.mode-tag[data-v-76ea5072]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef4fb;color:#1f4e86;white-space:nowrap}.merged-tag[data-v-76ea5072]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#f1f4f8;color:#9aa7b4;white-space:nowrap}.active-tag[data-v-76ea5072]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#e9f7f1;color:#0f8a5f;white-space:nowrap}.extra[data-v-6ab8cb73]{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, #e3e6eb);font-size:12.5px}.extra-item[data-v-6ab8cb73]{display:inline-flex;gap:6px;align-items:baseline}.extra-item b[data-v-6ab8cb73]{font-variant-numeric:tabular-nums}.hint[data-v-6ab8cb73]{font-size:12.5px;color:var(--text-mute, #6b7280);margin:0 0 8px}.sub[data-v-73e0dff6]{font-size:13px;font-weight:700;margin:14px 0 6px}.hint[data-v-73e0dff6]{font-size:12.5px;color:var(--text-mute, #6b7280);margin:0 0 8px}.extra[data-v-38084cdc]{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, #e3e6eb);font-size:12.5px}.extra-item[data-v-38084cdc]{display:inline-flex;gap:6px;align-items:baseline}.extra-item b[data-v-38084cdc]{font-variant-numeric:tabular-nums}.extras[data-v-fc65c078]{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border, #e3e6eb);font-size:12.5px}.extra-item[data-v-fc65c078]{display:inline-flex;gap:6px;align-items:baseline}.extra-item b[data-v-fc65c078]{font-variant-numeric:tabular-nums}.rfm-note[data-v-fc65c078]{font-size:12.5px;line-height:1.7;margin:0 0 10px}.grade-tab.g-dead[data-v-48affe3b]{border-left-color:#c0392b}.grade-tab.g-dead b[data-v-48affe3b]{color:#c0392b}.grade-tab.g-severe[data-v-48affe3b]{border-left-color:#d97706}.grade-tab.g-severe b[data-v-48affe3b]{color:#d97706}.grade-tab.g-slow[data-v-48affe3b]{border-left-color:#ca8a04}.grade-tab.g-slow b[data-v-48affe3b]{color:#ca8a04}.grade-tab.g-declining[data-v-48affe3b]{border-left-color:#2563eb}.grade-tab.g-declining b[data-v-48affe3b]{color:#2563eb}.action-bar[data-v-48affe3b]{display:flex;gap:10px;align-items:baseline;margin:12px 0;padding:10px 14px;font-size:12.5px;line-height:1.65;background:var(--surface-2);border-radius:8px;border-left:4px solid var(--text-mute)}.action-bar b[data-v-48affe3b]{white-space:nowrap}.action-bar.g-dead[data-v-48affe3b]{border-left-color:#c0392b}.action-bar.g-dead b[data-v-48affe3b]{color:#c0392b}.action-bar.g-severe[data-v-48affe3b]{border-left-color:#d97706}.action-bar.g-severe b[data-v-48affe3b]{color:#d97706}.action-bar.g-slow[data-v-48affe3b]{border-left-color:#ca8a04}.action-bar.g-slow b[data-v-48affe3b]{color:#ca8a04}.action-bar.g-declining[data-v-48affe3b]{border-left-color:#2563eb}.action-bar.g-declining b[data-v-48affe3b]{color:#2563eb}.oos-store-count[data-v-48affe3b]{font-style:normal;font-size:11px;color:var(--text-mute);margin-left:6px;white-space:nowrap}.stores[data-v-48affe3b],.store-chip[data-v-48affe3b]{white-space:nowrap}.store-chip[data-v-48affe3b]{display:inline-flex;align-items:baseline;gap:3px;margin:2px 4px 2px 0;padding:1px 7px;border-radius:5px;background:var(--surface-2);font-size:11.5px;color:var(--text-sub)}.store-chip b[data-v-48affe3b]{color:var(--text);font-variant-numeric:tabular-nums}.alert-card[data-v-48affe3b]{border-left:5px solid var(--danger)}.act-select[data-v-48affe3b]{margin-left:8px;padding:3px 6px;font-size:11.5px;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);cursor:pointer}.extras[data-v-48affe3b]{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border, #e3e6eb);font-size:12.5px}.extra-item[data-v-48affe3b]{display:inline-flex;gap:6px;align-items:baseline}.extra-item b[data-v-48affe3b]{font-variant-numeric:tabular-nums}.kpi-strip[data-v-ca7f8c64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:14px}.alerts[data-v-ca7f8c64]{display:flex;flex-direction:column;gap:8px}.alert[data-v-ca7f8c64]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:12.5px;border-left:4px solid var(--border);background:var(--surface-2)}.alert b[data-v-ca7f8c64]{color:var(--text)}.alert .msg[data-v-ca7f8c64]{color:var(--text-sub)}.al-high[data-v-ca7f8c64]{border-left-color:var(--danger);background:#d9534f29}.al-medium[data-v-ca7f8c64]{border-left-color:var(--warn);background:#e8a8382e}.al-low[data-v-ca7f8c64]{border-left-color:var(--brand);background:var(--brand-light)}.lv[data-v-ca7f8c64]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700;background:#ffffffbf}.op.right[data-v-ca7f8c64]{margin-left:auto}.inv-note[data-v-e1ca0ab0]{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.7;background:#e8a8381a;border-left:3px solid var(--warn)}.inv-note .sub-note[data-v-e1ca0ab0]{display:block;color:var(--text-mute);font-size:11.5px}.metric b .annual-note[data-v-e1ca0ab0]{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-mute)}.alert-tabs[data-v-e1ca0ab0]{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 6px}.alert-tab[data-v-e1ca0ab0]{padding:4px 11px;font-size:12.5px;font-weight:400;font-family:inherit;color:var(--text-sub);background:#fff;border:1px solid var(--border);border-radius:999px;cursor:pointer}.alert-tab[data-v-e1ca0ab0]:hover{border-color:var(--brand);color:var(--brand)}.alert-tab.on[data-v-e1ca0ab0]{color:#fff;background:var(--brand);border-color:var(--brand);font-weight:600}.tbl-scroll[data-v-e1ca0ab0]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tbl.wide[data-v-e1ca0ab0]{table-layout:fixed;width:100%;min-width:1180px;margin-top:0;border-collapse:separate;border-spacing:0}.tbl.wide .name-col[data-v-e1ca0ab0],.tbl.wide tbody td.name[data-v-e1ca0ab0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl.wide thead th[data-v-e1ca0ab0]:first-child,.tbl.wide thead th[data-v-e1ca0ab0]:last-child{border-radius:0}.tbl.wide thead tr:first-child th[data-v-e1ca0ab0]{padding:9px 10px;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.3)}.tbl.wide thead tr+tr th[data-v-e1ca0ab0]{background:var(--brand);background:color-mix(in srgb,var(--brand) 82%,#fff);padding:5px 10px;font-size:11px;font-weight:500;color:#fff;border-top:none}.tbl.wide tbody tr:nth-child(2n) td[data-v-e1ca0ab0]{background:var(--surface-2)}.tbl.wide tbody tr:hover td[data-v-e1ca0ab0]{background:var(--surface-2);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.tbl.wide td[data-v-e1ca0ab0]{padding:7px 10px}.tbl.wide thead th[data-v-e1ca0ab0],.tbl.wide thead th.num[data-v-e1ca0ab0]{text-align:center}.tbl.wide tbody td.num[data-v-e1ca0ab0]{text-align:right;font-variant-numeric:tabular-nums}.tbl.wide th.grp-start[data-v-e1ca0ab0],.tbl.wide td.grp-start[data-v-e1ca0ab0]{border-left:1px solid var(--border);padding-left:14px}.tbl.wide th.sticky-col[data-v-e1ca0ab0],.tbl.wide td.sticky-col[data-v-e1ca0ab0]{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.tbl.wide thead th.sticky-col[data-v-e1ca0ab0]{z-index:3;background:var(--brand)}.tbl.wide td.num>span[data-v-e1ca0ab0]{display:inline-block;min-width:62px;padding:1px 6px;border-radius:5px;text-align:right}.tbl.wide .chg-up[data-v-e1ca0ab0]{background:#4caf7d24;background:color-mix(in srgb,var(--ok) 16%,transparent)}.tbl.wide .chg-down[data-v-e1ca0ab0]{background:#d9534f24;background:color-mix(in srgb,var(--danger) 16%,transparent)}.tbl.wide .chg-flat[data-v-e1ca0ab0],.tbl.wide .chg-low[data-v-e1ca0ab0]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.abc-tag[data-v-4659ff63]{display:inline-block;min-width:22px;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;text-align:center}.abc-A[data-v-4659ff63]{background:#e6f7ed;color:#0f8a4a}.abc-B[data-v-4659ff63]{background:#e8f2fd;color:#1a6fc4}.abc-C[data-v-4659ff63]{background:#fff6e0;color:#a97300}.abc-D[data-v-4659ff63]{background:#fdeee0;color:#c1611a}.abc-F[data-v-4659ff63]{background:#fdeaea;color:#c0392b}.abc-NA[data-v-4659ff63]{background:var(--surface);color:var(--text-mute);border:1px solid var(--border)}.abc-card[data-v-4659ff63]{min-height:136px}.abc-sku-row[data-v-4659ff63]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.abc-sku-row .abc-share[data-v-4659ff63]{font-size:12.5px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.abc-stats[data-v-4659ff63]{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:7px;border-top:1px dashed var(--border)}.abc-stat[data-v-4659ff63]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;font-variant-numeric:tabular-nums}.abc-stat span[data-v-4659ff63]{color:var(--text-mute);flex:none}.abc-stat em[data-v-4659ff63]{font-style:normal;font-weight:600;color:var(--text)}.abc-stat em.ui-bad[data-v-4659ff63]{font-size:11.5px}.ga3-tag[data-v-4659ff63]{display:inline-block;padding:1px 7px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:1.5px;background:#2f6fb51f;color:var(--brand-dark)}.total-row td[data-v-4659ff63]{background:var(--surface);font-weight:700}.cls-filters[data-v-4659ff63]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 4px}.cls-filters label[data-v-4659ff63]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-sub)}.cls-filters select[data-v-4659ff63]{padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:12.5px;background:var(--surface);color:var(--text);outline:none;max-width:230px}.cls-filters select[data-v-4659ff63]:focus{border-color:var(--brand)}.bar-wrap[data-v-4659ff63]{height:5px;margin:2px 0;background:var(--surface-2);border-radius:3px;overflow:hidden}.bar[data-v-4659ff63]{display:block;height:100%;border-radius:3px;min-width:2px}.bar-sku[data-v-4659ff63]{background:var(--brand);opacity:.4}.bar-amt[data-v-4659ff63]{background:var(--brand)}.legend-dot[data-v-4659ff63]{display:inline-block;width:8px;height:8px;margin-right:3px;border-radius:2px;vertical-align:middle}.legend-sku[data-v-4659ff63]{background:var(--brand);opacity:.4}.legend-amt[data-v-4659ff63]{background:var(--brand)}.elas-advice[data-v-4659ff63]{font-size:12px}.basket-filters[data-v-4659ff63]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.basket-filters label[data-v-4659ff63]{font-size:12.5px;color:var(--text-sub);display:flex;align-items:center;gap:6px}.same-name-box[data-v-4659ff63]{margin:14px 0;padding:10px 14px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.same-name-box summary[data-v-4659ff63]{cursor:pointer;color:var(--text-sub);font-weight:600}.pick-head[data-v-4659ff63]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0 6px}.pick-head b[data-v-4659ff63]{font-size:12.5px}.pick-tip[data-v-4659ff63]{margin-left:auto}.tbl tr.picked td[data-v-4659ff63]{background:var(--brand-light);font-weight:600}.tbl tr.picked td[data-v-4659ff63]:first-child{box-shadow:inset 3px 0 0 var(--brand)}.code-inline[data-v-4659ff63]{margin-left:6px;font-size:11px;color:var(--text-mute);font-variant-numeric:tabular-nums}.nm-head[data-v-4659ff63]{margin:18px 0 12px;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--brand);border-radius:8px}.nm-head-title[data-v-4659ff63]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nm-head-title b[data-v-4659ff63]{font-size:14px}.nm-picked-flag[data-v-4659ff63]{padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:600;color:#fff;background:var(--brand)}.nm-conclusion[data-v-4659ff63]{margin:8px 0 0;font-size:12.5px;line-height:1.9;color:var(--text-sub)}.nm-panel[data-v-4659ff63]{padding:12px 14px;background:var(--surface-2);border-radius:8px}.nm-panel h3[data-v-4659ff63]{margin-top:0}.two-col[data-v-4659ff63]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-top:4px}.clickable[data-v-4659ff63]{cursor:pointer}.clickable:hover td[data-v-4659ff63]{background:var(--surface-2)}h3[data-v-4659ff63]{font-size:12.5px;font-weight:700;color:var(--text-sub);margin:14px 0 4px}.bad[data-v-4659ff63]{color:var(--danger);font-size:12.5px}.ok[data-v-4659ff63]{color:var(--ok);font-size:12.5px}.detail-row td[data-v-f3bca160]{background:var(--surface-2);padding:12px 16px}.detail-row .inner[data-v-f3bca160]{margin-top:6px;background:var(--surface)}.caret-cell[data-v-f3bca160]{display:inline-block;width:14px;color:var(--text-mute)}.dims[data-v-f3bca160]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.dim[data-v-f3bca160]{padding:7px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-sub);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dim[data-v-f3bca160]:hover{color:var(--brand-dark);border-color:var(--brand)}.dim.on[data-v-f3bca160]{background:var(--brand);border-color:var(--brand);color:#fff}h2[data-v-f3bca160]{font-size:14px;font-weight:800;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:12px}h3[data-v-f3bca160]{font-size:12.5px;font-weight:700;color:var(--text-sub);margin:14px 0 4px}.scope-tag[data-v-f3bca160]{font-size:11.5px;font-weight:500;color:var(--text-mute)}.inv-note[data-v-f3bca160]{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.7;background:#e8a8381a;border-left:3px solid var(--warn)}.inv-note .sub-note[data-v-f3bca160]{display:block;color:var(--text-mute);font-size:11.5px}.filters[data-v-f3bca160]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.filters label[data-v-f3bca160]{font-size:12.5px;color:var(--text-sub);display:flex;align-items:center;gap:6px}.range-now[data-v-f3bca160]{margin-left:auto;font-size:15px;font-weight:700;color:var(--brand-dark);white-space:nowrap}input[type=date][data-v-f3bca160]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}button[data-v-f3bca160]{background:var(--brand);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}button[data-v-f3bca160]:disabled{opacity:.6;cursor:not-allowed}.sections[data-v-f3bca160]{display:block}.chart[data-v-f3bca160]{width:100%;height:340px}.hint[data-v-f3bca160]{font-size:11.5px;color:var(--text-mute);margin-top:8px}.muted[data-v-f3bca160]{color:var(--text-mute)}.same-name-box[data-v-f3bca160]{margin:14px 0;padding:10px 14px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.same-name-box summary[data-v-f3bca160]{cursor:pointer;color:var(--text-sub);font-weight:600}.act-select[data-v-f3bca160]{margin-left:8px;padding:3px 6px;font-size:11.5px;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);cursor:pointer}.advice-cell[data-v-f3bca160]{font-size:12px}.alert-card[data-v-f3bca160]{border-left:5px solid var(--danger)}.bad[data-v-f3bca160]{color:var(--danger);font-size:12.5px}.ok[data-v-f3bca160]{color:var(--ok);font-size:12.5px}.cls-filter-note[data-v-f3bca160]{font-size:11.5px;color:var(--text-mute)}.layout-btn[data-v-f3bca160]{border:none;cursor:pointer;font-weight:600;font-family:inherit}.layout-actions[data-v-f3bca160]{margin-left:auto;display:flex;gap:8px}.mini[data-v-f3bca160]{background:var(--surface-2);color:var(--text-sub);border:none;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.mini[data-v-f3bca160]:hover:not(:disabled){background:var(--brand-light)}.mini[data-v-f3bca160]:disabled{opacity:.45;cursor:not-allowed}.mini.primary[data-v-f3bca160]{background:var(--brand);color:#fff}.mini.primary[data-v-f3bca160]:hover{background:var(--brand-dark)}.layout-cols[data-v-f3bca160]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.layout-list[data-v-f3bca160]{list-style:none;padding:0;margin:8px 0 0}.layout-list li[data-v-f3bca160]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;font-size:12.5px;background:var(--surface-2)}.layout-list li.dragging[data-v-f3bca160]{opacity:.45}.layout-list li.drag-over[data-v-f3bca160]{border-color:var(--brand);background:var(--brand-light)}.grip[data-v-f3bca160]{color:var(--text-mute);cursor:grab;font-size:13px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:4px;touch-action:none}.grip[data-v-f3bca160]:hover{background:var(--brand-light);color:var(--brand-dark)}.grip[data-v-f3bca160]:active{cursor:grabbing}.layout-list .seq[data-v-f3bca160]{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.layout-list .nm[data-v-f3bca160]{flex:1;color:var(--text);font-weight:600}.sw[data-v-f3bca160]{display:flex;align-items:center;gap:5px;color:var(--text-sub);cursor:pointer}@media(max-width:1100px){.layout-cols[data-v-f3bca160]{grid-template-columns:1fr}}.tabs[data-v-af6d2275]{display:flex;gap:10px;margin-bottom:16px}.tab[data-v-af6d2275]{padding:8px 22px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-sub)}.tab.on[data-v-af6d2275]{background:var(--brand);border-color:var(--brand);color:#fff}.form-grid[data-v-af6d2275]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}label[data-v-af6d2275]{font-size:12.5px;color:var(--text-sub);display:flex;flex-direction:column;gap:6px}input[data-v-af6d2275],select[data-v-af6d2275]{width:100%}.btn-cell[data-v-af6d2275]{justify-content:flex-end}.tbl.inner th[data-v-af6d2275]{background:var(--surface-2);color:var(--text-sub)}.sub-cell[data-v-af6d2275]{background:var(--surface-2);padding:12px 16px}.task-add[data-v-af6d2275]{display:flex;gap:8px;margin-bottom:8px}.task-add input[data-v-af6d2275]{max-width:260px}.done[data-v-af6d2275]{text-decoration:line-through;color:var(--text-mute)}.dim[data-v-af6d2275]{opacity:.6}.name[data-v-af6d2275]{font-weight:700;color:var(--text)}.ok[data-v-af6d2275]{color:var(--ok);font-size:12.5px}.bad[data-v-af6d2275]{color:var(--danger);font-size:12.5px}.skip[data-v-af6d2275]{color:var(--text-mute)}.op[data-v-af6d2275]{color:var(--brand);cursor:pointer;margin-right:12px;font-size:12.5px}.op.danger[data-v-af6d2275]{color:var(--danger)}.src-tag[data-v-af6d2275]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:600;color:var(--brand);background:#4a90d91f}.src-note[data-v-af6d2275]{font-size:11.5px;color:var(--text-mute)}.task-result[data-v-af6d2275]{margin-top:6px;padding-top:5px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--text-sub)}.task-detail[data-v-af6d2275]{margin-top:6px;padding:7px 9px;border-radius:6px;background:var(--surface-2);font-size:11.5px;line-height:1.8;color:var(--text-sub)}.task-detail .td-line[data-v-af6d2275]{display:flex;gap:8px}.task-detail .td-line+.td-line[data-v-af6d2275]{border-top:1px dashed var(--border);margin-top:3px;padding-top:3px}.task-detail .td-label[data-v-af6d2275]{flex:none;width:28px;color:var(--text-mute)}.task-detail .td-link[data-v-af6d2275]{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand)}.task-detail .td-link[data-v-af6d2275]:hover{opacity:.75}.result-guide[data-v-af6d2275]{margin-bottom:10px;padding:10px 12px;border-radius:8px;background:#4a90d912;border-left:3px solid var(--brand);font-size:12px;line-height:1.8;color:var(--text-sub)}.result-guide>b[data-v-af6d2275]{display:block;margin-bottom:5px;color:var(--text)}.result-guide .rg-eg[data-v-af6d2275]{margin:6px 0 6px 18px;padding:0;color:var(--text-mute)}.result-guide .rg-eg li[data-v-af6d2275]{margin-bottom:2px}.result-guide .rg-warn[data-v-af6d2275]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);color:var(--warn);font-weight:600}.task-add button.ghost[data-v-af6d2275]{background:#fff;color:var(--text-sub);border:1px solid var(--border)}.page[data-v-f166767f]{min-height:100vh;background:var(--bg);color:var(--text)}.topbar[data-v-f166767f]{background:linear-gradient(120deg,var(--topbar-a),var(--topbar-b));color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}.title[data-v-f166767f]{display:flex;align-items:center;gap:12px}.logo[data-v-f166767f]{width:38px;height:38px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:800}.topbar h1[data-v-f166767f]{font-size:15px;font-weight:800}.topbar p[data-v-f166767f]{font-size:11.5px;opacity:.8;margin-top:2px}.nav[data-v-f166767f]{display:flex;align-items:center;gap:12px}.who[data-v-f166767f]{font-size:12px;opacity:.9}.ghost[data-v-f166767f]{background:#ffffff2e;color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:12.5px;cursor:pointer;font-weight:600}.ghost[data-v-f166767f]:hover:not(:disabled){background:#ffffff4d}.ghost[data-v-f166767f]:disabled{opacity:.5;cursor:not-allowed}.content[data-v-f166767f]{padding:22px 28px 40px}.alert[data-v-f166767f]{padding:10px 14px;border-radius:8px;font-size:12.5px;margin-bottom:14px}.tabs[data-v-f166767f]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-f166767f]{background:var(--surface-2);color:var(--text-sub);border:none;padding:9px 20px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}.tab.on[data-v-f166767f]{background:var(--brand-dark);color:#fff}.panel-head[data-v-f166767f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.count[data-v-f166767f]{font-size:12px;color:var(--text-mute)}.actions[data-v-f166767f]{display:flex;gap:8px}.actions .ghost[data-v-f166767f]{background:var(--surface-2);color:var(--text-sub)}.actions .ghost[data-v-f166767f]:hover:not(:disabled){background:var(--brand-light)}.primary[data-v-f166767f]{background:var(--brand);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.primary[data-v-f166767f]:hover:not(:disabled){background:var(--brand-dark)}.primary[data-v-f166767f]:disabled{opacity:.6;cursor:not-allowed}.create-form[data-v-f166767f]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.create-form label span[data-v-f166767f],.log-filters label span[data-v-f166767f]{display:block;font-size:11.5px;color:var(--text-sub);margin-bottom:5px}.create-form input[data-v-f166767f],.log-filters input[data-v-f166767f],.log-filters select[data-v-f166767f]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;outline:none;background:var(--surface)}.create-form input[data-v-f166767f]:focus,.log-filters input[data-v-f166767f]:focus,.log-filters select[data-v-f166767f]:focus{border-color:var(--brand-dark)}.create-form .wide[data-v-f166767f]{grid-column:1 / -1}.submit-row[data-v-f166767f]{display:flex;justify-content:flex-end}.log-filters[data-v-f166767f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:12px;align-items:end;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:16px}.btns[data-v-f166767f]{display:flex;gap:8px}.btns .ghost[data-v-f166767f]{background:var(--surface-2);color:var(--text-sub);padding:9px 16px}.table-wrap[data-v-f166767f]{overflow-x:auto}table[data-v-f166767f]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-f166767f]{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap}td[data-v-f166767f]{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text)}td.name[data-v-f166767f]{font-weight:700}td.muted[data-v-f166767f]{color:var(--text-mute);font-size:12px}td.warn[data-v-f166767f]{color:var(--warn);font-weight:700}td.empty[data-v-f166767f]{text-align:center;color:var(--text-mute);padding:32px 0}code[data-v-f166767f]{background:var(--surface-2);color:var(--brand-dark);padding:2px 7px;border-radius:5px;font-size:12px}.raw[data-v-f166767f]{background:var(--surface-2);color:var(--text-mute);font-size:11px;padding:1px 6px;border-radius:4px}.action[data-v-f166767f]{font-weight:700;margin-right:6px}.detail[data-v-f166767f]{color:var(--text-sub);max-width:300px}.tag[data-v-f166767f]{padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600}.tag.on[data-v-f166767f]{background:#4caf7d29;color:var(--ok)}.tag.off[data-v-f166767f]{background:#d9534f24;color:var(--danger)}.ops[data-v-f166767f]{display:flex;gap:6px;flex-wrap:wrap}.ops .ghost[data-v-f166767f]{background:var(--surface-2);color:var(--text-sub);padding:5px 10px;font-size:11.5px}.ops .ghost[data-v-f166767f]:hover{background:var(--brand-light)}.purge-form[data-v-f166767f]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:10px 0}.purge-form label[data-v-f166767f]{font-size:12.5px;color:var(--text-sub);display:flex;flex-direction:column;gap:4px}.purge-form select[data-v-f166767f]{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:12.5px}.purge-codes[data-v-f166767f]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;resize:vertical}.purge-preview[data-v-f166767f]{margin-top:12px}.purge-confirm[data-v-f166767f]{margin-top:10px;padding:10px 12px;border:1px solid #e6b8b1;border-radius:8px;background:#fff6f5;font-size:12.5px}.purge-confirm code[data-v-f166767f]{background:#fff;padding:1px 6px;border-radius:4px;font-size:12.5px}.purge-confirm-input[data-v-f166767f]{width:360px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;margin:6px 8px 0 0}.purge-result[data-v-f166767f]{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12.5px}.purge-result p[data-v-f166767f]{margin:0 0 4px}button.danger[data-v-f166767f]{background:#b3261e;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:700;cursor:pointer}button.danger[data-v-f166767f]:disabled{opacity:.5;cursor:not-allowed}.warn[data-v-f166767f]{color:#a5281b;font-size:12.5px;line-height:1.7;margin:6px 0}@media(max-width:1280px){.cards[data-v-f166767f]{grid-template-columns:repeat(2,1fr)}.create-form[data-v-f166767f],.log-filters[data-v-f166767f]{grid-template-columns:repeat(3,1fr)}}.purchase-lines{margin-top:8px}.purchase-lines .scroll{overflow-x:auto}.purchase-lines .tbl{width:100%;border-collapse:collapse;font-size:12.5px}.purchase-lines .tbl th{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap}.purchase-lines .tbl td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-sub)}.purchase-lines .tbl tbody tr:nth-child(2n){background:var(--surface-2)}.purchase-lines .tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-lines .tbl.inner th{background:var(--surface-2);color:var(--text-sub)}.purchase-lines .tbl .date{font-size:11.5px;color:var(--text-mute)}.purchase-lines .tbl .name{font-weight:600}.purchase-lines .hint{font-size:12px;color:var(--text-mute);margin:8px 0 0}.purchase-lines .bad{color:var(--danger);font-size:12.5px;margin:8px 0 0}.purchase-lines .tbl td.ok-text,.purchase-lines .tbl td.warn-text{font-weight:600}.purchase-lines .tbl td.ok-text{color:var(--ok)}.purchase-lines .tbl td.warn-text{color:var(--warn)}.settle[data-v-71ceda0b]{display:flex;flex-direction:column;gap:16px}.st-pick[data-v-71ceda0b]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-pick input[data-v-71ceda0b]{flex:1;min-width:260px;padding:7px 10px;border:1px solid #cfd8e0;border-radius:6px;font-size:13px}.st-pick button[data-v-71ceda0b]{padding:7px 16px;border:none;border-radius:6px;background:var(--brand, #2f6fb5);color:#fff;font-weight:600;cursor:pointer}.st-pick button[data-v-71ceda0b]:disabled{opacity:.6;cursor:not-allowed}.st-pick button.ghost[data-v-71ceda0b],.st-chips button.ghost[data-v-71ceda0b]{background:#eef2f7;color:#33506e;border:1px solid #cfd8e0}.st-chips[data-v-71ceda0b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.st-chip[data-v-71ceda0b]{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:#f2f7fc;border:1px solid #cfe0ef;border-radius:999px;font-size:12.5px;cursor:pointer}.st-chip.on[data-v-71ceda0b]{background:#e2eefb;border-color:#8fb8e0;font-weight:600}.st-chip i[data-v-71ceda0b]{font-style:normal;color:#7b8a9b;font-size:11.5px}.st-chip button[data-v-71ceda0b]{border:none;background:#dbe6f1;color:#33506e;border-radius:999px;width:20px;height:20px;line-height:1;cursor:pointer;font-size:13px}.st-list[data-v-71ceda0b]{margin-top:10px;border:1px solid #dfe7ee;border-radius:8px;overflow:hidden}.st-item[data-v-71ceda0b]{display:grid;grid-template-columns:24px 96px minmax(170px,1.8fr) minmax(110px,1fr) minmax(150px,1.3fr) 96px 92px 108px;gap:10px;padding:8px 12px;font-size:12.5px;cursor:pointer;border-bottom:1px solid #eef2f7;align-items:center}.st-item[data-v-71ceda0b]:last-child{border-bottom:none}.st-item[data-v-71ceda0b]:hover{background:#f6fafd}.st-item.on[data-v-71ceda0b]{background:#eaf3fb;font-weight:600}.st-check[data-v-71ceda0b]{color:#0f8a5f;font-weight:700;text-align:center}.st-code[data-v-71ceda0b]{font-family:ui-monospace,Consolas,monospace;color:#4a5b70}.st-name[data-v-71ceda0b]{font-weight:600}.st-num[data-v-71ceda0b]{text-align:right;font-variant-numeric:tabular-nums}.st-muted[data-v-71ceda0b]{color:#7b8a9b;font-size:11.5px}.st-bad[data-v-71ceda0b]{color:#c0392b}.st-pad[data-v-71ceda0b]{padding:10px 12px}.st-pick-pager[data-v-71ceda0b]{padding:8px 12px;border-top:1px solid #eef2f7;background:#fbfdff}.st-params[data-v-71ceda0b]{display:flex;flex-wrap:wrap;gap:14px 20px}.st-params label[data-v-71ceda0b]{font-size:12.5px;color:#4a5b70;display:flex;align-items:center;gap:6px}.st-params input[data-v-71ceda0b],.st-params select[data-v-71ceda0b]{width:84px;padding:6px 8px;border:1px solid #cfd8e0;border-radius:6px;font-size:13px;font-weight:700;color:#1f4e86}.st-note[data-v-71ceda0b]{margin-top:10px;line-height:1.7}.st-loss[data-v-71ceda0b]{color:#7b8a9b;font-size:11px;white-space:nowrap}.st-override[data-v-71ceda0b]{font-size:12px;color:#b7791f;display:inline-flex;align-items:center;gap:6px}.st-override a[data-v-71ceda0b]{color:#2f6fb5;cursor:pointer;text-decoration:underline}.st-params input.over[data-v-71ceda0b]{border-color:#d09a3a;background:#fff8e6}.st-facts[data-v-71ceda0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.st-fact[data-v-71ceda0b]{background:#f8fafc;border:1px solid #e3eaf1;border-radius:8px;padding:10px 12px}.st-fact span[data-v-71ceda0b]{display:block;font-size:12px;color:#5f7286}.st-fact b[data-v-71ceda0b]{font-size:18px;font-variant-numeric:tabular-nums}.st-fact i[data-v-71ceda0b]{display:block;font-style:normal;font-size:11.5px;color:#7b8a9b}.st-fact.warn[data-v-71ceda0b]{border-color:#e74c3c;background:#fdedec}.st-head[data-v-71ceda0b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.st-hero[data-v-71ceda0b]{background:#f6f8fb;border:1px solid #e3eaf1;border-radius:10px;padding:12px 16px}.st-hero span[data-v-71ceda0b]{display:block;font-size:12px;color:#5f7286}.st-hero b[data-v-71ceda0b]{font-size:24px;font-variant-numeric:tabular-nums}.st-hero i[data-v-71ceda0b]{display:block;font-style:normal;font-size:11.5px;color:#7b8a9b}.st-hero.main[data-v-71ceda0b]{background:linear-gradient(135deg,#1f4e86,#2f6fb5);color:#fff;border:none}.st-hero.main span[data-v-71ceda0b],.st-hero.main i[data-v-71ceda0b]{color:#dce9f7}.st-hero.main.bad[data-v-71ceda0b]{background:linear-gradient(135deg,#922b21,#c0392b)}.st-tbl[data-v-71ceda0b]{width:100%;border-collapse:collapse;font-size:12.5px}.st-tbl th[data-v-71ceda0b]{background:#f0f5fb;text-align:left;padding:7px 9px;font-size:12px;color:#4a5b70;border-bottom:1px solid #dfe7ee;white-space:nowrap}.st-tbl td[data-v-71ceda0b]{padding:7px 9px;border-bottom:1px solid #eef2f7;vertical-align:top}.st-tbl .l1[data-v-71ceda0b]{height:19px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-tbl .l2[data-v-71ceda0b],.st-tbl .l3[data-v-71ceda0b]{height:16px;line-height:16px;font-size:11.5px;color:#7b8a9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-tbl td .l1 .st-mini[data-v-71ceda0b]{vertical-align:middle}.st-c[data-v-71ceda0b]{text-align:center}.st-tbl th.st-num[data-v-71ceda0b]{text-align:right}.st-tbl th.st-c[data-v-71ceda0b]{text-align:center}.st-ovw[data-v-71ceda0b]{min-width:1290px;table-layout:fixed}.st-ovw th[data-v-71ceda0b]:nth-child(1),.st-ovw td[data-v-71ceda0b]:nth-child(1){width:205px}.st-ovw th[data-v-71ceda0b]:nth-child(2),.st-ovw td[data-v-71ceda0b]:nth-child(2){width:80px}.st-ovw th[data-v-71ceda0b]:nth-child(3),.st-ovw td[data-v-71ceda0b]:nth-child(3){width:62px}.st-ovw th[data-v-71ceda0b]:nth-child(4),.st-ovw td[data-v-71ceda0b]:nth-child(4){width:100px}.st-ovw th[data-v-71ceda0b]:nth-child(5),.st-ovw td[data-v-71ceda0b]:nth-child(5){width:180px}.st-ovw th[data-v-71ceda0b]:nth-child(6),.st-ovw td[data-v-71ceda0b]:nth-child(6){width:90px}.st-ovw th[data-v-71ceda0b]:nth-child(7),.st-ovw td[data-v-71ceda0b]:nth-child(7){width:175px}.st-ovw th[data-v-71ceda0b]:nth-child(8),.st-ovw td[data-v-71ceda0b]:nth-child(8),.st-ovw th[data-v-71ceda0b]:nth-child(9),.st-ovw td[data-v-71ceda0b]:nth-child(9){width:76px}.st-ovw th[data-v-71ceda0b]:nth-child(10),.st-ovw td[data-v-71ceda0b]:nth-child(10){width:86px}.st-ovw th[data-v-71ceda0b]:nth-child(11),.st-ovw td[data-v-71ceda0b]:nth-child(11){width:96px}.st-ovw th[data-v-71ceda0b]:nth-child(12),.st-ovw td[data-v-71ceda0b]:nth-child(12){width:60px}.st-ovw tbody tr[data-v-71ceda0b]{background:#fff}.st-ovw tbody tr[data-v-71ceda0b]:hover{background:#eef6fe}.st-ovw tbody tr.on[data-v-71ceda0b]{background:#dfeefc}.st-ovw tbody tr.on td[data-v-71ceda0b]:first-child{box-shadow:inset 3px 0 0 var(--brand, #2f6fb5)}.st-loading td[data-v-71ceda0b]{color:#7b8a9b}.st-cmp[data-v-71ceda0b]{min-width:1300px;table-layout:fixed}.st-cmp th[data-v-71ceda0b]:nth-child(1),.st-cmp td[data-v-71ceda0b]:nth-child(1){width:46px}.st-cmp th[data-v-71ceda0b]:nth-child(2),.st-cmp td[data-v-71ceda0b]:nth-child(2){width:190px}.st-cmp th[data-v-71ceda0b]:nth-child(3),.st-cmp td[data-v-71ceda0b]:nth-child(3){width:90px}.st-cmp th[data-v-71ceda0b]:nth-child(4),.st-cmp td[data-v-71ceda0b]:nth-child(4){width:80px}.st-cmp th[data-v-71ceda0b]:nth-child(5),.st-cmp td[data-v-71ceda0b]:nth-child(5){width:70px}.st-cmp th[data-v-71ceda0b]:nth-child(6),.st-cmp td[data-v-71ceda0b]:nth-child(6){width:150px}.st-cmp th[data-v-71ceda0b]:nth-child(7),.st-cmp td[data-v-71ceda0b]:nth-child(7){width:190px}.st-cmp th[data-v-71ceda0b]:nth-child(8),.st-cmp td[data-v-71ceda0b]:nth-child(8){width:64px}.st-cmp th[data-v-71ceda0b]:nth-child(9),.st-cmp td[data-v-71ceda0b]:nth-child(9){width:80px}.st-cmp th[data-v-71ceda0b]:nth-child(10),.st-cmp td[data-v-71ceda0b]:nth-child(10){width:85px}.st-cmp th[data-v-71ceda0b]:nth-child(11),.st-cmp td[data-v-71ceda0b]:nth-child(11){width:76px}.st-cmp th[data-v-71ceda0b]:nth-child(12),.st-cmp td[data-v-71ceda0b]:nth-child(12){width:80px}.st-cmp th[data-v-71ceda0b]:nth-child(13),.st-cmp td[data-v-71ceda0b]:nth-child(13){width:96px}.st-cmp tbody tr.on[data-v-71ceda0b]{background:#eaf3fb}.st-cmp tbody tr.on td[data-v-71ceda0b]{font-weight:600}.st-mres[data-v-71ceda0b]{min-width:720px;table-layout:fixed}.st-mres td[data-v-71ceda0b]:nth-child(1){width:200px}.st-mres td[data-v-71ceda0b]:nth-child(2){width:160px}.st-mres td[data-v-71ceda0b]:nth-child(3){width:170px}.st-mres td[data-v-71ceda0b]:nth-child(4){width:190px}.st-mres td[data-v-71ceda0b]{white-space:nowrap}.st-center[data-v-71ceda0b]{text-align:center}.st-sup[data-v-71ceda0b]{font-weight:600}.st-tbl select[data-v-71ceda0b],.st-params select[data-v-71ceda0b]{padding:4px 6px;border:1px solid #cfd8e0;border-radius:5px;font-size:12px}.st-mini[data-v-71ceda0b]{width:52px;padding:4px 6px;border:1px solid #cfd8e0;border-radius:5px;font-size:12px;text-align:right}.st-mini2[data-v-71ceda0b]{width:68px;margin-left:4px}.st-mini-btn[data-v-71ceda0b]{padding:3px 10px;border:1px solid #cfd8e0;border-radius:5px;background:#fff;font-size:12px;cursor:pointer;color:#33506e}.st-mini-btn[data-v-71ceda0b]:hover{background:#eef4fb}.pos[data-v-71ceda0b]{color:#b06a00}.neg[data-v-71ceda0b]{color:#0f8a5f;font-weight:700}.good[data-v-71ceda0b]{color:#0f8a5f}.bad[data-v-71ceda0b]{color:#c0392b}.st-err[data-v-71ceda0b]{background:#fdeeec;color:#c0392b;padding:10px 14px;border-radius:8px;font-size:13px}.st-warn[data-v-71ceda0b]{background:#fdf6e7;border-left:4px solid #b7791f;padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;color:#7a5312}.ovw-card[data-v-71ceda0b]{background:linear-gradient(180deg,#eaf3fc,#f6fbff);border-color:#bdd8f0;border-top:3px solid var(--brand, #2f6fb5)}.ovw-card .st-ovw thead th[data-v-71ceda0b]{background:#dceaf8;color:#2c4359}.tips-card[data-v-71ceda0b]{background:#fdfaf1;border-color:#e8d9b6}.tips-card .st-warn[data-v-71ceda0b]:last-child{margin-bottom:0}.st-fact[data-v-71ceda0b],.st-fact span[data-v-71ceda0b],.st-fact b[data-v-71ceda0b],.st-fact i[data-v-71ceda0b],.st-hero[data-v-71ceda0b],.st-hero span[data-v-71ceda0b],.st-hero b[data-v-71ceda0b],.st-hero i[data-v-71ceda0b],.st-note[data-v-71ceda0b]{text-align:left}.st-tbl select[data-v-71ceda0b]{max-width:100%}.st-ovw td.c-sup select[data-v-71ceda0b],.st-ovw td.c-settle select[data-v-71ceda0b],.st-cmp td.c-settle select[data-v-71ceda0b]{width:100%}.st-tbl thead th[data-v-71ceda0b]{height:40px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-ovw tbody td[data-v-71ceda0b]{height:76px;vertical-align:top;padding:8px 10px}.st-cmp tbody td[data-v-71ceda0b]{height:72px;vertical-align:top;padding:8px 10px}.st-ovw td>.l1[data-v-71ceda0b],.st-ovw td>.l2[data-v-71ceda0b],.st-ovw td>.l3[data-v-71ceda0b],.st-cmp td>.l1[data-v-71ceda0b],.st-cmp td>.l2[data-v-71ceda0b],.st-cmp td>.l3[data-v-71ceda0b]{line-height:17px;height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-ovw td>.l1[data-v-71ceda0b]:has(select),.st-ovw td>.l1[data-v-71ceda0b]:has(input),.st-ovw td>.l1[data-v-71ceda0b]:has(button),.st-ovw td>.l2[data-v-71ceda0b]:has(select),.st-ovw td>.l2[data-v-71ceda0b]:has(input),.st-ovw td>.l2[data-v-71ceda0b]:has(button),.st-ovw td>.l3[data-v-71ceda0b]:has(button),.st-cmp td>.l1[data-v-71ceda0b]:has(select),.st-cmp td>.l1[data-v-71ceda0b]:has(input),.st-cmp td>.l1[data-v-71ceda0b]:has(button),.st-cmp td>.l2[data-v-71ceda0b]:has(select),.st-cmp td>.l2[data-v-71ceda0b]:has(input),.st-cmp td>.l2[data-v-71ceda0b]:has(button){height:30px;line-height:30px;overflow:visible}.st-tbl .st-mini-btn[data-v-71ceda0b]{height:24px;padding:0 10px;font-size:12px;line-height:22px;border:1px solid #c8d6f5;background:#f2f6ff;color:#24479c;border-radius:6px;cursor:pointer;white-space:nowrap}.st-tbl .st-mini-btn[data-v-71ceda0b]:hover{background:#e4edff;border-color:#9dbaf0}.st-tbl select[data-v-71ceda0b]{height:30px;padding:0 8px;font-size:13px;line-height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1a2332;box-sizing:border-box;vertical-align:middle}.st-ovw td.c-sup select[data-v-71ceda0b],.st-ovw td.c-settle select[data-v-71ceda0b],.st-cmp td.c-settle select[data-v-71ceda0b]{width:100%;display:block}.st-tbl select.st-mini2[data-v-71ceda0b]{height:26px;padding:0 2px}.st-tbl select[data-v-71ceda0b]:hover{border-color:#94a3b8}.st-tbl select[data-v-71ceda0b]:focus{outline:none;border-color:var(--brand, #2f6fb5);box-shadow:0 0 0 2px #dbeafe}.st-tbl input[type=number][data-v-71ceda0b]{height:28px;padding:0 6px;font-size:13px;text-align:right;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;background:#fff}.st-tbl input[type=radio][data-v-71ceda0b]{width:15px;height:15px;margin:0}.st-scroll[data-v-71ceda0b]{overflow-x:auto}.st-ovw[data-v-71ceda0b]{min-width:1546px}.st-ovw th[data-v-71ceda0b]:nth-child(1),.st-ovw td[data-v-71ceda0b]:nth-child(1){width:215px}.st-ovw th[data-v-71ceda0b]:nth-child(2),.st-ovw td[data-v-71ceda0b]:nth-child(2){width:100px}.st-ovw th[data-v-71ceda0b]:nth-child(3),.st-ovw td[data-v-71ceda0b]:nth-child(3){width:78px}.st-ovw th[data-v-71ceda0b]:nth-child(4),.st-ovw td[data-v-71ceda0b]:nth-child(4){width:128px}.st-ovw th[data-v-71ceda0b]:nth-child(5),.st-ovw td[data-v-71ceda0b]:nth-child(5){width:205px}.st-ovw th[data-v-71ceda0b]:nth-child(6),.st-ovw td[data-v-71ceda0b]:nth-child(6){width:102px}.st-ovw th[data-v-71ceda0b]:nth-child(7),.st-ovw td[data-v-71ceda0b]:nth-child(7){width:225px}.st-ovw th[data-v-71ceda0b]:nth-child(8),.st-ovw td[data-v-71ceda0b]:nth-child(8),.st-ovw th[data-v-71ceda0b]:nth-child(9),.st-ovw td[data-v-71ceda0b]:nth-child(9){width:92px}.st-ovw th[data-v-71ceda0b]:nth-child(10),.st-ovw td[data-v-71ceda0b]:nth-child(10){width:118px}.st-ovw th[data-v-71ceda0b]:nth-child(11),.st-ovw td[data-v-71ceda0b]:nth-child(11){width:116px}.st-ovw th[data-v-71ceda0b]:nth-child(12),.st-ovw td[data-v-71ceda0b]:nth-child(12){width:74px}.st-cmp[data-v-71ceda0b]{min-width:1523px}.st-cmp th[data-v-71ceda0b]:nth-child(1),.st-cmp td[data-v-71ceda0b]:nth-child(1){width:50px}.st-cmp th[data-v-71ceda0b]:nth-child(2),.st-cmp td[data-v-71ceda0b]:nth-child(2){width:205px}.st-cmp th[data-v-71ceda0b]:nth-child(3),.st-cmp td[data-v-71ceda0b]:nth-child(3){width:102px}.st-cmp th[data-v-71ceda0b]:nth-child(4),.st-cmp td[data-v-71ceda0b]:nth-child(4){width:92px}.st-cmp th[data-v-71ceda0b]:nth-child(5),.st-cmp td[data-v-71ceda0b]:nth-child(5){width:74px}.st-cmp th[data-v-71ceda0b]:nth-child(6),.st-cmp td[data-v-71ceda0b]:nth-child(6){width:190px}.st-cmp th[data-v-71ceda0b]:nth-child(7),.st-cmp td[data-v-71ceda0b]:nth-child(7){width:205px}.st-cmp th[data-v-71ceda0b]:nth-child(8),.st-cmp td[data-v-71ceda0b]:nth-child(8){width:68px}.st-cmp th[data-v-71ceda0b]:nth-child(9),.st-cmp td[data-v-71ceda0b]:nth-child(9){width:118px}.st-cmp th[data-v-71ceda0b]:nth-child(10),.st-cmp td[data-v-71ceda0b]:nth-child(10){width:118px}.st-cmp th[data-v-71ceda0b]:nth-child(11),.st-cmp td[data-v-71ceda0b]:nth-child(11){width:92px}.st-cmp th[data-v-71ceda0b]:nth-child(12),.st-cmp td[data-v-71ceda0b]:nth-child(12){width:92px}.st-cmp th[data-v-71ceda0b]:nth-child(13),.st-cmp td[data-v-71ceda0b]:nth-child(13){width:116px}.st-cmp td.c-param>.l1[data-v-71ceda0b],.st-cmp td.c-param>.l2[data-v-71ceda0b]{display:flex;align-items:center;gap:6px;height:30px;line-height:30px;overflow:visible}.st-tbl input.st-mini[data-v-71ceda0b]{flex:none;width:58px;height:28px;padding:0 6px}.st-cmp td.c-param>.l2 input.st-mini[data-v-71ceda0b]{width:96px}.st-tbl select.st-mini2[data-v-71ceda0b]{flex:none;width:auto;min-width:72px;height:28px;padding:0 4px;margin:0}.st-cmp td.c-param .st-muted[data-v-71ceda0b]{line-height:28px;font-size:12px;color:#64748b;white-space:nowrap}@media(max-width:760px){.st-head[data-v-71ceda0b]{grid-template-columns:1fr}.st-item[data-v-71ceda0b]{grid-template-columns:22px 1fr 1fr}}.card h2[data-v-63983f41]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-bar[data-v-63983f41]{display:flex;align-items:center;gap:14px;margin:10px 0;flex-wrap:wrap}.sp-bar button[data-v-63983f41]{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;background:var(--brand, #2f6fb5);color:#fff;font-weight:600;font-size:13px}.sp-bar button[data-v-63983f41]:disabled{opacity:.5;cursor:not-allowed}.sp-check[data-v-63983f41]{font-size:12.5px;color:#4a5b70;display:flex;align-items:center;gap:6px}.sp-wrap[data-v-63983f41]{overflow-x:auto}.sp-wrap select[data-v-63983f41],.sp-wrap input[data-v-63983f41]{font-size:12.5px}.sp-wrap select[data-v-63983f41]{padding:5px 7px;border:1px solid #cfd8e0;border-radius:5px}.sp-mini[data-v-63983f41]{width:56px;padding:4px 6px;border:1px solid #cfd8e0;border-radius:5px;text-align:right}.sp-mini2[data-v-63983f41]{width:72px;margin-left:4px;padding:4px 6px;border:1px solid #cfd8e0;border-radius:5px}.sp-err[data-v-63983f41]{background:#fdeeec;color:#c0392b;padding:9px 13px;border-radius:8px;font-size:13px}.sp-ok[data-v-63983f41]{background:#e9f7f1;color:#0f8a5f;padding:9px 13px;border-radius:8px;font-size:13px}.sp-notes[data-v-63983f41]{margin:10px 0 0 20px;font-size:12.5px;color:#5f7286}.sp-notes li[data-v-63983f41]{margin:3px 0}.scope-tag[data-v-8f8cc723]{font-size:11.5px;font-weight:500;color:var(--text-mute)}.filters[data-v-8f8cc723]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.filters label[data-v-8f8cc723]{font-size:12.5px;color:var(--text-sub);display:flex;align-items:center;gap:6px}.range-now[data-v-8f8cc723]{margin-left:auto;font-size:15px;font-weight:700;color:var(--brand-dark);white-space:nowrap}input[type=date][data-v-8f8cc723]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}button[data-v-8f8cc723]{background:var(--brand);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}button[data-v-8f8cc723]:disabled{opacity:.6;cursor:not-allowed}.tabs[data-v-8f8cc723]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tab[data-v-8f8cc723]{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-sub);background:var(--surface);border:1px solid var(--border);cursor:pointer}.tab.on[data-v-8f8cc723]{background:var(--brand);border-color:var(--brand);color:#fff}.tbl[data-v-8f8cc723]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-8f8cc723],.tbl td[data-v-8f8cc723]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.tbl th[data-v-8f8cc723]{background:var(--surface-2);color:var(--text-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl tbody tr[data-v-8f8cc723]:nth-child(2n){background:var(--surface-2)}.tbl .num[data-v-8f8cc723],.tbl th.num[data-v-8f8cc723]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .date[data-v-8f8cc723]{font-size:11.5px;color:var(--text-mute)}.tbl .name[data-v-8f8cc723]{font-weight:600}.tbl.inner[data-v-8f8cc723]{background:var(--surface)}.tbl .code[data-v-8f8cc723]{font-size:11.5px;color:var(--text-mute);white-space:nowrap}.tbl .spec[data-v-8f8cc723],.tbl .mfr[data-v-8f8cc723]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl .spec[data-v-8f8cc723]{max-width:130px}.tbl .mfr[data-v-8f8cc723]{max-width:190px}.tbl.wide-items th[data-v-8f8cc723],.tbl.wide-items td[data-v-8f8cc723]{padding:8px}.tbl.wide-items .name[data-v-8f8cc723],.tbl.wide-items .sup[data-v-8f8cc723],.tbl.wide-items a.op[data-v-8f8cc723]{white-space:nowrap}.tr.detail[data-v-8f8cc723],.detail[data-v-8f8cc723]{background:var(--surface)}.scroll[data-v-8f8cc723]{overflow-x:auto}.tag[data-v-8f8cc723]{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub)}.tag.warn[data-v-8f8cc723]{background:#e8a8382e;border-color:transparent;color:var(--warn)}.op[data-v-8f8cc723]{color:var(--brand);cursor:pointer;font-weight:600}.op[data-v-8f8cc723]:hover{text-decoration:underline}.bad-text[data-v-8f8cc723]{color:var(--danger);font-weight:600}.warn-text[data-v-8f8cc723]{color:var(--warn);font-weight:600}.ok-text[data-v-8f8cc723]{color:var(--ok);font-weight:600}.tbl tr.row-warn td[data-v-8f8cc723]{background:#d64c4c12;background:color-mix(in srgb,var(--danger) 8%,transparent)}.chg-up[data-v-8f8cc723]{color:var(--ok);font-weight:700}.chg-down[data-v-8f8cc723]{color:var(--danger);font-weight:700}.chg-low[data-v-8f8cc723]{color:var(--text-mute);font-size:11.5px}.hint[data-v-8f8cc723]{font-size:12px;color:var(--text-mute);margin:8px 0 0}.hint.warn[data-v-8f8cc723]{color:var(--warn)}.bad[data-v-8f8cc723]{color:var(--danger);font-size:12.5px;margin:8px 0 0}.row-tools[data-v-8f8cc723]{display:flex;align-items:center;gap:8px;margin:0 0 12px}.row-tools .search[data-v-8f8cc723]{flex:1 1 auto;max-width:280px;padding:6px 10px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.row-tools .search[data-v-8f8cc723]:focus{outline:none;border-color:var(--brand)}.row-tools .clear[data-v-8f8cc723]{padding:6px 11px;font-size:12px;font-family:inherit;color:var(--text-sub);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer}.row-tools .clear[data-v-8f8cc723]:hover{color:var(--text)}.tbl th.grp[data-v-8f8cc723]{text-align:center;font-size:11.5px}.tbl th.grp-buy[data-v-8f8cc723]{color:var(--text-sub)}.tbl th.grp-sell[data-v-8f8cc723]{color:var(--brand)}.tbl td.grp-sell[data-v-8f8cc723]{background:#2f6fb50f}.tbl th.grp-sell[data-v-8f8cc723]{background:#2f6fb51a}h3[data-v-75838e84]{font-size:16px;font-weight:800;color:var(--text);line-height:1.5}h4[data-v-75838e84]{font-size:13.5px;font-weight:800;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.filters[data-v-75838e84]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.filters label[data-v-75838e84]{font-size:12.5px;color:var(--text-sub);display:flex;align-items:center;gap:6px}select[data-v-75838e84],input[data-v-75838e84]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit}button[data-v-75838e84]{background:var(--brand);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}button[data-v-75838e84]:disabled{opacity:.6;cursor:not-allowed}.mods-head[data-v-75838e84]{font-size:12.5px;color:var(--text-sub);margin-top:16px;margin-bottom:8px}.mods[data-v-75838e84]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mod-item[data-v-75838e84]{display:flex;gap:8px;align-items:flex-start;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer}.mod-item[data-v-75838e84]:hover{border-color:var(--brand)}.mod-item.off[data-v-75838e84]{opacity:.5;cursor:not-allowed}.mi-body[data-v-75838e84]{min-width:0}.mi-body b[data-v-75838e84]{display:block;font-size:12.5px;color:var(--text)}.mi-body em[data-v-75838e84]{font-style:normal;font-size:11px;color:var(--text-mute)}.hint[data-v-75838e84]{font-size:11.5px;color:var(--text-mute);margin-top:10px;line-height:1.8}.bad[data-v-75838e84]{color:var(--danger);font-size:12.5px;margin-top:8px}.ok-text[data-v-75838e84]{color:var(--ok);font-size:12.5px;margin-top:8px}.gen-progress[data-v-75838e84]{margin-top:14px;padding:12px 15px;background:var(--surface-2);border-radius:8px;border-left:3px solid var(--brand)}.gp-top[data-v-75838e84]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.gp-top b[data-v-75838e84]{font-size:12.5px;color:var(--text)}.gp-pct[data-v-75838e84]{font-size:13px;font-weight:800;color:var(--brand)}.gp-bar[data-v-75838e84]{height:6px;border-radius:3px;overflow:hidden;background:var(--border)}.gp-bar i[data-v-75838e84]{display:block;height:100%;border-radius:3px;background:var(--brand);transition:width .4s ease}.gp-meta[data-v-75838e84]{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;color:var(--text-sub)}.gen-banner[data-v-75838e84]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:8px;font-size:12.5px}.gen-banner.ok[data-v-75838e84]{background:#2f9e6f1f;border-left:3px solid var(--ok)}.gen-banner.warn[data-v-75838e84]{background:#e8a83824;border-left:3px solid var(--warn)}.gb-icon[data-v-75838e84]{flex:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}.gen-banner.ok .gb-icon[data-v-75838e84]{background:var(--ok)}.gen-banner.warn .gb-icon[data-v-75838e84]{background:var(--warn)}.gb-text[data-v-75838e84]{flex:1;min-width:160px;color:var(--text)}.gen-banner .btn-ghost[data-v-75838e84]{padding:4px 12px;font-size:12px}.reader[data-v-75838e84]{display:flex;gap:0;padding:0;overflow:hidden}.side[data-v-75838e84]{flex:none;width:176px;border-right:1px solid var(--border);padding:16px 0;background:var(--surface-2)}.side-title[data-v-75838e84]{font-size:11px;color:var(--text-mute);padding:0 14px 8px}.nav[data-v-75838e84]{display:block;padding:9px 14px;cursor:pointer;border-left:3px solid transparent}.nav[data-v-75838e84]:hover{background:#4a90d912}.nav.on[data-v-75838e84]{border-left-color:var(--brand);background:#fff}.nav.off[data-v-75838e84]{opacity:.45;cursor:not-allowed}.nm[data-v-75838e84]{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.st[data-v-75838e84]{display:block;font-size:10.5px;color:var(--text-mute);margin-top:2px}.st.busy[data-v-75838e84]{color:var(--brand)}.st.ok[data-v-75838e84]{color:var(--ok)}.st.bad[data-v-75838e84]{color:var(--danger)}.main[data-v-75838e84]{flex:1;padding:18px 22px;min-width:0}.waiting[data-v-75838e84]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 0;color:var(--text-sub);font-size:13px}.waiting b[data-v-75838e84]{font-size:14px;color:var(--text)}.waiting span[data-v-75838e84]{font-size:12px;color:var(--text-mute)}.spin[data-v-75838e84]{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:sp-75838e84 .9s linear infinite}@keyframes sp-75838e84{to{transform:rotate(360deg)}}.head[data-v-75838e84]{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.head-top[data-v-75838e84]{display:flex;align-items:flex-start;gap:16px}.head-top h3[data-v-75838e84]{flex:1;min-width:0;font-size:17px;line-height:1.45}.acts[data-v-75838e84]{flex:none;display:flex;gap:8px}.meta[data-v-75838e84]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:9px;font-size:12px;color:var(--text-sub)}.meta .dot[data-v-75838e84]{color:var(--text-mute)}.meta-tag[data-v-75838e84]{padding:1px 8px;border-radius:5px;font-size:11.5px;font-weight:600;color:var(--brand);background:#4a90d91f}.btn-ghost[data-v-75838e84]{padding:5px 12px;font-size:12px;font-weight:500;background:var(--surface);color:var(--brand);border:1px solid var(--brand)}.btn-ghost[data-v-75838e84]:hover{background:#4a90d914}.stale[data-v-75838e84]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#e8a8381f;border-left:3px solid var(--warn);padding:10px 14px;border-radius:6px;font-size:12.5px;color:var(--text-sub);margin-bottom:16px}.stale>div[data-v-75838e84]{flex:1;min-width:260px;line-height:1.7}.stale b[data-v-75838e84]{color:var(--warn)}.btn-regen[data-v-75838e84]{flex:none;padding:6px 14px;font-size:12.5px;background:var(--warn);color:#fff}.warn-dot[data-v-75838e84]{font-style:normal;color:var(--warn);margin-left:4px}.block[data-v-75838e84]{margin-bottom:24px}.qn[data-v-75838e84]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:800}.item[data-v-75838e84]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;padding:12px 15px;margin-bottom:10px}.item.sev-high[data-v-75838e84]{border-left-color:var(--danger)}.item.sev-medium[data-v-75838e84]{border-left-color:var(--warn)}.item.sev-low[data-v-75838e84]{border-left-color:var(--ok)}.item.opp[data-v-75838e84]{border-left-color:var(--accent, #2f9e6f)}.it-head[data-v-75838e84]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.it-head b[data-v-75838e84]{font-size:13px;color:var(--text)}.it-line[data-v-75838e84]{font-size:12.5px;color:var(--text-sub);line-height:1.75;display:flex;gap:9px;padding:1px 0}.it-line span[data-v-75838e84]{flex:none;width:34px;color:var(--text-mute)}.lv[data-v-75838e84]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.lv-high[data-v-75838e84]{background:#d9534f29;color:var(--danger)}.lv-medium[data-v-75838e84]{background:#e8a8382e;color:var(--warn)}.lv-low[data-v-75838e84]{background:#2f9e6f29;color:var(--ok)}.plan[data-v-75838e84]{list-style:none;padding:0;margin:0}.plan li[data-v-75838e84]{position:relative;padding-left:34px;padding-bottom:16px}.plan li[data-v-75838e84]:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--border)}.plan li[data-v-75838e84]:last-child:before{display:none}.pl-no[data-v-75838e84]{position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.pl-head[data-v-75838e84]{margin-bottom:5px}.pl-head b[data-v-75838e84]{font-size:13px;color:var(--text)}.pl-why[data-v-75838e84]{font-size:12px;color:var(--text-sub);line-height:1.7;background:var(--surface-2);border-radius:6px;padding:6px 10px;margin-bottom:5px}.pl-why span[data-v-75838e84]{color:var(--text-mute);margin-right:8px}.pl-meta[data-v-75838e84]{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:var(--text-sub)}.pl-meta span[data-v-75838e84]{display:inline-flex;gap:6px;align-items:baseline}.pl-meta em[data-v-75838e84]{font-style:normal;color:var(--text-mute);flex:none}.gaps[data-v-75838e84]{background:#e8a8381a;border-left:3px solid var(--warn);border-radius:8px;padding:12px 16px;margin-bottom:24px;font-size:12.5px;color:var(--text-sub);line-height:1.8}.gaps b[data-v-75838e84]{color:var(--warn);display:block;margin-bottom:5px}.gaps ul[data-v-75838e84]{margin:0 0 0 18px}.chat[data-v-75838e84]{border-top:1px solid var(--border);padding-top:16px;margin-top:24px}.chat-log[data-v-75838e84]{max-height:260px;overflow-y:auto;margin-bottom:10px}.msg[data-v-75838e84]{display:flex;gap:8px;margin-bottom:8px;font-size:12.5px}.who[data-v-75838e84]{flex-shrink:0;width:30px;height:22px;border-radius:6px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.msg.user .who[data-v-75838e84]{background:var(--accent, #2f9e6f)}.txt[data-v-75838e84]{color:var(--text);line-height:1.7;white-space:pre-wrap}.chat-bar[data-v-75838e84]{display:flex;gap:8px}.chat-bar input[data-v-75838e84]{flex:1}.op[data-v-75838e84]{color:var(--brand);cursor:pointer;margin-right:12px;font-size:12.5px}.btn-to-task[data-v-75838e84]{margin-left:auto;padding:3px 11px;font-size:11.5px;font-weight:500;background:#fff;color:var(--brand);border:1px solid var(--brand)}.btn-to-task[data-v-75838e84]:disabled{background:var(--surface-2);color:var(--text-mute);border-color:var(--border)}.btn-mini[data-v-75838e84]{padding:3px 11px;font-size:11.5px;font-weight:500;background:#fff;color:var(--brand);border:1px solid var(--brand)}.pl-head[data-v-75838e84]{display:flex;align-items:center;gap:8px}.pl-head b[data-v-75838e84]{flex:1}.tbl[data-v-75838e84]{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.tbl th[data-v-75838e84]{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap}.tbl th.num[data-v-75838e84],.tbl td.num[data-v-75838e84]{text-align:right}.tbl td[data-v-75838e84]{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-sub)}.tbl .name[data-v-75838e84]{font-weight:700;color:var(--text)}@media(max-width:1100px){.mods[data-v-75838e84]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.reader[data-v-75838e84]{flex-direction:column}.side[data-v-75838e84]{width:100%;border-right:none;border-bottom:1px solid var(--border)}.nav[data-v-75838e84]{display:inline-block}.mods[data-v-75838e84]{grid-template-columns:minmax(0,1fr)}.head-top[data-v-75838e84]{flex-direction:column;gap:10px}}.run-btn[data-v-f5787052]{background:var(--brand, #2f6fed);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.run-btn[data-v-f5787052]:disabled{opacity:.6;cursor:not-allowed}.row[data-v-f5787052]{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border, #e3e6eb);font-size:13px;line-height:1.7}.row .k[data-v-f5787052]{width:64px;color:var(--text-mute, #6b7280);flex:none}.row .full[data-v-f5787052]{white-space:pre-wrap}.tip[data-v-117d2684]{padding:12px 18px;font-size:13px;border-left:4px solid currentColor}.tip.bad[data-v-117d2684]{color:var(--danger, #d9534f)}.tip.ok[data-v-117d2684]{color:var(--ok, #4caf7d)}.create-form[data-v-117d2684]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--surface-2, #f7f8fa);border:1px solid var(--border, #e3e6eb);border-radius:10px;padding:16px;margin:10px 0 14px}.create-form label span[data-v-117d2684]{display:block;font-size:11.5px;color:var(--text-sub, #4b5563);margin-bottom:5px}.create-form input[data-v-117d2684],.create-form select[data-v-117d2684]{width:100%;padding:8px 10px;border:1px solid var(--border, #e3e6eb);border-radius:7px;font-size:13px;outline:none;background:var(--surface, #fff)}.create-form .wide[data-v-117d2684]{grid-column:1 / -1}.submit-row[data-v-117d2684]{display:flex;justify-content:flex-end}.ghost[data-v-117d2684]{background:var(--surface-2, #f2f4f7);color:var(--text-sub, #4b5563);border:none;padding:8px 16px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}.ghost[data-v-117d2684]:disabled{opacity:.5;cursor:not-allowed}.primary[data-v-117d2684]{background:var(--brand, #2f6fed);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.primary[data-v-117d2684]:disabled{opacity:.6;cursor:not-allowed}.ops[data-v-117d2684]{display:flex;gap:6px}.ghost.small[data-v-117d2684]{padding:5px 10px;font-size:11.5px}.ghost.danger[data-v-117d2684]{color:var(--danger, #d9534f)}.row[data-v-117d2684]{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border, #e3e6eb);font-size:13px;line-height:1.7}.row .k[data-v-117d2684]{width:64px;color:var(--text-mute, #6b7280);flex:none}.row .full[data-v-117d2684]{white-space:pre-wrap}@media(max-width:1100px){.create-form[data-v-117d2684]{grid-template-columns:repeat(2,1fr)}}.form-grid[data-v-ace967e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:end}.form-grid label[data-v-ace967e6]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-sub)}.form-grid input[data-v-ace967e6],.form-grid select[data-v-ace967e6]{width:100%}.btn-cell[data-v-ace967e6]{justify-content:flex-end}.ui-tpl-actions[data-v-0ad03af3]{float:right;font-weight:500}.ui-tpl-switcher[data-v-0ad03af3]{margin:10px 0 4px}.ui-tpl-block[data-v-0ad03af3]{margin:12px 0 4px}.ui-tpl-notes[data-v-0ad03af3]{margin:12px 0 0;padding-left:20px;font-size:12.5px;color:#6b7280;line-height:1.8}.welcome[data-v-475ebb33]{display:flex;flex-direction:column}.hero[data-v-475ebb33]{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:linear-gradient(120deg,var(--topbar-a),var(--brand),var(--accent));color:#fff;border-radius:var(--radius);padding:26px 28px;margin-bottom:var(--gap);box-shadow:var(--shadow)}.hero h1[data-v-475ebb33]{color:#fff;font-size:22px;margin-bottom:16px}.hero-main[data-v-475ebb33]{flex:1;min-width:320px}.coverage[data-v-475ebb33]{display:flex;flex-wrap:wrap;gap:10px}.cov-item[data-v-475ebb33]{display:flex;align-items:center;gap:9px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:8px 14px}.cov-k[data-v-475ebb33]{font-size:12px;font-weight:700;opacity:.86}.cov-v[data-v-475ebb33]{font-size:12.5px;font-weight:700;letter-spacing:.3px}.cov-v.muted[data-v-475ebb33]{opacity:.7;font-weight:500}.cov-tag[data-v-475ebb33]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}.cov-tag.ok[data-v-475ebb33]{background:#fffffff0;color:#2e6bb0}.cov-tag.warn[data-v-475ebb33]{background:#ffc95a;color:#7a4a00}.quote[data-v-475ebb33]{flex:0 1 440px;background:#ffffff24;border-left:3px solid rgba(255,255,255,.55);border-radius:10px;padding:16px 20px}.quote-text[data-v-475ebb33]{font-size:13.5px;line-height:1.8;font-weight:600}.quote-text.long[data-v-475ebb33]{font-size:12px;line-height:1.7;font-weight:500}.quote-from[data-v-475ebb33]{margin-top:8px;font-size:11.5px;opacity:.78;text-align:right}.link-right[data-v-475ebb33]{margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.alert-list[data-v-475ebb33]{display:flex;flex-direction:column;gap:8px}.alert-row[data-v-475ebb33]{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:var(--radius-sm);border-left:4px solid var(--border);background:var(--surface-2);font-size:12.5px}.alert-row.lv-high[data-v-475ebb33]{border-left-color:var(--danger);background:#d9534f14}.alert-row.lv-medium[data-v-475ebb33]{border-left-color:var(--warn);background:#e8a8381a}.alert-row.lv-low[data-v-475ebb33]{border-left-color:var(--brand);background:var(--brand-soft)}.lv-tag[data-v-475ebb33]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;background:var(--surface);flex-shrink:0}.alert-msg[data-v-475ebb33]{color:var(--text-sub)}.plan-wrap[data-v-475ebb33]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.plan-row.clickable[data-v-475ebb33]{cursor:pointer}.plan-toggle[data-v-475ebb33]{margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--brand)}.plan-btn[data-v-475ebb33]{margin-left:auto;flex-shrink:0;padding:5px 14px;border-radius:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.plan-btn[data-v-475ebb33]:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.plan-body[data-v-475ebb33]{margin-top:8px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.plan-item[data-v-475ebb33]{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.plan-item[data-v-475ebb33]:last-of-type{border-bottom:none}.plan-no[data-v-475ebb33]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.plan-action[data-v-475ebb33]{font-size:12.5px;font-weight:700;line-height:1.6;color:var(--text)}.plan-reason[data-v-475ebb33]{margin-top:2px;font-size:11.5px;line-height:1.7;color:var(--text-mute)}.plan-meta[data-v-475ebb33]{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-mute)}.plan-src-ai[data-v-475ebb33]{color:var(--brand);font-weight:600}.plan-src-rule[data-v-475ebb33]{color:var(--warn);font-weight:600}.plan-op[data-v-475ebb33]{margin-left:8px;color:var(--brand);font-weight:600;cursor:pointer}@media(max-width:900px){.hero[data-v-475ebb33]{padding:20px 18px}.hero h1[data-v-475ebb33]{font-size:19px}.quote[data-v-475ebb33]{flex:1 1 100%}}:root,:root[data-theme=blue]{--brand: #4a90d9;--brand-dark: #2e6bb0;--brand-light: #ebf3fb;--brand-soft: rgba(74, 144, 217, .12);--accent: #5bc0be;--topbar-a: #2e4a7d;--topbar-b: #4a90d9;--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f5f8fc;--border: #e1e8f0;--text: #1a2332;--text-sub: #4a5b70;--text-mute: #5f7286;--scrollbar: #7d8fa3;--scrollbar-hover: #5a6b7f;--shadow: 0 2px 12px rgba(74, 144, 217, .08);--ok: #4caf7d;--warn: #e8a838;--danger: #d9534f}:root[data-theme=teal]{--brand: #14a08a;--brand-dark: #0d7d6c;--brand-light: #e6f7f4;--brand-soft: rgba(20, 160, 138, .12);--accent: #4bc0a8;--topbar-a: #0b5f52;--topbar-b: #14a08a;--bg: #f2f8f7;--surface: #ffffff;--surface-2: #f2faf8;--border: #d8ebe7;--text: #14302c;--text-sub: #41605b;--text-mute: #567571;--scrollbar: #75968f;--scrollbar-hover: #4f6f6a;--shadow: 0 2px 12px rgba(20, 160, 138, .1);--ok: #2f9e6f;--warn: #d9930d;--danger: #d9534f}:root[data-theme=night]{--brand: #5b9bf0;--brand-dark: #3d7ad6;--brand-light: #1b2a3d;--brand-soft: rgba(91, 155, 240, .16);--accent: #4fc3c0;--topbar-a: #0f1723;--topbar-b: #1c2b3f;--bg: #0e1520;--surface: #16202e;--surface-2: #1b2836;--border: #263549;--text: #e4ecf6;--text-sub: #9db0c7;--text-mute: #6b8098;--scrollbar: #55677d;--scrollbar-hover: #7d92ab;--shadow: 0 2px 14px rgba(0, 0, 0, .35);--ok: #4caf7d;--warn: #e8a838;--danger: #e06b66}:root{--radius: 12px;--radius-sm: 8px;--gap: 16px;--page-pad: 22px;--topbar-h: 58px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;transition:background .25s,color .25s}h1{font-size:24px;font-weight:800}h2{font-size:14px;font-weight:800;color:var(--text)}h3{font-size:13px;font-weight:700;color:var(--text-sub)}h4{font-size:13.5px;font-weight:800;color:var(--text)}a{color:var(--brand)}.sub{color:var(--text-sub);font-size:13px;margin-top:4px}.page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.page-body{flex:1;width:100%;padding:20px var(--page-pad) 44px}.view{width:100%}.view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.wrap{flex:1;width:100%;padding:20px var(--page-pad) 44px}.card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow);margin-bottom:18px;transition:background .25s,border-color .25s}.card>h2{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:var(--gap)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-height:96px;transition:transform .15s,box-shadow .15s,background .25s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--brand-soft)}.stat-card .k{font-size:12px;color:var(--text-sub)}.stat-card .v{font-size:23px;font-weight:800;color:var(--text);line-height:1.25}.stat-card .v.ok{color:var(--ok)}.stat-card .v.warn{color:var(--warn)}.stat-card .v.bad{color:var(--danger)}.stat-card .v.brand{color:var(--brand)}.stat-card .foot{font-size:11.5px;color:var(--text-mute)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600;white-space:nowrap}.tbl th:first-child{border-radius:var(--radius-sm) 0 0 0}.tbl th:last-child{border-radius:0 var(--radius-sm) 0 0}.tbl tbody tr:hover td{background:var(--surface-2)}button,.btn{background:var(--brand);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,opacity .2s}button:hover:not(:disabled),.btn:hover{background:var(--brand-dark)}button:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--brand-soft);color:var(--brand-dark)}.btn-ghost:hover:not(:disabled){background:var(--brand-light)}.btn-danger{background:var(--danger)}.btn-danger:hover:not(:disabled){background:#b93f3b}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text)}input:not([type]),input[type=text],input[type=date],input[type=datetime-local],input[type=time],input[type=number],input[type=password],select,textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--brand)}.row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--border);font-size:13.5px}.row:last-child{border-bottom:none}.row span{color:var(--text-sub)}.row b{font-weight:700}.ok{color:var(--ok)}.bad{color:var(--danger)}.tag{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);padding:3px 11px;border-radius:20px;font-size:11.5px;font-weight:600}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11.5px;font-weight:600;background:var(--brand-soft);color:var(--brand-dark)}.hint{font-size:11.5px;color:var(--text-mute);line-height:1.7}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0 2px;font-size:12px;line-height:1.6;color:var(--text-sub)}.pager .pg-info,.pager .pager-info,.pager>span{color:var(--text-mute);font-size:12px;font-variant-numeric:tabular-nums}.pager .pager-page{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.pager .pager-size,.pager label{display:inline-flex;align-items:center;gap:6px;color:var(--text-mute);font-size:12px}.pager button,.pager .mini,.pager .pager-btn,.pager .ghost{min-width:28px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:400;color:var(--text-sub);background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer}.pager button:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.pager button:disabled{opacity:.45;cursor:not-allowed}.pager select{padding:3px 6px;margin:0 2px;font-family:inherit;font-size:12px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:6px}.actions{margin-top:18px;display:flex;gap:10px}.foot{margin-top:20px;text-align:center;color:var(--text-mute);font-size:12px}.dot-tag{padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600}.dot-tag.on{background:#4caf7d29;color:var(--ok)}.dot-tag.off{background:#d9534f24;color:var(--danger)}html{scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@media(min-width:1600px){body{font-size:15px}:root{--page-pad: 28px}}:root{--c-ink: #1f2430;--c-mute: #6b7280;--c-line: #e3e6eb;--c-bg: #f7f8fa;--c-ok: #0f8a5f;--c-bad: #b42318;--c-warn: #b7791f;--c-new: #1d4ed8;--c-info: #6b7280;--c-purple: #6b4fa3;--c-purple-bg: #f3f0fb}.ui-card{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.ui-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.ui-tbl th,.ui-tbl td{height:34px;padding:6px 10px;border-bottom:1px solid var(--c-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ui-tbl th{background:var(--c-bg);font-weight:600;color:#374151;position:sticky;top:0;z-index:1}.ui-tbl tbody tr:hover{background:#fafbfc}.ui-tbl td.num,.ui-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.ui-tbl td.muted{color:var(--c-mute)}.ui-tbl td.empty-cell{text-align:center;color:var(--c-mute);height:auto;padding:22px 10px;white-space:normal}.ui-tbl.dense th,.ui-tbl.dense td{height:28px;padding:3px 8px}.ui-diff-up{color:var(--c-ok);font-weight:600}.ui-diff-down{color:var(--c-bad);font-weight:600}.ui-diff-zero{color:#8a929e}.ui-tbl-scroll{overflow:auto;max-height:620px}.ui-caliber{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;background:var(--c-purple-bg);border-left:4px solid var(--c-purple);border-radius:0 8px 8px 0;padding:9px 14px;font-size:13px;color:#4b3b73;line-height:1.7}.ui-caliber b{color:#3b2d5e}.ui-caliber .def{font-weight:600}.ui-caliber .sep{color:#b9aee0}.ui-caliber .parallel{color:var(--c-warn);font-weight:600}.ui-caliber .incomplete{background:#fdecec;color:var(--c-bad);border-color:var(--c-bad)}.ui-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ui-kpi{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:12px 14px}.ui-kpi .label{font-size:12.5px;color:var(--c-mute)}.ui-kpi .value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;margin:3px 0}.ui-kpi .value .unit{font-size:13px;font-weight:500;color:var(--c-mute);margin-left:3px}.ui-kpi .sub{font-size:12.5px;color:var(--c-mute)}.ui-kpi.main{border-color:#cfd8e3;box-shadow:0 1px 2px #1f24300f}.ui-kpi.ok .value{color:var(--c-ok)}.ui-kpi.warn .value{color:var(--c-warn)}.ui-kpi.bad .value{color:var(--c-bad)}.ui-kpi.muted .value{color:var(--c-mute)}.ui-kpis-masked{font-size:12.5px;color:var(--c-mute);margin-top:6px}.ui-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0 10px}.ui-filter input[type=text],.ui-filter select{height:32px;padding:4px 9px;font-size:13px;border:1px solid #d5d9e0;border-radius:6px;background:#fff;color:var(--c-ink)}.ui-filter input[type=text]{min-width:220px}.ui-filter .chip{height:30px;padding:0 12px;font-size:13px;cursor:pointer;border:1px solid #d5d9e0;border-radius:15px;background:#fff;color:#374151}.ui-filter .chip.on{background:#eef2ff;border-color:#c7d2fe;color:var(--c-new);font-weight:600}.ui-filter .grow{flex:1}.ui-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.ui-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;line-height:18px;white-space:nowrap;border:1px solid transparent}.ui-tag.ok{background:#e8f6ef;color:var(--c-ok);border-color:#bfe6d5}.ui-tag.warn{background:#fdf6e7;color:var(--c-warn);border-color:#f0dfb8}.ui-tag.bad{background:#fdecec;color:var(--c-bad);border-color:#f6c9c5}.ui-tag.new{background:#eef2ff;color:var(--c-new);border-color:#c7d2fe}.ui-tag.info{background:#f1f3f6;color:var(--c-info);border-color:#dfe3e9}.ui-tag.muted{background:#f7f8fa;color:#9aa2ad;border-color:#e8ebef}.ui-state{padding:26px 12px;text-align:center;color:var(--c-mute);font-size:13.5px}.ui-state.loading:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #d5d9e0;border-top-color:var(--c-mute);border-radius:50%;vertical-align:-2px;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-state.failed{color:var(--c-bad)}.ui-state .hint{display:block;margin-top:6px;color:var(--c-mute);font-size:12.5px}.ui-state .action{margin-top:10px}.ui-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f243061;display:flex;justify-content:flex-end;z-index:60}.ui-drawer{width:min(760px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px #1f243024}.ui-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-line);font-weight:600}.ui-drawer-body{flex:1;overflow:auto;padding:14px 16px}.ui-drawer-foot{border-top:1px solid var(--c-line);padding:10px 16px}.ui-trace{background:var(--c-purple-bg);border-left:3px solid var(--c-purple);border-radius:0 6px 6px 0;padding:9px 12px;margin-top:12px;font-size:12.5px;color:#4b3b73}.ui-task{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:8px;padding:9px 12px;font-size:13px}.ui-task .bar{flex:1;height:6px;background:#e6ebf2;border-radius:3px;overflow:hidden}.ui-task .bar>i{display:block;height:100%;background:var(--c-new);transition:width .3s}.ui-task.failed{background:#fdecec;border-color:#f6c9c5;color:var(--c-bad)}.ui-ok{color:var(--c-ok);font-weight:600}.ui-bad{color:var(--c-bad);font-weight:600}.ui-warn{color:var(--c-warn);font-weight:600}.ui-muted{color:var(--c-mute)}.ui-purple{color:var(--c-purple)}.grade-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.grade-tab{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;padding:10px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--text-mute);border-radius:8px;font-family:inherit;font-size:13px;font-weight:400;transition:box-shadow .15s}.grade-tab:hover{box-shadow:0 1px 6px #00000014}.grade-tab.active{background:#fff;box-shadow:0 2px 10px #0000001a}.grade-tab .gt-name{font-size:12px;font-weight:700;color:var(--text-sub)}.grade-tab b{font-size:20px;line-height:1.15}.grade-tab .gt-cost{font-size:11.5px;color:var(--text-mute)}.grade-tab .gt-hint{font-size:11px;color:var(--text-mute);line-height:1.4}.grade-tab.adh-severe{border-left-color:#c0392b}.grade-tab.adh-severe b{color:#c0392b}.grade-tab.adh-medium{border-left-color:#d97706}.grade-tab.adh-medium b{color:#d97706}.grade-tab.adh-mild{border-left-color:#ca8a04}.grade-tab.adh-mild b{color:#ca8a04}.adh-warn{margin:12px 0;padding:11px 14px;font-size:12px;line-height:1.7;color:var(--text-sub);background:#e8a8381a;border:1px solid rgba(232,168,56,.35);border-left:4px solid var(--warn);border-radius:0 8px 8px 0}.group-title{display:flex;align-items:center;gap:12px;margin:26px 0 2px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--text-sub)}.group-title:after{content:"";flex:1;height:1px;background:var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.metric{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.metric>span{font-size:11.5px;color:var(--text-sub)}.metric b{font-size:17px;color:var(--text)}.metric .kpi-label{font-size:12px;font-weight:600}.metric .kpi-value{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:.2px}.metric .kpi-deltas{display:flex;flex-direction:column;gap:3px;margin-top:2px}.metric .delta-row{display:flex;align-items:baseline;gap:6px;font-size:11.5px;font-variant-numeric:tabular-nums}.metric .delta-row em{font-style:normal;flex:none;min-width:50px;color:var(--text-mute)}.chg-up{color:var(--ok);font-weight:700}.chg-down{color:var(--danger);font-weight:700}.chg-flat{color:var(--text-mute)}.chg-low{color:var(--text-mute);font-size:11.5px}.sub-note{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:10.5px;font-style:normal;font-weight:600;background:#e8a8382e;color:var(--warn)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.tbl th{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-weight:600}.tbl td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-sub)}.tbl th.num,.tbl td.num{text-align:right}.tbl td.num{font-variant-numeric:tabular-nums}.card h2.sub2,.ui-card h2.sub2{margin-top:18px;font-size:13px}.bad-text{color:var(--danger)}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.btn-export{margin-left:auto;padding:5px 12px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:#fff;background:var(--brand);border:1px solid var(--brand)}.btn-export:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn-export:disabled{opacity:.6;cursor:not-allowed}
