.user-menu-trigger[data-v-47f99264]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:16px;cursor:pointer;transition:background .15s}.user-menu-trigger[data-v-47f99264]:hover{background:#ffffff14}.user-email[data-v-47f99264]{font-size:var(--fs-12);color:#d8def0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-47f99264]{color:#aab1c8;font-size:var(--fs-11)}.user-menu-header{padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--ds-panel-soft);cursor:default}.user-menu-header-email{font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.user-menu-header-org{font-size:var(--fs-11);color:var(--ds-muted);margin-top:2px}.menu-icon[data-v-e36e6241]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.menu-icon svg[data-v-e36e6241]{display:block}.abp[data-v-1bfdfd6f]{display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 96px));background:var(--ds-panel);border-radius:10px;overflow:hidden;color:var(--ds-text);font-size:var(--fs-13)}.abp-tabs[data-v-1bfdfd6f]{display:flex;align-items:center;gap:6px;padding:10px 12px 0;border-bottom:1px solid var(--ds-line)}.tab-spacer[data-v-1bfdfd6f]{flex:1}.mtab[data-v-1bfdfd6f]{position:relative;background:none;border:0;padding:4px 2px 10px;font-size:var(--fs-14);color:var(--ds-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mtab.active[data-v-1bfdfd6f]{color:var(--ds-ink);font-weight:600}.mtab.active[data-v-1bfdfd6f]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ds-primary);border-radius:2px 2px 0 0}.mtab-badge[data-v-1bfdfd6f]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--text-inverse);font-size:var(--fs-11);font-weight:600;line-height:16px;text-align:center}.abp-close[data-v-1bfdfd6f]{background:none;border:0;cursor:pointer;color:var(--ds-subtle);width:22px;height:22px;padding:0;margin-bottom:6px;display:inline-flex;align-items:center;justify-content:center}.abp-close svg[data-v-1bfdfd6f]{width:14px;height:14px}.abp-close[data-v-1bfdfd6f]:hover{color:var(--ds-ink)}.abp-scan[data-v-1bfdfd6f]{padding:8px 12px;font-size:var(--fs-12);color:var(--ds-muted);background:var(--ds-panel-soft);border-bottom:1px solid var(--ds-line);line-height:1.5}.abp-body[data-v-1bfdfd6f]{flex:1;min-height:0;overflow:auto}.abp-list[data-v-1bfdfd6f]{list-style:none;margin:0;padding:0}.abp-item[data-v-1bfdfd6f]{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ds-line);cursor:pointer;border-left:3px solid transparent}.abp-item[data-v-1bfdfd6f]:hover{background:var(--ds-panel-soft)}.abp-item.hot[data-v-1bfdfd6f]{background:var(--danger-bg);border-left-color:var(--danger)}.abp-item.hot[data-v-1bfdfd6f]:hover{background:#fce4e4}.dot[data-v-1bfdfd6f]{width:8px;height:8px;border-radius:999px;margin-top:5px;flex:none}.abp-item-main[data-v-1bfdfd6f]{min-width:0;flex:1}.hl[data-v-1bfdfd6f]{color:var(--ds-ink);line-height:1.5;word-break:break-word}.meta[data-v-1bfdfd6f]{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--ds-muted)}.meta .chip[data-v-1bfdfd6f]{background:var(--ds-primary-soft);color:var(--ds-primary-strong);border-radius:4px;padding:1px 5px}.meta .rule[data-v-1bfdfd6f]{color:var(--ds-subtle)}.meta .time[data-v-1bfdfd6f]{margin-left:auto;font-variant-numeric:tabular-nums}.abp-hint[data-v-1bfdfd6f]{padding:28px 12px;text-align:center;color:var(--ds-muted);font-size:var(--fs-12)}.abp-hint.err[data-v-1bfdfd6f]{color:var(--danger)}.abp-empty[data-v-1bfdfd6f]{padding:30px 16px 26px;text-align:center}.abp-empty-ico[data-v-1bfdfd6f]{width:46px;height:46px;border-radius:999px;background:var(--ds-panel-soft);border:1px solid var(--ds-line);color:var(--ds-subtle);display:inline-flex;align-items:center;justify-content:center}.abp-empty-ico svg[data-v-1bfdfd6f]{width:24px;height:24px}.abp-empty-t[data-v-1bfdfd6f]{margin-top:10px;color:var(--ds-ink);font-size:var(--fs-14);font-weight:600}.abp-empty-s[data-v-1bfdfd6f]{margin-top:4px;color:var(--ds-muted);font-size:var(--fs-12);line-height:1.6}.abp-foot[data-v-1bfdfd6f]{flex:none;display:flex;align-items:center;padding:9px 12px;border-top:1px solid var(--ds-line);background:var(--ds-panel)}.lnk[data-v-1bfdfd6f]{background:none;border:0;padding:0;cursor:pointer;font-size:var(--fs-12);color:var(--ds-muted)}.lnk[data-v-1bfdfd6f]:hover:not(:disabled){color:var(--ds-ink)}.lnk[data-v-1bfdfd6f]:disabled{color:var(--ds-subtle);cursor:not-allowed}.lnk.primary[data-v-1bfdfd6f]{color:var(--ds-primary);font-weight:500}.lnk.primary[data-v-1bfdfd6f]:hover{color:var(--ds-primary-strong)}.bell-wrap[data-v-85e39d0a]{position:relative;display:inline-flex}.icon-btn[data-v-85e39d0a]{position:relative;background:none;border:0;color:#c9d0e7;width:28px;height:28px;border-radius:6px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-85e39d0a]:hover,.icon-btn.on[data-v-85e39d0a]{background:#ffffff14;color:var(--text-inverse)}.bell-ico[data-v-85e39d0a]{width:17px;height:17px}.bell-badge[data-v-85e39d0a]{position:absolute;top:-3px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#e5484d;color:var(--text-inverse);font-size:var(--fs-11);font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 0 1.5px var(--nav-bg)}.bell-pop[data-v-85e39d0a]{position:fixed;top:52px;right:12px;width:392px;background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:10px;box-shadow:0 18px 46px -16px #141e3257,0 2px 10px #141e321a}.bell-arrow[data-v-85e39d0a]{position:absolute;top:-6px;width:11px;height:11px;background:var(--ds-panel);border-left:1px solid var(--ds-line);border-top:1px solid var(--ds-line);transform:rotate(45deg);border-radius:2px 0 0}.srp[data-v-1423f981]{display:flex;flex-direction:column}.srp-spacer[data-v-1423f981]{flex:1}.srp-head[data-v-1423f981]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-light)}.srp-title[data-v-1423f981]{font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.srp-close[data-v-1423f981]{width:22px;height:22px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.srp-close[data-v-1423f981]:hover{background:var(--bg-hover);color:var(--text-primary)}.srp-close svg[data-v-1423f981]{width:13px;height:13px}.srp-hint[data-v-1423f981]{padding:var(--sp-7) var(--sp-6);font-size:var(--fs-12);color:var(--text-tertiary)}.srp-today[data-v-1423f981]{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-light)}.srp-today.warn[data-v-1423f981]{background:var(--warning-bg)}.srp-today-main[data-v-1423f981]{flex:1;min-width:0}.srp-today-t[data-v-1423f981]{font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.srp-today.warn .srp-today-t[data-v-1423f981]{color:var(--warning-strong)}.srp-today-s[data-v-1423f981]{margin-top:2px;font-size:var(--fs-11);color:var(--text-tertiary)}.srp-btn[data-v-1423f981]{flex:none;height:var(--ctl-h-sm);padding:0 var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer}.srp-btn[data-v-1423f981]:hover{border-color:var(--color-primary);color:var(--color-primary)}.srp-btn.primary[data-v-1423f981]{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.srp-btn.primary[data-v-1423f981]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.srp-sec[data-v-1423f981]{padding:var(--sp-4) 0 var(--sp-3)}.srp-sec-h[data-v-1423f981]{display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-3);font-size:var(--fs-11);color:var(--text-tertiary)}.srp-sec-n[data-v-1423f981]{color:var(--warning-strong);font-weight:600}.srp-sec-ok[data-v-1423f981]{color:var(--success-strong)}.srp-list[data-v-1423f981]{list-style:none;margin:0;padding:0;max-height:216px;overflow:auto}.srp-row[data-v-1423f981]{width:100%;display:flex;align-items:center;gap:var(--sp-4);min-height:var(--row-h-body);padding:var(--sp-2) var(--sp-6);border:0;background:transparent;text-align:left;cursor:pointer;font-size:var(--fs-12);color:var(--text-primary)}.srp-row[data-v-1423f981]:hover{background:var(--bg-hover)}.srp-dot[data-v-1423f981]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--warning);flex:none}.srp-row-d[data-v-1423f981]{flex:1;min-width:0;font-variant-numeric:tabular-nums}.srp-tag[data-v-1423f981]{flex:none;height:18px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-strong);font-size:var(--fs-11);display:inline-flex;align-items:center}.srp-row-go[data-v-1423f981]{flex:none;color:var(--color-primary);font-size:var(--fs-11)}.srp-empty[data-v-1423f981]{margin:0;padding:0 var(--sp-6) var(--sp-4);font-size:var(--fs-12);color:var(--text-tertiary)}.srp-foot[data-v-1423f981]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-light);background:var(--bg-sunken);border-radius:0 0 10px 10px}.srp-foot-s[data-v-1423f981]{font-size:var(--fs-11);color:var(--text-tertiary)}.sre-wrap[data-v-c21f5f9b]{position:relative;display:inline-flex}.icon-btn[data-v-c21f5f9b]{position:relative;background:none;border:0;color:var(--nav-item);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-c21f5f9b]:hover,.icon-btn.on[data-v-c21f5f9b]{background:var(--nav-item-bg);color:var(--nav-item-on)}.sre-ico[data-v-c21f5f9b]{width:17px;height:17px}.sre-dot[data-v-c21f5f9b]{position:absolute;top:1px;right:2px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--warning);box-shadow:0 0 0 1.5px var(--nav-bg)}.sre-badge[data-v-c21f5f9b]{position:absolute;top:-3px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-full);background:var(--danger);color:var(--text-inverse);font-size:var(--fs-11);font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 0 1.5px var(--nav-bg)}.sre-pop[data-v-c21f5f9b]{position:fixed;top:52px;right:12px;width:344px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop)}.sre-arrow[data-v-c21f5f9b]{position:absolute;top:-6px;width:11px;height:11px;background:var(--bg-panel);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);border-radius:2px 0 0}.top-nav[data-v-3b596282]{height:48px;background:linear-gradient(180deg,#1f2740,#232c47);display:flex;align-items:stretch;color:#d8def0;position:relative;z-index:350}.brand[data-v-3b596282]{width:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.brand-icon[data-v-3b596282]{width:28px;height:28px;border-radius:6px;background:#f0b429;color:#1f2740;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-14)}.main-menu[data-v-3b596282]{display:flex;align-items:stretch;position:relative}.main-item[data-v-3b596282]{background:none;border:0;color:#d8def0;padding:0 16px;cursor:pointer;font-size:var(--fs-14);position:relative;line-height:48px}.main-item[data-v-3b596282]:hover,.main-item.hovered[data-v-3b596282]{color:var(--text-inverse);background:#ffffff14}.main-item.active[data-v-3b596282]{color:var(--text-inverse);font-weight:500}.main-item.active[data-v-3b596282]:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:#f0b429;border-radius:2px 2px 0 0}.dropdown[data-v-3b596282]{position:absolute;top:48px;background:#2a3252;color:#e3e7f3;padding:12px 20px;min-width:600px;max-width:1100px;border-radius:0 0 10px 10px;box-shadow:0 12px 28px #00000052}.dd-group[data-v-3b596282]{display:grid;grid-template-columns:130px 1fr;align-items:center;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.dd-group[data-v-3b596282]:last-child{border-bottom:0}.dd-group-title[data-v-3b596282]{display:flex;align-items:center;gap:8px;color:#f0b429;font-size:var(--fs-13);font-weight:500}.dd-icon[data-v-3b596282]{color:#f0b429;opacity:.9}.dd-group-items[data-v-3b596282]{display:flex;flex-wrap:wrap;gap:4px 4px}.dd-item[data-v-3b596282]{color:#d8def0;font-size:var(--fs-13);line-height:1;cursor:pointer;white-space:nowrap;padding:6px 10px;border-radius:4px;display:inline-flex;align-items:center;transition:background-color .12s,color .12s}.dd-item[data-v-3b596282]:hover{color:var(--text-inverse);background:#f0b4291f}.dd-item.current[data-v-3b596282]{color:#f0b429;background:#f0b4292e;font-weight:500}.right[data-v-3b596282]{margin-left:auto;display:flex;align-items:center;gap:6px;padding:0 12px}.tenant[data-v-3b596282]{display:flex;align-items:center;gap:4px;background:#ffffff14;border-radius:14px;padding:4px 10px;font-size:var(--fs-12);margin-right:6px;cursor:pointer}.tenant .caret[data-v-3b596282]{color:#aab1c8}.ai-pill[data-v-3b596282]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:var(--text-inverse);font-weight:600;border:0;border-radius:12px;padding:4px 10px;font-size:var(--fs-11);cursor:pointer}.icon-btn[data-v-3b596282]{background:none;border:0;color:#c9d0e7;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:var(--fs-14)}.icon-btn[data-v-3b596282]:hover{background:#ffffff14;color:var(--text-inverse)}.page-tabs[data-v-39b3d206]{display:flex;align-items:stretch;background:#1a2238;padding:0 4px;height:36px;border-top:1px solid rgba(255,255,255,.05)}.home-btn[data-v-39b3d206]{width:44px;border:0;background:transparent;color:#c9d0e7;cursor:pointer;font-size:var(--fs-18);display:inline-flex;align-items:center;justify-content:center}.home-btn.active[data-v-39b3d206],.home-btn[data-v-39b3d206]:hover{background:var(--bg-panel);color:#4f64f6;border-radius:6px 6px 0 0;margin-top:4px;height:32px;align-self:flex-end}.home-btn .house[data-v-39b3d206]{display:inline-block;transform:translateY(-1px)}.tabs-scroll[data-v-39b3d206]{display:flex;align-items:stretch;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.tabs-scroll[data-v-39b3d206]::-webkit-scrollbar{display:none}.tab[data-v-39b3d206]{display:inline-flex;align-items:center;gap:6px;padding:0 12px;margin:4px 2px 0;height:32px;border-radius:6px 6px 0 0;background:#ffffff0d;color:#c9d0e7;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;max-width:220px}.tab .dot[data-v-39b3d206]{width:6px;height:6px;border-radius:50%;background:#9ca3af}.tab[data-v-39b3d206]:hover{background:#ffffff1a}.tab.active[data-v-39b3d206]{background:var(--bg-panel);color:#1f2740}.tab.active .dot[data-v-39b3d206]{background:#4f64f6}.tab-title[data-v-39b3d206]{overflow:hidden;text-overflow:ellipsis;max-width:160px}.tab-close[data-v-39b3d206]{color:#9ca3af;cursor:pointer;font-size:var(--fs-14);width:16px;text-align:center;border-radius:4px}.tab.active .tab-close[data-v-39b3d206]{color:var(--ds-muted)}.tab-close[data-v-39b3d206]:hover{background:var(--bg-sunken-strong);color:#111827}.add-btn[data-v-39b3d206]{width:32px;border:0;background:transparent;color:#c9d0e7;cursor:pointer;font-size:var(--fs-18);border-radius:4px}.add-btn[data-v-39b3d206]:hover{background:#ffffff1a;color:var(--text-inverse)}.chip[data-v-d386eb0a]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:var(--fs-13);line-height:1;background:var(--ds-bg);color:#555;cursor:pointer;margin-right:6px;-webkit-user-select:none;user-select:none;transition:background .15s}.chip[data-v-d386eb0a]:hover:not(.disabled){background:var(--info-bg)}.chip.active[data-v-d386eb0a]{background:#2080f0;color:var(--text-inverse)}.chip.disabled[data-v-d386eb0a]{color:#aaa;cursor:not-allowed;background:#f0f0f0}.filter-row[data-v-7ab41664]{display:flex;align-items:center;gap:4px;padding:6px 0;flex-wrap:wrap}.filter-label[data-v-7ab41664]{font-size:var(--fs-13);color:#666;margin-right:8px;min-width:52px}.filter-row[data-v-eb4f792e]{display:flex;align-items:center;gap:4px;padding:6px 0}.filter-label[data-v-eb4f792e]{font-size:var(--fs-13);color:#666;margin-right:8px;min-width:52px}.filter-row[data-v-af34c163]{display:flex;align-items:center;gap:4px;padding:6px 0;flex-wrap:wrap}.filter-label[data-v-af34c163]{font-size:var(--fs-13);color:#666;margin-right:8px;min-width:52px}.filter-row[data-v-313dba6e]{display:flex;align-items:center;gap:4px;padding:6px 0;flex-wrap:wrap}.filter-label[data-v-313dba6e]{font-size:var(--fs-13);color:#666;margin-right:8px;min-width:52px}.top-filter-bar[data-v-f6a71ac5]{padding:12px 24px;background:var(--bg-panel);border-bottom:1px solid var(--ds-line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dinput[data-v-8f7a8ec3]{flex:none;padding:8px 12px 10px;border-top:1px solid var(--border-light);background:var(--bg-panel)}.dinput.is-full[data-v-8f7a8ec3]{padding:10px 24px 14px}.dinput.is-full .inpbox[data-v-8f7a8ec3]{max-width:760px;margin:0 auto}.inpbox[data-v-8f7a8ec3]{border:1px solid var(--ds-line-strong);border-radius:var(--radius-md);background:var(--bg-panel);padding:9px 10px 8px;transition:border-color .15s,box-shadow .15s}.inpbox[data-v-8f7a8ec3]:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px #3b54c41a}.inpbox.streaming[data-v-8f7a8ec3]{background:var(--ds-panel-soft);border-color:var(--ds-line)}.inpbox textarea[data-v-8f7a8ec3]{width:100%;border:0;outline:none;resize:none;background:transparent;font-family:inherit;font-size:var(--fs-13);line-height:1.7;color:var(--ds-ink);min-height:44px}.inpbox textarea[data-v-8f7a8ec3]::placeholder{color:var(--ds-subtle)}.inpbox textarea[data-v-8f7a8ec3]:disabled{color:var(--ds-subtle);cursor:not-allowed}.inprow[data-v-8f7a8ec3]{display:flex;align-items:center;gap:7px;margin-top:4px}.chip[data-v-8f7a8ec3]{height:25px;padding:0 9px;border-radius:999px;cursor:pointer;font-size:var(--fs-12);border:1px solid var(--ds-line-strong);background:var(--bg-panel);color:var(--ds-muted);display:inline-flex;align-items:center;gap:5px;transition:all .14s ease;font-family:inherit}.chip[data-v-8f7a8ec3]:hover{border-color:var(--color-primary-300);color:var(--ds-primary)}.chip.on[data-v-8f7a8ec3]{background:var(--ds-primary-soft);border-color:var(--color-primary-300);color:var(--ds-primary-strong);font-weight:600}.chip .em[data-v-8f7a8ec3]{font-size:var(--fs-11);filter:grayscale(1);opacity:.55}.chip.on .em[data-v-8f7a8ec3]{filter:none;opacity:1}.send[data-v-8f7a8ec3]{margin-left:auto;width:30px;height:30px;border-radius:999px;border:0;cursor:pointer;background:var(--ds-primary);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.send[data-v-8f7a8ec3]:hover{background:var(--ds-primary-strong);transform:scale(1.05)}.send svg[data-v-8f7a8ec3]{width:14px;height:14px}.send .stop-i[data-v-8f7a8ec3]{width:11px;height:11px}.inpbox.streaming .send[data-v-8f7a8ec3]{background:var(--ds-ink)}.inpbox.streaming .send[data-v-8f7a8ec3]:hover{background:#000}.dcard[data-v-b1db16dc]{border:1px solid var(--ds-line);border-radius:var(--radius-md);background:var(--ds-panel);margin-bottom:12px;overflow:hidden}.num[data-v-b1db16dc]{font-variant-numeric:tabular-nums}.dcard-h[data-v-b1db16dc]{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-zebra)}.dcard-h .ti[data-v-b1db16dc]{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.dcard-h .ti b[data-v-b1db16dc]{font-size:var(--fs-13);font-weight:700;color:var(--ds-ink);letter-spacing:.2px}.dcard-h .ti .scope[data-v-b1db16dc]{font-size:var(--fs-11);color:var(--text-secondary);background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums;white-space:nowrap}.dcard-h .acts[data-v-b1db16dc]{flex:none;display:flex;align-items:center;gap:4px}.cbtn[data-v-b1db16dc]{height:24px;padding:0 8px;border-radius:5px;border:1px solid var(--ds-line-strong);background:var(--ds-panel);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.cbtn[data-v-b1db16dc]:hover{border-color:var(--ds-primary);color:var(--ds-primary);background:var(--ds-primary-soft)}.cbtn svg[data-v-b1db16dc]{width:11px;height:11px;flex:none}.dcard-b[data-v-b1db16dc]{padding:11px 12px}.dcard-f[data-v-b1db16dc]{border-top:1px dashed var(--ds-line);padding:8px 12px;background:var(--ds-panel-soft);font-size:var(--fs-11);line-height:1.7;color:var(--ds-muted)}.dcard-f b[data-v-b1db16dc]{color:var(--text-secondary);font-weight:600}.dcard-f .more[data-v-b1db16dc]{margin-top:5px}.empty[data-v-b1db16dc]{font-size:var(--fs-12);color:var(--ds-subtle);padding:6px 2px}.trunc[data-v-b1db16dc]{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-12);line-height:1.7;color:var(--warning-strong);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:7px 9px}.trunc svg[data-v-b1db16dc]{width:13px;height:13px;flex:none;margin-top:3px}.kpis[data-v-b1db16dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:11px}.is-full .kpis[data-v-b1db16dc]{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi[data-v-b1db16dc]{min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-zebra);padding:7px 9px;overflow:hidden}.kpi .k[data-v-b1db16dc]{font-size:var(--fs-11);color:var(--ds-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .v[data-v-b1db16dc]{margin-top:3px;font-size:var(--fs-15);font-weight:700;color:var(--ds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .v.sm[data-v-b1db16dc]{font-size:var(--fs-14)}.brk[data-v-b1db16dc]{display:flex;flex-direction:column;gap:8px}.brk-row[data-v-b1db16dc]{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline}.brk-row .nm[data-v-b1db16dc]{font-size:var(--fs-12);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brk-row .nm .side[data-v-b1db16dc]{font-size:var(--fs-11);color:var(--ds-subtle);margin-left:4px}.brk-row .amt[data-v-b1db16dc]{font-size:var(--fs-12);font-weight:600;white-space:nowrap;color:var(--down)}.brk-row.inc .amt[data-v-b1db16dc]{color:var(--up)}.brk-row.base .amt[data-v-b1db16dc]{color:var(--ds-primary-strong)}.brk-row .track[data-v-b1db16dc]{grid-column:1 / -1;position:relative;height:7px;border-radius:999px;background:var(--bg-sunken);margin-top:1px;overflow:hidden}.brk-row .fill[data-v-b1db16dc]{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--down);opacity:.82}.brk-row.inc .fill[data-v-b1db16dc]{background:var(--up)}.brk-row.base .fill[data-v-b1db16dc]{background:var(--ds-primary);opacity:.9}.brk-row .pct[data-v-b1db16dc]{grid-column:1 / -1;font-size:var(--fs-11);color:var(--ds-muted);margin-top:-1px}.brk-more[data-v-b1db16dc]{margin-top:9px;width:100%;height:27px;border:1px dashed var(--ds-line-strong);background:var(--ds-panel);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.brk-more[data-v-b1db16dc]:hover{border-color:var(--color-primary-300);color:var(--ds-primary);background:var(--ds-primary-soft)}.tbl-wrap[data-v-b1db16dc]{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.tbl[data-v-b1db16dc]{width:100%;border-collapse:separate;border-spacing:0}.tbl th[data-v-b1db16dc],.tbl td[data-v-b1db16dc]{padding:7px 9px;font-size:var(--fs-12);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-light);font-variant-numeric:tabular-nums}.tbl thead th[data-v-b1db16dc]{position:sticky;top:0;background:var(--bg-zebra);color:var(--text-secondary);font-weight:600;font-size:var(--fs-11);height:30px}.tbl td[data-v-b1db16dc]{color:var(--ds-text);height:34px}.tbl th.l[data-v-b1db16dc],.tbl td.l[data-v-b1db16dc]{text-align:left}.tbl th.stick[data-v-b1db16dc],.tbl td.stick[data-v-b1db16dc]{position:sticky;left:0;z-index:2;background:var(--ds-panel);box-shadow:1px 0 0 var(--border-light);max-width:132px;overflow:hidden;text-overflow:ellipsis}.tbl thead th.stick[data-v-b1db16dc]{z-index:3;background:var(--bg-zebra)}.tbl tbody tr:nth-child(2n) td[data-v-b1db16dc]{background:var(--bg-zebra)}.tbl tr.sum td[data-v-b1db16dc]{background:var(--ds-primary-soft)!important;color:var(--ds-primary-strong);font-weight:700;border-bottom:0}.tbl td.neg[data-v-b1db16dc]{color:var(--down)}.tbl td.dash[data-v-b1db16dc]{color:var(--ds-subtle)}.tbl tr.sum td.dash[data-v-b1db16dc]{color:var(--color-primary-300)}.tblbar[data-v-b1db16dc]{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.tblbar .cnt[data-v-b1db16dc]{font-size:var(--fs-11);color:var(--ds-muted);margin-right:auto}.lnk[data-v-b1db16dc]{border:0;background:none;color:var(--ds-primary);font-size:var(--fs-12);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.lnk[data-v-b1db16dc]:hover{color:var(--ds-primary-strong);text-decoration:underline}.lnk svg[data-v-b1db16dc]{width:11px;height:11px;flex:none}.hint[data-v-b1db16dc]{margin-top:7px;font-size:var(--fs-11);color:var(--ds-muted);display:flex;align-items:center;gap:5px}.hint svg[data-v-b1db16dc]{width:11px;height:11px;flex:none;color:var(--ds-subtle)}.chart[data-v-b1db16dc]{position:relative}.chart svg[data-v-b1db16dc]{display:block;width:100%}.chart[data-v-b1db16dc] .gl{stroke:var(--border-light);stroke-width:1}.chart .axis[data-v-b1db16dc]{fill:var(--ds-subtle);font-size:var(--fs-11);font-family:var(--ds-font)}.chart .line[data-v-b1db16dc]{fill:none;stroke:var(--ds-primary);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.chart .pk[data-v-b1db16dc]{fill:var(--ds-primary)}.chart .pkr[data-v-b1db16dc]{fill:var(--ds-panel);stroke:var(--ds-primary);stroke-width:1.6}.chart .lbl[data-v-b1db16dc]{fill:var(--ds-primary-strong);font-size:var(--fs-11);font-weight:700;font-family:var(--ds-font)}.chart .hit[data-v-b1db16dc]{fill:transparent;cursor:crosshair}.ctip[data-v-b1db16dc]{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:var(--ds-ink);color:var(--text-inverse);font-size:var(--fs-11);line-height:1.5;padding:5px 8px;border-radius:5px;white-space:nowrap;z-index:5;font-variant-numeric:tabular-nums}.ctip b[data-v-b1db16dc]{color:var(--text-inverse);font-weight:700}.msg-u[data-v-fcfff548]{display:flex;justify-content:flex-end;margin-bottom:16px}.msg-u .bub[data-v-fcfff548]{max-width:84%;background:var(--ds-primary);color:var(--text-inverse);font-size:var(--fs-13);line-height:1.7;padding:9px 13px;border-radius:12px 12px 3px;white-space:pre-wrap;word-break:break-word}.msg-a[data-v-fcfff548]{display:flex;gap:9px;margin-bottom:14px}.msg-a .av[data-v-fcfff548]{flex:none;width:24px;height:24px;border-radius:7px;margin-top:1px;color:var(--text-inverse);background:linear-gradient(140deg,#6f83ea,var(--ds-primary));display:inline-flex;align-items:center;justify-content:center}.msg-a .av svg[data-v-fcfff548]{width:13px;height:13px}.msg-a .body[data-v-fcfff548]{flex:1;min-width:0;font-size:var(--fs-13);line-height:1.78;color:var(--ds-text)}.md[data-v-fcfff548] p{margin:0 0 9px}.md[data-v-fcfff548] p:last-child{margin-bottom:0}.md[data-v-fcfff548] p.md-h{font-weight:700;color:var(--ds-ink);margin-bottom:6px}.md[data-v-fcfff548] strong{color:var(--ds-ink);font-weight:700}.md[data-v-fcfff548] code{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--bg-sunken);border-radius:3px;padding:1px 5px;color:var(--ds-primary-strong)}.md[data-v-fcfff548] ul,.md[data-v-fcfff548] ol{margin:0 0 9px;padding-left:18px}.md[data-v-fcfff548] li{margin-bottom:4px}.md[data-v-fcfff548] li::marker{color:var(--ds-subtle)}.md[data-v-fcfff548] pre.md-pre{margin:0 0 9px;padding:10px 11px;background:var(--bg-sunken);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.6;color:var(--ds-ink)}.md[data-v-fcfff548] pre.md-pre code{background:none;padding:0;color:inherit}.md[data-v-fcfff548] .minitable{border:1px solid var(--ds-line);border-radius:var(--radius-md);overflow-x:auto;margin:4px 0 10px}.md[data-v-fcfff548] .minitable table{width:100%;border-collapse:separate;border-spacing:0}.md[data-v-fcfff548] .minitable th,.md[data-v-fcfff548] .minitable td{padding:7px 10px;font-size:var(--fs-12);text-align:right;border-bottom:1px solid var(--border-light);white-space:nowrap}.md[data-v-fcfff548] .minitable th:first-child,.md[data-v-fcfff548] .minitable td:first-child{text-align:left;color:var(--text-secondary)}.md[data-v-fcfff548] .minitable thead th{background:var(--bg-zebra);color:var(--text-secondary);font-weight:600;font-size:var(--fs-11)}.md[data-v-fcfff548] .minitable tbody tr:last-child td{border-bottom:0}.tool[data-v-fcfff548]{border:1px solid var(--ds-line);border-radius:var(--radius-md);background:var(--ds-panel-soft);margin-bottom:11px;overflow:hidden}.tool>summary[data-v-fcfff548]{display:flex;align-items:center;gap:8px;padding:8px 11px;cursor:pointer;list-style:none;font-size:var(--fs-12);color:var(--text-secondary)}.tool>summary[data-v-fcfff548]::-webkit-details-marker{display:none}.tool>summary[data-v-fcfff548]:hover{background:var(--bg-hover)}.tool .ok[data-v-fcfff548]{flex:none;width:15px;height:15px;border-radius:999px;background:var(--success-bg);color:var(--success);display:inline-flex;align-items:center;justify-content:center}.tool .ok.bad[data-v-fcfff548]{background:var(--danger-bg);color:var(--danger)}.tool .ok.warn[data-v-fcfff548]{background:var(--warning-bg);color:var(--warning-strong)}.tool .ok svg[data-v-fcfff548]{width:9px;height:9px}.tool .spin[data-v-fcfff548]{flex:none;width:13px;height:13px;border-radius:999px;border:2px solid var(--color-primary-100);border-top-color:var(--ds-primary);animation:ai-spin-fcfff548 .7s linear infinite}@keyframes ai-spin-fcfff548{to{transform:rotate(360deg)}}.tool .sm-txt[data-v-fcfff548]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool .sm-txt b[data-v-fcfff548]{color:var(--ds-ink);font-weight:600}.tool .caret[data-v-fcfff548]{flex:none;color:var(--ds-subtle);transition:transform .18s ease;display:inline-flex}.tool .caret svg[data-v-fcfff548]{width:12px;height:12px}.tool[open] .caret[data-v-fcfff548]{transform:rotate(180deg)}.tool .detail[data-v-fcfff548]{border-top:1px dashed var(--ds-line);padding:10px 11px;background:var(--bg-panel)}.tool .kv[data-v-fcfff548]{display:grid;grid-template-columns:74px 1fr;gap:5px 10px;font-size:var(--fs-12)}.tool .kv .k[data-v-fcfff548]{color:var(--ds-muted)}.tool .kv .v[data-v-fcfff548]{color:var(--ds-ink);font-family:var(--font-mono);font-size:var(--fs-11);word-break:break-all}.tool .kv .v em[data-v-fcfff548]{font-style:normal;color:var(--ds-primary-strong)}.sources[data-v-fcfff548]{margin-top:12px;border-top:1px dashed var(--ds-line);padding-top:10px}.sources .lbl[data-v-fcfff548]{font-size:var(--fs-12);font-weight:700;color:var(--ds-muted);margin-bottom:7px;display:flex;align-items:center;gap:5px}.sources .lbl svg[data-v-fcfff548]{width:12px;height:12px}.src[data-v-fcfff548]{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--ds-line);background:var(--ds-panel-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;transition:border-color .15s,background .15s;font-family:inherit}.src[data-v-fcfff548]:hover{border-color:var(--color-primary-300);background:var(--ds-primary-soft)}.src .n[data-v-fcfff548]{flex:none;width:17px;height:17px;border-radius:4px;background:var(--color-primary-100);color:var(--ds-primary-strong);font-size:var(--fs-11);font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.src .t[data-v-fcfff548]{display:block;font-size:var(--fs-13);color:var(--ds-ink);font-weight:600;line-height:1.5}.src .p[data-v-fcfff548]{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--ds-line);border-radius:999px;padding:2px 7px;font-family:var(--font-mono)}.src .p svg[data-v-fcfff548]{width:9px;height:9px;color:var(--ds-muted)}.warncard[data-v-fcfff548]{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius-md);padding:12px 13px;display:flex;gap:10px}.warncard .wi[data-v-fcfff548]{flex:none;color:var(--warning);margin-top:1px}.warncard .wi svg[data-v-fcfff548]{width:17px;height:17px}.warncard .wb[data-v-fcfff548]{flex:1;min-width:0}.warncard .wt[data-v-fcfff548]{font-size:var(--fs-13);font-weight:700;color:var(--warning-strong);margin-bottom:5px}.warncard .wd[data-v-fcfff548]{font-size:var(--fs-13);line-height:1.75;color:#7a4c11}.warncard .wd .path[data-v-fcfff548]{display:inline-flex;align-items:center;background:#ffffffb8;border:1px solid var(--warning-border);border-radius:4px;padding:0 5px;font-weight:600;color:var(--warning-strong)}.warncard .wd b[data-v-fcfff548]{color:var(--warning-strong)}.warncard.danger[data-v-fcfff548]{border-color:var(--danger-border);background:var(--danger-bg)}.warncard.danger .wi[data-v-fcfff548]{color:var(--danger)}.warncard.danger .wt[data-v-fcfff548],.warncard.danger .wd[data-v-fcfff548]{color:var(--danger-strong)}.actionrow[data-v-fcfff548]{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.btn[data-v-fcfff548]{height:30px;padding:0 13px;border-radius:var(--radius-sm);font-size:var(--fs-13);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ds-line-strong);background:var(--bg-panel);color:var(--ds-text);font-family:inherit}.btn[data-v-fcfff548]:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.btn svg[data-v-fcfff548]{width:13px;height:13px}.btn.primary[data-v-fcfff548]{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--text-inverse);font-weight:600}.btn.primary[data-v-fcfff548]:hover{background:var(--ds-primary-strong);border-color:var(--ds-primary-strong);color:var(--text-inverse)}.caret-blink[data-v-fcfff548]{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--ds-primary);border-radius:1px;animation:ai-blink-fcfff548 1s steps(2,start) infinite}@keyframes ai-blink-fcfff548{0%,50%{opacity:1}50.01%,to{opacity:0}}.thinking[data-v-fcfff548]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--ds-muted);margin-bottom:9px}.thinking .d[data-v-fcfff548]{width:4px;height:4px;border-radius:999px;background:var(--color-primary-300);animation:ai-bob-fcfff548 1.1s ease-in-out infinite}.thinking .d[data-v-fcfff548]:nth-child(2){animation-delay:.16s}.thinking .d[data-v-fcfff548]:nth-child(3){animation-delay:.32s}@keyframes ai-bob-fcfff548{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}.ai-sidebar[data-v-efaab51e]{flex:none;width:200px;overflow:hidden;background:var(--ds-panel-soft);border-right:1px solid var(--ds-line);transition:width .22s cubic-bezier(.32,.72,.35,1)}.ai-sidebar.off[data-v-efaab51e]{width:0;border-right-width:0}.ai-sidebar.is-full[data-v-efaab51e]{width:260px}.sinner[data-v-efaab51e]{width:200px;height:100%;display:flex;flex-direction:column}.is-full .sinner[data-v-efaab51e]{width:260px}.rail-hd[data-v-efaab51e]{flex:none;height:48px;display:flex;align-items:center;gap:6px;padding:0 5px 0 14px;border-bottom:1px solid var(--border-light)}.is-full .rail-hd[data-v-efaab51e]{height:52px;padding-left:16px}.rail-hd .rt[data-v-efaab51e]{font-size:var(--fs-13);font-weight:700;color:var(--ds-ink);letter-spacing:.2px}.rail-hd .smallbtn[data-v-efaab51e]{margin-left:auto}.smallbtn[data-v-efaab51e]{flex:none;width:24px;height:24px;border-radius:5px;border:0;background:none;cursor:pointer;color:var(--ds-muted);display:inline-flex;align-items:center;justify-content:center}.smallbtn svg[data-v-efaab51e]{width:14px;height:14px}.smallbtn[data-v-efaab51e]:hover{background:var(--bg-panel);color:var(--ds-primary);box-shadow:var(--shadow-sm)}.smallbtn.on[data-v-efaab51e]{color:var(--ds-primary);background:var(--ds-primary-soft)}.agents[data-v-efaab51e]{flex:none;padding:6px 8px 8px;border-bottom:1px solid var(--border-light)}.is-full .agents[data-v-efaab51e]{padding:8px 10px 10px}.rail-grp[data-v-efaab51e]{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);font-weight:700;color:var(--ds-muted);padding:8px 8px 5px}.is-full .rail-grp[data-v-efaab51e]{padding:10px 9px 6px}.ritem[data-v-efaab51e]{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;border-radius:6px;cursor:pointer;border:1px solid transparent;font-size:var(--fs-13);color:var(--text-secondary);background:none;width:100%;text-align:left;font-family:inherit}.is-full .ritem[data-v-efaab51e]{height:34px;padding:0 10px}.ritem svg[data-v-efaab51e]{flex:none;width:14px;height:14px;color:var(--ds-muted)}.ritem .t[data-v-efaab51e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritem[data-v-efaab51e]:hover{background:var(--bg-panel);border-color:var(--ds-line);color:var(--ds-ink)}.ritem.on[data-v-efaab51e]{background:var(--bg-panel);border-color:var(--ds-line);color:var(--ds-primary-strong);font-weight:600;box-shadow:var(--shadow-sm)}.ritem.on[data-v-efaab51e]:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--ds-primary)}.ritem.on svg[data-v-efaab51e]{color:var(--ds-primary)}.ritem.soon[data-v-efaab51e]{color:var(--ds-subtle);cursor:default}.ritem.soon[data-v-efaab51e]:hover{background:none;border-color:transparent;color:var(--ds-subtle)}.recent[data-v-efaab51e]{flex:1;min-height:0;display:flex;flex-direction:column}.recent-hd[data-v-efaab51e]{flex:none;display:flex;align-items:center;gap:4px;padding:9px 5px 4px 9px}.is-full .recent-hd[data-v-efaab51e]{padding:11px 6px 5px 11px}.recent-hd .rc[data-v-efaab51e]{font-size:var(--fs-11);font-weight:700;color:var(--ds-muted)}.recent-hd .cnt[data-v-efaab51e]{font-size:var(--fs-11);color:var(--ds-subtle);margin-left:1px}.recent-hd .fold[data-v-efaab51e]{margin-left:2px}.recent-hd .fold svg[data-v-efaab51e]{transition:transform .18s ease}.recent-hd .fold.folded svg[data-v-efaab51e]{transform:rotate(-90deg)}.recent-hd .filt[data-v-efaab51e]{margin-left:auto}.hl[data-v-efaab51e]{flex:1;min-height:0;overflow:auto;padding:0 8px 10px}.is-full .hl[data-v-efaab51e]{padding:0 10px 12px}.hgrp[data-v-efaab51e]{font-size:var(--fs-11);font-weight:700;color:var(--ds-subtle);padding:9px 8px 4px}.is-full .hgrp[data-v-efaab51e]{padding:11px 9px 5px}.hitem[data-v-efaab51e]{position:relative;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:6px;cursor:pointer;border:1px solid transparent}.is-full .hitem[data-v-efaab51e]{height:auto;min-height:42px;padding:5px 9px}.hitem[data-v-efaab51e]:hover{background:var(--bg-panel);border-color:var(--ds-line)}.hitem.on[data-v-efaab51e]{background:var(--bg-panel);border-color:var(--color-primary-100);box-shadow:var(--shadow-sm)}.hbd[data-v-efaab51e]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.ht[data-v-efaab51e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--ds-text)}.hitem.on .ht[data-v-efaab51e]{color:var(--ds-primary-strong);font-weight:600}.hsub[data-v-efaab51e]{display:none;font-size:var(--fs-11);color:var(--ds-subtle);line-height:1.5;margin-top:1px}.is-full .hsub[data-v-efaab51e]{display:block}.hitem.on .hsub[data-v-efaab51e]{color:var(--ds-muted)}.kind[data-v-efaab51e]{flex:none;border-radius:3px;padding:1px 4px;font-size:var(--fs-11);font-weight:600;background:var(--bg-sunken);color:var(--text-secondary)}.kind.data[data-v-efaab51e]{background:var(--info-bg);color:var(--info)}.hitem:hover .kind[data-v-efaab51e]{visibility:hidden}.del[data-v-efaab51e]{position:absolute;right:4px;top:3px;width:23px;height:23px;border-radius:5px;border:0;background:none;cursor:pointer;color:var(--ds-subtle);opacity:0;display:inline-flex;align-items:center;justify-content:center}.is-full .del[data-v-efaab51e]{top:50%;transform:translateY(-50%)}.hitem:hover .del[data-v-efaab51e]{opacity:1}.del[data-v-efaab51e]:hover{background:var(--danger-bg);color:var(--danger)}.del svg[data-v-efaab51e]{width:13px;height:13px}.hempty[data-v-efaab51e]{text-align:center;color:var(--ds-subtle);font-size:var(--fs-12);padding:24px 0}.rail-foot[data-v-efaab51e]{flex:none;height:30px;display:flex;align-items:center;gap:5px;padding:0 12px;border-top:1px solid var(--border-light);background:var(--bg-panel);font-size:var(--fs-11);color:var(--text-secondary)}.is-full .rail-foot[data-v-efaab51e]{height:34px;padding:0 14px}.rail-foot svg[data-v-efaab51e]{width:12px;height:12px;color:#f0b429}.rail-foot b[data-v-efaab51e]{color:var(--ds-ink);font-weight:700}.ai-panel[data-v-d78a0afd]{display:flex;flex-direction:row;flex:1;min-width:0;height:100%;min-height:0;overflow:hidden;background:var(--ds-panel)}.dmain[data-v-d78a0afd]{flex:1;min-width:0;display:flex;flex-direction:column}.dhead[data-v-d78a0afd]{flex:none;display:flex;align-items:center;gap:9px;height:48px;padding:0 10px 0 8px;border-bottom:1px solid var(--border-light)}.is-full .dhead[data-v-d78a0afd]{height:52px;padding:0 20px;gap:10px}.dhead .spark[data-v-d78a0afd]{width:22px;height:22px;border-radius:6px;flex:none;color:var(--text-inverse);background:linear-gradient(140deg,#6f83ea,var(--ds-primary));display:inline-flex;align-items:center;justify-content:center}.is-full .dhead .spark[data-v-d78a0afd]{width:24px;height:24px}.dhead .spark svg[data-v-d78a0afd]{width:13px;height:13px}.is-full .dhead .spark svg[data-v-d78a0afd]{width:14px;height:14px}.dhead h1[data-v-d78a0afd]{margin:0;font-size:var(--fs-14);font-weight:700;color:var(--ds-ink);letter-spacing:.2px}.dhead .beta[data-v-d78a0afd]{font-size:var(--fs-11);font-weight:700;color:var(--ds-primary-strong);background:var(--ds-primary-soft);border-radius:999px;padding:2px 6px;letter-spacing:.4px}.convtitle[data-v-d78a0afd]{min-width:0;max-width:640px;font-size:var(--fs-14);font-weight:700;color:var(--ds-ink);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhead .acts[data-v-d78a0afd]{margin-left:auto;display:flex;align-items:center;gap:2px}.is-full .dhead .acts[data-v-d78a0afd]{gap:8px}.iconbtn[data-v-d78a0afd]{position:relative;width:28px;height:28px;border-radius:6px;border:0;background:none;color:var(--ds-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.iconbtn svg[data-v-d78a0afd]{width:15px;height:15px}.iconbtn[data-v-d78a0afd]:hover{background:var(--bg-hover);color:var(--ds-primary)}.iconbtn.on[data-v-d78a0afd]{background:var(--ds-primary-soft);color:var(--ds-primary)}.iconbtn .lb[data-v-d78a0afd]{display:none}.iconbtn[data-tip][data-v-d78a0afd]:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);right:0;background:var(--ds-ink);color:var(--text-inverse);font-size:var(--fs-11);line-height:1;white-space:nowrap;padding:5px 7px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .14s ease .18s;z-index:30}.iconbtn[data-tip][data-v-d78a0afd]:hover:after{opacity:1}.iconbtn.wide[data-v-d78a0afd]{width:auto;height:30px;padding:0 11px;gap:6px;font-size:var(--fs-13);border:1px solid var(--ds-line-strong);background:var(--bg-panel);color:var(--ds-text);border-radius:var(--radius-sm)}.iconbtn.wide[data-v-d78a0afd]:hover{background:var(--bg-panel);border-color:var(--ds-primary);color:var(--ds-primary)}.iconbtn.wide .lb[data-v-d78a0afd]{display:inline}.iconbtn.wide[data-tip][data-v-d78a0afd]:after{display:none}.ctxbar[data-v-d78a0afd]{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;background:var(--ds-primary-soft);border-bottom:1px solid var(--color-primary-100);font-size:var(--fs-12);color:var(--ds-primary-strong)}.is-full .ctxbar[data-v-d78a0afd]{padding:9px 20px}.ctxbar .ic[data-v-d78a0afd]{flex:none;display:inline-flex;color:var(--ds-primary)}.ctxbar .ic svg[data-v-d78a0afd]{width:13px;height:13px}.ctxbar .txt[data-v-d78a0afd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxbar .txt b[data-v-d78a0afd]{font-weight:700}.ctxbar .x[data-v-d78a0afd]{flex:none;width:20px;height:20px;border:0;border-radius:4px;background:none;color:var(--ds-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ctxbar .x[data-v-d78a0afd]:hover{background:#3b54c41f}.ctxbar .x svg[data-v-d78a0afd]{width:11px;height:11px}.ctxbar .redo[data-v-d78a0afd]{flex:none;border:0;background:none;color:var(--ds-primary);font-size:var(--fs-12);cursor:pointer;padding:0 2px;text-decoration:underline;font-family:inherit}.ctxbar.off[data-v-d78a0afd]{background:var(--bg-sunken);border-bottom-color:var(--ds-line);color:var(--ds-muted)}.ctxbar.off .ic[data-v-d78a0afd]{color:var(--ds-subtle)}.dbody[data-v-d78a0afd]{flex:1;min-height:0;overflow:auto;padding:16px 16px 8px}.is-full .dbody[data-v-d78a0afd]{padding:26px 24px 14px}.is-full .stream[data-v-d78a0afd]{max-width:760px;margin:0 auto}.loading[data-v-d78a0afd]{color:var(--ds-subtle);font-size:var(--fs-13);padding:20px 2px}.hello[data-v-d78a0afd]{padding:14px 2px 4px}.is-full .hello[data-v-d78a0afd]{padding-top:22px}.hello h2[data-v-d78a0afd]{margin:0 0 6px;font-size:var(--fs-22);font-weight:700;line-height:1.45;letter-spacing:.2px;background:linear-gradient(96deg,var(--ds-primary-strong) 0%,var(--color-primary-400) 46%,var(--viz-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hello p[data-v-d78a0afd]{margin:0 0 18px;font-size:var(--fs-13);color:var(--ds-muted);line-height:1.7}.guess-h[data-v-d78a0afd]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:700;color:var(--ds-muted);margin-bottom:8px}.guess-h svg[data-v-d78a0afd]{width:12px;height:12px;color:#f0b429}.guess[data-v-d78a0afd]{display:flex;flex-direction:column;gap:7px}.guess button[data-v-d78a0afd]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--ds-line);background:var(--bg-panel);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--fs-13);color:var(--ds-text);line-height:1.6;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.guess button[data-v-d78a0afd]:hover{border-color:var(--color-primary-300);background:var(--ds-primary-soft);color:var(--ds-primary-strong);transform:translate(2px)}.guess button .tag[data-v-d78a0afd]{flex:none;font-size:var(--fs-11);font-weight:700;border-radius:4px;padding:2px 5px;background:var(--bg-sunken);color:var(--ds-muted)}.guess button:hover .tag[data-v-d78a0afd]{background:var(--bg-panel);color:var(--ds-primary)}.guess button .txt[data-v-d78a0afd]{flex:1;min-width:0}.guess button .go[data-v-d78a0afd]{flex:none;color:var(--ds-subtle);display:inline-flex}.guess button:hover .go[data-v-d78a0afd]{color:var(--ds-primary)}.guess button .go svg[data-v-d78a0afd]{width:12px;height:12px}.dfoot[data-v-d78a0afd]{flex:none;display:flex;align-items:center;gap:10px;height:30px;padding:0 13px;border-top:1px solid var(--border-light);background:var(--ds-panel-soft);font-size:var(--fs-11);color:var(--ds-muted)}.is-full .dfoot[data-v-d78a0afd]{height:32px;padding:0 24px}.dfoot .pts[data-v-d78a0afd]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-weight:600}.dfoot .pts svg[data-v-d78a0afd]{width:12px;height:12px;color:#f0b429}.dfoot .pts b[data-v-d78a0afd]{color:var(--ds-ink);font-weight:700}.dfoot .dis[data-v-d78a0afd]{margin-left:auto}.ball.dragging[data-v-8f5542dd]{cursor:grabbing;transition:none}.ball[data-v-8f5542dd]{position:fixed;z-index:260;touch-action:none;width:54px;height:54px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(140deg,#6f83ea 0%,var(--ds-primary) 55%,var(--ds-primary-strong) 100%);box-shadow:0 10px 26px -8px #2c3fa094,0 2px 6px #141e3229;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ball[data-v-8f5542dd]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px -8px #2c3fa0ad}.ball svg[data-v-8f5542dd]{width:25px;height:25px}.ball .dot[data-v-8f5542dd]{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:999px;background:#f0b429;border:2px solid #fff}.ball.away[data-v-8f5542dd]{opacity:0;pointer-events:none;transform:scale(.85)}.ai-drawer[data-v-8f5542dd]{position:fixed;z-index:300;top:84px;right:10px;bottom:10px;background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:var(--radius-lg);box-shadow:0 18px 56px -18px #141e3257,0 2px 10px #141e321a;display:flex;flex-direction:row;overflow:hidden;transition:transform .26s cubic-bezier(.32,.72,.35,1),opacity .2s ease;transform:translate(calc(100% + 24px));opacity:0;pointer-events:none}.ai-drawer.open[data-v-8f5542dd]{transform:none;opacity:1;pointer-events:auto}.ai-drawer.resizing[data-v-8f5542dd]{transition:none}.grip[data-v-8f5542dd]{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:6;display:flex;align-items:center;justify-content:center}.grip[data-v-8f5542dd]:before{content:"";width:3px;height:34px;border-radius:999px;background:var(--ds-line-strong);transition:background .15s ease,height .15s ease}.grip[data-v-8f5542dd]:hover:before,.ai-drawer.resizing .grip[data-v-8f5542dd]:before{background:var(--color-primary-400);height:60px}.app-shell[data-v-179f9e28]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-page)}.content-area[data-v-179f9e28]{flex:1 1 auto;min-height:0;background:var(--bg-page);overflow:auto}.rail[data-v-2ee5c62f]{position:relative;width:var(--rail-w);transition:width .14s ease;flex:none;display:flex;flex-direction:column;background:var(--nav-bg);z-index:360;--rail-brand-h: 44px}.rail.is-collapsed[data-v-2ee5c62f]{width:40px}.rail.is-collapsed .rail-item[data-v-2ee5c62f]{height:40px}.rail-brand[data-v-2ee5c62f]{position:relative;height:var(--rail-brand-h);flex:none;display:grid;place-items:center;border-bottom:1px solid var(--nav-bg-2)}.rail-toggle[data-v-2ee5c62f]{position:absolute;right:-8px;bottom:-8px;z-index:1;width:16px;height:16px;padding:0;border:1px solid var(--nav-bg-2);border-radius:var(--radius-full);background:var(--nav-bg);color:var(--nav-item);font-size:var(--fs-11);line-height:1;cursor:pointer;font-family:inherit}.rail-toggle[data-v-2ee5c62f]:hover{color:var(--nav-item-on);border-color:var(--nav-item)}.rail-logo[data-v-2ee5c62f]{cursor:pointer;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--text-inverse);display:grid;place-items:center;font-size:var(--fs-14);font-weight:700}.rail-list[data-v-2ee5c62f]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0}.rail-list[data-v-2ee5c62f]::-webkit-scrollbar{width:0}.rail-item[data-v-2ee5c62f]{position:relative;width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;cursor:pointer;color:var(--nav-item);font-family:inherit;transition:background .12s,color .12s}.rail-label[data-v-2ee5c62f]{font-style:normal;font-size:var(--fs-11);line-height:1;letter-spacing:.2px;white-space:nowrap}.rail-item[data-v-2ee5c62f]:hover,.rail-item.is-hover[data-v-2ee5c62f]{background:var(--nav-item-bg);color:var(--nav-item-on)}.rail-item.is-current[data-v-2ee5c62f]{color:var(--nav-item-on);background:var(--nav-item-bg)}.rail-item.is-current[data-v-2ee5c62f]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--text-inverse)}.rail-fly[data-v-2ee5c62f]{position:absolute;left:var(--rail-w);top:var(--rail-brand-h);max-height:calc(100% - var(--rail-brand-h));overflow:auto;background:var(--bg-panel);border-right:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:6px 0 20px #0f172a1a;padding:12px 4px 12px 14px;animation:rail-fly-in-2ee5c62f .12s ease-out}@keyframes rail-fly-in-2ee5c62f{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.fly-head[data-v-2ee5c62f]{font-size:var(--fs-14);font-weight:700;color:var(--ds-ink);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.fly-head small[data-v-2ee5c62f]{font-weight:400;font-size:var(--fs-11);color:var(--ds-subtle);margin-left:8px}.fly-grid[data-v-2ee5c62f]{display:grid;gap:4px 20px;align-content:start;align-items:start}.fly-col[data-v-2ee5c62f]{min-width:0}.fly-group[data-v-2ee5c62f]{margin-bottom:10px;min-width:0}.fly-gtitle[data-v-2ee5c62f]{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:700;color:var(--ds-ink);margin:0 0 5px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-sunken);letter-spacing:.3px}.fly-gtitle[data-v-2ee5c62f]:before{content:"";width:3px;height:11px;border-radius:2px;background:var(--color-primary);flex:none}.fly-leaf[data-v-2ee5c62f]{display:block;margin-left:2px;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--ds-text);text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fly-leaf[data-v-2ee5c62f]:hover{background:var(--bg-hover);color:var(--color-primary)}.fly-leaf.is-current[data-v-2ee5c62f]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.fly-badge[data-v-2ee5c62f]{display:inline-block;margin-left:5px;vertical-align:1px;font-size:var(--fs-11);line-height:14px;padding:0 4px;border-radius:3px;font-weight:600}.fly-badge.is-new[data-v-2ee5c62f]{background:var(--success-bg);color:var(--success)}.fly-badge.is-hot[data-v-2ee5c62f]{background:var(--warning-bg);color:var(--warning-strong)}.rail-shell[data-v-fc914ba1]{display:flex;height:100vh;overflow:hidden;background:var(--bg-page)}.rail-main[data-v-fc914ba1]{flex:1;min-width:0;display:flex;flex-direction:column}.rail-bar[data-v-fc914ba1]{height:var(--topbar-h);flex:none;display:flex;align-items:stretch;gap:6px;padding:0 10px 0 12px;background:var(--nav-bg)}.rb-crumb[data-v-fc914ba1]{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--nav-item);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-sep[data-v-fc914ba1]{opacity:.55}.rb-cur[data-v-fc914ba1]{color:var(--nav-item-on);font-weight:600}.rb-divider[data-v-fc914ba1]{flex:none;width:1px;margin:12px 4px;background:var(--nav-bg-2)}.rb-home[data-v-fc914ba1]{flex:none;width:32px;align-self:flex-end;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--nav-item);font-family:inherit;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rb-home svg[data-v-fc914ba1]{display:block;width:17px;height:17px}.rb-home[data-v-fc914ba1]:hover{background:var(--nav-item-bg);color:var(--nav-item-on)}.rb-home.is-active[data-v-fc914ba1]{background:var(--bg-panel);color:var(--color-primary)}.rb-tabs[data-v-fc914ba1]{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none}.rb-tabs[data-v-fc914ba1]::-webkit-scrollbar{display:none}.rb-tab[data-v-fc914ba1]{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 10px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--nav-item-bg);color:var(--nav-item);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;max-width:200px}.rb-tab[data-v-fc914ba1]:hover{color:var(--nav-item-on)}.rb-tab.is-active[data-v-fc914ba1]{background:var(--bg-panel);color:var(--ds-ink);font-weight:600}.rb-dot[data-v-fc914ba1]{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;opacity:.6;flex:none}.rb-tab.is-active .rb-dot[data-v-fc914ba1]{background:var(--color-primary);opacity:1}.rb-tab-title[data-v-fc914ba1]{overflow:hidden;text-overflow:ellipsis}.rb-close[data-v-fc914ba1]{flex:none;width:14px;text-align:center;opacity:.6}.rb-close[data-v-fc914ba1]:hover{opacity:1}.rb-tools[data-v-fc914ba1]{flex:none;display:flex;align-items:center;gap:4px}.rb-tenant[data-v-fc914ba1]{display:flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--nav-item-on);padding:3px 9px;border:1px solid var(--nav-bg-2);border-radius:var(--radius-full);background:var(--nav-item-bg);cursor:pointer}.rb-caret[data-v-fc914ba1]{opacity:.7;display:block}.rb-tenant svg[data-v-fc914ba1]{display:block;width:15px;height:15px}.rb-ai[data-v-fc914ba1]{height:22px;padding:0 9px;border:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-inverse);font-size:var(--fs-11);font-weight:600;cursor:pointer;font-family:inherit}.rb-icon[data-v-fc914ba1]{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--nav-item);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.rb-icon svg[data-v-fc914ba1]{display:block;width:17px;height:17px}.rb-icon[data-v-fc914ba1]:hover{background:var(--nav-item-bg);color:var(--nav-item-on)}.rail-content[data-v-fc914ba1]{flex:1 1 auto;min-height:0;background:var(--bg-page);overflow:auto}:root{color-scheme:light;--ds-primary: #2563eb;--ds-primary-strong: #1e40af;--ds-primary-soft: #eff6ff;--ds-info: #2f6fd0;--ds-success: #1a865b;--ds-warning: #a86713;--ds-danger: #d64545;--ds-ink: #1f2737;--ds-text: #3d4757;--ds-muted: #636e84;--ds-subtle: #7f8ba2;--ds-line: #e3e8f2;--ds-line-strong: #d4dae6;--ds-bg: #f5f7fb;--ds-panel: #ffffff;--ds-panel-soft: #f8fafd;--ds-radius: 8px;--ds-shadow: 0 1px 2px rgba(20, 30, 50, .06);--ds-font: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary: var(--ds-primary);--color-primary-hover: var(--color-primary-700);--color-primary-active: var(--ds-primary-strong);--color-primary-soft: var(--ds-primary-soft);--color-primary-disabled: #93bdf5;--color-primary-disabled-text: #ffffff;--bg-page: var(--ds-bg);--bg-panel: var(--ds-panel);--bg-surface-2: #fafbfd;--bg-sunken: #eef1f6;--bg-sunken-strong: #e5e7eb;--bg-hover: #f3f5fa;--bg-surface-3: #f3f5fa;--bg-zebra: #f8fafd;--bg-selected: var(--color-primary-soft);--bg-track: #e6ebf3;--border: var(--ds-line);--border-strong: var(--ds-line-strong);--border-light: #eef1f6;b*/C 逐位相同)= 结构性不可判 —— 实测任何滞留源色到二者的距离差都在 .5 以内,人和机器都分不开该用哪个。 教训:当初(同日上午批次 F)新建它时**漏看了 --border-light 这个更近的既有候选**。 新建 token 前必须先把既有档位全量比一遍 ΔE。详见 DESIGN.md §2.1。*/ --text-primary: var(--ds-ink);--text-secondary: #5b6678;--text-tertiary: var(--ds-muted);--text-disabled: var(--ds-subtle);--text-inverse: #ffffff;--text-num: #19212e;--success: var(--ds-success);--success-bg: #e6f7f0;--success-border: #bfe9d6;--success-strong: #178055;--warning: var(--ds-warning);--warning-bg: #fdf3e2;--warning-border: #f3dcae;--warning-strong: #a8620f;--danger: var(--ds-danger);--danger-bg: #fdeded;--danger-border: #f5c9c9;--danger-strong: #b83a3a;--info: var(--ds-info);--info-bg: #eaf2fd;--info-border: #c6dbf6;--info-strong: #1f5099;--neutral-tag: var(--text-secondary);--neutral-bg: #eef1f6;--neutral-border: #dde2ec;--accent-violet: #7c3aed;--accent-violet-strong: #6d28d9;--accent-violet-bg: #f5f3ff;--accent-violet-border: #e6e0fb;--ds-danger-strong: var(--danger-strong);--ds-danger-soft: var(--danger-bg);--ds-danger-border: var(--danger-border);--ds-warning-soft: var(--warning-bg);--ds-warning-border: var(--warning-border);--ds-warning-strong: var(--warning-strong);--up: var(--ds-success);--down: var(--ds-danger);--flat: var(--ds-muted);--viz-1: #3b54c4;--viz-2: #15a0a0;--viz-3: #c28a1c;--viz-4: #d96570;--viz-5: #8b5cd6;--viz-6: #4aa564;--viz-7: #5aa9e6;--viz-8: #dd7a34;--seq-blue-1: #1e40af;--seq-blue-2: #294db5;--seq-blue-3: #355abc;--seq-blue-4: #4166c2;--seq-blue-5: #4e72c8;--seq-blue-6: #6688d3;--seq-blue-7: #7091d7;--seq-blue-8: #7b9adb;--seq-blue-9: #86a4e0;--seq-blue-10: #90ade4;--seq-blue-11: #9bb6e8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(20, 30, 50, .06);--shadow-md: 0 2px 8px rgba(20, 30, 50, .08);--shadow-lg: 0 12px 28px -12px rgba(20, 30, 50, .2);--shadow-pop: 0 6px 24px -6px rgba(20, 30, 50, .22);--shadow-dropdown: 0 8px 24px rgba(15, 44, 89, .12);--shadow-frozen: -6px 0 6px -4px rgba(16, 24, 40, .18);--shadow-frozen-left: 6px 0 6px -4px rgba(16, 24, 40, .18);--ps-gutter-top: 10px;--ps-gutter-x: 12px;--ps-gutter-bottom: 16px;--ps-gap: 10px;--pop-radius: 8px;--pop-max-h: 420px;--opt-hover-bg: var(--bg-hover);--opt-checked-bg: var(--color-primary-soft);--pop-footer-bg: #fafbfd;--pop-divider: var(--border-light);--nav-bg: #1c2440;--nav-bg-2: #232c4f;--nav-item: #9aa6d6;--nav-item-on: #ffffff;--nav-item-bg: rgba(255, 255, 255, .1);--font-sans: var(--ds-font);--font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--num-feature: "tnum" 1, "lnum" 1;--tooltip-bg: #1f2737;--tooltip-text: #ffffff;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-24: 24px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--ctl-h-xs: 22px;--ctl-h-sm: 26px;--ctl-h-md: 30px;--ctl-h-lg: 34px;--row-h-head: 30px;--row-h-group: 32px;--row-h-body: 32px;--row-h-body-2l: 48px;--d3-line-1: 19px;--d3-line-2: 15px;--row-h-sum: 32px;--thumb-sm: 28px;--flag-h-sm: 10.5px;--flag-h-md: 12px;--flag-h-lg: 13.5px;--flag-ring: rgba(20, 30, 50, .16);--flag-radius: 2px;--flag-gap: var(--sp-3);--bar-h-toolbar: 40px;--bar-h-bottom: 44px;--bar-h-detail-footer: 56px;--nav-w: 168px;--rail-w: 56px;--topbar-h: 40px;--tabbar-h: 34px;--minibar-h: 4px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.7;--rate-line: var(--color-primary);--rate-avg-line: var(--success);--rate-avg-bg: var(--success-bg);--rate-avg-text: var(--success-strong);--chart-grid: var(--border-light);--chart-axis: var(--border-strong);--chart-guide: var(--ds-subtle);--zoom-bg: var(--color-primary-soft);--zoom-area: var(--color-primary-100)}html,body,#app{min-height:100%}body{margin:0;font-family:var(--ds-font);color:var(--ds-ink);background:var(--ds-bg)}button,input,select,textarea,optgroup{font-family:inherit}*{box-sizing:border-box}a{color:var(--ds-primary);text-decoration:none}.n-card{border-radius:var(--radius-lg);border-color:var(--ds-line);box-shadow:var(--shadow-sm)}.n-card-header{font-weight:700;color:var(--ds-ink)}.n-button{border-radius:var(--radius-md);font-weight:500}.n-data-table{--n-th-color: var(--bg-zebra);--n-th-text-color: var(--text-secondary)}.n-data-table .n-data-table-th{font-weight:600;font-size:var(--fs-12)}.n-input,.n-input-number,.n-base-selection{border-radius:4px}.page-shell{max-width:none;margin:0}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.page-eyebrow{margin:0 0 6px;font-size:var(--fs-12);font-weight:700;letter-spacing:0;color:var(--ds-primary)}.page-title-main{margin:0;font-size:var(--fs-22);line-height:1.25;font-weight:700;color:var(--ds-ink)}.page-subtitle{margin:6px 0 0;max-width:720px;color:var(--ds-muted);font-size:var(--fs-13);line-height:1.65}.metric-card{min-height:92px;padding:16px;background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:var(--radius-lg)}.metric-label{color:var(--ds-muted);font-size:var(--fs-12);font-weight:600}.metric-value{margin-top:10px;color:var(--ds-ink);font-size:var(--fs-24);line-height:1;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:999px;font-size:var(--fs-12);font-weight:700;background:var(--ds-primary-soft);color:var(--ds-primary-strong)}.table-strong{font-weight:700;color:var(--ds-ink)}.table-muted{margin-top:2px;color:var(--ds-muted);font-size:var(--fs-12)}.empty-illust{font-size:40px;opacity:.35}.empty-illust-sm{font-size:26px;opacity:.35}.banner-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;background:none;border-radius:var(--radius-sm);color:inherit;opacity:.62;cursor:pointer;transition:opacity .12s,background .12s}.banner-x svg{width:13px;height:13px}.banner-x:hover{opacity:1;background:#0f172a0f}.banner-x:active{opacity:1;background:#0f172a1c}.banner-x:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width: 900px){.page-hero{display:block}}.fh-root{height:100%;min-height:0}.fh-root-grid{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch}.fh-col{display:flex;flex-direction:column;min-height:0;min-width:0}.fh-grow{flex:1 1 0%;min-height:0;min-width:0}.fh-scroll{flex:1 1 0%;min-height:0;min-width:0;overflow:auto}.fh-fixed{flex:none}.fh-cell{min-height:0;min-width:0}.fh-shell .page-shell,.fh-shell .ps-card,.fh-shell .ps-body{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column}
