.hdr[data-v-f1854f54]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0f2444;color:#fff}.hdr__brand[data-v-f1854f54]{display:flex;align-items:center;gap:12px}.hdr__logo[data-v-f1854f54]{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#3b82f6,#7c3aed);display:grid;place-items:center;font-weight:800;font-size:20px}.hdr__title[data-v-f1854f54]{font-size:16px;font-weight:700}.hdr__sub[data-v-f1854f54]{font-size:12px;color:#a9b8d4}.hdr__right[data-v-f1854f54]{display:flex;align-items:center;gap:24px}.hdr__fresh[data-v-f1854f54]{display:flex;align-items:center;gap:7px;font-size:12px;color:#c7d6ea;cursor:default}.hdr__fresh-dot[data-v-f1854f54]{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3992e}.hdr__acct[data-v-f1854f54]{display:flex;align-items:center;gap:8px;font-size:13px;color:#c7d6ea}.hdr__acct select[data-v-f1854f54]{background:#16223c;color:#fff;border:1px solid #223150;border-radius:8px;padding:6px 10px}.hdr__user[data-v-f1854f54]{display:flex;align-items:center;gap:10px;font-size:12px}.hdr__email[data-v-f1854f54]{color:#c7d6ea}.hdr__role[data-v-f1854f54]{text-transform:uppercase;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px}.is-admin[data-v-f1854f54]{background:#7c3aed}.is-restricted[data-v-f1854f54]{background:#334155}.hdr__logout[data-v-f1854f54]{color:#93c5fd;text-decoration:none}.hdr__logout[data-v-f1854f54]:hover{text-decoration:underline}.ms[data-v-74858aa5]{position:relative;min-width:240px}.ms__control[data-v-74858aa5]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;border:1px solid #dbe4f0;border-radius:8px;padding:5px 28px 5px 8px;background:#fff;cursor:text}.ms__control--open[data-v-74858aa5]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ms__tag[data-v-74858aa5]{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 8px;font-size:12px}.ms__tag-x[data-v-74858aa5]{border:none;background:transparent;color:#6366f1;cursor:pointer;font-size:13px;line-height:1;padding:0}.ms__tag-x[data-v-74858aa5]:hover{color:#312e81}.ms__placeholder[data-v-74858aa5]{color:#94a3b8;font-size:13px}.ms__caret[data-v-74858aa5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:11px;pointer-events:none}.ms__menu[data-v-74858aa5]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 10px 30px #0f244424;padding:8px}.ms__search[data-v-74858aa5]{width:100%;box-sizing:border-box;border:1px solid #dbe4f0;border-radius:7px;padding:6px 8px;font-size:13px;color:#1e293b;margin-bottom:6px}.ms__list[data-v-74858aa5]{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.ms__option[data-v-74858aa5]{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:13px;color:#334155;border-radius:7px;cursor:pointer}.ms__option[data-v-74858aa5]:hover{background:#f1f5f9}.ms__option--selected[data-v-74858aa5]{color:#1d4ed8;font-weight:600}.ms__check[data-v-74858aa5]{width:14px;color:#2563eb}.ms__empty[data-v-74858aa5]{padding:8px;font-size:12px;color:#94a3b8}.controls[data-v-9eb86afa]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #dbe4f0}.controls__group[data-v-9eb86afa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill[data-v-9eb86afa]{border:1px solid #dbe4f0;background:#fff;color:#475569;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.pill--active[data-v-9eb86afa]{background:#2563eb;border-color:#2563eb;color:#fff}.pill.compare[data-v-9eb86afa]{border-color:#a78bfa;color:#7c3aed}.pill.compare.pill--active[data-v-9eb86afa]{background:#7c3aed;border-color:#7c3aed;color:#fff}.pill.compare-device[data-v-9eb86afa]{border-color:#14b8a6;color:#0d9488}.pill.compare-device.pill--active[data-v-9eb86afa]{background:#0d9488;border-color:#0d9488;color:#fff}.date[data-v-9eb86afa]{border:1px solid #dbe4f0;border-radius:8px;padding:5px 8px;font-size:13px;color:#334155}.dash[data-v-9eb86afa]{color:#94a3b8}.field[data-v-9eb86afa]{display:flex;flex-direction:column;font-size:11px;color:#64748b;gap:3px}.field select[data-v-9eb86afa]{border:1px solid #dbe4f0;border-radius:8px;padding:5px 8px;font-size:13px;color:#334155;min-width:130px}.field--device[data-v-9eb86afa] .ms{min-width:190px}.impersonation-banner[data-v-230d5538]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fdecea;border-bottom:1px solid #f5c2c0;color:#922b21;font-size:.9rem}.impersonation-banner__who[data-v-230d5538]{color:#b03a2e}.impersonation-banner__stop[data-v-230d5538]{flex:none;padding:4px 12px;border:1px solid #c0392b;border-radius:4px;background:#fff;color:#922b21;font-size:.85rem;font-weight:600;cursor:pointer}.impersonation-banner__stop[data-v-230d5538]:hover{background:#f9d7d4}.loading-banner[data-v-20b744e5]{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:10px;padding:9px 14px;font-size:13px;margin-bottom:14px}.loading-banner__count[data-v-20b744e5]{margin-left:auto;font-variant-numeric:tabular-nums;color:#3b82f6;font-weight:600}.spinner[data-v-20b744e5]{width:14px;height:14px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:spin-20b744e5 .7s linear infinite;flex:none}@keyframes spin-20b744e5{to{transform:rotate(360deg)}}.pm__bar[data-v-315fe787]{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.pm__filter[data-v-315fe787]{flex:1;max-width:320px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px}.pm__count[data-v-315fe787]{font-size:13px;color:#475569}.pm__save[data-v-315fe787]{padding:6px 14px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.pm__save[data-v-315fe787]:disabled{opacity:.5;cursor:not-allowed}.pm__error[data-v-315fe787]{color:#dc2626;font-size:13px}.pm__notice[data-v-315fe787]{color:#16a34a;font-size:13px}.pm__table[data-v-315fe787]{width:100%;border-collapse:collapse;font-size:13px}.pm__table th[data-v-315fe787],.pm__table td[data-v-315fe787]{padding:6px 10px;border-bottom:1px solid #eef2f7}.pm__table th.left[data-v-315fe787],.pm__table td.left[data-v-315fe787]{text-align:left}.pm__table th.right[data-v-315fe787],.pm__table td.right[data-v-315fe787]{text-align:right}.pm__empty[data-v-315fe787]{text-align:center;color:#8492ad;padding:16px 0}.panel[data-v-b1065143]{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:18px;margin-top:18px}.panel h3[data-v-b1065143]{margin:0 0 14px;color:#0f2444;font-size:15px}.banner[data-v-b1065143]{padding:10px 14px;border-radius:10px;font-size:13px;margin:0 0 4px}.banner--error[data-v-b1065143]{background:#fee2e2;color:#b91c1c}.banner--ok[data-v-b1065143]{background:#dcfce7;color:#166534}.form[data-v-b1065143]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.field[data-v-b1065143]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.field--sm[data-v-b1065143]{width:80px}.field--wide[data-v-b1065143]{flex:1 1 260px}.field input[data-v-b1065143],.field select[data-v-b1065143]{border:1px solid #dbe4f0;border-radius:8px;padding:7px 9px;font-size:13px;color:#1e293b;background:#fff}.hint[data-v-b1065143]{color:#94a3b8;font-size:12px;margin:12px 0 0}.col--assign[data-v-b1065143]{min-width:260px}.tbl[data-v-b1065143]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-b1065143]{text-align:left;color:#64748b;font-weight:600;font-size:11px;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding:8px 10px}.tbl td[data-v-b1065143]{border-bottom:1px solid #eef2f8;padding:8px 10px;vertical-align:top}.tbl input[data-v-b1065143],.tbl select[data-v-b1065143]{width:100%;border:1px solid #dbe4f0;border-radius:7px;padding:6px 8px;font-size:13px;color:#1e293b;background:#fff}.label-tbl input[readonly][data-v-b1065143]{background:#f1f5f9;color:#64748b}.col--sm[data-v-b1065143]{width:80px}.col--sm input[data-v-b1065143],.col--sm select[data-v-b1065143]{width:64px}.col--action[data-v-b1065143]{white-space:nowrap;display:flex;gap:6px}.mono[data-v-b1065143]{font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;color:#0f2444}.muted[data-v-b1065143]{color:#94a3b8;font-size:12px}.role[data-v-b1065143]{text-transform:uppercase;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;color:#fff}.role--admin[data-v-b1065143]{background:#7c3aed}.role--super[data-v-b1065143]{background:#db2777}.role--restricted[data-v-b1065143]{background:#334155}.status[data-v-b1065143]{font-size:11px;font-weight:700;text-transform:uppercase}.status--ok[data-v-b1065143]{color:#16a34a}.status--blocked[data-v-b1065143]{color:#dc2626}.feat-cell[data-v-b1065143]{background:#f8fafc}.feat-editor[data-v-b1065143]{display:flex;flex-direction:column;gap:10px;padding:4px 0}.feat-set[data-v-b1065143]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.feat-set select[data-v-b1065143]{width:auto;min-width:200px}.feat-note[data-v-b1065143]{margin:0;font-size:12px;color:#475569;display:flex;align-items:center;gap:10px}.feat-grid[data-v-b1065143]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}.feat-check[data-v-b1065143]{display:flex;align-items:center;gap:6px;font-size:13px;color:#1e293b}.feat-check input[data-v-b1065143]{width:auto}.feat-tbl[data-v-b1065143]{margin-top:14px}.btn--on[data-v-b1065143]{background:#0f2444;border-color:#0f2444;color:#fff}.btn--sm[data-v-b1065143]{align-self:flex-start}.btn--tiny[data-v-b1065143]{padding:3px 8px;font-size:12px}.btn[data-v-b1065143]{border:1px solid #dbe4f0;background:#fff;color:#334155;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.btn--primary[data-v-b1065143]{background:#2563eb;border-color:#2563eb;color:#fff}.btn--danger[data-v-b1065143]{background:#dc2626;border-color:#dc2626;color:#fff}.btn--ghost-danger[data-v-b1065143]{color:#dc2626;border-color:#f3c4c4}.btn--toggle[data-v-b1065143]{min-width:46px;color:#64748b}.btn--toggle-on[data-v-b1065143]{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:600}.backfill-count[data-v-b1065143]{align-self:center;font-size:12px;font-weight:600;color:#475569}.backfill-count--bad[data-v-b1065143]{color:#dc2626}.field--check[data-v-b1065143]{flex-direction:row;align-items:center;gap:6px;align-self:center;font-size:13px;color:#334155}.field--check input[data-v-b1065143]{width:auto}.gaps-report[data-v-b1065143]{margin-top:12px}.table--compact th[data-v-b1065143],.table--compact td[data-v-b1065143]{padding:4px 8px;font-size:12px}.subtabs[data-v-b1065143]{display:flex;gap:6px;margin-bottom:14px}.subtab[data-v-b1065143]{border:1px solid #dbe4f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer}.subtab--on[data-v-b1065143]{background:#0f2444;border-color:#0f2444;color:#fff}.hint--tight[data-v-b1065143]{margin-top:0}.inv-bar[data-v-b1065143]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.inv-status[data-v-b1065143]{font-size:13px;color:#1e293b}.inv-actions[data-v-b1065143]{display:flex;gap:8px;align-items:center}.inv-actions select[data-v-b1065143]{border:1px solid #dbe4f0;border-radius:8px;padding:6px 8px;font-size:13px;color:#334155}.prop-editor[data-v-b1065143]{margin-top:16px;padding-top:14px;border-top:1px solid #eef2f8;display:flex;flex-direction:column;gap:12px;max-width:560px}.prop-editor h4[data-v-b1065143]{margin:0;color:#0f2444;font-size:14px}.prop-check[data-v-b1065143]{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e293b}.prop-check input[data-v-b1065143]{width:auto}.prop-buttons[data-v-b1065143]{display:flex;gap:8px}.fm-backdrop[data-v-7db7c864]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f244473;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:100;overflow-y:auto}.fm-modal[data-v-7db7c864]{background:#fff;border-radius:14px;width:100%;max-width:720px;box-shadow:0 18px 50px #0f24444d;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.fm-modal--wide[data-v-7db7c864]{max-width:1080px}.fm-modal__head[data-v-7db7c864]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef2f7}.fm-modal__title[data-v-7db7c864]{margin:0;font-size:17px;color:#0f2444}.fm-modal__close[data-v-7db7c864]{border:none;background:none;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:0 4px}.fm-modal__close[data-v-7db7c864]:hover{color:#0f172a}.fm-modal__body[data-v-7db7c864]{padding:18px 20px;overflow-y:auto}.fm-modal__footer[data-v-7db7c864]{padding:14px 20px;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;gap:10px}.infotip[data-v-aa2129c5]{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip__btn[data-v-aa2129c5]{width:16px;height:16px;border-radius:50%;border:1px solid #b9c6db;background:#eff4fb;color:#4467a1;font-size:11px;font-weight:700;font-style:italic;line-height:1;font-family:Georgia,Times New Roman,serif;cursor:pointer;display:grid;place-items:center;padding:0}.infotip__btn[data-v-aa2129c5]:hover{background:#e0eaf8;color:#2563eb}.infotip__pop{position:fixed;z-index:2000;width:max-content;max-width:280px;background:#0f2444;color:#eaf1fb;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.45;white-space:normal;box-shadow:0 8px 24px #0f244447}.chart-card[data-v-6ad5ee23]{display:flex;flex-direction:column;min-height:0;height:100%;position:relative;overflow:hidden;box-sizing:border-box}.chart-card__head[data-v-6ad5ee23]{display:flex;align-items:center;gap:6px}.chart-card__collapse[data-v-6ad5ee23]{border:none;background:none;cursor:pointer;color:#64748b;font-size:13px;line-height:1;padding:2px 4px;border-radius:6px}.chart-card__collapse[data-v-6ad5ee23]:hover{background:#eef2f7;color:#0f2444}.chart-card__title[data-v-6ad5ee23]{margin:0;flex:1 1 auto;min-width:0}.chart-card__grip[data-v-6ad5ee23]{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 4px}.chart-card__body[data-v-6ad5ee23]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chart[data-v-6229d4a8]{position:relative;height:300px;display:flex;flex-direction:column}.chart--fill[data-v-6229d4a8]{height:100%;min-height:0}.chart__canvas[data-v-6229d4a8]{width:100%;flex:1 1 auto;min-height:0}.chart__pager[data-v-6229d4a8]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0 0}.chart__pager-btn[data-v-6229d4a8]{border:1px solid #e2e8f0;background:#fff;color:#334155;width:22px;height:22px;line-height:1;border-radius:5px;font-size:13px;cursor:pointer;padding:0}.chart__pager-btn[data-v-6229d4a8]:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.chart__pager-btn[data-v-6229d4a8]:disabled{opacity:.4;cursor:default}.chart__pager-info[data-v-6229d4a8]{font-size:11px;color:#64748b;min-width:92px;text-align:center;font-variant-numeric:tabular-nums}.chart__empty[data-v-6229d4a8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;font-style:italic}.kpi[data-v-efbe2668]{border-radius:14px;padding:clamp(12px,4cqi,16px) clamp(12px,5cqi,18px);color:#fff;min-height:96px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 18px #0f24441f;container-type:inline-size}.kpi--blue[data-v-efbe2668]{background:linear-gradient(145deg,#3b82f6,#1d4ed8)}.kpi--purple[data-v-efbe2668]{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.kpi--teal[data-v-efbe2668]{background:linear-gradient(145deg,#22d3ee,#0c4a6e)}.kpi__label[data-v-efbe2668]{font-size:clamp(11px,3.6cqi,13px);letter-spacing:.01em;opacity:.9}.kpi__value[data-v-efbe2668]{font-size:clamp(16px,13cqi,26px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi__delta[data-v-efbe2668]{font-size:12px;font-weight:600}.kpi__delta--up[data-v-efbe2668]{color:#bbf7d0}.kpi__delta--down[data-v-efbe2668]{color:#fecaca}.kpi__delta-note[data-v-efbe2668]{opacity:.7;font-weight:400;margin-left:4px}.ad__kpis[data-v-ba8dcd7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.ad__grid[data-v-ba8dcd7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad__grid[data-v-ba8dcd7c] .chart-card{height:320px}.ad__wide-card[data-v-ba8dcd7c]{margin-top:16px;height:340px}.ad__deriv[data-v-ba8dcd7c]{margin-top:18px}.ad__deriv-title[data-v-ba8dcd7c]{margin:0 0 8px;font-size:14px;color:#0f2444}.ad__table[data-v-ba8dcd7c]{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #dbe4f0;border-radius:10px;overflow:hidden}.ad__table td[data-v-ba8dcd7c]{padding:8px 12px;border-bottom:1px solid #eef2f7;color:#475569}.ad__num[data-v-ba8dcd7c]{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a}.ad__why[data-v-ba8dcd7c]{margin:0 0 12px;font-size:13px;line-height:1.55;color:#0f2444;background:#eef4ff;border:1px solid #d6e2fb;border-radius:10px;padding:11px 13px}.ad__reason[data-v-ba8dcd7c]{margin-top:8px;font-size:12px;color:#64748b}.ad__muted[data-v-ba8dcd7c]{color:#8492ad;padding:16px 0}.cp__bar[data-v-ba8dcd7c]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.cp__btn[data-v-ba8dcd7c]{padding:3px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px;cursor:pointer}.cp__btn[data-v-ba8dcd7c]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.cp__btn[data-v-ba8dcd7c]:disabled{opacity:.6;cursor:default}.cp__hint[data-v-ba8dcd7c]{font-size:11px;color:#94a3b8}.cp__err[data-v-ba8dcd7c]{font-size:11px;color:#dc2626}.ad__btn[data-v-ba8dcd7c]{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent}.ad__btn--ghost[data-v-ba8dcd7c]{background:#fff;border-color:#cbd5e1;color:#334155}.ad__btn--primary[data-v-ba8dcd7c]{background:#2563eb;color:#fff}.floor-nav[data-v-f1eb87ef]{display:flex;align-items:stretch;gap:18px;background:#0f2444;border-radius:12px;padding:0 14px}.floor-nav__brand[data-v-f1eb87ef]{color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;padding:12px 6px;white-space:nowrap}.floor-nav__list[data-v-f1eb87ef]{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap}.floor-nav__item[data-v-f1eb87ef]{background:transparent;border:none;color:#a9b8d4;padding:0 14px;font-size:14px;cursor:pointer;border-bottom:3px solid transparent}.floor-nav__item[data-v-f1eb87ef]:hover{color:#d9e2f4}.floor-nav__item--active[data-v-f1eb87ef]{color:#fff;border-bottom-color:#3b82f6;font-weight:600}.xp[data-v-451e09ca]{display:flex;flex-direction:column;gap:12px}.panel[data-v-451e09ca]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.xp__title[data-v-451e09ca]{margin:0 0 6px;font-size:15px;color:#0f2444}.xp__lead[data-v-451e09ca]{margin:0;font-size:13px;color:#64748b}.xp__empty[data-v-451e09ca]{color:#64748b;font-size:13px}.xp__card[data-v-451e09ca]{padding:0;overflow:hidden}.xp__row[data-v-451e09ca]{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:none;cursor:pointer;text-align:left}.xp__row[data-v-451e09ca]:hover{background:#f8fbff}.xp__adv[data-v-451e09ca]{font-weight:600;color:#0f2444;min-width:140px}.xp__pub[data-v-451e09ca]{color:#475569;font-size:13px;min-width:120px}.xp__chip[data-v-451e09ca]{font-size:11px;border-radius:12px;padding:2px 8px;background:#eef2ff;color:#4338ca}.xp__status[data-v-451e09ca]{font-size:10px;font-weight:700;border-radius:12px;padding:2px 8px;text-transform:uppercase}.xp__status--planned[data-v-451e09ca]{background:#f1f5f9;color:#64748b}.xp__status--running[data-v-451e09ca]{background:#dbeafe;color:#1d4ed8}.xp__status--concluded[data-v-451e09ca]{background:#dcfce7;color:#047857}.xp__status--stopped[data-v-451e09ca]{background:#fee2e2;color:#b91c1c}.xp__rounds[data-v-451e09ca],.xp__arms[data-v-451e09ca]{font-size:12px;color:#64748b;margin-left:auto}.xp__arms[data-v-451e09ca]{margin-left:0}.xp__detail[data-v-451e09ca]{border-top:1px solid #eef2f7;padding:16px;background:#fbfdff}.xp__summary[data-v-451e09ca]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.xp__stat[data-v-451e09ca]{display:flex;flex-direction:column;gap:2px}.xp__stat-k[data-v-451e09ca]{font-size:11px;color:#64748b}.xp__stat-v[data-v-451e09ca]{font-size:16px;font-weight:600;color:#0f2444}.xp__arms-head[data-v-451e09ca]{font-size:12px;color:#475569;font-weight:600;margin-bottom:8px}.xp__ladder[data-v-451e09ca]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.xp__arm[data-v-451e09ca]{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:6px}.xp__arm--current[data-v-451e09ca]{background:#eff6ff}.xp__arm--best[data-v-451e09ca]{background:#ecfdf5}.xp__arm-floor[data-v-451e09ca]{width:64px;font-variant-numeric:tabular-nums;font-size:13px;color:#0f2444}.xp__arm-bar-wrap[data-v-451e09ca]{flex:1 1 auto;background:#eef2f7;border-radius:4px;height:14px;overflow:hidden}.xp__arm-bar[data-v-451e09ca]{display:block;height:100%;background:#93c5fd}.xp__arm-bar--best[data-v-451e09ca]{background:#34d399}.xp__arm-val[data-v-451e09ca]{width:64px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:#334155}.xp__arm-n[data-v-451e09ca]{width:52px;text-align:right;font-size:11px;color:#94a3b8}.xp__badge[data-v-451e09ca]{font-size:10px;font-weight:700;border-radius:10px;padding:1px 7px}.xp__badge--cur[data-v-451e09ca]{background:#dbeafe;color:#1d4ed8}.xp__badge--best[data-v-451e09ca]{background:#d1fae5;color:#047857}.xp__actions[data-v-451e09ca]{display:flex;align-items:center;gap:8px}.xp__btn[data-v-451e09ca]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer}.xp__btn[data-v-451e09ca]:disabled{opacity:.5;cursor:default}.xp__btn--primary[data-v-451e09ca]{background:#2563eb;border-color:#2563eb;color:#fff}.xp__btn--ghost[data-v-451e09ca]{color:#b45309;border-color:#fed7aa}.xp__btn--danger[data-v-451e09ca]{color:#fff;background:#dc2626;border-color:#dc2626}.xp__how[data-v-451e09ca]{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:#64748b;line-height:1.5}.xp__how li[data-v-451e09ca]{margin-bottom:4px}.xp__hint[data-v-451e09ca]{margin:0 0 10px;font-size:12.5px;color:#475569;background:#f1f5f9;border-radius:8px;padding:8px 12px}.mon[data-v-e7765ee6]{display:flex;flex-direction:column;gap:16px}.panel[data-v-e7765ee6]{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:16px}.mon__intro[data-v-e7765ee6]{background:#f0f9ff;border:1px solid #bae6fd;color:#075985;border-radius:10px;padding:10px 14px;font-size:13px}.mon__title[data-v-e7765ee6]{margin:0 0 12px;font-size:15px;color:#0f2444}.table-wrap[data-v-e7765ee6]{overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px}table[data-v-e7765ee6]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-e7765ee6],td[data-v-e7765ee6]{padding:9px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap}th[data-v-e7765ee6]{background:#f6f9fe;color:#334155;font-weight:600}td[data-v-e7765ee6]{color:#475569}.right[data-v-e7765ee6]{text-align:right}.left[data-v-e7765ee6]{text-align:left}.center[data-v-e7765ee6]{text-align:center}.empty[data-v-e7765ee6]{text-align:center;color:#94a3b8;padding:20px}.mon__verdict[data-v-e7765ee6]{font-size:10px;font-weight:700;border-radius:12px;padding:2px 8px}.mon__verdict--positive[data-v-e7765ee6]{background:#dcfce7;color:#047857}.mon__verdict--negative[data-v-e7765ee6]{background:#fee2e2;color:#b91c1c}.mon__verdict--inconclusive[data-v-e7765ee6]{background:#f1f5f9;color:#64748b}.mon__verdict--contaminated[data-v-e7765ee6]{background:#fef3c7;color:#92400e}.mon__switch[data-v-e7765ee6]{width:40px;height:22px;border-radius:12px;border:none;background:#cbd5e1;cursor:pointer;position:relative;transition:background .15s}.mon__switch--on[data-v-e7765ee6]{background:#22c55e}.mon__knob[data-v-e7765ee6]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.mon__switch--on .mon__knob[data-v-e7765ee6]{left:20px}.mon__view[data-v-e7765ee6]{border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.mon__view[data-v-e7765ee6]:hover{background:#dbeafe}.pg[data-v-7c01739e]{display:flex;flex-direction:column;gap:16px}.panel[data-v-7c01739e]{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:16px}.pg__kpis[data-v-7c01739e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.pg__wide-card[data-v-7c01739e]{height:320px}.pg__rev[data-v-7c01739e]{display:flex;flex-direction:column;gap:16px}.pg__rev-note[data-v-7c01739e]{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin:0}.pg__pos[data-v-7c01739e]{color:#047857;font-weight:600}.pg__neg[data-v-7c01739e]{color:#b91c1c;font-weight:600}.pg__grid[data-v-7c01739e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg__grid[data-v-7c01739e] .chart-card{height:320px}.pg__title[data-v-7c01739e]{margin:0 0 12px;font-size:15px;color:#0f2444}.table-wrap[data-v-7c01739e]{overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px}table[data-v-7c01739e]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-7c01739e],td[data-v-7c01739e]{padding:9px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap}th[data-v-7c01739e]{background:#f6f9fe;color:#334155;font-weight:600}td[data-v-7c01739e]{color:#475569}.right[data-v-7c01739e]{text-align:right}.left[data-v-7c01739e]{text-align:left}tbody tr.is-clickable[data-v-7c01739e]{cursor:pointer}tbody tr.is-clickable:hover td[data-v-7c01739e]{background:#f8fbff}.empty[data-v-7c01739e]{text-align:center;color:#94a3b8;padding:20px}.pg__verdict[data-v-7c01739e]{font-size:10px;font-weight:700;border-radius:12px;padding:2px 8px}.pg__verdict--positive[data-v-7c01739e]{background:#dcfce7;color:#047857}.pg__verdict--negative[data-v-7c01739e]{background:#fee2e2;color:#b91c1c}.pg__verdict--inconclusive[data-v-7c01739e]{background:#f1f5f9;color:#64748b}.pg__verdict--contaminated[data-v-7c01739e]{background:#fef3c7;color:#92400e}.pg__chip[data-v-7c01739e]{font-size:11px;border-radius:12px;padding:2px 8px;background:#eef2ff;color:#4338ca}.pg__hyp[data-v-7c01739e]{font-size:10px;font-weight:700;border-radius:12px;padding:2px 8px}.pg__hyp--confirmed[data-v-7c01739e]{background:#dcfce7;color:#047857}.pg__hyp--revenue_positive_off_thesis[data-v-7c01739e]{background:#fef3c7;color:#92400e}.pg__hyp--not_confirmed[data-v-7c01739e]{background:#fee2e2;color:#b91c1c}.pg__hyp--inconclusive[data-v-7c01739e]{background:#f1f5f9;color:#64748b}.pg__cfg-group[data-v-7c01739e]{margin-bottom:14px}.pg__cfg-title[data-v-7c01739e]{margin:0 0 6px;font-size:13px;color:#334155;text-transform:capitalize}.pg__cfg-table[data-v-7c01739e]{border:1px solid #dbe4f0;border-radius:8px;overflow:hidden}.pg__cfg-note[data-v-7c01739e]{font-size:12px;color:#64748b;margin:6px 0 0}.pg__adopt-btn[data-v-7c01739e]{font-size:12px;padding:2px 10px;border:1px solid #2563eb;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.pg__adopt-btn[data-v-7c01739e]:hover{background:#dbeafe}.pg__adopt-btn[data-v-7c01739e]:disabled{opacity:.5;cursor:not-allowed}.pg__muted-inline[data-v-7c01739e]{color:#b6c0d4}.pg__muted[data-v-7c01739e]{color:#8492ad;padding:16px 0}.wl[data-v-790d1a60]{display:flex;flex-direction:column;gap:16px}.panel[data-v-790d1a60]{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:16px}.wl__banner[data-v-790d1a60]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 14px;font-size:13px}.wl__banner--twosided[data-v-790d1a60]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.wl__kpis[data-v-790d1a60]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.wl__charts[data-v-790d1a60]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wl__charts[data-v-790d1a60] .chart-card{height:340px}.wl__title[data-v-790d1a60]{margin:0 0 12px;font-size:15px;color:#0f2444}.table-wrap[data-v-790d1a60]{overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px}table[data-v-790d1a60]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-790d1a60],td[data-v-790d1a60]{padding:9px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap}th[data-v-790d1a60]{background:#f6f9fe;color:#334155;font-weight:600}td[data-v-790d1a60]{color:#475569}.right[data-v-790d1a60]{text-align:right}.left[data-v-790d1a60]{text-align:left}tbody tr.is-clickable[data-v-790d1a60]{cursor:pointer}tbody tr.is-clickable:hover td[data-v-790d1a60]{background:#f8fbff}.wl__fmt[data-v-790d1a60]{color:#94a3b8;font-size:11px;margin-left:6px}.wl__headroom[data-v-790d1a60]{font-weight:600;color:#0f172a}.wl__delta--pos[data-v-790d1a60]{color:#047857}.wl__delta--neg[data-v-790d1a60]{color:#b91c1c}.wl__dir[data-v-790d1a60]{font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:12px;padding:2px 8px}.wl__dir--raise[data-v-790d1a60]{background:#dcfce7;color:#047857}.wl__dir--lower[data-v-790d1a60]{background:#ffedd5;color:#c2410c}.wl__dir--hold[data-v-790d1a60]{background:#f1f5f9;color:#64748b}.wl__conf[data-v-790d1a60]{letter-spacing:1px;color:#2563eb}.wl__mark[data-v-790d1a60]{border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.wl__mark[data-v-790d1a60]:hover{background:#dbeafe}.empty[data-v-790d1a60]{text-align:center;color:#94a3b8;padding:20px}.wl__chips[data-v-790d1a60]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.wl__chip-row[data-v-790d1a60]{display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid #e2e8f0;border-radius:20px;padding:4px 8px 4px 12px;font-size:12px}.wl__chip-row[data-v-790d1a60]:hover{background:#f8fbff}.wl__chip-adv[data-v-790d1a60]{color:#334155}.wl__chip[data-v-790d1a60]{font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:12px;padding:2px 8px;background:#f1f5f9;color:#475569}.wl__chip--render-loss[data-v-790d1a60]{background:#fef2f2;color:#b91c1c}.wl__chip--low-confidence[data-v-790d1a60]{background:#f1f5f9;color:#64748b}.wl__chip--unfilled-demand[data-v-790d1a60]{background:#fef3c7;color:#92400e}.wl__chip--cause[data-v-790d1a60]{background:#eef2ff;color:#4338ca}.impact__head[data-v-b70e4d2b]{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.impact__verdict[data-v-b70e4d2b]{font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:14px;padding:4px 12px}.impact__verdict--positive[data-v-b70e4d2b]{background:#dcfce7;color:#047857}.impact__verdict--negative[data-v-b70e4d2b]{background:#fee2e2;color:#b91c1c}.impact__verdict--inconclusive[data-v-b70e4d2b]{background:#f1f5f9;color:#64748b}.impact__verdict--contaminated[data-v-b70e4d2b]{background:#fef3c7;color:#92400e}.impact__meta[data-v-b70e4d2b]{font-size:13px;color:#64748b}.impact__kpis[data-v-b70e4d2b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.impact__wide-card[data-v-b70e4d2b]{height:340px}.impact__grid[data-v-b70e4d2b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.impact__grid[data-v-b70e4d2b] .chart-card{height:320px}.impact__note[data-v-b70e4d2b]{margin-top:14px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px}.impact__muted[data-v-b70e4d2b]{color:#8492ad;padding:16px 0}.impact__btn[data-v-b70e4d2b]{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#334155}.mc__grid[data-v-ec6e0e81]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc__field[data-v-ec6e0e81]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.mc__field--full[data-v-ec6e0e81]{margin-top:12px}.mc__field input[data-v-ec6e0e81],.mc__field textarea[data-v-ec6e0e81]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a}.mc__field input[data-v-ec6e0e81]:disabled{background:#f1f5f9;color:#64748b}.mc__delta[data-v-ec6e0e81]{margin:12px 0 0;font-weight:600;font-size:13px}.mc__delta--up[data-v-ec6e0e81]{color:#047857}.mc__delta--down[data-v-ec6e0e81]{color:#b91c1c}.mc__obj[data-v-ec6e0e81]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.mc__obj-label[data-v-ec6e0e81]{font-size:12px;color:#64748b}.mc__seg[data-v-ec6e0e81]{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;width:fit-content}.mc__seg-btn[data-v-ec6e0e81]{padding:6px 14px;font-size:13px;background:#fff;color:#334155;border:none;border-right:1px solid #e2e8f0;cursor:pointer}.mc__seg-btn[data-v-ec6e0e81]:last-child{border-right:none}.mc__seg-btn.is-active[data-v-ec6e0e81]{background:#2563eb;color:#fff}.mc__why[data-v-ec6e0e81]{margin:10px 0 0;font-size:12px;line-height:1.55;color:#0f2444;background:#eef4ff;border:1px solid #d6e2fb;border-radius:10px;padding:10px 12px}.mc__why strong[data-v-ec6e0e81]{color:#0f2444}.mc__plan[data-v-ec6e0e81]{margin-top:14px;background:#f6f9fe;border:1px solid #dbe4f0;border-radius:10px;padding:12px 14px}.mc__plan-title[data-v-ec6e0e81]{font-weight:600;font-size:13px;color:#0f2444;margin-bottom:8px}.mc__plan-lead[data-v-ec6e0e81]{margin:0 0 10px;font-size:12px;line-height:1.5;color:#475569}.mc__plan-steps[data-v-ec6e0e81]{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.55;color:#475569}.mc__plan-steps li[data-v-ec6e0e81]{margin-bottom:6px}.mc__plan-steps strong[data-v-ec6e0e81]{color:#0f2444}.mc__plan-strip[data-v-ec6e0e81]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#334155}.mc__plan-strip span[data-v-ec6e0e81]{background:#fff;border:1px solid #dbe4f0;border-radius:6px;padding:4px 8px}.mc__wash[data-v-ec6e0e81]{background:#fef3c7!important;border-color:#fde68a!important;color:#92400e}.mc__plan-meta[data-v-ec6e0e81]{margin-top:8px;font-size:11px;color:#64748b}.mc__err[data-v-ec6e0e81]{margin-top:12px;color:#b91c1c;font-size:13px}.mc__btn[data-v-ec6e0e81]{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent}.mc__btn--ghost[data-v-ec6e0e81]{background:#fff;border-color:#cbd5e1;color:#334155}.mc__btn--primary[data-v-ec6e0e81]{background:#2563eb;color:#fff}.mc__btn--primary[data-v-ec6e0e81]:disabled{opacity:.5;cursor:default}.pubsel[data-v-5532c3de]{position:relative;display:inline-flex;min-width:220px}.pubsel__input[data-v-5532c3de]{width:100%;padding:7px 26px 7px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f2444;background:#fff}.pubsel__input[data-v-5532c3de]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.pubsel__caret[data-v-5532c3de]{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:11px;pointer-events:none}.pubsel__list[data-v-5532c3de]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 12px 30px #0f24442e}.pubsel__opt[data-v-5532c3de]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:7px;font-size:13px;color:#334155;cursor:pointer}.pubsel__opt--active[data-v-5532c3de]{background:#eff6ff}.pubsel__opt--selected[data-v-5532c3de]{color:#1d4ed8;font-weight:600}.pubsel__opt-label[data-v-5532c3de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pubsel__opt-cells[data-v-5532c3de]{flex:0 0 auto;color:#94a3b8;font-size:11px}.pubsel__empty[data-v-5532c3de]{padding:8px 9px;color:#94a3b8;font-size:13px}.floor[data-v-f36ff353]{display:flex;flex-direction:column;gap:16px;align-items:stretch}.floor__content[data-v-f36ff353]{flex:1 1 auto;min-width:0}.floor__head[data-v-f36ff353]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.floor__title[data-v-f36ff353]{margin:2px 0;font-size:20px;color:#0f2444}.floor__controls[data-v-f36ff353]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.floor__ctl[data-v-f36ff353]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;flex:0 0 auto}.floor__toggle[data-v-f36ff353]{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;flex:0 0 auto}.floor__toggle-btn[data-v-f36ff353]{border:none;background:#fff;color:#475569;padding:7px 12px;font-size:13px;cursor:pointer}.floor__toggle-btn--active[data-v-f36ff353]{background:#2563eb;color:#fff}.floor__notice[data-v-f36ff353]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.floor__error[data-v-f36ff353]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:8px;font-size:13px}.floor__muted[data-v-f36ff353]{color:#8492ad;padding:12px 0}.floor__placeholder[data-v-f36ff353]{background:#fff;border:1px dashed #c7d2e6;border-radius:12px;padding:28px;color:#48566f}.floor__soon[data-v-f36ff353]{margin-top:10px;color:#8492ad;font-size:13px}.table-wrap[data-v-67661375]{overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px}table[data-v-67661375]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-67661375],td[data-v-67661375]{padding:9px 14px;border-bottom:1px solid #eef2f7;white-space:nowrap}th[data-v-67661375]{background:#f6f9fe;color:#334155;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}td[data-v-67661375]{color:#475569}.right[data-v-67661375]{text-align:right}.left[data-v-67661375]{text-align:left}.arrow[data-v-67661375]{color:#2563eb}.empty[data-v-67661375]{text-align:center;color:#94a3b8;padding:24px}tbody tr:hover td[data-v-67661375]{background:#f8fbff}tbody tr.is-clickable[data-v-67661375]{cursor:pointer}tbody tr.is-active td[data-v-67661375]{background:#eff6ff;color:#1d4ed8;font-weight:600}tbody tr.is-active:hover td[data-v-67661375]{background:#e0edff}.grid-stack{position:relative}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;z-index:100}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center;z-index:101}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}.gsb[data-v-26197bd5] .grid-stack-item-content{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:visible}.gsb-cell[data-v-26197bd5]>*{flex:1 1 auto;min-height:0;min-width:0}.gsb[data-v-26197bd5] .panel,.gsb[data-v-26197bd5] .pcard{margin:5px}.gsb[data-v-26197bd5]:not(.grid-stack-static) .grid-stack-item-content{outline:1px dashed #c7d6ea;outline-offset:-1px;border-radius:12px}.layout-bar[data-v-4e6fa1c0]{display:flex;align-items:center;gap:8px;margin:4px 0 0}.ll-btn[data-v-4e6fa1c0]{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:#1e293b}.ll-btn[data-v-4e6fa1c0]:hover{border-color:#c7d3e3}.ll-btn--primary[data-v-4e6fa1c0]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.ll-btn--reset[data-v-4e6fa1c0]{color:#b91c1c}.ll-btn[data-v-4e6fa1c0]:disabled{opacity:.6;cursor:default}.ll-hint[data-v-4e6fa1c0]{font-size:12px;color:#64748b}.source-panel[data-v-d9f519c0]{margin-top:4px}.toolbar[data-v-d9f519c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.meta[data-v-d9f519c0]{font-size:13px;color:#64748b}.pill[data-v-d9f519c0]{border:1px solid #dbe4f0;background:#fff;color:#475569;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.pill[data-v-d9f519c0]:disabled{opacity:.5;cursor:default}.export[data-v-d9f519c0]{background:#7c3aed;color:#fff;border-radius:8px;padding:7px 14px;text-decoration:none;font-weight:600}.export--btn[data-v-d9f519c0]{border:none;cursor:pointer;font:inherit;font-weight:600}.pager[data-v-d9f519c0]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:13px;color:#64748b}.tdl[data-v-aad54beb]{position:relative;display:inline-block}.tdl__btn[data-v-aad54beb]{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.tdl__btn[data-v-aad54beb]:hover:not(:disabled){background:#f6f9fe;border-color:#94a3b8}.tdl__btn[data-v-aad54beb]:disabled{opacity:.6;cursor:not-allowed}.tdl__overlay[data-v-aad54beb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.tdl__menu[data-v-aad54beb]{position:absolute;top:100%;right:0;z-index:31;margin-top:6px;min-width:108px;background:#fff;border:1px solid #d5deeb;border-radius:8px;box-shadow:0 12px 28px #0f244429;padding:4px}.tdl__item[data-v-aad54beb]{display:block;width:100%;text-align:left;border:none;background:none;color:#334155;font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer}.tdl__item[data-v-aad54beb]:hover{background:#eff6ff;color:#1d4ed8}.tdl__prep[data-v-aad54beb]{position:absolute;top:calc(100% + 6px);right:0;z-index:29;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 9px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-size:11.5px;font-weight:600;box-shadow:0 6px 16px #0f24441f}.tdl__spinner[data-v-aad54beb]{width:11px;height:11px;border:2px solid #c7d2fe;border-top-color:#4338ca;border-radius:50%;animation:tdl-spin-aad54beb .6s linear infinite}@keyframes tdl-spin-aad54beb{to{transform:rotate(360deg)}}.kpis[data-v-648fc31f]{display:flex;flex-wrap:nowrap;gap:14px}.kpis[data-v-648fc31f]>*{flex:1 1 0;min-width:0}@media(max-width:1024px){.kpis[data-v-648fc31f]{flex-wrap:wrap}.kpis[data-v-648fc31f]>*{flex:1 1 180px}}@media(max-width:560px){.kpis[data-v-648fc31f]>*{flex:1 1 calc(50% - 7px)}}.panel[data-v-648fc31f]{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:18px;margin-top:18px}.panel h3[data-v-648fc31f]{margin:0 0 14px;color:#0f2444;font-size:15px}.device-group+.device-group[data-v-648fc31f]{margin-top:16px}.device-group__title[data-v-648fc31f]{margin:12px 0 8px;color:#0f2444;font-size:14px;font-weight:700}.tab-board[data-v-648fc31f]{margin-top:12px}.chart-empty[data-v-648fc31f]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.tab-table-wrap[data-v-648fc31f]{flex:1 1 auto;min-height:0;min-width:0;overflow:auto}.tab-table-tools[data-v-648fc31f]{display:flex;justify-content:flex-end;padding:0 0 6px}.source-panel[data-v-648fc31f]{margin-top:18px}.source-toggle[data-v-648fc31f]{display:inline-flex;align-items:baseline;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:#0f2444;font-size:15px;font-weight:600}.source-toggle__caret[data-v-648fc31f]{color:#64748b;font-size:12px}.source-toggle__hint[data-v-648fc31f]{color:#94a3b8;font-weight:400;font-size:13px}.kpis[data-v-18f4cd40]{display:flex;flex-wrap:nowrap;gap:14px}.kpis[data-v-18f4cd40]>*{flex:1 1 0;min-width:0}@media(max-width:1024px){.kpis[data-v-18f4cd40]{flex-wrap:wrap}.kpis[data-v-18f4cd40]>*{flex:1 1 200px}}@media(max-width:560px){.kpis[data-v-18f4cd40]>*{flex:1 1 calc(50% - 7px)}}.device-group+.device-group[data-v-18f4cd40]{margin-top:16px}.device-group__title[data-v-18f4cd40]{margin:12px 0 8px;color:#0f2444;font-size:14px;font-weight:700}.tab-board[data-v-18f4cd40]{margin-top:12px}.chart-empty[data-v-18f4cd40]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.overlay[data-v-cd2ae8b1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f244459;display:flex;justify-content:flex-end;z-index:50}.drawer[data-v-cd2ae8b1]{width:380px;max-width:90vw;height:100%;background:#fff;box-shadow:-8px 0 24px #0f24442e;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.head[data-v-cd2ae8b1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.head h3[data-v-cd2ae8b1]{margin:0;color:#0f2444;font-size:17px}.close[data-v-cd2ae8b1]{background:none;border:none;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:0 4px}.muted[data-v-cd2ae8b1]{color:#64748b;font-size:14px}.timeline[data-v-cd2ae8b1]{list-style:none;margin:0;padding:0}.entry[data-v-cd2ae8b1]{position:relative;display:flex;gap:12px;padding:12px 0 12px 6px;border-left:2px solid #e2e8f0;margin-left:5px}.entry--current[data-v-cd2ae8b1]{border-left-color:#2563eb}.dot[data-v-cd2ae8b1]{position:absolute;left:-7px;top:16px;width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}.entry--current .dot[data-v-cd2ae8b1]{background:#2563eb}.body[data-v-cd2ae8b1]{flex:1;min-width:0}.row[data-v-cd2ae8b1]{display:flex;align-items:center;gap:8px}.action[data-v-cd2ae8b1]{font-weight:600;color:#0f2444;font-size:14px}.badge[data-v-cd2ae8b1]{background:#dbeafe;color:#1e40af;font-size:10px;font-weight:700;border-radius:999px;padding:2px 7px;letter-spacing:.04em}.ver[data-v-cd2ae8b1]{margin-left:auto;color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.summary[data-v-cd2ae8b1]{margin:3px 0 2px;color:#334155;font-size:13px}.meta[data-v-cd2ae8b1]{margin:0;color:#94a3b8;font-size:12px}.restore[data-v-cd2ae8b1]{align-self:center;border:1px solid #2563eb;background:#fff;color:#2563eb;font-weight:600;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.restore[data-v-cd2ae8b1]:disabled{opacity:.6;cursor:default}.banner[data-v-cd2ae8b1]{padding:8px 12px;border-radius:8px;font-size:13px;margin:0 0 10px}.banner--error[data-v-cd2ae8b1]{background:#fee2e2;color:#b91c1c}.cb[data-v-36a26e0d]{position:relative;min-width:180px}.cb__control[data-v-36a26e0d]{display:flex;align-items:center;gap:6px;min-height:32px;border:1px solid #dbe4f0;border-radius:8px;padding:4px 26px 4px 8px;background:#fff;cursor:text}.cb__control--open[data-v-36a26e0d]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.cb__value[data-v-36a26e0d]{flex:1 1 auto;min-width:0;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb__placeholder[data-v-36a26e0d]{flex:1 1 auto;color:#94a3b8;font-size:13px}.cb__clear[data-v-36a26e0d]{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:15px;line-height:1;padding:0}.cb__clear[data-v-36a26e0d]:hover{color:#475569}.cb__caret[data-v-36a26e0d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:11px;pointer-events:none}.cb__menu[data-v-36a26e0d]{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 10px 30px #0f244424;padding:8px}.cb__search[data-v-36a26e0d]{width:100%;box-sizing:border-box;border:1px solid #dbe4f0;border-radius:7px;padding:6px 8px;font-size:13px;color:#1e293b;margin-bottom:6px}.cb__list[data-v-36a26e0d]{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.cb__option[data-v-36a26e0d]{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:13px;color:#334155;border-radius:7px;cursor:pointer}.cb__option[data-v-36a26e0d]:hover{background:#f1f5f9}.cb__option--selected[data-v-36a26e0d]{color:#1d4ed8;font-weight:600}.cb__check[data-v-36a26e0d]{width:14px;color:#2563eb}.cb__empty[data-v-36a26e0d]{padding:8px;font-size:12px;color:#94a3b8}.ptable[data-v-8addfb63]{height:100%;display:flex;flex-direction:column;min-height:0}.ptable__bar[data-v-8addfb63]{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 4px}.pt-tools[data-v-8addfb63]{display:flex;gap:6px}.pt-toolbtn[data-v-8addfb63]{border:1px solid #d5deeb;background:#f8fafc;color:#334155;font-size:11.5px;padding:3px 9px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.pt-toolbtn[data-v-8addfb63]:hover{background:#eef2f7;border-color:#bcd0ee}.pt-badge[data-v-8addfb63]{background:#2563eb;color:#fff;border-radius:999px;font-size:10px;line-height:1;padding:2px 5px}.ptable__csv[data-v-8addfb63]{border:1px solid #d5deeb;background:#f8fafc;color:#334155;font-size:11.5px;padding:3px 9px;border-radius:6px;cursor:pointer}.ptable__csv[data-v-8addfb63]:hover{background:#eef2f7;border-color:#bcd0ee}.pt-overlay[data-v-8addfb63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.pt-menu[data-v-8addfb63]{position:absolute;top:100%;left:2px;z-index:31;width:280px;overflow:visible;background:#fff;border:1px solid #d5deeb;border-radius:10px;box-shadow:0 12px 28px #0f244429;padding:8px}.pt-menu__head[data-v-8addfb63]{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#334155;padding:2px 2px 6px}.pt-reset[data-v-8addfb63]{border:none;background:none;color:#2563eb;font-size:11.5px;cursor:pointer}.pt-empty[data-v-8addfb63]{color:#94a3b8;font-size:12px;padding:4px 2px}.pt-frow__dash[data-v-8addfb63]{color:#94a3b8}.pt-fnum[data-v-8addfb63]{width:64px;border:1px solid #cbd5e1;border-radius:7px;padding:5px 7px;font-size:12.5px;color:#334155;background:#fff}.pt-hldate[data-v-8addfb63]{display:flex;gap:6px}.pt-hldate .pt-hlsel[data-v-8addfb63]{flex:1 1 0;min-width:0}.pt-hlrule[data-v-8addfb63]{display:flex;align-items:center;gap:6px;padding:3px 2px}.pt-hlrule__text[data-v-8addfb63]{flex:1 1 0;min-width:0;font-size:12.5px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-hlrule__x[data-v-8addfb63]{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:15px;line-height:1}.pt-hlrule__x[data-v-8addfb63]:hover{color:#ef4444}.pt-hlform[data-v-8addfb63]{display:flex;flex-direction:column;gap:8px;padding:8px 2px 2px;border-top:1px solid #eef2f7;margin-top:4px}.pt-hlsel[data-v-8addfb63]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:13px;color:#334155;background:#fff}.pt-hlmode[data-v-8addfb63]{display:flex;gap:4px}.pt-hlmode__btn[data-v-8addfb63]{flex:1 1 0;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;padding:5px 8px;font-size:12.5px;cursor:pointer}.pt-hlmode__btn.is-active[data-v-8addfb63]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.pt-hlrange[data-v-8addfb63]{display:flex;align-items:center;gap:6px}.pt-hlrange .pt-fnum[data-v-8addfb63]{flex:1 1 0;width:auto;min-width:0}.pt-swatch[data-v-8addfb63]{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(15,36,68,.15);flex:none}.pt-swatches[data-v-8addfb63]{display:flex;flex-wrap:wrap;gap:6px}.pt-swatch--pick[data-v-8addfb63]{width:22px;height:22px;cursor:pointer;padding:0}.pt-swatch--pick.is-selected[data-v-8addfb63]{outline:2px solid #2563eb;outline-offset:1px}.pt-hladd[data-v-8addfb63]{background:#2563eb;border:none;color:#fff;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.pt-hladd[data-v-8addfb63]:disabled{background:#cbd5e1;cursor:not-allowed}.ptable__scroll[data-v-8addfb63]{flex:1 1 auto;min-height:0;overflow:auto}table[data-v-8addfb63]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-8addfb63],td[data-v-8addfb63]{padding:6px 10px;text-align:left;border-bottom:1px solid #eef2f7;white-space:nowrap}.pt-th[data-v-8addfb63]{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}th[data-v-8addfb63]{position:sticky;top:0;background:#f8fafc;color:#475569;font-weight:600}th.num[data-v-8addfb63],td.num[data-v-8addfb63]{text-align:right;font-variant-numeric:tabular-nums}th.sorted[data-v-8addfb63]{color:#1d4ed8}tbody tr[data-v-8addfb63]:hover{background:#f8fafc}.arrow[data-v-8addfb63]{font-size:10px;color:#94a3b8}.pt-th__label[data-v-8addfb63]{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;max-width:100%}.pt-resize[data-v-8addfb63]{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.pt-resize[data-v-8addfb63]:before{content:"";width:2px;height:55%;background:#cbd7e6;border-radius:1px;transition:height .1s ease,background .1s ease}.pt-resize[data-v-8addfb63]:hover:before{height:100%;background:#7ea3d6}th.sized .pt-th__label[data-v-8addfb63],td.sized[data-v-8addfb63]{overflow:hidden;text-overflow:ellipsis}.pcard[data-v-5b6131bf]{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:14px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.pcard__head[data-v-5b6131bf]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pcard__grip[data-v-5b6131bf]{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;margin-right:4px}.pcard__title[data-v-5b6131bf]{margin:0;font-size:14px;color:#0f2444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard__body[data-v-5b6131bf]{flex:1;min-height:0;display:flex}.pcard__chart[data-v-5b6131bf]{flex:1;min-width:0;min-height:0}.msg[data-v-5b6131bf]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.msg--error[data-v-5b6131bf]{color:#b91c1c}.pcard__controls[data-v-5b6131bf]{display:flex;align-items:center;gap:6px}.toggle[data-v-5b6131bf]{border:1px solid #dbe4f0;background:#fff;color:#64748b;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;line-height:1;white-space:nowrap}.toggle[data-v-5b6131bf]:hover{border-color:#c7d3e3}.toggle--on[data-v-5b6131bf]{background:#2563eb;border-color:#2563eb;color:#fff}.menu[data-v-5b6131bf]{position:relative}.icon[data-v-5b6131bf]{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;line-height:1}.menu__backdrop[data-v-5b6131bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.menu__list[data-v-5b6131bf]{position:fixed;z-index:1001;background:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 8px 24px #0f24441f;min-width:130px;overflow:hidden}.menu__list button[data-v-5b6131bf]{display:block;width:100%;text-align:left;border:none;background:#fff;padding:9px 12px;font-size:13px;color:#1e293b;cursor:pointer}.menu__list button[data-v-5b6131bf]:hover{background:#f1f5f9}.menu__list button.danger[data-v-5b6131bf]{color:#b91c1c}.panel-editor[data-v-bc505e14]{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px}@media(max-width:820px){.panel-editor[data-v-bc505e14]{grid-template-columns:1fr}}.controls[data-v-bc505e14]{display:flex;flex-direction:column;gap:14px}.field[data-v-bc505e14]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-bc505e14]{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.text[data-v-bc505e14]{border:1px solid #dbe4f0;border-radius:8px;padding:8px 10px;font-size:14px}.segmented[data-v-bc505e14]{display:inline-flex;border:1px solid #dbe4f0;border-radius:8px;overflow:hidden;width:fit-content}.seg[data-v-bc505e14]{border:none;background:#fff;padding:7px 16px;font-size:13px;cursor:pointer;color:#475569}.seg--active[data-v-bc505e14]{background:#2563eb;color:#fff;font-weight:600}.chart-types[data-v-bc505e14]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.ctype[data-v-bc505e14]{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:7px 6px;font-size:12px;cursor:pointer;color:#1e293b}.ctype--active[data-v-bc505e14]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.ctype--disabled[data-v-bc505e14]{opacity:.45;cursor:not-allowed}.chips[data-v-bc505e14]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-bc505e14]{border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer;color:#334155;display:inline-flex;align-items:center;gap:6px}.chip--active[data-v-bc505e14]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.chip--metric.chip--active[data-v-bc505e14]{border-color:#16a34a;background:#f0fdf4;color:#15803d}.kind[data-v-bc505e14]{font-size:10px;color:#94a3b8;text-transform:uppercase}.opts[data-v-bc505e14]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#334155}.opts label[data-v-bc505e14]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.hint[data-v-bc505e14]{margin:0;font-size:12px;padding:7px 10px;border-radius:8px}.hint--error[data-v-bc505e14]{background:#fee2e2;color:#b91c1c}.hint--warn[data-v-bc505e14]{background:#fef3c7;color:#92400e}.hint--action[data-v-bc505e14]{display:flex;align-items:center;gap:8px;justify-content:space-between}.link[data-v-bc505e14]{border:none;background:none;color:#1d4ed8;font-weight:600;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.field__hint[data-v-bc505e14]{font-weight:400;text-transform:none;color:#94a3b8;letter-spacing:0}.footer[data-v-bc505e14]{display:flex;gap:8px;margin-top:4px}.btn[data-v-bc505e14]{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;color:#1e293b}.btn--primary[data-v-bc505e14]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.btn--primary[data-v-bc505e14]:disabled{background:#93b4f5;border-color:#93b4f5;cursor:default}.preview[data-v-bc505e14]{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:16px;min-height:320px;display:flex;flex-direction:column}.preview__head[data-v-bc505e14]{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.preview__status[data-v-bc505e14]{color:#94a3b8;font-weight:400;text-transform:none}.preview__chart[data-v-bc505e14]{flex:1}.preview__empty[data-v-bc505e14]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.canvas[data-v-b9a96361]{display:flex;flex-direction:column}.head[data-v-b9a96361]{display:flex;align-items:center;gap:12px}.link[data-v-b9a96361]{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0;white-space:nowrap}.name[data-v-b9a96361]{margin:0;color:#0f2444;font-size:20px}.name-input[data-v-b9a96361]{font-size:18px;font-weight:600;color:#0f2444;border:1px solid #dbe4f0;border-radius:9px;padding:7px 11px;min-width:220px}.badge-edit[data-v-b9a96361]{background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;letter-spacing:.05em}.spacer[data-v-b9a96361]{flex:1}.btn[data-v-b9a96361]{border:1px solid #dbe4f0;background:#fff;border-radius:9px;padding:8px 14px;font-size:13px;cursor:pointer;color:#1e293b}.btn--primary[data-v-b9a96361]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.btn--primary[data-v-b9a96361]:disabled{background:#93b4f5;border-color:#93b4f5;cursor:default}.controls[data-v-b9a96361]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:12px 14px;background:#fff;border:1px solid #dbe4f0;border-radius:12px}.pills[data-v-b9a96361]{display:flex;align-items:center;gap:6px}.pill[data-v-b9a96361]{border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:#475569}.pill--active[data-v-b9a96361]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.date[data-v-b9a96361]{border:1px solid #dbe4f0;border-radius:8px;padding:5px 8px;font-size:13px}.dash[data-v-b9a96361]{color:#94a3b8}.filter-row[data-v-b9a96361]{display:flex;gap:12px;flex-wrap:wrap}.filter[data-v-b9a96361]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475569}.filter select[data-v-b9a96361]{border:1px solid #dbe4f0;border-radius:8px;padding:5px 8px;font-size:13px}.add[data-v-b9a96361]{background:#fff;border:1px solid #2563eb;color:#2563eb;font-weight:600;border-radius:9px;padding:8px 14px;font-size:14px;cursor:pointer;margin-left:auto}.visibility[data-v-b9a96361]{margin:0 0 8px;padding:12px 14px;background:#fff;border:1px solid #dbe4f0;border-radius:12px}.visibility__field[data-v-b9a96361]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#334155}.visibility__field select[data-v-b9a96361]{border:1px solid #dbe4f0;border-radius:8px;padding:6px 10px;font-size:13px}.visibility__hint[data-v-b9a96361]{margin:8px 0 0;font-size:12px;color:#64748b}.targets[data-v-b9a96361]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;max-height:180px;overflow-y:auto}.targets__empty[data-v-b9a96361]{margin:0;font-size:13px;color:#94a3b8}.target[data-v-b9a96361]{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#1e293b}.target__name[data-v-b9a96361]{font-weight:500}.target__email[data-v-b9a96361]{color:#94a3b8;font-size:11px}.dash-board[data-v-b9a96361]{margin-top:8px}.empty[data-v-b9a96361]{border:1px dashed #cbd5e1;border-radius:14px;padding:36px;text-align:center;background:#f8fafc;margin-top:16px}.empty__title[data-v-b9a96361]{margin:0 0 12px;color:#0f2444;font-weight:600}.banner[data-v-b9a96361]{padding:10px 14px;border-radius:10px;margin-top:12px;font-size:13px}.banner--error[data-v-b9a96361]{background:#fee2e2;color:#b91c1c}.card[data-v-78092bc9]{position:relative;background:#fff;border:1px solid #dbe4f0;border-radius:14px;display:flex;flex-direction:column}.card--menu-open[data-v-78092bc9]{z-index:30}.thumb[data-v-78092bc9]{height:96px;background:#f5f8fd;border-bottom:1px solid #eef2f7;border-radius:13px 13px 0 0;padding:12px 14px}.thumb svg[data-v-78092bc9]{width:100%;height:100%}.body[data-v-78092bc9]{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.row[data-v-78092bc9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.title[data-v-78092bc9]{margin:0;font-size:14px;color:#0f2444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-78092bc9]{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;font-weight:600}.badge--blue[data-v-78092bc9]{background:#dbeafe;color:#1d4ed8}.badge--green[data-v-78092bc9]{background:#dcfce7;color:#15803d}.badge--purple[data-v-78092bc9]{background:#ede9fe;color:#6d28d9}.badge--slate[data-v-78092bc9]{background:#eef2f7;color:#475569}.meta[data-v-78092bc9]{margin:0;font-size:12px;color:#64748b}.actions[data-v-78092bc9]{margin-top:auto;display:flex;align-items:center;gap:8px}.btn[data-v-78092bc9]{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;color:#1e293b;cursor:pointer}.btn--primary[data-v-78092bc9]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.btn--icon[data-v-78092bc9]{padding:6px 10px;line-height:1}.menu[data-v-78092bc9]{position:absolute;top:8px;right:8px;z-index:2}.menu .btn--icon[data-v-78092bc9]{background:#fff;box-shadow:0 1px 3px #0f244424}.menu__backdrop[data-v-78092bc9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.menu__list[data-v-78092bc9]{position:absolute;right:0;top:calc(100% + 4px);z-index:1000;background:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 8px 24px #0f24441f;min-width:130px;overflow:hidden}.menu__list button[data-v-78092bc9]{display:block;width:100%;text-align:left;border:none;background:#fff;padding:9px 12px;font-size:13px;color:#1e293b;cursor:pointer}.menu__list button[data-v-78092bc9]:hover{background:#f1f5f9}.menu__list button.danger[data-v-78092bc9]{color:#b91c1c}.gallery[data-v-963462ac]{display:flex;flex-direction:column}.head h2[data-v-963462ac]{margin:6px 0 0;color:#0f2444;font-size:20px}.sub[data-v-963462ac]{margin:4px 0 0;color:#64748b;font-size:13px}.back[data-v-963462ac]{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0}.grid[data-v-963462ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.blank[data-v-963462ac] .thumb{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 8px,#e9eef6 8px,#e9eef6 16px)}.banner[data-v-963462ac]{padding:10px 14px;border-radius:10px;margin-top:12px;font-size:13px}.banner--error[data-v-963462ac]{background:#fee2e2;color:#b91c1c}.dash-catalog[data-v-97fa1e9e]{display:flex;flex-direction:column}.head[data-v-97fa1e9e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.head h2[data-v-97fa1e9e]{margin:0;color:#0f2444;font-size:20px}.sub[data-v-97fa1e9e]{margin:4px 0 0;color:#64748b;font-size:13px}.new-btn[data-v-97fa1e9e]{background:#2563eb;border:1px solid #2563eb;color:#fff;font-weight:600;border-radius:9px;padding:9px 14px;font-size:14px;cursor:pointer;white-space:nowrap}.section-title[data-v-97fa1e9e]{margin:20px 0 12px;color:#334155;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.grid[data-v-97fa1e9e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.empty[data-v-97fa1e9e]{border:1px dashed #cbd5e1;border-radius:14px;padding:32px;text-align:center;background:#f8fafc}.empty__title[data-v-97fa1e9e]{margin:0;color:#0f2444;font-weight:600}.empty__sub[data-v-97fa1e9e]{margin:6px 0 14px;color:#64748b;font-size:13px}.banner[data-v-97fa1e9e]{padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:13px}.banner--error[data-v-97fa1e9e]{background:#fee2e2;color:#b91c1c}.banner--ok[data-v-97fa1e9e]{background:#dcfce7;color:#15803d}.banner--info[data-v-97fa1e9e]{background:#e0f2fe;color:#075985}.cd-backdrop[data-v-c11bd1a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px}.cd-modal[data-v-c11bd1a3]{width:min(520px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #0f172a59;overflow:hidden}.cd-head[data-v-c11bd1a3]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.cd-title[data-v-c11bd1a3]{font-size:15px;font-weight:700;color:#0f172a;display:flex;flex-direction:column;gap:2px}.cd-sub[data-v-c11bd1a3]{font-size:12px;font-weight:400;color:#64748b}.cd-close[data-v-c11bd1a3]{border:0;background:transparent;font-size:22px;line-height:1;color:#64748b;cursor:pointer;padding:0 4px;border-radius:6px}.cd-close[data-v-c11bd1a3]:hover{background:#f1f5f9;color:#0f172a}.cd-body[data-v-c11bd1a3]{flex:1 1 auto;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.cd-muted[data-v-c11bd1a3]{color:#64748b;font-style:italic;margin:8px 0}.cd-item[data-v-c11bd1a3]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.cd-item__name[data-v-c11bd1a3]{font-weight:600;color:#0f172a;margin-bottom:6px;word-break:break-word}.cd-item__name a[data-v-c11bd1a3]{color:#1d4ed8;text-decoration:none}.cd-item__name a[data-v-c11bd1a3]:hover{text-decoration:underline}.cd-meta[data-v-c11bd1a3]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.cd-meta__row[data-v-c11bd1a3]{display:contents}.cd-meta dt[data-v-c11bd1a3]{color:#64748b;font-weight:500}.cd-meta dd[data-v-c11bd1a3]{margin:0;color:#0f172a;word-break:break-word}.cd-meta a[data-v-c11bd1a3]{color:#1d4ed8;text-decoration:none}.cd-meta a[data-v-c11bd1a3]:hover{text-decoration:underline}.cd-ext[data-v-c11bd1a3]{font-size:10px;margin-left:2px;vertical-align:super}.asof[data-v-493bde71]{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:14px;margin-bottom:6px}.muted[data-v-493bde71]{color:#94a3b8}.chart-hint[data-v-493bde71]{margin:-4px 0 8px;font-size:12px;color:#64748b}.cr-flag[data-v-493bde71]{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:#fee2e2;color:#b91c1c;font-weight:700}.cr-details[data-v-493bde71]{border:0;background:transparent;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:5px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.cr-details[data-v-493bde71]:hover{background:#eff6ff;text-decoration:underline}.cr-details__ico[data-v-493bde71]{font-size:11px}.mix-head[data-v-493bde71]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mix-head .chart-hint[data-v-493bde71]{flex:1 1 auto}.mix-range[data-v-493bde71]{flex:0 0 auto;display:inline-flex;gap:2px;padding:2px;background:#f1f5f9;border-radius:7px}.mix-range__btn[data-v-493bde71]{border:0;background:transparent;color:#475569;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;border-radius:5px;cursor:pointer}.mix-range__btn[data-v-493bde71]:hover{color:#0f172a}.mix-range__btn--on[data-v-493bde71]{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px #0f172a1f}.pacing-chart[data-v-493bde71]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pacing-chart__bar[data-v-493bde71]{flex:0 0 auto;display:flex;gap:6px;align-items:center;margin-bottom:4px}.pacing-chart__filter[data-v-493bde71]{flex:1 1 auto;min-width:0;padding:3px 8px;font-size:12px;border:1px solid #dbe4f0;border-radius:8px}.pacing-chart__sort[data-v-493bde71]{flex:0 0 auto;padding:3px 6px;font-size:12px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.pacing-chart__dir[data-v-493bde71]{flex:0 0 auto;width:26px;padding:3px 0;font-size:13px;line-height:1;border:1px solid #dbe4f0;border-radius:8px;background:#f6f9fe;cursor:pointer}.pacing-chart__view[data-v-493bde71]{flex:1 1 auto;min-height:0;position:relative}.pacing-chart__caption[data-v-493bde71]{flex:0 0 auto;margin:2px 0 0;font-size:11px;color:#94a3b8}.key[data-v-493bde71]{font-weight:600}.key--behind[data-v-493bde71]{color:#e11d48}.key--ahead[data-v-493bde71]{color:#16a34a}.key--yield[data-v-493bde71]{color:#2563eb}.key--nonyield[data-v-493bde71]{color:#16a34a}.key--house[data-v-493bde71]{color:#f59e0b}.error[data-v-493bde71]{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:10px}.empty-state[data-v-493bde71]{padding:32px;text-align:center}.kpis[data-v-493bde71]{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media(max-width:1024px){.kpis[data-v-493bde71]{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.kpis[data-v-493bde71]{grid-template-columns:repeat(2,1fr)}}.stat[data-v-493bde71]{background:#fff;border:1px solid #dbe4f0;border-left:4px solid #94a3b8;border-radius:12px;padding:12px 14px;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .05s}.stat[data-v-493bde71]:hover{border-color:#b9c9de;box-shadow:0 4px 12px #0f244414}.stat[data-v-493bde71]:active{transform:translateY(1px)}.stat--active[data-v-493bde71]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb59}.stat--danger[data-v-493bde71]{border-left-color:#e11d48}.stat--warn[data-v-493bde71]{border-left-color:#f59e0b}.stat--ok[data-v-493bde71]{border-left-color:#16a34a}.stat--info[data-v-493bde71]{border-left-color:#2563eb}.stat__label[data-v-493bde71]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.stat__value[data-v-493bde71]{font-size:26px;font-weight:700;color:#0f2444}.stat__note[data-v-493bde71]{font-size:11px;color:#94a3b8}.panel[data-v-493bde71]{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:18px;margin-top:18px}.panel h3[data-v-493bde71]{margin:0 0 14px;color:#0f2444;font-size:15px}.grid2[data-v-493bde71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.chart-compact[data-v-493bde71]{height:108px}.pacing-layout-bar[data-v-493bde71]{display:flex;align-items:center;gap:8px;margin-top:18px}.ll-btn[data-v-493bde71]{border:1px solid #cbd5e1;background:#fff;color:#0f2444;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.ll-btn[data-v-493bde71]:hover{background:#f6f9fe}.ll-btn[data-v-493bde71]:disabled{opacity:.6;cursor:default}.ll-btn--primary[data-v-493bde71]{background:#2563eb;border-color:#2563eb;color:#fff}.ll-btn--primary[data-v-493bde71]:hover{background:#1d4ed8}.ll-btn--reset[data-v-493bde71]{color:#b91c1c;border-color:#fca5a5}.ll-hint[data-v-493bde71]{font-size:12px;color:#64748b}.pacing-board[data-v-493bde71]{margin-top:12px}.chart-empty[data-v-493bde71]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.li-card[data-v-493bde71]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;max-width:100%;position:relative;overflow:visible;box-sizing:border-box}.li-card .lt-head[data-v-493bde71]{flex:0 0 auto;min-width:0}.li-card .table-wrap[data-v-493bde71]{flex:1 1 auto;max-height:none;min-height:0;min-width:0}.li-collapse[data-v-493bde71]{border:none;background:none;cursor:pointer;color:#64748b;font-size:13px;line-height:1;padding:2px 4px;margin-right:4px;border-radius:6px}.li-collapse[data-v-493bde71]:hover{background:#eef2f7;color:#0f2444}.li-grip[data-v-493bde71]{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 6px}.table-wrap[data-v-493bde71]{overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px;max-height:520px;overflow-y:auto}table[data-v-493bde71]{width:100%;border-collapse:collapse;font-size:11px}th[data-v-493bde71],td[data-v-493bde71]{padding:9px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap}th[data-v-493bde71]{background:#f6f9fe;color:#334155;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}th[data-v-493bde71]:hover{background:#eef4fd}.th--drag[data-v-493bde71]{cursor:grab;position:relative}.th--drag[data-v-493bde71]:active{cursor:grabbing}.th--dragging[data-v-493bde71]{opacity:.5}.th--dragover[data-v-493bde71]{box-shadow:inset 2px 0 #2563eb;background:#eaf1fd}.th__label[data-v-493bde71]{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;max-width:100%}.col-resize[data-v-493bde71]{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.col-resize[data-v-493bde71]:before{content:"";width:2px;height:55%;background:#cbd7e6;border-radius:1px;transition:height .1s ease,background .1s ease}.col-resize[data-v-493bde71]:hover:before{height:100%;background:#7ea3d6}th.sized .th__label[data-v-493bde71],td.sized[data-v-493bde71]{overflow:hidden;text-overflow:ellipsis}.arrow[data-v-493bde71]{color:#2563eb}td[data-v-493bde71]{color:#475569}td.left[data-v-493bde71],th.left[data-v-493bde71]{text-align:left}td.right[data-v-493bde71],th.right[data-v-493bde71]{text-align:right}td.center[data-v-493bde71],th.center[data-v-493bde71]{text-align:center}td.clip[data-v-493bde71]{max-width:220px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover td[data-v-493bde71]{background:#f8fbff}.lt-head[data-v-493bde71]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.lt-head h3[data-v-493bde71]{margin:0}.lt-title[data-v-493bde71]{display:flex;align-items:center;gap:10px}.lt-chip[data-v-493bde71]{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;border:1px solid #bfd3f6;color:#1e40af;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.lt-chip[data-v-493bde71]:hover{background:#e2ecfd}.lt-chip__x[data-v-493bde71]{font-size:14px;line-height:1}.lt-tools[data-v-493bde71]{display:flex;align-items:center;gap:8px}.lt-search[data-v-493bde71]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:13px;min-width:200px}.lt-cols[data-v-493bde71]{position:relative}.lt-colbtn[data-v-493bde71]{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.lt-export[data-v-493bde71]{background:#7c3aed;border:1px solid #7c3aed;color:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.lt-export[data-v-493bde71]:hover{background:#6d28d9;border-color:#6d28d9}.lt-export[data-v-493bde71]:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.lt-overlay[data-v-493bde71]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.lt-colmenu[data-v-493bde71]{position:absolute;right:0;top:calc(100% + 6px);z-index:11;background:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 8px 24px #0f24441f;padding:8px;width:210px;max-height:340px;overflow-y:auto}.lt-colmenu__head[data-v-493bde71]{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:4px 6px 8px;border-bottom:1px solid #eef2f7;margin-bottom:4px}.lt-reset[data-v-493bde71]{background:none;border:none;color:#2563eb;font-size:11px;cursor:pointer;text-transform:none;letter-spacing:0}.lt-colopt[data-v-493bde71]{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:13px;color:#334155;border-radius:6px;cursor:pointer}.lt-colopt[data-v-493bde71]:hover{background:#f6f9fe}.lt-badge[data-v-493bde71]{display:inline-block;min-width:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;line-height:16px;text-align:center}.lt-hlmenu[data-v-493bde71]{width:260px;max-height:none;overflow:visible}.lt-hlmulti[data-v-493bde71]{display:flex;flex-direction:column;gap:6px}.lt-hldate[data-v-493bde71]{display:flex;gap:6px}.lt-hldate .lt-hlsel[data-v-493bde71]{flex:1 1 0;min-width:0}.lt-hlrule[data-v-493bde71]{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:13px;color:#334155}.lt-hlrule__text[data-v-493bde71]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-hlrule__x[data-v-493bde71]{background:none;border:none;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer}.lt-hlrule__x[data-v-493bde71]:hover{color:#e11d48}.lt-hlempty[data-v-493bde71]{color:#94a3b8;font-size:12px;padding:2px 6px 6px}.lt-hlform[data-v-493bde71]{display:flex;flex-direction:column;gap:8px;padding:8px 6px 4px;border-top:1px solid #eef2f7;margin-top:4px}.lt-hlsel[data-v-493bde71]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:13px;color:#334155;background:#fff}.lt-hlmode[data-v-493bde71]{display:flex;gap:4px}.lt-hlmode__btn[data-v-493bde71]{flex:1 1 0;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;padding:5px 8px;font-size:12.5px;cursor:pointer}.lt-hlmode__btn.is-active[data-v-493bde71]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.lt-hlrange[data-v-493bde71]{display:flex;align-items:center;gap:6px}.lt-hlnum[data-v-493bde71]{flex:1 1 0;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:13px;color:#334155;background:#fff}.lt-hlrange__dash[data-v-493bde71]{color:#94a3b8}.lt-swatch[data-v-493bde71]{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(15,36,68,.15);flex:none}.lt-swatches[data-v-493bde71]{display:flex;flex-wrap:wrap;gap:6px}.lt-swatch--pick[data-v-493bde71]{width:22px;height:22px;cursor:pointer;padding:0}.lt-swatch--pick.is-selected[data-v-493bde71]{outline:2px solid #2563eb;outline-offset:1px}.lt-hladd[data-v-493bde71]{background:#2563eb;border:none;color:#fff;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.lt-hladd[data-v-493bde71]:disabled{background:#cbd5e1;cursor:not-allowed}.empty[data-v-493bde71]{text-align:center;color:#94a3b8;padding:24px}.cell-link[data-v-493bde71]{display:inline-flex;align-items:center;gap:6px;max-width:100%}.cell-link__text[data-v-493bde71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gam-ico[data-v-493bde71]{flex:none;color:#94a3b8;text-decoration:none;font-weight:700;line-height:1;border-radius:4px;padding:0 2px}.gam-ico[data-v-493bde71]:hover{color:#2563eb;background:#eff4ff}.osi[data-v-493bde71]{font-weight:600}.osi--ok[data-v-493bde71]{color:#16a34a}.osi--warn[data-v-493bde71]{color:#d97706}.osi--danger[data-v-493bde71]{color:#e11d48}.osi-star[data-v-493bde71]{margin-left:3px;color:#f59e0b;font-weight:700}.pause-ico[data-v-493bde71]{margin-left:5px;font-weight:700;cursor:help}.pause-ico--served[data-v-493bde71]{color:#d97706}.pause-ico--empty[data-v-493bde71]{color:#e11d48}.flag[data-v-493bde71]{display:inline-block;width:18px;height:18px;line-height:18px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-weight:700}.progress[data-v-493bde71]{width:120px;height:6px;background:#eef2f7;border-radius:4px;overflow:hidden}.progress__bar[data-v-493bde71]{height:100%;background:#2563eb}.progress__label[data-v-493bde71]{font-size:11px;color:#64748b;margin-top:2px}.spark[data-v-493bde71]{width:92px;height:24px;vertical-align:middle}.spark__last[data-v-493bde71]{font-size:11px;color:#64748b;margin-left:6px}.kpis[data-v-ef4cc575]{display:flex;flex-wrap:nowrap;gap:14px}.kpis[data-v-ef4cc575]>*{flex:1 1 0;min-width:0}@media(max-width:1024px){.kpis[data-v-ef4cc575]{flex-wrap:wrap}.kpis[data-v-ef4cc575]>*{flex:1 1 180px}}@media(max-width:560px){.kpis[data-v-ef4cc575]>*{flex:1 1 calc(50% - 7px)}}.panel[data-v-ef4cc575]{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:18px;margin-top:18px}.panel h3[data-v-ef4cc575]{margin:0 0 14px;color:#0f2444;font-size:15px}.device-group+.device-group[data-v-ef4cc575]{margin-top:16px}.device-group__title[data-v-ef4cc575]{margin:12px 0 8px;color:#0f2444;font-size:14px;font-weight:700}.tab-board[data-v-ef4cc575]{margin-top:12px}.chart-empty[data-v-ef4cc575]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.tab-table-wrap[data-v-ef4cc575]{flex:1 1 auto;min-height:0;min-width:0;overflow:auto}.tab-table-tools[data-v-ef4cc575]{display:flex;justify-content:flex-end;padding:0 0 6px}.source-panel[data-v-ef4cc575]{margin-top:18px}.source-toggle[data-v-ef4cc575]{display:inline-flex;align-items:baseline;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:#0f2444;font-size:15px;font-weight:600}.source-toggle__caret[data-v-ef4cc575]{color:#64748b;font-size:12px}.source-toggle__hint[data-v-ef4cc575]{color:#94a3b8;font-weight:400;font-size:13px}body{margin:0;background:#eef3fb;font-family:Inter,Helvetica Neue,Arial,sans-serif}.app[data-v-a5da5d26]{min-height:100vh}.tabs[data-v-a5da5d26]{display:flex;gap:4px;padding:0 16px;background:#0f2444}.tabs__right[data-v-a5da5d26]{margin-left:auto;display:flex;gap:4px}.tab[data-v-a5da5d26]{background:transparent;border:none;color:#a9b8d4;padding:12px 18px;font-size:14px;cursor:pointer;border-bottom:3px solid transparent}.tab--active[data-v-a5da5d26]{color:#fff;border-bottom-color:#3b82f6;font-weight:600}.content[data-v-a5da5d26]{margin:0;padding:22px 16px 60px}.error[data-v-a5da5d26]{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:10px}
