.opacity0[data-v-15346b18]{opacity:0;pointer-events:none}.tj-dashboard[data-v-15346b18]{--bg:#f6f8fc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--shadow:0 1px 2px rgba(0,0,0,0.04),0 10px 30px rgba(15,23,42,0.06);background:var(--bg);border-radius:16px;padding:24px}.tj-card[data-v-15346b18]{background:var(--card);border:1px solid var(--border);border-radius:16px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.03);box-shadow:0 1px 2px rgba(0,0,0,.03)}.tj-kpiGrid[data-v-15346b18]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.tj-kpi[data-v-15346b18]{position:relative;padding:18px 18px 16px;overflow:hidden;-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;will-change:transform}.tj-kpi[data-v-15346b18]:focus-within,.tj-kpi[data-v-15346b18]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 30px rgba(15,23,42,.1);box-shadow:0 10px 30px rgba(15,23,42,.1);border-color:color-mix(in srgb,var(--accent1) 28%,var(--border))}.tj-kpi[data-v-15346b18]:focus-within:before,.tj-kpi[data-v-15346b18]:hover:before{opacity:1}.tj-kpi[data-v-15346b18]:before{content:"";position:absolute;right:0;top:0;width:120px;height:120px;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.5),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--accent1) 16%,transparent),transparent);border-bottom-left-radius:100%;opacity:.9}.tj-kpiHeader[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;z-index:1;margin-bottom:10px}.tj-kpiIcon[data-v-15346b18]{width:44px;height:44px;border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:color-mix(in srgb,var(--accent1) 10%,#fff);border:1px solid color-mix(in srgb,var(--accent1) 18%,#fff)}.tj-kpiDelta[data-v-15346b18]{font-size:12px;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #bbf7d0;padding:4px 8px;border-radius:10px}.tj-kpiDelta.is-negative[data-v-15346b18]{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.tj-kpiValue[data-v-15346b18]{position:relative;z-index:1;font-size:32px;line-height:1.1;font-weight:800;color:var(--text);margin-top:2px}.tj-kpiLabel[data-v-15346b18]{position:relative;z-index:1;margin-top:6px;color:var(--muted);font-size:13px}.tj-kpiMeta[data-v-15346b18]{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;margin-top:12px;font-size:12px;color:#94a3b8}.tj-kpiMetaItem[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tj-kpiMetaLabel[data-v-15346b18]{color:#94a3b8}.tj-kpiMetaValue[data-v-15346b18]{color:#475569;font-weight:700}.tj-kpiProgress[data-v-15346b18]{position:relative;z-index:1;margin-top:10px}.tj-progressTrack[data-v-15346b18]{width:100%;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.tj-progressFill[data-v-15346b18]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px}.tj-kpiRing[data-v-15346b18]{position:absolute;top:16px;left:16px;width:56px;height:56px}.tj-ring[data-v-15346b18]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:56px;height:56px}.tj-ringActive[data-v-15346b18]{-webkit-transition:stroke-dashoffset .8s ease-in-out;transition:stroke-dashoffset .8s ease-in-out}.tj-ringIcon[data-v-15346b18]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tj-flowCard[data-v-15346b18]{padding:18px 18px 14px;margin-bottom:16px;position:relative;overflow:hidden}.tj-flowCard[data-v-15346b18]:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(124,58,237,.08) 1px,transparent 0);background-size:22px 22px;opacity:.35}.tj-flowHeader[data-v-15346b18]{position:relative;z-index:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:14px}.tj-flowHeader[data-v-15346b18],.tj-flowTitle[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tj-flowTitle[data-v-15346b18]{gap:12px}.tj-flowBadge[data-v-15346b18]{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.12));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid rgba(124,58,237,.18)}.tj-title[data-v-15346b18]{color:var(--text);font-weight:800;font-size:18px}.tj-title--sm[data-v-15346b18]{font-size:16px}.tj-subtitle[data-v-15346b18]{margin-top:3px;color:#94a3b8;font-size:12px}.tj-flowLegend[data-v-15346b18]{gap:14px;color:var(--muted);font-size:12px;font-weight:600}.tj-flowLegend[data-v-15346b18],.tj-legendItem[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tj-legendItem[data-v-15346b18]{gap:8px}.tj-dot[data-v-15346b18]{width:10px;height:10px;border-radius:999px}.tj-dot--ok[data-v-15346b18]{background:#10b981}.tj-dot--warn[data-v-15346b18]{background:#f59e0b}.tj-dot--bad[data-v-15346b18]{background:#ef4444}.tj-flowRow[data-v-15346b18]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:70px;padding-top:6px}.tj-flowNode[data-v-15346b18]{padding:14px 12px;border-radius:14px;border:1px solid #e2e8f0;text-align:center;background:hsla(0,0%,100%,.92);position:relative;cursor:default;-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;will-change:transform}.tj-flowNode[data-v-15346b18]:focus-within,.tj-flowNode[data-v-15346b18]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 26px rgba(15,23,42,.1);box-shadow:0 10px 26px rgba(15,23,42,.1);border-color:rgba(37,99,235,.28)}.tj_flowArrow[data-v-15346b18]{position:absolute;top:50%;right:-82px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.tj-flowNode.is-active[data-v-15346b18]{border-color:rgba(124,58,237,.35);-webkit-box-shadow:0 8px 24px rgba(124,58,237,.12);box-shadow:0 8px 24px rgba(124,58,237,.12)}.tj-flowNode.is-active[data-v-15346b18]:focus-within,.tj-flowNode.is-active[data-v-15346b18]:hover{border-color:rgba(124,58,237,.5);-webkit-box-shadow:0 12px 30px rgba(124,58,237,.18);box-shadow:0 12px 30px rgba(124,58,237,.18)}.tj-flowNode.is-warn[data-v-15346b18]{border-color:rgba(245,158,11,.35)}.tj-flowNode.is-warn[data-v-15346b18]:focus-within,.tj-flowNode.is-warn[data-v-15346b18]:hover{border-color:rgba(245,158,11,.5);-webkit-box-shadow:0 12px 30px rgba(245,158,11,.14);box-shadow:0 12px 30px rgba(245,158,11,.14)}.tj-flowNum[data-v-15346b18]{font-size:26px;font-weight:900;color:#334155}.tj-flowNode.is-active .tj-flowNum[data-v-15346b18]{background:-webkit-gradient(linear,left top,right top,from(#7c3aed),to(#2563eb));background:linear-gradient(90deg,#7c3aed,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.tj-flowName[data-v-15346b18]{margin-top:6px;font-size:13px;font-weight:700;color:#475569}.tj-flowHint[data-v-15346b18]{margin-top:4px;font-size:12px;font-weight:700;color:#64748b}.tj-flowHint.is-active[data-v-15346b18]{color:#7c3aed}.tj-flowHint.is-warn[data-v-15346b18]{color:#f59e0b}.tj-flowHint.is-ok[data-v-15346b18]{color:#2563eb}.tj-flowArrows[data-v-15346b18]{position:absolute;top:50%;left:12%;right:12%;display:grid;grid-template-columns:repeat(3,1fr);-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;z-index:0;opacity:.9}.tj-flowArrow[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tj-grid3[data-v-15346b18]{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.tj-grid2[data-v-15346b18]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tj-cardHeader[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 16px 10px;gap:12px}.tj-cardTitle[data-v-15346b18]{padding:16px 16px 0}.tj-select[data-v-15346b18]{height:34px;border-radius:10px;border:1px solid var(--border);background:#f8fafc;padding:0 10px;font-size:12px;color:#475569;outline:none}.tj-select[data-v-15346b18]:focus{border-color:rgba(124,58,237,.55);-webkit-box-shadow:0 0 0 4px rgba(124,58,237,.08);box-shadow:0 0 0 4px rgba(124,58,237,.08)}.tj-chart[data-v-15346b18]{width:100%}.tj-chart--trend[data-v-15346b18]{height:260px;padding:0 10px 10px}.tj-chart--status[data-v-15346b18]{height:210px;padding:0 12px 14px}.tj-alertCard[data-v-15346b18]{padding-bottom:12px}.tj-alertHeader[data-v-15346b18]{gap:10px}.tj-alertHeader[data-v-15346b18],.tj-alertIcon[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tj-alertIcon[data-v-15346b18]{width:38px;height:38px;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tj-pill[data-v-15346b18]{font-size:12px;font-weight:800;border-radius:999px;padding:6px 10px;border:1px solid var(--border);color:#475569}.tj-pill--danger[data-v-15346b18]{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.tj-alertList[data-v-15346b18]{padding:0 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.tj-alertItem[data-v-15346b18]{border-radius:14px;border:1px solid #e2e8f0;padding:12px;background:#fff}.tj-alertItem.danger[data-v-15346b18]{background:rgba(225,29,72,.04);border-color:rgba(225,29,72,.14)}.tj-alertItem.warn[data-v-15346b18]{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.18)}.tj-alertItem.info[data-v-15346b18]{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.14)}.tj-alertTop[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.tj-alertTitle[data-v-15346b18]{font-weight:800;color:var(--text);font-size:13px}.tj-alertTime[data-v-15346b18]{color:#94a3b8;font-size:12px}.tj-alertDesc[data-v-15346b18]{margin-top:8px;color:#475569;font-size:12px;line-height:1.55}.tj-alertBtn[data-v-15346b18]{margin-top:10px;height:30px;padding:0 10px;font-size:12px;font-weight:800;border-radius:10px;border:1px solid transparent;background:#f1f5f9;color:#475569;cursor:pointer}.tj-alertBtn.danger[data-v-15346b18]{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.tj-routeCard[data-v-15346b18]{padding-bottom:16px}.tj-routeList[data-v-15346b18]{padding:12px 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.tj-routeItem[data-v-15346b18]{gap:12px}.tj-rank[data-v-15346b18],.tj-routeItem[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tj-rank[data-v-15346b18]{width:30px;height:30px;border-radius:10px;background:#f1f5f9;color:#475569;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:900;font-size:13px}.tj-rank.is-top[data-v-15346b18]{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.tj-routeBody[data-v-15346b18]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.tj-routeRow[data-v-15346b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.tj-routeName[data-v-15346b18]{font-size:13px;font-weight:800;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tj-routeCount[data-v-15346b18]{font-size:13px;font-weight:900;color:#64748b;-webkit-box-flex:0;-ms-flex:none;flex:none}.tj-routeCount.is-top[data-v-15346b18]{color:#7c3aed}.tj-bar[data-v-15346b18]{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.tj-barFill[data-v-15346b18]{height:100%;width:0;border-radius:999px;background:-webkit-gradient(linear,left top,right top,from(rgba(124,58,237,.45)),to(rgba(37,99,235,.45)));background:linear-gradient(90deg,rgba(124,58,237,.45),rgba(37,99,235,.45))}.tj-barFill.is-top[data-v-15346b18]{background:-webkit-gradient(linear,left top,right top,from(#7c3aed),to(#2563eb));background:linear-gradient(90deg,#7c3aed,#2563eb)}@media (max-width:1200px){.tj-kpiGrid[data-v-15346b18]{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-grid2[data-v-15346b18],.tj-grid3[data-v-15346b18]{grid-template-columns:1fr}.tj-flowRow[data-v-15346b18]{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-flowArrows[data-v-15346b18]{display:none}}