.register-container[data-v-69f9d90c]{display:flex;justify-content:center;align-items:center;min-height:100dvh;background:var(--brand-gradient)}.register-card[data-v-69f9d90c]{width:400px;max-width:var(--modal-maxw)}.register-error[data-v-69f9d90c]{margin-top:16px}.login-link[data-v-69f9d90c]{margin-top:16px;text-align:center;font-size:var(--font-sm);color:var(--text-secondary)}.login-link a[data-v-69f9d90c]{color:var(--accent);text-decoration:none}.login-link a[data-v-69f9d90c]:hover{text-decoration:underline}.login-shell[data-v-9b0c09c6]{position:relative;min-height:100dvh;overflow:hidden}.login-bg[data-v-9b0c09c6]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-gradient)}.bg-glow[data-v-9b0c09c6]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.bg-glow-1[data-v-9b0c09c6]{top:-12%;left:-6%;width:46vw;height:46vw;background:radial-gradient(circle,rgba(120,180,255,.55),transparent 70%)}.bg-glow-2[data-v-9b0c09c6]{bottom:-16%;right:-4%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(90,60,200,.45),transparent 70%)}.bg-grid[data-v-9b0c09c6]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.bg-overlay[data-v-9b0c09c6]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#060a182e,#060a180f 45%,#060a1866)}.login-grid[data-v-9b0c09c6]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:100dvh}.brand-panel[data-v-9b0c09c6]{display:flex;flex-direction:column;justify-content:space-between;padding:48px 60px 44px;color:#fff}.brand-top[data-v-9b0c09c6]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-9b0c09c6]{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #0003}.brand-logo-text[data-v-9b0c09c6]{display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);font-weight:800;letter-spacing:.5px}.brand-badge[data-v-9b0c09c6]{padding:5px 14px;border-radius:999px;font-size:var(--font-xs);letter-spacing:.4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-hero[data-v-9b0c09c6]{max-width:600px;margin-top:24px}.brand-eyebrow[data-v-9b0c09c6]{margin:0 0 14px;font-size:var(--font-body);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#ffffffb3}.brand-title[data-v-9b0c09c6]{margin:0 0 20px;font-size:var(--font-3xl);line-height:1.25;font-weight:800;letter-spacing:1px;white-space:pre-line;text-shadow:0 2px 20px rgba(0,0,0,.22)}.brand-subtitle[data-v-9b0c09c6]{margin:0;max-width:520px;font-size:var(--font-base);line-height:1.7;opacity:.9}.brand-features[data-v-9b0c09c6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;max-width:620px}.feat-item[data-v-9b0c09c6]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #0000001f}.feat-dot[data-v-9b0c09c6]{flex:0 0 auto;width:9px;height:9px;margin-top:6px;border-radius:50%;box-shadow:0 0 12px currentColor}.feat-name[data-v-9b0c09c6]{font-size:var(--font-sm);font-weight:700;margin-bottom:2px}.feat-desc[data-v-9b0c09c6]{font-size:var(--font-xs);line-height:1.5;opacity:.82}.brand-ad[data-v-9b0c09c6]{display:flex;gap:14px;align-items:center;margin-top:28px;max-width:560px;padding:14px 18px;border-radius:16px;background:linear-gradient(120deg,#ffffff29,#ffffff12);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 26px #00000029}.ad-tag[data-v-9b0c09c6]{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:var(--font-2xs);font-weight:800;letter-spacing:1px;color:#fffffff2;background:linear-gradient(120deg,#4f7cf0,#8a5cf0);box-shadow:0 4px 14px #5a78ff80}.ad-body[data-v-9b0c09c6]{min-width:0}.ad-title[data-v-9b0c09c6]{font-size:var(--font-sm);font-weight:700;margin-bottom:2px}.ad-desc[data-v-9b0c09c6]{font-size:var(--font-body);opacity:.88}.form-panel[data-v-9b0c09c6]{display:flex;align-items:center;justify-content:center;padding:48px 36px;background:var(--bg-primary)}.form-card[data-v-9b0c09c6]{width:408px;max-width:100%}.form-head[data-v-9b0c09c6]{margin-bottom:28px}.logo-mark[data-v-9b0c09c6]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border-radius:11px;font-size:var(--font-base);font-weight:800;color:#fff;background:var(--brand-gradient);box-shadow:0 8px 20px #1e3cb44d}.form-heading[data-v-9b0c09c6]{margin:0 0 6px;font-size:var(--font-xl);line-height:1.2;font-weight:800;color:var(--text-primary)}.form-sub[data-v-9b0c09c6]{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.login-error[data-v-9b0c09c6]{margin-top:16px}.register-link[data-v-9b0c09c6]{margin-top:18px;text-align:center;font-size:var(--font-sm);color:var(--text-secondary)}.register-link a[data-v-9b0c09c6]{color:var(--accent);text-decoration:none}.register-link a[data-v-9b0c09c6]:hover{text-decoration:underline}@media (max-width: 980px){.login-grid[data-v-9b0c09c6]{grid-template-columns:1fr}.brand-panel[data-v-9b0c09c6]{padding:32px 28px}.brand-hero[data-v-9b0c09c6]{max-width:100%}.brand-title[data-v-9b0c09c6]{font-size:var(--font-2xl)}.brand-features[data-v-9b0c09c6]{grid-template-columns:1fr;margin-top:28px}.form-panel[data-v-9b0c09c6]{min-height:56vh}}@media (max-width: 768px){.brand-panel[data-v-9b0c09c6]{padding:20px 20px 0;justify-content:flex-start}.brand-hero[data-v-9b0c09c6]{margin-top:12px}.brand-eyebrow[data-v-9b0c09c6]{margin-bottom:6px;font-size:var(--font-2xs);letter-spacing:2px}.brand-title[data-v-9b0c09c6]{margin-bottom:8px;font-size:var(--font-lg);line-height:1.3}.brand-subtitle[data-v-9b0c09c6]{font-size:var(--font-xs);line-height:1.55}.brand-features[data-v-9b0c09c6],.brand-ad[data-v-9b0c09c6]{display:none}.form-panel[data-v-9b0c09c6]{min-height:auto;padding:20px}}.mobile-entry[data-v-9b0c09c6]{margin-top:14px;text-align:center}.mobile-entry-btn[data-v-9b0c09c6]{border:none;background:transparent;color:var(--text-tertiary, #94a3b8);font-size:var(--font-xs);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s ease}.mobile-entry-btn[data-v-9b0c09c6]:hover{color:var(--accent)}.qr-mask[data-v-9b0c09c6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2100}.qr-card[data-v-9b0c09c6]{background:#fff;border-radius:16px;padding:24px 28px 20px;width:280px;text-align:center;box-shadow:0 20px 60px #0f172a40}.qr-title[data-v-9b0c09c6]{font-size:var(--font-sm);font-weight:600;color:#0f172a;margin-bottom:14px}.qr-img[data-v-9b0c09c6]{width:220px;height:220px;border-radius:10px;border:1px solid #eef1f6}.qr-loading[data-v-9b0c09c6]{width:220px;height:220px;line-height:220px;border-radius:10px;background:#f5f7fa;color:#94a3b8;font-size:var(--font-body)}.qr-desc[data-v-9b0c09c6]{margin-top:12px;font-size:var(--font-xs);line-height:1.6;color:#64748b}.qr-url[data-v-9b0c09c6]{margin-top:6px;font-size:var(--font-2xs);color:#94a3b8;word-break:break-all}.qr-close[data-v-9b0c09c6]{margin-top:14px;border:none;background:#f1f4f9;color:#334155;font-size:var(--font-xs);padding:6px 22px;border-radius:8px;cursor:pointer;transition:background .2s ease}.qr-close[data-v-9b0c09c6]:hover{background:#e4e9f2}.onboarding-container[data-v-883759e6]{display:flex;justify-content:center;align-items:center;min-height:100dvh;background:var(--brand-gradient)}.onboarding-card[data-v-883759e6]{width:480px;max-width:92vw}.section-label[data-v-883759e6]{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:8px}.mc-row[data-v-883759e6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc-code[data-v-883759e6]{font-size:var(--font-body);word-break:break-all}.mc-empty[data-v-883759e6]{color:var(--text-tertiary)}.mc-tip[data-v-883759e6]{color:var(--text-tertiary);font-size:var(--font-xs);margin:8px 0 0}.trial-time[data-v-883759e6]{font-size:var(--font-base);color:var(--text-primary)}.trial-remaining[data-v-883759e6]{margin-top:6px;font-size:var(--font-sm);color:var(--text-secondary)}.actions[data-v-883759e6]{margin-top:16px}.expired-container[data-v-342c9348]{display:flex;justify-content:center;align-items:center;min-height:100dvh;background:var(--brand-gradient)}.expired-card[data-v-342c9348]{width:520px;max-width:92vw}.desc[data-v-342c9348]{color:var(--text-secondary);margin:0 0 16px}.section-label[data-v-342c9348]{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:8px}.mc-row[data-v-342c9348]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc-code[data-v-342c9348]{font-size:var(--font-body);word-break:break-all}.mc-empty[data-v-342c9348]{color:var(--text-tertiary)}.activate-row[data-v-342c9348]{margin-top:12px}.back-row[data-v-342c9348]{margin-top:16px;text-align:center}.menu-group[data-v-ef699a2b]{margin-bottom:4px;position:relative}.group-header[data-v-ef699a2b]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:1px 0;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative}.group-header[data-v-ef699a2b]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.group-header.is-active-group[data-v-ef699a2b]{color:var(--accent);background:var(--accent-soft)}.group-header.is-active-group[data-v-ef699a2b]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;background:var(--grad-accent);border-radius:2px;box-shadow:var(--shadow-accent-sm)}.group-icon[data-v-ef699a2b]{font-size:var(--font-sm);width:20px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.menu-group.is-collapsed .group-icon[data-v-ef699a2b]{font-size:var(--font-lg);width:24px}.group-label[data-v-ef699a2b]{flex:1;white-space:nowrap;overflow:hidden}.group-chevron[data-v-ef699a2b]{font-size:var(--font-sm);transition:transform var(--transition-fast);flex-shrink:0}.group-chevron.is-expanded[data-v-ef699a2b]{transform:rotate(90deg)}.group-items[data-v-ef699a2b]{padding-left:8px;overflow:hidden}.nav-item[data-v-ef699a2b]{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 22px;margin:1px 0;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:var(--font-body);font-weight:500;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none}.nav-item[data-v-ef699a2b]:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translate(2px)}.nav-item.is-active[data-v-ef699a2b]{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-border)}.nav-item.is-active[data-v-ef699a2b]:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;background:var(--grad-accent);border-radius:2px;box-shadow:var(--shadow-accent-sm)}.nav-icon[data-v-ef699a2b]{font-size:var(--font-base);width:18px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.nav-label[data-v-ef699a2b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-ef699a2b]{flex-shrink:0;margin-left:6px}.group-empty[data-v-ef699a2b]{padding:8px 12px;font-size:var(--font-xs);color:var(--text-tertiary);font-style:italic}.nav-icon[data-v-ef699a2b] svg,.group-icon[data-v-ef699a2b] svg{width:1em;height:1em;display:inline-block;vertical-align:middle}.slide-enter-active[data-v-ef699a2b],.slide-leave-active[data-v-ef699a2b]{transition:max-height .2s ease,opacity .2s ease;max-height:800px}.slide-enter-from[data-v-ef699a2b],.slide-leave-to[data-v-ef699a2b]{max-height:0;opacity:0}.fade-enter-active[data-v-ef699a2b],.fade-leave-active[data-v-ef699a2b]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-ef699a2b],.fade-leave-to[data-v-ef699a2b]{opacity:0}.group-flyout[data-v-ef699a2b]{position:absolute;left:100%;top:0;margin-left:8px;width:200px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;animation:flyout-in-ef699a2b var(--transition-fast)}@keyframes flyout-in-ef699a2b{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.flyout-item[data-v-ef699a2b]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--font-body);font-weight:500;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none}.flyout-item[data-v-ef699a2b]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.flyout-item.is-active[data-v-ef699a2b]{background:var(--accent-soft);color:var(--accent);font-weight:600}.flyout-icon[data-v-ef699a2b]{font-size:var(--font-base);width:18px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.flyout-label[data-v-ef699a2b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flyout-empty[data-v-ef699a2b]{padding:8px 10px;font-size:var(--font-xs);color:var(--text-tertiary);font-style:italic}.group-flyout[data-v-ef699a2b] svg{width:1em;height:1em;display:inline-block;vertical-align:middle}.accordion-menu[data-v-99f6809d]{display:flex;flex-direction:column;gap:2px}.accordion-menu .menu-group+.menu-group[data-v-99f6809d]{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.accordion-empty[data-v-99f6809d]{padding:16px 12px;font-size:var(--font-body);color:var(--text-tertiary);text-align:center;font-style:italic}.sidebar[data-v-8581de63]{width:var(--sidebar-width);height:calc(100dvh - 32px);margin:16px;background:var(--grad-surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md),var(--shadow-lg);display:flex;flex-direction:column;transition:width var(--transition-normal),box-shadow var(--transition-fast);position:relative;flex-shrink:0}.sidebar.is-collapsed[data-v-8581de63]{width:var(--sidebar-width-collapsed)}[data-theme=dark]{border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0d,0 6px 20px -6px #0000008c,0 16px 40px -8px #00000080}.sidebar.is-mobile[data-v-8581de63]{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(78vw,280px);height:100dvh;margin:0;border-radius:0;transform:translate(-100%);transition:transform var(--transition-normal);box-shadow:none;will-change:transform}.sidebar.is-mobile.is-mobile-open[data-v-8581de63]{transform:translate(0);box-shadow:0 8px 32px #0f172a38}.sidebar-backdrop[data-v-8581de63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.brand[data-v-8581de63]{display:flex;align-items:center;gap:10px;padding:18px 20px 16px;border-bottom:1px solid var(--border);height:var(--header-height);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:19px 19px 0 0;background:var(--grad-accent-soft)}.is-collapsed .brand[data-v-8581de63]{padding:18px 0 16px;justify-content:center}.brand-logo[data-v-8581de63]{width:42px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--grad-accent);overflow:hidden;box-shadow:inset 0 1px #ffffff40,var(--shadow-accent-sm)}.brand-logo-svg[data-v-8581de63]{width:42px;height:36px}.brand-logo-img[data-v-8581de63]{width:100%;height:100%;object-fit:contain;padding:3px}.brand-logo-text[data-v-8581de63]{fill:var(--text-inverse, #fff);font-family:var(--font-sans);font-size:var(--font-lg);font-weight:800;letter-spacing:-.5px}.brand-text[data-v-8581de63]{display:flex;flex-direction:column;line-height:1.2}.brand-name[data-v-8581de63]{font-family:var(--brand-font, var(--font-sans));font-weight:var(--brand-weight, 700);font-size:var(--brand-size-h, 16px);letter-spacing:var(--brand-letter, -.01em);color:var(--text-primary);white-space:nowrap}.brand-subtitle[data-v-8581de63]{font-size:var(--font-2xs);font-weight:400;color:var(--text-tertiary);white-space:nowrap}.nav-scroll[data-v-8581de63]{flex:1;overflow-y:auto;padding:12px 8px}.sidebar.is-collapsed .nav-scroll[data-v-8581de63]{overflow:visible}.sidebar-footer[data-v-8581de63]{padding:8px 16px;border-top:1px solid var(--border);border-radius:0 0 19px 19px;flex-shrink:0}.is-collapsed .sidebar-footer[data-v-8581de63]{padding:8px 0;text-align:center}.version-tag[data-v-8581de63]{font-size:var(--font-2xs);color:var(--text-tertiary);text-align:center;font-family:var(--font-mono);letter-spacing:.2px;-webkit-user-select:text;user-select:text}.collapse-toggle[data-v-8581de63]{position:absolute;top:70px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-tertiary);font-size:var(--font-sm);display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:var(--shadow-md);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.collapse-toggle[data-v-8581de63]:hover{color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.collapse-toggle span[data-v-8581de63]{transition:transform var(--transition-normal);display:block;line-height:1}.fade-enter-active[data-v-8581de63],.fade-leave-active[data-v-8581de63]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-8581de63],.fade-leave-to[data-v-8581de63]{opacity:0}.search-input[data-v-704b8cbc]{width:320px;max-width:100%}@media (max-width: 767px){.search-input[data-v-704b8cbc]{width:100%}}.search-dropdown[data-v-704b8cbc]{max-height:420px;overflow-y:auto}.search-item[data-v-704b8cbc]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--bg-tertiary);transition:background .15s}.search-item[data-v-704b8cbc]:last-child{border-bottom:none}.search-item[data-v-704b8cbc]:hover{background:var(--bg-tertiary)}.search-item .content[data-v-704b8cbc]{flex:1;min-width:0}.search-item .title[data-v-704b8cbc]{font-size:var(--font-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item .sub[data-v-704b8cbc]{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb[data-v-7fa83f82]{font-size:var(--font-sm);min-width:0;overflow:hidden;background:var(--bg-sunken);padding:6px 12px;border-radius:var(--radius-md)}.breadcrumb[data-v-7fa83f82] .n-breadcrumb-item__separator{color:var(--text-tertiary)}.breadcrumb-link[data-v-7fa83f82]{display:inline-flex;align-items:center;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link[data-v-7fa83f82]:hover{color:var(--accent)}.breadcrumb-current[data-v-7fa83f82]{display:inline-flex;align-items:center;color:var(--text-primary);font-weight:var(--weight-medium)}.breadcrumb-label[data-v-7fa83f82]{white-space:nowrap}.uf-field>.uf-field-label{display:block}.uf-field>.uf-req{color:var(--red-500, #d03050);margin-left:2px}.uf-field>.uf-field-hint{margin:4px 0 0;color:var(--text-tertiary);font-size:var(--font-xs)}.cas[data-v-ae9b3ae9]{width:100%}.cas-row[data-v-ae9b3ae9]{display:flex;align-items:flex-start;gap:8px}.cas-select[data-v-ae9b3ae9]{flex:1;min-width:0}.cas-empty[data-v-ae9b3ae9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cas-empty__text[data-v-ae9b3ae9]{font-size:var(--font-xs);color:var(--text-tertiary)}.cas-grid2[data-v-ae9b3ae9]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}@media (max-width: 640px){.cas-grid2[data-v-ae9b3ae9]{grid-template-columns:1fr}}.lpm-off[data-v-eb9f9adc]{opacity:.55;pointer-events:none}.lpm-vw-hint[data-v-eb9f9adc]{font-weight:var(--weight-normal, 400);font-size:var(--font-2xs);color:var(--text-tertiary)}.lpm-volweight[data-v-eb9f9adc]{display:flex;align-items:center;gap:8px;min-height:30px}.lpm-volweight__factor[data-v-eb9f9adc]{flex:none}.lpm-volweight__input[data-v-eb9f9adc]{width:110px}.lpm-size[data-v-eb9f9adc]{display:flex;align-items:center;gap:6px}.lpm-size[data-v-eb9f9adc] .n-input-number{flex:1;min-width:0}.lpm-size__x[data-v-eb9f9adc]{flex:none;color:var(--text-tertiary);font-size:var(--font-xs)}.lpm-size__preview[data-v-eb9f9adc]{flex:none;font-size:var(--font-xs);color:var(--text-tertiary)}.lpm-mode-bar[data-v-eb9f9adc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lpm-mode-hint[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);color:var(--text-tertiary)}.lpm-channel-bar[data-v-eb9f9adc]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-hover, #f4f6f8);border-radius:8px}.lpm-remark[data-v-eb9f9adc]{margin-top:8px}.lpm-billing-hint[data-v-eb9f9adc]{margin:2px 0 8px;padding:6px 10px;font-size:var(--font-xs, 12px);color:var(--text-secondary, #666);background:var(--success-soft, #e8f7ee);border-radius:6px}.sq-editor-cap[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);font-weight:var(--weight-semibold, 600);color:var(--text-secondary, #666);margin:2px 0 6px}.sq-editor-cap--price[data-v-eb9f9adc]{color:var(--success, #18a058);margin-top:10px}.sq-formula-bar[data-v-eb9f9adc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-hover, #f4f6f8);border-radius:8px;margin-bottom:8px}.sq-formula-label[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);color:var(--text-secondary, #666);flex-shrink:0}.sq-formula-item[data-v-eb9f9adc]{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-xs, 12px);color:var(--text-secondary, #555);cursor:pointer;-webkit-user-select:none;user-select:none}.sq-formula-item.checked[data-v-eb9f9adc]{color:var(--info, #2080f0);font-weight:var(--weight-semibold, 600)}.sq-formula-check[data-v-eb9f9adc]{accent-color:var(--info, #2080f0);margin:0;cursor:pointer}.sq-formula-note[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);color:var(--text-tertiary, #999)}.sq-formula-empty[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);color:var(--text-tertiary, #999);margin-bottom:8px}.sq-mod[data-v-eb9f9adc]{margin:0 0 4px}.sq-mod-head[data-v-eb9f9adc]{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.sq-mod-tag[data-v-eb9f9adc]{min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:var(--info);color:var(--text-inverse);font-size:var(--font-xs, 12px);font-weight:var(--weight-semibold, 600);display:inline-flex;align-items:center;justify-content:center}.sq-mod-name[data-v-eb9f9adc]{font-size:var(--font-sm, 13px);font-weight:var(--weight-semibold, 600);color:var(--text-primary)}.sq-mod-note[data-v-eb9f9adc]{font-size:var(--font-2xs);font-weight:var(--weight-normal, 400);color:var(--text-tertiary, #999);white-space:nowrap}.sq-matrix[data-v-eb9f9adc]{display:grid;gap:4px;margin:0 0 10px}.m-cell[data-v-eb9f9adc]{display:flex;align-items:center;justify-content:center;min-height:30px}.m-head[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;padding:2px 4px}.m-size[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);font-weight:var(--weight-semibold, 600)}.m-cell.m-price.is-pending[data-v-eb9f9adc] .n-input,.m-cell.m-price.is-pending[data-v-eb9f9adc] .n-input__input-el,.m-cell.m-price.is-pending[data-v-eb9f9adc] .n-input__placeholder{background:var(--error-soft, #fde8e8);color:var(--error, #d03050)}.m-cell.m-price.is-filled[data-v-eb9f9adc] .n-input,.m-cell.m-price.is-filled[data-v-eb9f9adc] .n-input__input-el{background:var(--success-soft, #e8f7ee)}.sq-price-head[data-v-eb9f9adc]{color:var(--success, #18a058)!important;background:var(--success-soft, #e8f7ee)!important}.sq-fee-row[data-v-eb9f9adc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-hover);border-radius:8px}.sq-fee-item[data-v-eb9f9adc]{display:inline-flex;align-items:center;gap:6px;min-width:0}.sq-fee-item--grow[data-v-eb9f9adc]{flex:1 1 220px}.sq-fee-label[data-v-eb9f9adc]{font-size:var(--font-xs, 12px);color:var(--text-secondary);flex:none}.sq-fee-num[data-v-eb9f9adc]{width:110px}.cur-cny.is-filled[data-v-eb9f9adc],.cur-usd.is-filled[data-v-eb9f9adc],.sq-fee-num.is-filled[data-v-eb9f9adc]{position:relative}.cur-cny.is-filled[data-v-eb9f9adc]:before,.cur-usd.is-filled[data-v-eb9f9adc]:before,.sq-fee-num.is-filled[data-v-eb9f9adc]:before{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:1;font-size:var(--font-xs);line-height:1;color:var(--text-tertiary, #888);pointer-events:none}.cur-cny.is-filled[data-v-eb9f9adc]:before{content:"¥"}.cur-usd.is-filled[data-v-eb9f9adc]:before,.sq-fee-num.is-filled[data-v-eb9f9adc]:before{content:"$"}.cur-cny.is-filled[data-v-eb9f9adc] .n-input .n-input__input-el,.cur-usd.is-filled[data-v-eb9f9adc] .n-input .n-input__input-el,.sq-fee-num.is-filled[data-v-eb9f9adc] .n-input .n-input__input-el{padding-left:20px}.m-cell.m-price[data-v-eb9f9adc]{min-width:0}.ob-customer[data-v-28643f46]{display:flex;align-items:center;gap:10px}.ob-customer .n-select[data-v-28643f46]{flex:1}.ob-reprice-tip[data-v-28643f46],.ob-reprice-retry[data-v-28643f46]{margin-bottom:var(--space-3, 12px)}.ob-rr-text[data-v-28643f46]{line-height:1.6}.ob-rr-actions[data-v-28643f46]{display:flex;justify-content:flex-end;margin-top:8px}.ob-customer-hint[data-v-28643f46]{margin:6px 0 0;font-size:var(--font-xs);color:var(--text-tertiary)}.ob-entry-head[data-v-28643f46]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ob-entry-actions[data-v-28643f46]{display:flex;gap:2px}.ob-need-row[data-v-28643f46]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ob-need-row .n-input[data-v-28643f46]{flex:1}.ob-need-row .n-tag[data-v-28643f46]{flex-shrink:0}.ob-need-tip[data-v-28643f46]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.ob-need-paste[data-v-28643f46]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.ob-need-paste .n-input[data-v-28643f46]{flex:1}.ob-need-paste .n-button[data-v-28643f46]{flex-shrink:0;margin-top:2px}.ob-att-list[data-v-28643f46]{margin-top:6px;display:flex;flex-direction:column;gap:4px}.ob-att[data-v-28643f46]{display:flex;align-items:center;gap:8px;font-size:var(--font-xs)}.ob-att-name[data-v-28643f46]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.ob-att-size[data-v-28643f46]{color:var(--text-tertiary);flex-shrink:0}.ob-att-del[data-v-28643f46]{border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:var(--font-sm);padding:0 2px}.ob-add[data-v-28643f46]{margin-top:12px}.ob-confirm-summary[data-v-28643f46]{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:10px}.ob-confirm-mode[data-v-28643f46]{display:flex;gap:6px;margin-bottom:10px}.ob-confirm-opt[data-v-28643f46]{display:flex;align-items:flex-start;margin-bottom:6px}.ob-confirm-pricer[data-v-28643f46]{margin:4px 0 2px}.ob-confirm-note[data-v-28643f46]{font-size:var(--font-xs);color:var(--text-tertiary);margin-left:6px}.ob-confirm-tip[data-v-28643f46]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:8px;line-height:1.5}.ob-quote-tip[data-v-28643f46]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:4px}.ob-qm-wrap[data-v-28643f46]{margin:4px 0 10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.ob-qm-hint[data-v-28643f46]{font-size:var(--font-xs);color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:6px;padding:6px 8px;margin:2px 0 4px}.ob-qm-label[data-v-28643f46]{font-size:var(--font-xs);color:var(--info);font-weight:500;margin:12px 0 2px}.ob-mod[data-v-28643f46]{border:1px dashed var(--border);border-radius:8px;padding:8px;margin-bottom:8px}.ob-mod-head[data-v-28643f46]{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.ob-mod-tag[data-v-28643f46]{min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:var(--info);color:var(--text-inverse);font-size:var(--font-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ob-qm-note[data-v-28643f46]{display:flex;flex-direction:column;gap:4px;margin:8px 0}.ob-qm-note label[data-v-28643f46]{font-size:var(--font-xs);color:var(--text-secondary)}.ob-qm-matrix[data-v-28643f46]{display:grid;gap:4px;margin:10px 0}.m-cell[data-v-28643f46]{display:flex;align-items:center;justify-content:center;min-height:30px}.m-size[data-v-28643f46]{font-size:var(--font-xs);font-weight:600}.ob-qm-paste[data-v-28643f46]{display:flex;align-items:flex-start;gap:8px;margin:8px 0}.ob-qm-paste .n-input[data-v-28643f46]{flex:1}.ob-qm-paste-actions[data-v-28643f46]{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-top:2px}.ob-sec-spec[data-v-28643f46]{margin-top:2px}.ob-spec-head[data-v-28643f46]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ob-spec-head .uf-sec-title[data-v-28643f46]{margin-bottom:0;margin-right:auto}.ob-mode-bar[data-v-28643f46]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ob-mode-hint[data-v-28643f46]{font-size:var(--font-xs, 12px);color:var(--text-tertiary)}.ob-spec-import[data-v-28643f46]{border-top:1px dashed var(--border);padding-top:8px;margin-top:8px}.ob-qm-estimate[data-v-28643f46]{font-size:var(--font-body);color:var(--info);font-weight:600}.ob-predict[data-v-28643f46]{border-top:1px dashed var(--border);padding-top:10px;margin-top:10px}.ob-predict-note[data-v-28643f46]{font-size:var(--font-xs);line-height:1.6;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-bottom:8px}.ob-predict-note b[data-v-28643f46]{color:var(--info);font-weight:600}.ob-derive-alert[data-v-28643f46]{margin-bottom:12px}.ob-derive-errors[data-v-28643f46]{margin:4px 0 0;padding-left:18px;font-size:var(--font-xs);line-height:1.8}.ob-derive-hint[data-v-28643f46]{margin-top:6px;font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.6}.li-static[data-v-a7b81d12]{display:flex;align-items:center;gap:6px;min-height:34px}.li-name[data-v-a7b81d12]{color:var(--text-primary);font-size:var(--font-body);word-break:break-all}.li-src[data-v-a7b81d12]{flex:none;font-size:var(--font-2xs);color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px}.li-spec-cell[data-v-a7b81d12]{display:flex;flex-direction:column;gap:2px}.li-extra[data-v-a7b81d12]{font-size:var(--font-2xs);color:var(--text-tertiary)}.qp-guide[data-v-55b50eef]{padding:24px 0;text-align:center;color:var(--text-tertiary);font-size:var(--font-body)}.qp-hint[data-v-55b50eef]{font-size:var(--font-xs);color:var(--text-tertiary);margin-bottom:8px}.qp-list[data-v-55b50eef]{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:4px}.qp-item[data-v-55b50eef]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-primary)}.qp-item-on[data-v-55b50eef]{border-color:var(--accent);background:var(--accent-soft)}.qp-check[data-v-55b50eef]{width:15px;height:15px;flex:none}.qp-thumb[data-v-55b50eef]{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid var(--border);flex:none}.qp-info[data-v-55b50eef]{flex:1;display:flex;flex-direction:column;min-width:0}.qp-meta[data-v-55b50eef]{color:var(--text-secondary);font-size:var(--font-xs);margin-top:2px;word-break:break-all}.quotation-modal[data-v-821fdcf4]{display:flex;flex-direction:column;gap:16px;padding:4px 4px 0}.q-sec-card[data-v-821fdcf4]{display:flex;flex-direction:column;gap:16px}.q-sec-card>.uf-sec-title[data-v-821fdcf4]{margin-bottom:0}.q-sec[data-v-821fdcf4]{display:flex;flex-direction:column;gap:6px}.q-label[data-v-821fdcf4]{font-size:var(--font-body);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.q-label-row[data-v-821fdcf4]{display:flex;align-items:center;gap:8px}.q-more-body[data-v-821fdcf4]{display:flex;flex-direction:column;gap:16px;padding-top:4px}.q-req[data-v-821fdcf4]{color:var(--danger);font-style:normal;font-size:var(--font-xs)}.q-hint[data-v-821fdcf4]{font-size:var(--font-2xs);color:var(--text-tertiary);margin-top:2px}.q-fee-grid[data-v-821fdcf4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.q-fee-item[data-v-821fdcf4]{display:flex;flex-direction:column;gap:4px;min-width:0}.q-fee-label[data-v-821fdcf4]{font-size:var(--font-2xs);color:var(--text-secondary)}.q-fee-pick[data-v-821fdcf4]{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;background:var(--bg-hover);border-radius:8px}.q-fee-pick-head[data-v-821fdcf4]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-2xs);color:var(--text-secondary)}.q-fee-pick-auto[data-v-821fdcf4]{color:var(--text-tertiary);font-size:var(--font-2xs)}.q-fee-pick-row[data-v-821fdcf4]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.q-fee-pick-title[data-v-821fdcf4]{font-size:var(--font-xs);color:var(--text-primary)}.q-fee-pick-nums[data-v-821fdcf4]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-2xs);color:var(--text-secondary)}.q-fee-pick-row--batch[data-v-821fdcf4]{padding-left:8px;border-left:2px solid var(--border)}.q-fee-total[data-v-821fdcf4]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;padding:8px 10px;background:var(--bg-hover);border-radius:8px}.q-fee-total-label[data-v-821fdcf4]{font-size:var(--font-2xs);color:var(--text-secondary)}.q-fee-total b[data-v-821fdcf4]{font-size:var(--font-body);color:var(--text-primary)}.q-fee-total-formula[data-v-821fdcf4]{font-size:var(--font-2xs);color:var(--text-tertiary)}.sp-modal[data-v-b4679ab0]{display:flex;flex-direction:column;gap:16px;padding:4px 4px 0}.sp-card[data-v-b4679ab0]{display:flex;flex-direction:column;gap:16px}.sp-card>.uf-sec-title[data-v-b4679ab0]{margin-bottom:0}.sp-card>.sp-source[data-v-b4679ab0]{margin-bottom:0}.sp-card>.sp-multi-head[data-v-b4679ab0]{margin:0}.sp-source[data-v-b4679ab0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.sp-sec[data-v-b4679ab0]{display:flex;flex-direction:column;gap:6px}.sp-label[data-v-b4679ab0]{font-size:var(--font-body);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.sp-req[data-v-b4679ab0]{color:var(--danger);font-style:normal;font-size:var(--font-xs)}.sp-hint[data-v-b4679ab0]{font-size:var(--font-2xs);color:var(--text-tertiary);margin-top:2px}.sp-upload-grid[data-v-b4679ab0]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sp-up-thumb[data-v-b4679ab0]{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;background:var(--card-bg)}.sp-up-prev[data-v-b4679ab0]{width:100%;height:100%;object-fit:cover}.sp-up-del[data-v-b4679ab0]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:var(--font-2xs);cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-up-add[data-v-b4679ab0]{width:84px;height:64px;border:2px dashed var(--border-color);border-radius:6px;background:var(--card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--font-lg);color:var(--text-tertiary);cursor:pointer;transition:all .2s}.sp-up-add[data-v-b4679ab0]:hover{border-color:var(--primary-color);color:var(--primary-color)}.sp-up-plus[data-v-b4679ab0]{line-height:1}.sp-up-add-label[data-v-b4679ab0]{font-size:var(--font-2xs);line-height:1.2}.sp-multi-head[data-v-b4679ab0]{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.sp-multi-total[data-v-b4679ab0]{font-size:var(--font-xs);color:var(--text-secondary)}.sp-multi-row[data-v-b4679ab0]{display:grid;grid-template-columns:36px 1fr 80px 100px 80px 100px 100px;gap:8px;align-items:center;padding:8px;background:var(--card-bg);border-radius:6px;margin-bottom:6px}.sp-multi-name[data-v-b4679ab0]{min-width:140px}.sp-multi-num[data-v-b4679ab0]{display:flex}.sp-multi-subtotal[data-v-b4679ab0]{font-weight:500;color:var(--primary-color);text-align:right}.quick-create-form[data-v-0e222081]{display:flex;flex-direction:column}.form-actions[data-v-0e222081]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.quick-create-form[data-v-697627e7]{display:flex;flex-direction:column}.form-actions[data-v-697627e7]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.entity-list[data-v-8d865c4d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}.entity-item[data-v-8d865c4d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.entity-item[data-v-8d865c4d]:hover{border-color:var(--accent);background:var(--accent-soft)}.entity-icon[data-v-8d865c4d]{font-size:var(--font-lg)}.entity-label[data-v-8d865c4d]{font-weight:var(--weight-medium)}.qc-trigger[data-v-15a31f69]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.qc-trigger[data-v-15a31f69]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent)}.qc-key[data-v-15a31f69]{font-size:var(--font-sm);font-weight:600}.sd-state-wrap[data-v-6909899f]{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px}.notif-trigger[data-v-15db723e]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .2s}.notif-trigger[data-v-15db723e]:hover{background:var(--bg-secondary);color:var(--text-primary)}.notif-badge[data-v-15db723e]{position:absolute;top:2px;right:0;transform:translate(30%)}.notif-panel[data-v-15db723e]{display:flex;flex-direction:column;gap:var(--space-2)}.notif-panel__head[data-v-15db723e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-1);border-bottom:1px solid var(--border)}.notif-panel__title[data-v-15db723e]{font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--font-sm)}.notif-panel__empty[data-v-15db723e]{padding:var(--space-6);text-align:center;color:var(--text-tertiary);font-size:var(--font-sm)}.notif-panel__foot[data-v-15db723e]{display:flex;justify-content:center;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border)}.notif-panel__list[data-v-15db723e]{padding:var(--space-1) var(--space-2) var(--space-2)}.notif-item[data-v-15db723e]{position:relative;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.notif-item[data-v-15db723e]:hover{background:var(--bg-secondary)}.notif-item--unread[data-v-15db723e]{background:var(--accent-soft)}.notif-item__dot[data-v-15db723e]{position:absolute;left:var(--space-2);top:var(--space-3);width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.notif-item__body[data-v-15db723e]{min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item__title-row[data-v-15db723e]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.notif-item__title[data-v-15db723e]{font-size:var(--font-sm);color:var(--text-primary);font-weight:var(--weight-medium);word-break:break-all;min-width:0;flex:1 1 auto}.notif-item__source[data-v-15db723e]{flex:0 0 auto;font-size:var(--font-xs);line-height:1;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap}.notif-item--unread .notif-item__title[data-v-15db723e]{font-weight:var(--weight-semibold)}.notif-item__content[data-v-15db723e]{font-size:var(--font-xs);color:var(--text-secondary);word-break:break-all}.notif-item__time[data-v-15db723e]{font-size:var(--font-xs);color:var(--text-tertiary)}.app-header[data-v-107a6431]{height:var(--header-height);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);flex-shrink:0;position:relative;z-index:5}.header-right[data-v-107a6431]{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-btn[data-v-107a6431]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.header-btn[data-v-107a6431]:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.header-btn[data-v-107a6431]:disabled{opacity:.4;cursor:not-allowed}.theme-toggle[data-v-107a6431]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--font-base);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.theme-toggle[data-v-107a6431]:hover{background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-accent-sm)}.user-trigger[data-v-107a6431]{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:var(--radius-lg);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:1px solid transparent}.user-trigger[data-v-107a6431]:hover{background:var(--accent-soft);border-color:var(--accent-300)}.user-avatar[data-v-107a6431]{width:28px;height:28px;background:var(--grad-accent);color:var(--text-inverse, #fff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-xs);box-shadow:inset 0 1px #ffffff47,var(--shadow-accent-sm)}.user-name-text[data-v-107a6431]{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.user-caret[data-v-107a6431]{color:var(--text-tertiary);font-size:var(--font-3xs)}.hamburger[data-v-107a6431]{display:flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;margin-right:8px;padding:0 6px;border:none;border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0}.hamburger[data-v-107a6431]:hover{background:var(--bg-tertiary)}.hamburger-line[data-v-107a6431]{display:block;height:2px;width:100%;border-radius:1px;background:var(--text-primary)}@media (max-width: 768px){.app-header[data-v-107a6431]{padding:0 var(--space-4)}}.trial-banner[data-v-91b66f21]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;font-size:var(--font-body)}.trial-banner.trial[data-v-91b66f21]{background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--warning-soft)}.trial-banner.expired[data-v-91b66f21]{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger-soft)}.banner-text[data-v-91b66f21]{flex:1}.error-boundary[data-v-3e6e69e8]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-6)}.update-notice[data-v-59c346fa]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:92vw;padding:8px 12px 8px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-sm);color:var(--text-primary)}.update-icon[data-v-59c346fa]{flex-shrink:0}.update-text[data-v-59c346fa]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-fade-enter-active[data-v-59c346fa],.update-fade-leave-active[data-v-59c346fa]{transition:opacity var(--transition-normal),transform var(--transition-normal)}.update-fade-enter-from[data-v-59c346fa],.update-fade-leave-to[data-v-59c346fa]{opacity:0;transform:translate(-50%) translateY(-8px)}.ai-fab-wrap[data-v-ae8ca09e]{position:fixed;right:32px;bottom:32px;z-index:1000}.drawer-header[data-v-ae8ca09e]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ai-fab[data-v-ae8ca09e]{width:40px;height:40px;box-shadow:var(--shadow-lg);transition:transform .16s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out)}.ai-fab[data-v-ae8ca09e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}.presets[data-v-ae8ca09e]{margin-bottom:12px}.presets-title[data-v-ae8ca09e]{font-size:var(--font-xs);color:var(--text-tertiary);margin-bottom:8px}.preset[data-v-ae8ca09e]{cursor:pointer}.preset-icon[data-v-ae8ca09e]{margin-right:4px}.chat[data-v-ae8ca09e]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px;min-height:160px}.bubble[data-v-ae8ca09e]{max-width:88%;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--font-body);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-ae8ca09e]{align-self:flex-end;background:var(--accent);color:var(--text-inverse, #fff)}.bubble.ai[data-v-ae8ca09e]{align-self:flex-start;background:var(--bg-tertiary, #f0f0f3);color:var(--text-primary)}.input-row[data-v-ae8ca09e]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ask-error[data-v-ae8ca09e]{color:var(--danger);font-size:var(--font-xs);margin-top:4px}.ycr-trigger[data-v-7a9db59b]{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;cursor:pointer;font-size:var(--font-2xs);line-height:1.4;color:var(--text-tertiary)}.ycr-trigger[data-v-7a9db59b]:hover{color:var(--accent)}.ycr-trigger.is-done[data-v-7a9db59b]{color:var(--success)}.ycr-ico[data-v-7a9db59b]{display:inline-flex;align-items:center}.ycr-pop[data-v-7a9db59b]{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.ycr-pop-head[data-v-7a9db59b]{font-size:var(--font-2xs);color:var(--text-tertiary)}.ycr-hint[data-v-7a9db59b]{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-tertiary);padding:6px 0}.ycr-err[data-v-7a9db59b]{color:var(--danger)}.ycr-retry[data-v-7a9db59b]{border:none;background:none;padding:0;cursor:pointer;font-size:var(--font-xs);color:var(--accent);text-decoration:underline}.ycr-names[data-v-7a9db59b]{display:flex;flex-direction:column;gap:4px}.ycr-name[data-v-7a9db59b]{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-primary)}.ycr-avatar[data-v-7a9db59b]{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-2xs);font-weight:600;color:var(--text-inverse);background:var(--grad-accent)}.ycr-name-txt[data-v-7a9db59b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-wrap[data-v-3e589598]{position:absolute;left:16px;bottom:16px;z-index:1000;pointer-events:none}.yofchat-fab[data-v-3e589598]{width:40px;height:40px;min-width:40px;padding:0;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:500;pointer-events:auto;transition:transform .16s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out)}.yofchat-fab[data-v-3e589598]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}.yofchat-panel[data-v-3e589598]{position:absolute;left:0;bottom:50px;width:min(520px,calc(100vw - var(--sidebar-width, 240px) - 48px));height:min(440px,calc(100dvh - var(--header-height, 56px) - 130px));display:flex;flex-direction:column;background:var(--grad-surface, #fff);border:1px solid var(--accent-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-accent-sm);overflow:hidden;pointer-events:auto;z-index:1200}@media (max-width: 768px){.yofchat-panel[data-v-3e589598]{width:calc(100vw - 32px)}}.yofchat-head[data-v-3e589598]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #eee)}.yofchat-title[data-v-3e589598]{font-size:var(--font-sm);font-weight:600}.yofchat-sub[data-v-3e589598]{font-style:normal;font-weight:400;font-size:var(--font-xs);color:var(--text-tertiary);margin-left:6px}.yofchat-head-right[data-v-3e589598]{display:inline-flex;align-items:center;gap:6px}.yofchat-unread-jump[data-v-3e589598]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:var(--font-2xs);line-height:1;white-space:nowrap;cursor:pointer}.yofchat-unread-jump[data-v-3e589598]:hover{filter:brightness(.97)}.yofchat-unread-jump[data-v-3e589598]:disabled{opacity:.6;cursor:default}.yofchat-tabs[data-v-3e589598]{padding:6px 12px 0;border-bottom:1px solid var(--border, #eee)}.yofchat-body[data-v-3e589598]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.yofchat-list[data-v-3e589598],.yofchat-chat[data-v-3e589598]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.yofchat-list[data-v-3e589598]{overflow-y:auto}.yofchat-chat[data-v-3e589598]{position:relative}.yofchat-chat-body[data-v-3e589598]{flex:1;min-height:0;display:flex;flex-direction:column}.yofchat-hidden-input[data-v-3e589598]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.yofchat-drawer[data-v-3e589598]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.yofchat-drawer-mask[data-v-3e589598]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(15, 23, 42, .4));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.yofchat-drawer-body[data-v-3e589598]{position:absolute;top:0;right:0;bottom:0;width:min(320px,80%);background:var(--grad-surface, #fff);border-left:1px solid var(--border, #eee);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.yofchat-drawer-head[data-v-3e589598]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #eee)}.yofchat-drawer-title[data-v-3e589598]{font-size:var(--font-sm);font-weight:600}.yofchat-drawer-tabs[data-v-3e589598]{display:flex;padding:4px 6px 0;gap:4px;border-bottom:1px solid var(--border, #eee)}.yofchat-drawer-tab[data-v-3e589598]{flex:1;padding:8px 2px;font-size:var(--font-xs);font-weight:500;color:var(--text-tertiary);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.yofchat-drawer-tab.active[data-v-3e589598]{color:var(--accent, #4a8cff);font-weight:600;border-bottom-color:var(--accent, #4a8cff)}.yofchat-drawer-content[data-v-3e589598]{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.yofchat-c-empty[data-v-3e589598]{font-size:var(--font-2xs);color:var(--text-tertiary);text-align:center;padding:12px 0}.yofchat-c-row[data-v-3e589598]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-tertiary, #f4f4f7);font-size:var(--font-xs);line-height:1.5}.yofchat-c-row-main[data-v-3e589598]{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-c-row-sub[data-v-3e589598]{color:var(--text-tertiary);font-size:var(--font-2xs)}.yofchat-c-row-amt[data-v-3e589598]{color:var(--warning, #e67e22);font-weight:var(--weight-semibold);font-size:var(--font-xs)}.yoslide-enter-active .yofchat-drawer-body[data-v-3e589598],.yoslide-leave-active .yofchat-drawer-body[data-v-3e589598]{transition:transform .22s ease}.yoslide-enter-from .yofchat-drawer-body[data-v-3e589598],.yoslide-leave-to .yofchat-drawer-body[data-v-3e589598]{transform:translate(100%)}.yoslide-enter-active .yofchat-drawer-mask[data-v-3e589598],.yoslide-leave-active .yofchat-drawer-mask[data-v-3e589598]{transition:opacity .22s ease}.yoslide-enter-from .yofchat-drawer-mask[data-v-3e589598],.yoslide-leave-to .yofchat-drawer-mask[data-v-3e589598]{opacity:0}.yofchat-member[data-v-3e589598]{display:flex;align-items:center;gap:7px;padding:6px;border-radius:8px;cursor:pointer;transition:background .14s}.yofchat-member[data-v-3e589598]:hover{background:var(--accent-soft, #e9f0ff)}.yofchat-avatar[data-v-3e589598]{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:600;color:var(--text-inverse, #fff);background:var(--grad-accent);position:relative}.yofchat-avatar[data-v-3e589598]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--gray-400, #c6d0dc);border:1.5px solid var(--bg-primary, #fff);box-sizing:content-box}.yofchat-avatar.on[data-v-3e589598]:after{background:var(--success, #16a34a)}.yofchat-member-name[data-v-3e589598]{flex:1;min-width:0;font-size:var(--font-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-member-role[data-v-3e589598]{flex:none;font-size:var(--font-2xs);color:var(--text-tertiary);background:var(--bg-secondary);border-radius:5px;padding:1px 5px;line-height:1.5}.yofchat-member-role.is-lead[data-v-3e589598]{color:var(--text-inverse, #fff);background:var(--accent);font-weight:600}.yofchat-msgs-wrap[data-v-3e589598]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.yofchat-empty[data-v-3e589598]{padding:28px 16px;text-align:center;color:var(--text-tertiary);font-size:var(--font-xs)}.yofchat-err[data-v-3e589598]{color:var(--danger)}.yofchat-group[data-v-3e589598]{padding:8px 12px 2px}.yofchat-group-title[data-v-3e589598]{font-size:var(--font-xs);color:var(--text-tertiary);margin-bottom:6px}.yofchat-board[data-v-3e589598]{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:8px;cursor:pointer;margin-bottom:4px;background:var(--bg-tertiary, #f2f2f5)}.yofchat-board[data-v-3e589598]:hover{background:var(--accent-soft, #e9f0ff)}.yofchat-board.active[data-v-3e589598]{background:var(--accent-soft, #e9f0ff);outline:1px solid var(--accent, #4a8cff)}.yofchat-board-name[data-v-3e589598]{font-size:var(--font-body);font-weight:500}.yofchat-board-meta[data-v-3e589598]{display:flex;align-items:center;gap:6px;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-board-unread[data-v-3e589598]{min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--danger, #e5484d);color:var(--text-inverse, #fff);font-size:var(--font-2xs);font-weight:600;line-height:16px;text-align:center}.yofchat-chat-head[data-v-3e589598]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border, #eee)}.yofchat-setting-btn[data-v-3e589598]{flex:none;font-weight:600}.yofchat-chat-title[data-v-3e589598]{font-size:var(--font-sm);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-stage-inline[data-v-3e589598]{font-style:normal;font-size:var(--font-2xs);font-weight:600;color:var(--accent, #4a8cff);background:var(--accent-soft, #e9f0ff);border-radius:5px;padding:1px 6px;margin-left:4px;vertical-align:1px}.yofchat-online[data-v-3e589598]{font-size:var(--font-xs);color:var(--success, #16a34a);white-space:nowrap}.yofchat-markall[data-v-3e589598]{flex:none;padding:0 6px;border:none;background:none;cursor:pointer;font-size:var(--font-2xs);font-weight:600;line-height:1.6;color:var(--accent);white-space:nowrap}.yofchat-markall[data-v-3e589598]:hover{text-decoration:underline}.yofchat-jump[data-v-3e589598]{flex:none;padding:0 6px;border:none;background:none;cursor:pointer;font-size:var(--font-2xs);font-weight:600;line-height:1.6;color:var(--danger);white-space:nowrap}.yofchat-jump[data-v-3e589598]:hover{text-decoration:underline}.yofchat-msgs[data-v-3e589598]{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.yofchat-msg[data-v-3e589598]{max-width:72%;display:flex;flex-direction:column;gap:3px}.yofchat-msg.me[data-v-3e589598]{align-self:flex-end}.yofchat-msg.other[data-v-3e589598]{align-self:flex-start}.yofchat-msg-meta[data-v-3e589598]{display:flex;align-items:center;gap:6px;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-msg-sender[data-v-3e589598]{font-weight:600;color:var(--text-primary)}.yofchat-msg-receipt[data-v-3e589598]{display:flex;margin-top:1px}.yofchat-msg.me .yofchat-msg-receipt[data-v-3e589598]{justify-content:flex-end}.yofchat-msg.unread .yofchat-msg-bubble[data-v-3e589598]{box-shadow:inset 0 0 0 1.5px var(--accent, #4a8cff)}.yofchat-msg.unread .yofchat-msg-sender[data-v-3e589598]{color:var(--accent, #4a8cff)}.yofchat-msg.jump-target .yofchat-msg-bubble[data-v-3e589598]{animation:yofchat-jump-pulse-3e589598 1.5s ease-out 1}@keyframes yofchat-jump-pulse-3e589598{0%,25%{box-shadow:0 0 0 2px var(--accent, #4a8cff)}to{box-shadow:0 0 0 0 transparent}}.yofchat-msg-fwd[data-v-3e589598]{opacity:0;cursor:pointer;color:var(--accent, #4a8cff);font-weight:600;transition:opacity .14s}.yofchat-msg:hover .yofchat-msg-fwd[data-v-3e589598]{opacity:1}.yofchat-msg-fwd[data-v-3e589598]:hover{text-decoration:underline}.yofchat-msg-bubble[data-v-3e589598]{padding:8px 10px;border-radius:10px;font-size:var(--font-body);line-height:1.5;white-space:pre-wrap;word-break:break-word}.yofchat-msg.me .yofchat-msg-bubble[data-v-3e589598]{background:var(--accent, #4a8cff);color:var(--text-inverse, #fff)}.yofchat-msg.other .yofchat-msg-bubble[data-v-3e589598]{background:var(--bg-tertiary, #f0f0f3);color:var(--text-primary)}.yofchat-thread[data-v-3e589598]{display:flex;align-items:center;gap:6px;margin:10px 0 6px;padding:4px 6px;border-radius:7px;cursor:pointer;background:var(--bg-tertiary, #f2f2f5);-webkit-user-select:none;user-select:none}.yofchat-thread[data-v-3e589598]:first-child{margin-top:0}.yofchat-thread:hover .yofchat-thread-label[data-v-3e589598]{color:var(--accent, #4a8cff)}.yofchat-thread-caret[data-v-3e589598]{flex:none;display:inline-flex;align-items:center;color:var(--text-tertiary);transition:transform .14s}.yofchat-thread.collapsed .yofchat-thread-caret[data-v-3e589598]{transform:rotate(-90deg)}.yofchat-thread-label[data-v-3e589598]{flex:none;font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.yofchat-thread-count[data-v-3e589598]{flex:none;font-size:var(--font-2xs);line-height:1.4;padding:0 5px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary)}.yofchat-thread-sub[data-v-3e589598]{flex:1;min-width:0;font-size:var(--font-2xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-thread.is-empty[data-v-3e589598]{background:var(--bg-sunken)}.yofchat-thread.is-empty .yofchat-thread-label[data-v-3e589598]{color:var(--text-secondary);font-weight:500}.yofchat-thread.is-empty .yofchat-thread-count[data-v-3e589598]{background:var(--bg-tertiary);color:var(--text-tertiary)}.yofchat-thread-empty[data-v-3e589598]{margin:0 0 8px 24px;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-thread-state[data-v-3e589598]{flex:none;font-size:var(--font-2xs);line-height:1.4;padding:0 6px;border-radius:8px}.yofchat-thread-state.is-active[data-v-3e589598]{background:var(--accent-soft);color:var(--accent-700)}.yofchat-thread-state.is-arch[data-v-3e589598]{background:var(--bg-tertiary);color:var(--text-tertiary)}.yofchat-thread-state.is-forever[data-v-3e589598]{background:var(--bg-tertiary);color:var(--text-secondary)}.yofchat-thread.is-archived .yofchat-thread-label[data-v-3e589598]{color:var(--text-secondary);font-weight:500}.yofchat-thread-archnote[data-v-3e589598]{margin:0 0 8px 24px;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-arch-sep[data-v-3e589598]{display:flex;align-items:center;gap:6px;margin:14px 0 6px;padding-top:8px;border-top:1px dashed var(--border);font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-arch-sep-ic[data-v-3e589598]{display:inline-flex;align-items:center}.yofchat-thread.is-order[data-v-3e589598]{margin:8px 0 3px;padding:2px 6px 2px 12px;background:transparent;border-left:2px solid var(--border)}.yofchat-thread.is-order .yofchat-thread-label[data-v-3e589598]{color:var(--text-secondary)}.yofchat-thread.is-sub[data-v-3e589598]{margin:4px 0 3px 14px;padding:2px 6px 2px 12px;background:transparent;border-left:2px solid var(--border)}.yofchat-thread.is-sub .yofchat-thread-label[data-v-3e589598]{font-weight:500;color:var(--text-primary)}.yofchat-thread-code[data-v-3e589598]{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-substatus[data-v-3e589598]{flex:none;font-size:var(--font-2xs);line-height:1.4;padding:0 6px;border-radius:8px}.yofchat-substatus.tone-done[data-v-3e589598]{background:var(--success-soft);color:var(--success)}.yofchat-substatus.tone-ok[data-v-3e589598]{background:var(--info-soft);color:var(--info)}.yofchat-substatus.tone-doing[data-v-3e589598]{background:var(--warning-soft);color:var(--warning)}.yofchat-substatus.tone-muted[data-v-3e589598]{background:var(--bg-tertiary);color:var(--text-tertiary)}.yofchat-thread-unread[data-v-3e589598]{flex:none;font-size:var(--font-2xs);line-height:1.4;padding:0 6px;border-radius:8px;background:var(--danger);color:#fff}.yofchat-thread-read[data-v-3e589598]{flex:none;font-size:var(--font-2xs);line-height:1.4;padding:0 6px;border-radius:8px;background:var(--success-soft);color:var(--success-on-soft)}.yofchat-thread-ic[data-v-3e589598]{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm)}.yofchat-thread-ic.tone-biz[data-v-3e589598]{background:var(--accent-soft);color:var(--accent)}.yofchat-thread-ic.tone-order[data-v-3e589598]{background:var(--violet-soft);color:var(--violet)}.yofchat-thread-ic.tone-prod[data-v-3e589598]{background:var(--warning-soft);color:var(--warning)}.yofchat-thread-ic.tone-other[data-v-3e589598]{background:var(--bg-sunken);color:var(--text-secondary)}.yofchat-thread-ic.is-unread[data-v-3e589598]:after,.yofchat-thread-ic.is-read[data-v-3e589598]:after,.yofchat-thread-ic.is-empty[data-v-3e589598]:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-primary);box-sizing:content-box}.yofchat-thread-ic.is-unread[data-v-3e589598]:after{background:var(--danger)}.yofchat-thread-ic.is-read[data-v-3e589598]:after{background:var(--success)}.yofchat-thread-ic.is-empty[data-v-3e589598]:after{background:var(--text-tertiary)}.yofchat-thread-time[data-v-3e589598]{margin-left:auto;flex:none;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-thread.is-focus[data-v-3e589598]{animation:yofchat-focus-pulse-3e589598 1.8s ease-out 1;border-radius:7px}@keyframes yofchat-focus-pulse-3e589598{0%,25%{box-shadow:0 0 0 2px var(--accent, #4a8cff)}to{box-shadow:0 0 0 0 transparent}}.yofchat-notice[data-v-3e589598]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:9px;background:var(--bg-tertiary, #f2f2f5);border:1px solid var(--border, #e5e5e5);border-left:3px solid var(--accent, #4a8cff);min-width:0}.yofchat-notice.linked[data-v-3e589598]{cursor:pointer}.yofchat-notice.linked[data-v-3e589598]:hover{border-color:var(--accent, #4a8cff);background:var(--accent-soft, #e9f0ff)}.yofchat-notice-icon[data-v-3e589598]{flex:none;display:inline-flex;align-items:center;color:var(--accent, #4a8cff);margin-top:1px}.yofchat-notice-main[data-v-3e589598]{min-width:0;flex:1}.yofchat-notice-head[data-v-3e589598]{display:flex;align-items:center;gap:6px;min-width:0}.yofchat-notice-tag[data-v-3e589598]{flex:none;font-size:var(--font-2xs);font-weight:600;line-height:1.4;padding:1px 6px;border-radius:5px;background:var(--accent-soft, #e9f0ff);color:var(--accent, #4a8cff)}.yofchat-notice-title[data-v-3e589598]{font-size:var(--font-xs);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-notice-body[data-v-3e589598]{margin-top:3px;font-size:var(--font-xs);line-height:1.5;color:var(--text-secondary, #555);word-break:break-word}.yofchat-att[data-v-3e589598]{min-width:0}.yofchat-att.dead[data-v-3e589598]{opacity:.6}.yofchat-att-img[data-v-3e589598]{max-width:100%;max-height:170px;border-radius:10px;border:1px solid var(--border, #e5e5e5);cursor:zoom-in;display:block}.yofchat-att-file[data-v-3e589598]{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:var(--bg-tertiary, #f2f2f5);border:1px solid var(--border, #e5e5e5);font-size:var(--font-xs);cursor:pointer;min-width:0}.yofchat-att-file[data-v-3e589598]:hover{border-color:var(--accent, #4a8cff);background:var(--accent-soft, #e9f0ff)}.yofchat-att-icon[data-v-3e589598]{flex:none;display:inline-flex;align-items:center;color:var(--text-tertiary)}.yofchat-att-name[data-v-3e589598]{flex:1;min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-att-size[data-v-3e589598]{flex:none;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-ext[data-v-3e589598]{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:var(--bg-tertiary, #f2f2f5);border:1px dashed var(--border, #d8d8de);font-size:var(--font-xs);line-height:1.4;min-width:0}.yofchat-ext.linked[data-v-3e589598]{cursor:pointer}.yofchat-ext.linked[data-v-3e589598]:hover{border-color:var(--accent, #4a8cff);background:var(--accent-soft, #e9f0ff)}.yofchat-ext.dead[data-v-3e589598]{opacity:.6}.yofchat-ext-type[data-v-3e589598]{flex:none;font-size:var(--font-2xs);font-weight:600;color:var(--text-inverse, #fff);background:var(--success, #18b27a);border-radius:5px;padding:1px 5px;line-height:1.6}.yofchat-ext-label[data-v-3e589598]{min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-ext-sub[data-v-3e589598]{flex:1;min-width:0;font-size:var(--font-2xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-input[data-v-3e589598]{flex:none;border-top:1px solid var(--border, #eee);padding:10px;display:flex;flex-direction:column;gap:6px}.yofchat-quick[data-v-3e589598]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);max-height:220px;overflow-y:auto;padding:4px}.yofchat-quick-head[data-v-3e589598]{display:flex;align-items:center;gap:6px;padding:2px 6px 6px;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-quick-title[data-v-3e589598]{font-weight:600;color:var(--text-secondary)}.yofchat-quick-q[data-v-3e589598]{font-style:normal;color:var(--accent)}.yofchat-quick-esc[data-v-3e589598]{margin-left:auto}.yofchat-quick-empty[data-v-3e589598]{padding:10px 6px;font-size:var(--font-xs);color:var(--text-tertiary);text-align:center}.yofchat-quick-item[data-v-3e589598]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--font-xs);text-align:left;cursor:pointer}.yofchat-quick-item.active[data-v-3e589598],.yofchat-quick-item[data-v-3e589598]:hover{background:var(--bg-secondary)}.yofchat-quick-label[data-v-3e589598]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-quick-sub[data-v-3e589598]{flex:0 0 auto;color:var(--text-tertiary);font-size:var(--font-2xs)}.yofchat-tools[data-v-3e589598]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.yofchat-tool[data-v-3e589598]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-2xs);line-height:1.6;color:var(--text-secondary, #5a5f6b);background:var(--bg-tertiary, #f2f2f5);border:1px solid transparent;border-radius:7px;padding:2px 8px;cursor:pointer;white-space:nowrap}.yofchat-tool-ico[data-v-3e589598]{flex:none}.yofchat-tool[data-v-3e589598]:hover:not(:disabled){background:var(--accent-soft, #e9f0ff);color:var(--accent, #4a8cff)}.yofchat-tool.on[data-v-3e589598]{background:var(--accent-soft, #e9f0ff);border-color:var(--accent, #4a8cff);color:var(--accent, #4a8cff);font-weight:600}.yofchat-tool[data-v-3e589598]:disabled{opacity:.5;cursor:not-allowed}.yofchat-input-row[data-v-3e589598]{display:flex;align-items:center;justify-content:space-between;gap:8px}.yofchat-live[data-v-3e589598]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-2xs);color:var(--text-tertiary);white-space:nowrap;cursor:help}.yofchat-live-ico[data-v-3e589598]{flex:none}.yofchat-live.on[data-v-3e589598]{color:var(--success, #16a34a)}.yofchat-live.warn[data-v-3e589598]{color:var(--warning, #e6a23c)}.yofchat-live.off[data-v-3e589598]{color:var(--text-tertiary)}.yofchat-input-actions[data-v-3e589598]{display:flex;gap:6px}.yofchat-ask-error[data-v-3e589598]{color:var(--danger);font-size:var(--font-xs);padding:4px 12px}.yofchat-ref[data-v-3e589598]{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:var(--bg-tertiary, #f2f2f5);border:1px solid var(--border, #e5e5e5);font-size:var(--font-xs);line-height:1.4;min-width:0}.yofchat-ref.linked[data-v-3e589598]{cursor:pointer}.yofchat-ref.linked[data-v-3e589598]:hover{border-color:var(--accent, #4a8cff);background:var(--accent-soft, #e9f0ff)}.yofchat-ref.dead[data-v-3e589598]{opacity:.6}.yofchat-ref-type[data-v-3e589598]{flex:none;font-size:var(--font-2xs);font-weight:600;color:var(--text-inverse, #fff);background:var(--accent, #4a8cff);border-radius:5px;padding:1px 5px;line-height:1.6}.yofchat-ref-code[data-v-3e589598]{min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-ref-status[data-v-3e589598]{flex:none;font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-ref-go[data-v-3e589598]{flex:none;font-size:var(--font-2xs);font-weight:600;color:var(--accent, #4a8cff)}.yofchat-ref.dead .yofchat-ref-go[data-v-3e589598]{color:var(--text-tertiary)}.yofchat-pending[data-v-3e589598]{width:100%;box-sizing:border-box;border-style:dashed;cursor:pointer}.yofchat-pending[data-v-3e589598]:hover{border-color:var(--danger, #e5484d)}.yofchat-pending .yofchat-ref-go[data-v-3e589598]{color:var(--danger, #e5484d)}.yofchat-docpicker[data-v-3e589598]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.yofchat-docpicker-mask[data-v-3e589598]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(15, 23, 42, .4));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.yofchat-docpicker-body[data-v-3e589598]{position:absolute;left:0;right:0;bottom:0;max-height:78%;display:flex;flex-direction:column;background:var(--grad-surface, #fff);border-top:1px solid var(--border, #eee);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg)}.yofchat-docpicker-head[data-v-3e589598]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #eee)}.yofchat-docpicker-title[data-v-3e589598]{font-size:var(--font-sm);font-weight:600}.yofchat-docpicker-tabs[data-v-3e589598]{display:flex;gap:4px;padding:4px 8px 0;border-bottom:1px solid var(--border, #eee)}.yofchat-docpicker-tab[data-v-3e589598]{flex:1;padding:7px 2px;font-size:var(--font-xs);font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.yofchat-docpicker-tab.active[data-v-3e589598]{color:var(--accent, #4a8cff);font-weight:600;border-bottom-color:var(--accent, #4a8cff)}.yofchat-docpicker-content[data-v-3e589598]{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.yofchat-docgroup-title[data-v-3e589598]{display:flex;align-items:center;gap:5px;font-size:var(--font-2xs);color:var(--text-tertiary);padding:6px 2px 2px}.yofchat-docgroup-title em[data-v-3e589598]{font-style:normal;background:var(--bg-tertiary, #f2f2f5);border-radius:5px;padding:0 5px;line-height:1.6}.yofchat-docitem[data-v-3e589598]{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:var(--bg-tertiary, #f4f4f7);border:1px solid transparent;cursor:pointer}.yofchat-docitem[data-v-3e589598]:hover{background:var(--accent-soft, #e9f0ff)}.yofchat-docitem.picked[data-v-3e589598]{background:var(--accent-soft, #e9f0ff);border-color:var(--accent, #4a8cff)}.yofchat-docitem-code[data-v-3e589598]{flex:none;font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.yofchat-docitem-sub[data-v-3e589598]{flex:1;min-width:0;font-size:var(--font-2xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yofchat-fade-enter-active[data-v-3e589598],.yofchat-fade-leave-active[data-v-3e589598]{transition:opacity .18s ease}.yofchat-fade-enter-from[data-v-3e589598],.yofchat-fade-leave-to[data-v-3e589598]{opacity:0}.yofchat-fade-enter-active .yofchat-docpicker-body[data-v-3e589598],.yofchat-fade-leave-active .yofchat-docpicker-body[data-v-3e589598]{transition:transform .18s ease}.yofchat-fade-enter-from .yofchat-docpicker-body[data-v-3e589598],.yofchat-fade-leave-to .yofchat-docpicker-body[data-v-3e589598]{transform:translateY(100%)}.yofchat-docrow[data-v-3e589598]{display:flex;align-items:stretch;gap:6px}.yofchat-docrow-main[data-v-3e589598]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:8px;background:var(--bg-tertiary, #f4f4f7);font-size:var(--font-xs);line-height:1.4}.yofchat-docrow-main.linked[data-v-3e589598]{cursor:pointer}.yofchat-docrow-main.linked[data-v-3e589598]:hover{background:var(--accent-soft, #e9f0ff)}.yofchat-docrow-quote[data-v-3e589598]{flex:none;font-size:var(--font-2xs);font-weight:600;color:var(--accent, #4a8cff);background:var(--accent-soft, #e9f0ff);border:none;border-radius:7px;padding:0 9px;cursor:pointer}.yofchat-docrow-quote[data-v-3e589598]:hover{filter:brightness(.96)}.yofchat-fwd[data-v-3e589598]{display:flex;flex-direction:column;gap:6px}.yofchat-fwd-label[data-v-3e589598]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:4px}.yofchat-fwd-channels[data-v-3e589598]{display:flex;flex-direction:column;gap:4px}.yofchat-fwd-ch[data-v-3e589598]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background:var(--bg-tertiary, #f4f4f7);border:1px solid transparent;font-size:var(--font-xs)}.yofchat-fwd-ch.ready[data-v-3e589598]{border-color:var(--success, #16a34a);background:var(--success-soft, rgba(22, 163, 74, .08))}.yofchat-fwd-ch-name[data-v-3e589598]{font-weight:600;color:var(--text-primary)}.yofchat-fwd-ch-state[data-v-3e589598]{font-size:var(--font-2xs);color:var(--text-tertiary)}.yofchat-fwd-ch.ready .yofchat-fwd-ch-state[data-v-3e589598]{color:var(--success, #16a34a);font-weight:600}.yofchat-fwd-warn[data-v-3e589598]{font-size:var(--font-2xs);line-height:1.6;color:var(--warning, #e6a23c);background:var(--warning-soft, rgba(230, 162, 60, .1));border-radius:8px;padding:8px 10px}.yofchat-fwd-link[data-v-3e589598]{margin-left:6px;color:var(--accent, #4a8cff);text-decoration:underline;cursor:pointer}.yofchat-fwd-foot[data-v-3e589598]{display:flex;justify-content:flex-end;gap:8px}.yofchat-pop-enter-active[data-v-3e589598],.yofchat-pop-leave-active[data-v-3e589598]{transition:opacity .18s ease,transform .18s ease}.yofchat-pop-enter-from[data-v-3e589598],.yofchat-pop-leave-to[data-v-3e589598]{opacity:0;transform:translateY(8px)}.dt-skeleton[data-v-07a614ed]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.dt-skeleton-toolbar[data-v-07a614ed]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dt-skeleton-toolbar-right[data-v-07a614ed]{display:flex;gap:var(--space-2)}.dt-skeleton-grid[data-v-07a614ed]{display:grid;gap:14px var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dt-skeleton-cell[data-v-07a614ed]{display:flex;align-items:center;min-width:0}.dt-skeleton-footer[data-v-07a614ed]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dt-skeleton-pager[data-v-07a614ed]{display:flex;gap:var(--space-2)}.detail-skeleton[data-v-24bac9ba]{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--page-padding);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-5)}.detail-skeleton-head[data-v-24bac9ba]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-skeleton-form[data-v-24bac9ba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.detail-skeleton-field[data-v-24bac9ba]{display:flex;flex-direction:column;gap:var(--space-2)}.detail-skeleton-label[data-v-24bac9ba]{flex-shrink:0}.detail-skeleton-paragraph[data-v-24bac9ba]{display:flex;flex-direction:column;gap:10px;padding-top:var(--space-4);border-top:1px solid var(--border)}.page-skeleton[data-v-32002c97]{display:flex;flex-direction:column;gap:var(--space-6)}.page-skeleton-stats[data-v-32002c97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.page-skeleton-stat[data-v-32002c97]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-skeleton-stat-value[data-v-32002c97]{margin-top:2px}.page-skeleton-grid[data-v-32002c97]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.page-skeleton-card[data-v-32002c97]{display:flex;flex-direction:column;gap:10px;padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-skeleton-card-title[data-v-32002c97]{margin-bottom:2px}.skeleton-card-wrap[data-v-e7e66949]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.skeleton-card-header[data-v-e7e66949]{display:flex;align-items:center}.skeleton-card-grid[data-v-e7e66949]{display:grid;gap:var(--space-4)}.skeleton-card-item[data-v-e7e66949]{display:flex;flex-direction:column;gap:10px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary)}.skeleton-card-lines[data-v-e7e66949]{display:flex;flex-direction:column;gap:8px}.route-skeleton[data-v-bcb541d1]{max-width:var(--content-max-width);margin:0 auto;padding:var(--page-padding)}.layout-root[data-v-e20fb0a9]{display:flex;height:100dvh;background:var(--bg-canvas)}.layout-main[data-v-e20fb0a9]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative;margin:5px 16px 16px 0;background:var(--grad-surface);border:1px solid var(--border);border-radius:20px;box-shadow:none}.layout-content[data-v-e20fb0a9]{flex:1;overflow-y:auto;background:var(--bg-secondary);padding:var(--space-8);position:relative}.route-skeleton-overlay[data-v-e20fb0a9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-secondary);z-index:5;padding:var(--space-8);overflow-y:auto}[data-theme=dark]{border-color:#ffffff17;box-shadow:none}.page-enter-active[data-v-e20fb0a9],.page-leave-active[data-v-e20fb0a9]{transition:opacity .15s ease,transform .15s ease}.page-enter-from[data-v-e20fb0a9]{opacity:0;transform:translateY(4px)}.page-leave-to[data-v-e20fb0a9]{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.layout-main[data-v-e20fb0a9]{margin:0;border:none;border-radius:0;box-shadow:none;background:var(--bg-canvas)}.layout-content[data-v-e20fb0a9],.route-skeleton-overlay[data-v-e20fb0a9]{padding:var(--space-4)}}.not-found-container[data-v-e3bd47d8]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;gap:16px}.not-found-container h1[data-v-e3bd47d8]{font-size:var(--font-4xl);margin:0;color:var(--text-tertiary)}.not-found-container p[data-v-e3bd47d8]{font-size:var(--font-lg);color:var(--text-secondary)}.mc-tip[data-v-de839e20]{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.mc-box[data-v-de839e20]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.mc-code[data-v-de839e20]{flex:1;min-width:200px;font-size:var(--font-sm);word-break:break-all}.mc-empty[data-v-de839e20]{flex:1;color:var(--text-tertiary)}.mc-actions[data-v-de839e20]{margin-top:var(--space-1)}.toolbox-magnet[data-v-89817bec]{position:fixed;right:0;top:25vh;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:1px solid var(--border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:color .16s var(--ease-out, ease-out),border-color .16s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out),padding-right .16s var(--ease-out, ease-out),transform .16s var(--ease-out, ease-out)}.toolbox-magnet[data-v-89817bec]:hover{color:var(--accent);border-color:var(--accent-300);box-shadow:var(--shadow-lg);padding-right:12px;transform:translate(-1px)}.magnet-label[data-v-89817bec]{font-size:var(--font-xs);writing-mode:vertical-rl;letter-spacing:2px}.tool-body[data-v-89817bec]{padding:4px 0}.tool-row[data-v-89817bec]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-arrow[data-v-89817bec]{color:var(--text-tertiary)}.tool-result[data-v-89817bec]{margin-top:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:pre-wrap;word-break:break-word}.tool-note[data-v-89817bec]{margin-top:6px;font-size:var(--font-xs);color:var(--text-tertiary)}.shell-skeleton[data-v-2c249db1]{display:flex;height:100dvh;background:var(--bg-secondary);overflow:hidden}.shell-skeleton-sidebar[data-v-2c249db1]{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-primary);border-right:1px solid var(--border)}.shell-skeleton-sidebar.is-collapsed[data-v-2c249db1]{width:var(--sidebar-width-collapsed)}.shell-skeleton-brand[data-v-2c249db1]{display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);flex-shrink:0}.shell-skeleton-nav[data-v-2c249db1]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);flex:1}.shell-skeleton-nav-item[data-v-2c249db1]{display:flex;align-items:center;gap:var(--space-3)}.shell-skeleton-foot[data-v-2c249db1]{padding:var(--space-4);border-top:1px solid var(--border)}.shell-skeleton-main[data-v-2c249db1]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.shell-skeleton-header[data-v-2c249db1]{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.shell-skeleton-header-right[data-v-2c249db1]{display:flex;align-items:center;gap:var(--space-3)}.shell-skeleton-content[data-v-2c249db1]{flex:1;overflow:hidden;padding:var(--space-6)}body{font-family:var(--font-sans)}.app-root{min-height:100vh;background:var(--bg-secondary)}:root,[data-theme=light]{--n-0: #ffffff;--n-25: #fbfcfd;--n-50: #f6f8fa;--n-100: #eff2f5;--n-200: #e4e8ed;--n-300: #cdd4dc;--n-400: #8b95a1;--n-500: #6b7683;--n-600: #4c5663;--n-700: #333c48;--n-800: #1e2630;--n-900: #0e141b;--bg-canvas: var(--n-50);--bg-surface: var(--n-0);--bg-sunken: var(--n-25);--bg-hover: #f5f7fa;--bg-muted: var(--n-100);--text-1: var(--n-900);--text-2: var(--n-500);--text-3: var(--n-400);--text-inv: #ffffff;--line: var(--n-200);--line-soft: #eef1f4;--line-strong: var(--n-300);--red-50: #fcf1ef;--red-100: #f3d8d3;--red-600: #be3b31;--red-700: #9c2e26;--amb-50: #fdf6ea;--amb-100: #f2e2c2;--amb-600: #b4741a;--amb-700: #8e5a12;--grn-50: #eef7f3;--grn-100: #cde7dd;--grn-600: #1e7a5c;--grn-700: #155e46;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--r-full: 9999px;--sh-1: 0 1px 2px rgba(14, 20, 27, .04);--sh-2: 0 4px 12px rgba(14, 20, 27, .06);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gray-950: #020617;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-quaternary: #e2e8f0;--board-bg: #eaf0fa;--bg-overlay: rgba(15, 23, 42, .4);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border: #e4e9f2;--border-strong: #cbd4e4;--border-focus: #2f6ae8;--accent-50: #eef4ff;--accent-100: #dce8fd;--accent-200: #b9d0fb;--accent-300: #8ab0f7;--accent-400: #5a8df0;--accent-500: #2f6ae8;--accent-600: #1f56d1;--accent-700: #1a45ad;--accent-800: #173888;--accent-900: #142c66;--accent-rgb: 47, 106, 232;--accent: var(--accent-600);--accent-hover: var(--accent-700);--accent-active: var(--accent-800);--accent-soft: var(--accent-50);--accent-border: var(--accent-200);--grad-accent: linear-gradient(135deg, var(--accent-500), var(--accent-700));--grad-accent-soft: linear-gradient(135deg, var(--accent-50), var(--accent-100));--shadow-accent: 0 8px 20px -8px rgba(var(--accent-rgb), .45);--shadow-accent-sm: 0 3px 10px -4px rgba(var(--accent-rgb), .4);--grad-surface: linear-gradient(180deg, var(--n-0) 0%, var(--accent-50) 160%);--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--success: #059669;--success-soft: #d1fae5;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2f6ae8;--info-soft: #dce8fd;--violet: #7c3aed;--violet-soft: #ede9fe;--success-on-soft: #047857;--success-border: #a7f3d0;--warning-on-soft: #b45309;--warning-border: #fde68a;--danger-on-soft: #b91c1c;--danger-border: #fecaca;--violet-on-soft: #6d28d9;--violet-border: #ddd6fe;--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--badge-info-bg: var(--accent-50);--badge-success-bg: #ecfdf5;--badge-warning-bg: #fffbeb;--badge-danger-bg: #fef2f2;--badge-violet-bg: #f5f3ff;--success-bg: var(--success-soft);--warning-bg: var(--warning-soft);--danger-bg: var(--danger-soft);--warning-color: var(--warning);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .03);--shadow-md: 0 2px 6px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 28px -8px rgba(15, 23, 42, .12), 0 3px 8px rgba(var(--accent-rgb), .05);--shadow-xl: 0 18px 44px -14px rgba(15, 23, 42, .16), 0 6px 14px rgba(var(--accent-rgb), .06);--shadow-2xl: 0 28px 64px -18px rgba(15, 23, 42, .22), 0 10px 24px rgba(var(--accent-rgb), .07);--shadow-focus: 0 0 0 3px rgba(var(--accent-rgb), .18);--font-3xs: 10px;--font-2xs: 11px;--font-xs: 12px;--font-body: 13px;--font-sm: 14px;--font-base: 16px;--font-lg: 20px;--font-xl: 24px;--font-2xl: 32px;--font-3xl: 48px;--font-4xl: 64px;--icon-sm: 13px;--icon-md: 16px;--icon-lg: 18px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num: "Geist", system-ui, "PingFang SC", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-serif: "Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--header-height: 56px;--content-max-width: 1440px;--page-padding: 28px;--content-narrow: 860px;--modal-sm: 480px;--modal-md: 620px;--modal-lg: 760px;--modal-xl: 900px;--modal-maxw: 92vw;--drawer-sm: 360px;--drawer-md: 480px;--drawer-lg: 640px;--bp-lg: 1080px;--bp-md: 720px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--transition-normal: .25s var(--ease-out);--transition-slow: .35s var(--ease-out);--t-fast: var(--transition-fast);--t-normal: var(--transition-normal);--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-toast: 1400;--z-tooltip: 1500;--brand-gradient: linear-gradient(135deg, var(--accent-500), var(--accent-700));--dt-row-hover-bg: var(--gray-100);--row-height: var(--d-row-h);--tab-sticky-top: var(--header-height);--d-control-h-sm: 28px;--slot-primary-bg: var(--accent-600);--slot-primary-fg: var(--text-inverse);--slot-secondary-fg: var(--text-secondary);--slot-secondary-border: var(--border);--slot-more-fg: var(--text-tertiary);--slot-danger-fg: var(--danger);--slot-danger-soft: var(--danger-soft);--slot-gap: 8px;--shell-board-head-bg: var(--board-bg);--shell-board-gap: 10px;--shell-board-pad-y: 12px;--shell-board-pad-x: 14px;--shell-board-card-pad-y: 8px;--shell-board-card-pad-x: 12px;--shell-detail-pad-x: 24px;--shell-detail-block-pad: 20px}:root,[data-density=default]{--d-row-h: 48px;--d-control-h: 32px}[data-density=compact]{--d-row-h: 36px;--d-control-h: 28px}[data-density=comfortable]{--d-row-h: 52px;--d-control-h: 38px}[data-board-bg=light]{--shell-board-head-bg: var(--bg-primary)}[data-board-bg=standard]{--shell-board-head-bg: var(--board-bg)}[data-board-bg=deep]{--shell-board-head-bg: var(--accent-50)}[data-board-density=compact]{--shell-board-gap: 8px;--shell-board-pad-y: 10px;--shell-board-pad-x: 12px;--shell-board-card-pad-y: 6px;--shell-board-card-pad-x: 10px}[data-board-density=standard]{--shell-board-gap: 10px;--shell-board-pad-y: 12px;--shell-board-pad-x: 14px;--shell-board-card-pad-y: 8px;--shell-board-card-pad-x: 12px}[data-board-density=comfortable]{--shell-board-gap: 14px;--shell-board-pad-y: 16px;--shell-board-pad-x: 18px;--shell-board-card-pad-y: 10px;--shell-board-card-pad-x: 14px}[data-detail-compact=standard]{--shell-detail-pad-x: 24px;--shell-detail-block-pad: 20px}[data-detail-compact=compact]{--shell-detail-pad-x: 16px;--shell-detail-block-pad: 16px}[data-theme=dark][data-board-bg=deep]{--shell-board-head-bg: var(--accent-900)}[data-brand=blue]{--accent-50: #eef4ff;--accent-100: #dce8fd;--accent-200: #b9d0fb;--accent-300: #8ab0f7;--accent-400: #5a8df0;--accent-500: #2f6ae8;--accent-600: #1f56d1;--accent-700: #1a45ad;--accent-800: #173888;--accent-900: #142c66;--accent-rgb: 47, 106, 232;--brand-font: var(--font-sans);--brand-weight: 600;--brand-letter: -.005em;--brand-size-h: 17px;--brand-size-tagline: 12px;--accent-soft: var(--accent-50);--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--badge-info-bg: var(--accent-50)}:root[data-theme=dark][data-brand=blue]:not([data-scheme]){--accent-soft: rgba(47, 106, 232, .18)}[data-brand=forest]{--accent-50: #F2F6F4;--accent-100: #DCEBE2;--accent-200: #BCD9C8;--accent-300: #8FC2A6;--accent-400: #4EA183;--accent-500: #2A7D5F;--accent-600: #235B45;--accent-700: #1A4434;--accent-800: #123327;--accent-900: #0B231B;--accent-rgb: 42, 125, 95;--brand-font: var(--font-sans);--brand-weight: 800;--brand-letter: -.02em;--brand-size-h: 20px;--brand-size-tagline: 13px;--accent-soft: var(--accent-50);--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--badge-info-bg: var(--accent-50)}:root[data-theme=dark][data-brand=forest]:not([data-scheme]){--accent-soft: rgba(42, 125, 95, .18)}[data-brand=navy]{--accent-50: #EEF4FA;--accent-100: #D8E6F3;--accent-200: #B3CDE6;--accent-300: #7FA9D0;--accent-400: #4A7FBF;--accent-500: #1E5A9E;--accent-600: #0C447C;--accent-700: #09365F;--accent-800: #06284A;--accent-900: #041B33;--accent-rgb: 30, 90, 158;--brand-font: var(--font-sans);--brand-weight: 700;--brand-letter: -.015em;--brand-size-h: 18px;--brand-size-tagline: 12px;--accent-soft: var(--accent-50);--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--badge-info-bg: var(--accent-50)}:root[data-theme=dark][data-brand=navy]:not([data-scheme]){--accent-soft: rgba(74, 127, 191, .18)}[data-brand=macaron]{--accent-50: #F5F3FC;--accent-100: #EAE6F8;--accent-200: #D6CDEF;--accent-300: #B9ACE0;--accent-400: #9A8CD8;--accent-500: #8B7BCE;--accent-600: #7C6BC4;--accent-700: #6553AD;--accent-800: #4E4090;--accent-900: #382E6B;--accent-rgb: 139, 123, 206;--brand-font: var(--font-sans);--brand-weight: 700;--brand-letter: 0;--brand-size-h: 18px;--brand-size-tagline: 12px;--accent-soft: var(--accent-50);--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--badge-info-bg: var(--accent-50);--border-focus: var(--accent-600);--success: #5BA87E;--success-soft: #E3F0EA;--success-on-soft: #3E7C5E;--success-border: #BBD9C8;--warning: #D9A441;--warning-soft: #F6EEDA;--warning-on-soft: #9A7330;--warning-border: #E8D3A1;--danger: #D9697A;--danger-soft: #F7E4E8;--danger-on-soft: #A6404F;--danger-border: #EBBFCB;--violet: #9A8CD8;--violet-soft: #ECE9F8;--violet-on-soft: #6B5BB0;--violet-border: #D8D1EE}:root[data-theme=dark][data-brand=macaron]:not([data-scheme]){--accent-soft: rgba(154, 140, 216, .18)}[data-brand=neutral]{--accent-50: #EEF2FC;--accent-100: #DCE6FB;--accent-200: #B9CCF7;--accent-300: #8FA9EF;--accent-400: #5B82E6;--accent-500: #3D6AE0;--accent-600: #2B5CE6;--accent-700: #2347B5;--accent-800: #1A3688;--accent-900: #12245C;--accent-rgb: 61, 106, 224;--brand-font: var(--font-sans);--brand-weight: 500;--brand-letter: -.02em;--brand-size-h: 16px;--brand-size-tagline: 12px;--accent-soft: var(--accent-50);--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--badge-info-bg: var(--accent-50)}:root[data-theme=dark][data-brand=neutral]:not([data-scheme]){--accent-soft: rgba(59, 106, 224, .18)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg-primary: #121922;--bg-secondary: #0c1118;--bg-tertiary: #1b2530;--bg-quaternary: #283442;--board-bg: #0a0e14;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #f1f5f9;--text-secondary: #9aa6b4;--text-tertiary: #64748b;--border: #1e293b;--border-strong: #334155;--accent: var(--accent-400);--accent-hover: var(--accent-300);--accent-active: var(--accent-200);--accent-soft: rgba(24, 95, 165, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px -6px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 40px -12px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--bg-canvas: #0c1118;--bg-surface: #121922;--bg-sunken: #0e141b;--bg-hover: rgba(255, 255, 255, .05);--bg-muted: #1b2530;--text-1: #f1f5f9;--text-2: #9aa6b4;--text-3: #64748b;--line: #1e293b;--line-soft: rgba(255, 255, 255, .06);--line-strong: #334155;--success: #4eb087;--success-soft: rgba(78, 176, 135, .16);--success-on-soft: #7fd3ad;--success-border: rgba(78, 176, 135, .42);--warning: #d9a648;--warning-soft: rgba(217, 166, 72, .16);--warning-on-soft: #e8c37c;--warning-border: rgba(217, 166, 72, .42);--danger: #ef7a74;--danger-soft: rgba(239, 122, 116, .16);--danger-on-soft: #f2a09b;--danger-border: rgba(239, 122, 116, .42);--info: var(--accent-400);--info-soft: rgba(90, 141, 240, .16);--info-on-soft: #93b4f4;--info-border: rgba(90, 141, 240, .42);--violet: #a9a2d4;--violet-soft: rgba(169, 162, 212, .16);--violet-on-soft: #c4bfe4;--violet-border: rgba(169, 162, 212, .42);--badge-info-bg: rgba(90, 141, 240, .16);--badge-success-bg: rgba(78, 176, 135, .16);--badge-warning-bg: rgba(217, 166, 72, .16);--badge-danger-bg: rgba(239, 122, 116, .16);--badge-violet-bg: rgba(169, 162, 212, .18);--success-bg: var(--success-soft);--warning-bg: var(--warning-soft);--danger-bg: var(--danger-soft);--warning-color: var(--warning);--gray-50: #1b2530;--gray-100: #232e3b;--gray-200: #2b3644;--gray-300: #374151;--gray-400: #64748b;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-800: #f1f5f9;--gray-900: #f8fafc;--dt-row-hover-bg: rgba(255, 255, 255, .05);--text-inverse: #ffffff;--text-inv: #ffffff}}button:active,.n-button:active{transform:scale(.98)}.n-data-table tr:not(.n-data-table-tr--summary):hover td{transition:background var(--transition-fast)}.n-card:not(.n-card--bordered):hover{transition:box-shadow var(--transition-normal)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.text-num{font-variant-numeric:tabular-nums}.text-mono{font-family:var(--font-mono)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gray-500) 45%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gray-600) 70%,transparent)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff52}[data-style=modern]{--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--r-1: 6px;--r-2: 8px;--r-3: 14px;--r-4: 18px;--sh-1: 0 1px 3px rgba(14, 20, 27, .06);--sh-2: 0 8px 24px rgba(14, 20, 27, .1)}[data-style=minimal]{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 14px;--r-1: 3px;--r-2: 5px;--r-3: 6px;--r-4: 8px;--sh-1: 0 0 0 rgba(0, 0, 0, 0);--sh-2: 0 0 0 rgba(0, 0, 0, 0)}[data-style=calm]{--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--r-1: 8px;--r-2: 10px;--r-3: 16px;--r-4: 20px;--sh-1: 0 2px 8px rgba(14, 20, 27, .05);--sh-2: 0 10px 30px rgba(14, 20, 27, .08)}:root{--logo-accent: #FF5722;--logo-accent-strong: #E64A19;--logo-accent-soft: rgba(255, 87, 34, .1);--logo-accent-2: #0F2A50;--logo-accent-2-soft: rgba(15, 42, 80, .06);--logo-font: var(--font-sans);--logo-weight: 700;--logo-letter: -.01em;--logo-size-h: 18px;--logo-size-tagline: 12px;--logo-radius-img: 4px;--brand-font: var(--font-sans);--brand-weight: 600;--brand-letter: -.01em;--brand-size-h: 17px;--brand-size-tagline: 12px}[data-logo-preset=energy]{--logo-accent: #FF5722;--logo-accent-strong: #E64A19;--logo-accent-soft: rgba(255, 87, 34, .1);--logo-accent-2: #0F2A50;--logo-accent-2-soft: rgba(15, 42, 80, .06);--logo-font: var(--font-sans);--logo-weight: 700;--logo-letter: -.01em;--logo-size-h: 18px;--logo-size-tagline: 12px;--logo-radius-img: 4px}[data-logo-preset=vitality]{--logo-accent: #00A99D;--logo-accent-strong: #00897B;--logo-accent-soft: rgba(0, 169, 157, .1);--logo-accent-2: #1F2937;--logo-accent-2-soft: rgba(31, 41, 55, .06);--logo-font: var(--font-sans);--logo-weight: 800;--logo-letter: -.02em;--logo-size-h: 20px;--logo-size-tagline: 13px;--logo-radius-img: 8px}[data-logo-preset=friendly]{--logo-accent: #29B6F6;--logo-accent-strong: #0288D1;--logo-accent-soft: rgba(41, 182, 246, .12);--logo-accent-2: #1E3A8A;--logo-accent-2-soft: rgba(30, 58, 138, .06);--logo-font: var(--font-sans);--logo-weight: 700;--logo-letter: 0;--logo-size-h: 18px;--logo-size-tagline: 12px;--logo-radius-img: 16px}[data-logo-preset=cloud]{--logo-accent: #2563EB;--logo-accent-strong: #1D4ED8;--logo-accent-soft: rgba(37, 99, 235, .1);--logo-accent-2: #1F2937;--logo-accent-2-soft: rgba(31, 41, 55, .06);--logo-font: var(--font-sans);--logo-weight: 600;--logo-letter: -.005em;--logo-size-h: 17px;--logo-size-tagline: 12px;--logo-radius-img: 4px}[data-scheme=carbon]{--accent-50: #F2F3F5;--accent-100: #E6E8EA;--accent-200: #CDD1D6;--accent-300: #A8AEB6;--accent-400: #7C848D;--accent-500: #565D66;--accent-600: #3A4048;--accent-700: #2C3138;--accent-800: #23272D;--accent-900: #181B20;--accent-rgb: 58, 64, 72;--accent-soft: var(--accent-50);--n-0: #ffffff;--n-25: #fafbfc;--n-50: #F2F4F7;--n-100: #eef0f2;--n-200: #e5e7eb;--n-300: #d1d5db;--n-400: #9ca3af;--n-500: #6b7280;--n-600: #4b5563;--n-700: #374151;--n-800: #1F2024;--n-900: #111827;--bg-canvas: var(--n-50);--bg-surface: var(--n-0);--bg-sunken: var(--n-25);--bg-hover: #f7f8fa;--bg-muted: var(--n-100);--bg-primary: #ffffff;--bg-secondary: #F2F4F7;--bg-tertiary: #eef0f2;--bg-quaternary: #e5e7eb;--board-bg: #eef0f2;--bg-overlay: rgba(17, 24, 39, .4);--text-primary: #1F2024;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--text-1: var(--n-900);--text-2: var(--n-500);--text-3: var(--n-400);--text-inv: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--border-focus: #3A4048;--line: var(--n-200);--line-soft: #f2f3f5;--line-strong: var(--n-300);--gray-50: #F2F4F7;--gray-100: #eef0f2;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2429;--gray-900: #111827;--gray-950: #080a0d;--red-50: #fbf5f4;--red-100: #f0dfdd;--red-600: #9a4a42;--red-700: #7d3a34;--amb-50: #faf7f0;--amb-100: #efe6d0;--amb-600: #9a742e;--amb-700: #7a5a22;--grn-50: #f1f6f3;--grn-100: #d8e6dd;--grn-600: #3f7a5c;--grn-700: #2f5d45;--success: #3f7a5c;--success-soft: #e0efe6;--success-on-soft: #2f5d45;--success-border: #bcd8c6;--warning: #9a742e;--warning-soft: #f4ecdb;--warning-on-soft: #7a5a22;--warning-border: #e2d3a9;--danger: #9a4a42;--danger-soft: #f4e5e3;--danger-on-soft: #7d3a34;--danger-border: #e3c4c0;--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--violet: #6d6a8a;--violet-soft: #ecebf2;--violet-on-soft:#54526d;--violet-border: #d5d3e2;--badge-info-bg: var(--accent-50);--badge-success-bg: #ecf4ef;--badge-warning-bg: #faf5e9;--badge-danger-bg: #f7efee;--badge-violet-bg: #f2f1f7;--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--sh-1: 0 1px 2px rgba(31, 36, 41, .04);--sh-2: 0 4px 16px rgba(31, 36, 41, .06);--shadow-sm: 0 1px 2px rgba(31, 36, 41, .04);--shadow-md: 0 2px 6px rgba(31, 36, 41, .05), 0 1px 2px rgba(31, 36, 41, .04);--shadow-lg: 0 10px 28px -8px rgba(31, 36, 41, .12), 0 3px 8px rgba(58, 64, 72, .05);--shadow-xl: 0 18px 44px -14px rgba(31, 36, 41, .16), 0 6px 14px rgba(58, 64, 72, .06);--shadow-2xl: 0 28px 64px -18px rgba(31, 36, 41, .22), 0 10px 24px rgba(58, 64, 72, .07);--shadow-focus: 0 0 0 3px rgba(58, 64, 72, .18);--shadow-accent: 0 8px 20px -8px rgba(58, 64, 72, .3);--shadow-accent-sm: 0 3px 10px -4px rgba(58, 64, 72, .26);--grad-accent: linear-gradient(135deg, var(--accent-500), var(--accent-700));--grad-accent-soft: linear-gradient(135deg, var(--accent-50), var(--accent-100));--grad-surface: linear-gradient(180deg, var(--n-0) 0%, var(--accent-50) 160%);--brand-gradient: linear-gradient(135deg, var(--accent-500), var(--accent-700));--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num: "Geist", system-ui, "PingFang SC", sans-serif;--brand-font: var(--font-sans);--brand-weight: 600;--brand-letter: -.01em;--brand-size-h: 17px;--brand-size-tagline: 12px;--dt-row-hover-bg: var(--gray-100)}[data-scheme=win11]{--accent-50: #EAF2FB;--accent-100: #D6E6F7;--accent-200: #AFCEEE;--accent-300: #7FAEDD;--accent-400: #4A8ED2;--accent-500: #1E75C8;--accent-600: #0067C0;--accent-700: #0058A8;--accent-800: #004A8C;--accent-900: #003966;--accent-rgb: 0, 103, 192;--accent-soft: var(--accent-50);--n-0: #ffffff;--n-25: #f8fbfe;--n-50: #eef3f9;--n-100: #e4ecf5;--n-200: #d6e2ef;--n-300: #b8c9dc;--n-400: #8ca0b5;--n-500: #5c6b7a;--n-600: #45535f;--n-700: #333f4a;--n-800: #1b2a3a;--n-900: #12202e;--bg-canvas: var(--n-50);--bg-surface: var(--n-0);--bg-sunken: var(--n-25);--bg-hover: #f5f9fd;--bg-muted: var(--n-100);--bg-primary: #ffffff;--bg-secondary: #eef3f9;--bg-tertiary: #e4ecf5;--bg-quaternary: #d6e2ef;--board-bg: #e2ecf7;--bg-overlay: rgba(18, 32, 46, .4);--text-primary: #1b2a3a;--text-secondary: #5c6b7a;--text-tertiary: #8ca0b5;--text-inverse: #ffffff;--text-1: var(--n-900);--text-2: var(--n-500);--text-3: var(--n-400);--text-inv: #ffffff;--border: #e0e8f2;--border-strong: #c9d8e8;--border-focus: #0067C0;--line: var(--n-200);--line-soft: #eef4fa;--line-strong: var(--n-300);--gray-50: #eef3f9;--gray-100: #e4ecf5;--gray-200: #d6e2ef;--gray-300: #b8c9dc;--gray-400: #8ca0b5;--gray-500: #5c6b7a;--gray-600: #45535f;--gray-700: #333f4a;--gray-800: #1b2a3a;--gray-900: #12202e;--gray-950: #0a121c;--red-50: #fbf4f4;--red-100: #f0dddd;--red-600: #9a4747;--red-700: #7d3838;--amb-50: #faf6f0;--amb-100: #efe5d0;--amb-600: #96743a;--amb-700: #77592c;--grn-50: #f0f6f2;--grn-100: #d6e7dd;--grn-600: #3c7a5a;--grn-700: #2e5f45;--success: #3c7a5a;--success-soft: #e0efe6;--success-on-soft: #2e5f45;--success-border: #bcd8c6;--warning: #96743a;--warning-soft: #f3ecdb;--warning-on-soft: #77592c;--warning-border: #e2d3a9;--danger: #9a4747;--danger-soft: #f4e5e3;--danger-on-soft: #7d3838;--danger-border: #e3c4c0;--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--violet: #6a6d8a;--violet-soft: #ebeaf2;--violet-on-soft:#52526d;--violet-border: #d4d2e2;--badge-info-bg: var(--accent-50);--badge-success-bg: #ecf4ef;--badge-warning-bg: #faf5e9;--badge-danger-bg: #f7efee;--badge-violet-bg: #f2f1f7;--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--sh-1: 0 1px 2px rgba(27, 42, 58, .04);--sh-2: 0 4px 16px rgba(27, 42, 58, .07);--shadow-sm: 0 1px 2px rgba(27, 42, 58, .05);--shadow-md: 0 2px 6px rgba(27, 42, 58, .05), 0 1px 2px rgba(27, 42, 58, .04);--shadow-lg: 0 10px 28px -8px rgba(27, 42, 58, .12), 0 3px 8px rgba(0, 103, 192, .05);--shadow-xl: 0 18px 44px -14px rgba(27, 42, 58, .16), 0 6px 14px rgba(0, 103, 192, .06);--shadow-2xl: 0 28px 64px -18px rgba(27, 42, 58, .22), 0 10px 24px rgba(0, 103, 192, .07);--shadow-focus: 0 0 0 3px rgba(0, 103, 192, .18);--shadow-accent: 0 8px 20px -8px rgba(0, 103, 192, .3);--shadow-accent-sm: 0 3px 10px -4px rgba(0, 103, 192, .26);--grad-accent: linear-gradient(135deg, var(--accent-500), var(--accent-700));--grad-accent-soft: linear-gradient(135deg, var(--accent-50), var(--accent-100));--grad-surface: linear-gradient(180deg, var(--n-0) 0%, var(--accent-50) 160%);--brand-gradient: linear-gradient(135deg, var(--accent-500), var(--accent-700));--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num: "Geist", system-ui, "PingFang SC", sans-serif;--brand-font: var(--font-sans);--brand-weight: 600;--brand-letter: -.01em;--brand-size-h: 17px;--brand-size-tagline: 12px;--dt-row-hover-bg: var(--gray-100)}[data-scheme=paper]{--accent-50: #EDF2EF;--accent-100: #DCE6E0;--accent-200: #B9CCC2;--accent-300: #90ACA0;--accent-400: #668A7B;--accent-500: #4A6B5C;--accent-600: #3D5C4E;--accent-700: #32493E;--accent-800: #273830;--accent-900: #1C2822;--accent-rgb: 61, 92, 78;--accent-soft: var(--accent-50);--n-0: #ffffff;--n-25: #faf9f6;--n-50: #f7f6f2;--n-100: #f0eee8;--n-200: #eae7e0;--n-300: #d8d3ca;--n-400: #a5a19a;--n-500: #7a7772;--n-600: #5c5954;--n-700: #43413d;--n-800: #2b2b28;--n-900: #1c1c1a;--bg-canvas: var(--n-50);--bg-surface: var(--n-0);--bg-sunken: var(--n-25);--bg-hover: #faf9f5;--bg-muted: var(--n-100);--bg-primary: #ffffff;--bg-secondary: #f7f6f2;--bg-tertiary: #f0eee8;--bg-quaternary: #eae7e0;--board-bg: #f0eee8;--bg-overlay: rgba(28, 28, 26, .4);--text-primary: #2b2b28;--text-secondary: #7a7772;--text-tertiary: #a5a19a;--text-inverse: #ffffff;--text-1: var(--n-900);--text-2: var(--n-500);--text-3: var(--n-400);--text-inv: #ffffff;--border: #eae7e0;--border-strong: #d8d3ca;--border-focus: #4A6B5C;--line: var(--n-200);--line-soft: #f4f2ec;--line-strong: var(--n-300);--gray-50: #f7f6f2;--gray-100: #f0eee8;--gray-200: #eae7e0;--gray-300: #d8d3ca;--gray-400: #a5a19a;--gray-500: #7a7772;--gray-600: #5c5954;--gray-700: #43413d;--gray-800: #2b2b28;--gray-900: #1c1c1a;--gray-950: #0f0f0d;--red-50: #faf4f2;--red-100: #f0dfd9;--red-600: #9a544a;--red-700: #7d4138;--amb-50: #faf6ee;--amb-100: #f0e6d0;--amb-600: #93763a;--amb-700: #735c2c;--grn-50: #f0f5f1;--grn-100: #d8e6dc;--grn-600: #3f7a5c;--grn-700: #2f5d45;--success: #3f7a5c;--success-soft: #e0efe6;--success-on-soft: #2f5d45;--success-border: #bcd8c6;--warning: #93763a;--warning-soft: #f4ecdb;--warning-on-soft: #735c2c;--warning-border: #e2d3a9;--danger: #9a544a;--danger-soft: #f4e5e0;--danger-on-soft: #7d4138;--danger-border: #e3c4bc;--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--violet: #6d6a8a;--violet-soft: #ecebf2;--violet-on-soft:#54526d;--violet-border: #d5d3e2;--badge-info-bg: var(--accent-50);--badge-success-bg: #ecf4ef;--badge-warning-bg: #faf5e9;--badge-danger-bg: #f7efee;--badge-violet-bg: #f2f1f7;--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--r-1: 6px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--sh-1: 0 1px 3px rgba(43, 43, 40, .04);--sh-2: 0 3px 10px rgba(43, 43, 40, .05);--shadow-sm: 0 1px 2px rgba(43, 43, 40, .03);--shadow-md: 0 2px 6px rgba(43, 43, 40, .05), 0 1px 2px rgba(43, 43, 40, .03);--shadow-lg: 0 10px 28px -8px rgba(43, 43, 40, .1), 0 3px 8px rgba(61, 92, 78, .04);--shadow-xl: 0 18px 44px -14px rgba(43, 43, 40, .14), 0 6px 14px rgba(61, 92, 78, .05);--shadow-2xl: 0 28px 64px -18px rgba(43, 43, 40, .2), 0 10px 24px rgba(61, 92, 78, .06);--shadow-focus: 0 0 0 3px rgba(61, 92, 78, .18);--shadow-accent: 0 8px 20px -8px rgba(61, 92, 78, .28);--shadow-accent-sm: 0 3px 10px -4px rgba(61, 92, 78, .24);--grad-accent: linear-gradient(135deg, var(--accent-500), var(--accent-700));--grad-accent-soft: linear-gradient(135deg, var(--accent-50), var(--accent-100));--grad-surface: linear-gradient(180deg, var(--n-0) 0%, var(--accent-50) 160%);--brand-gradient: linear-gradient(135deg, var(--accent-500), var(--accent-700));--font-sans: "Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Songti SC", system-ui, -apple-system, sans-serif;--font-num: "Geist", system-ui, "PingFang SC", sans-serif;--brand-font: var(--font-sans);--brand-weight: 600;--brand-letter: -.005em;--brand-size-h: 17px;--brand-size-tagline: 12px;--dt-row-hover-bg: var(--gray-100)}[data-scheme=onyx]{--accent-50: #F5F3EE;--accent-100: #E9E3D7;--accent-200: #D6CBB5;--accent-300: #BBA888;--accent-400: #A98F5E;--accent-500: #8C7042;--accent-600: #6F5833;--accent-700: #574526;--accent-800: #3E3019;--accent-900: #262014;--accent-rgb: 140, 112, 66;--accent-soft: var(--accent-50);--n-0: #ffffff;--n-25: #fcfbf9;--n-50: #F2F4F7;--n-100: #eceee2;--n-200: #e1e3d6;--n-300: #cfd2c2;--n-400: #a3a896;--n-500: #6f7264;--n-600: #4d5044;--n-700: #34372e;--n-800: #1F2024;--n-900: #15161a;--bg-canvas: var(--n-50);--bg-surface: var(--n-0);--bg-sunken: var(--n-25);--bg-hover: #f7f6f2;--bg-muted: var(--n-100);--bg-primary: #ffffff;--bg-secondary: #F2F4F7;--bg-tertiary: #eceee2;--bg-quaternary: #e1e3d6;--board-bg: #eceee2;--bg-overlay: rgba(21, 22, 26, .4);--text-primary: #1F2024;--text-secondary: #6f7264;--text-tertiary: #a3a896;--text-inverse: #ffffff;--text-1: var(--n-900);--text-2: var(--n-500);--text-3: var(--n-400);--text-inv: #ffffff;--border: #e1e3d6;--border-strong: #cfd2c2;--border-focus: #8C7042;--line: var(--n-200);--line-soft: #f2f3ee;--line-strong: var(--n-300);--gray-50: #F2F4F7;--gray-100: #eceee2;--gray-200: #e1e3d6;--gray-300: #cfd2c2;--gray-400: #a3a896;--gray-500: #6f7264;--gray-600: #4d5044;--gray-700: #34372e;--gray-800: #1F2024;--gray-900: #15161a;--gray-950: #0c0d10;--red-50: #fbf5f4;--red-100: #f0dfdd;--red-600: #9a4a42;--red-700: #7d3a34;--amb-50: #faf7f0;--amb-100: #efe6d0;--amb-600: #9a742e;--amb-700: #7a5a22;--grn-50: #f1f6f3;--grn-100: #d8e6dd;--grn-600: #3f7a5c;--grn-700: #2f5d45;--success: #3f7a5c;--success-soft: #e0efe6;--success-on-soft: #2f5d45;--success-border: #bcd8c6;--warning: #9a742e;--warning-soft: #f4ecdb;--warning-on-soft: #7a5a22;--warning-border: #e2d3a9;--danger: #9a4a42;--danger-soft: #f4e5e3;--danger-on-soft: #7d3a34;--danger-border: #e3c4c0;--info: var(--accent-500);--info-soft: var(--accent-100);--info-on-soft: var(--accent-700);--info-border: var(--accent-200);--violet: #6d6a8a;--violet-soft: #ecebf2;--violet-on-soft:#54526d;--violet-border: #d5d3e2;--badge-info-bg: var(--accent-50);--badge-success-bg: #ecf4ef;--badge-warning-bg: #faf5e9;--badge-danger-bg: #f7efee;--badge-violet-bg: #f2f1f7;--c-50: var(--accent-50);--c-100: var(--accent-100);--c-200: var(--accent-200);--c-300: var(--accent-300);--c-400: var(--accent-400);--c-500: var(--accent-500);--c-600: var(--accent-600);--c-700: var(--accent-700);--c-800: var(--accent-800);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--sh-1: 0 1px 2px rgba(31, 32, 36, .04);--sh-2: 0 4px 16px rgba(31, 32, 36, .06);--shadow-sm: 0 1px 2px rgba(31, 32, 36, .04);--shadow-md: 0 2px 6px rgba(31, 32, 36, .05), 0 1px 2px rgba(31, 32, 36, .04);--shadow-lg: 0 10px 28px -8px rgba(31, 32, 36, .12), 0 3px 8px rgba(140, 112, 66, .05);--shadow-xl: 0 18px 44px -14px rgba(31, 32, 36, .16), 0 6px 14px rgba(140, 112, 66, .06);--shadow-2xl: 0 28px 64px -18px rgba(31, 32, 36, .22), 0 10px 24px rgba(140, 112, 66, .07);--shadow-focus: 0 0 0 3px rgba(140, 112, 66, .18);--shadow-accent: 0 8px 20px -8px rgba(140, 112, 66, .3);--shadow-accent-sm: 0 3px 10px -4px rgba(140, 112, 66, .26);--grad-accent: linear-gradient(135deg, var(--accent-400), var(--accent-700));--grad-accent-soft: linear-gradient(135deg, var(--accent-50), var(--accent-100));--grad-surface: linear-gradient(180deg, var(--n-0) 0%, var(--accent-50) 160%);--brand-gradient: linear-gradient(135deg, var(--accent-400), var(--accent-700));--font-sans: "Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Songti SC", system-ui, -apple-system, sans-serif;--font-num: "Geist", system-ui, "PingFang SC", sans-serif;--brand-font: var(--font-sans);--brand-weight: 600;--brand-letter: -.005em;--brand-size-h: 17px;--brand-size-tagline: 12px;--dt-row-hover-bg: var(--gray-100)}:root[data-theme=dark]{--bg-primary: #121922;--bg-secondary: #0c1118;--bg-tertiary: #1b2530;--bg-quaternary: #283442;--board-bg: #0a0e14;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #8b9bb0;--border: #1e293b;--border-strong: #334155;--accent: var(--accent-400);--accent-hover: var(--accent-300);--accent-active: var(--accent-200);--accent-soft: rgba(24, 95, 165, .15);--accent-border: rgba(var(--accent-rgb), .38);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px -6px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 40px -12px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--shadow-2xl: 0 24px 56px -16px rgba(0, 0, 0, .7), 0 8px 20px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(90, 141, 240, .3);--grad-accent: linear-gradient(135deg, var(--accent-400), var(--accent-600));--grad-accent-soft: linear-gradient(135deg, rgba(47, 106, 232, .14), rgba(47, 106, 232, .06));--shadow-accent: 0 8px 20px -8px rgba(var(--accent-rgb), .55);--shadow-accent-sm: 0 3px 10px -4px rgba(var(--accent-rgb), .5);--grad-surface: linear-gradient(180deg, #121922 0%, #1b2530 160%);--bg-canvas: #0c1118;--bg-surface: #121922;--bg-sunken: #0e141b;--bg-hover: rgba(255, 255, 255, .05);--bg-muted: #1b2530;--text-1: #f1f5f9;--text-2: #9aa6b4;--text-3: #8b9bb0;--line: #1e293b;--line-soft: rgba(255, 255, 255, .06);--line-strong: #334155;--brand-gradient: linear-gradient(135deg, var(--accent-400), var(--accent-600));--success: #4eb087;--success-soft: rgba(78, 176, 135, .16);--success-on-soft: #7fd3ad;--success-border: rgba(78, 176, 135, .42);--warning: #d9a648;--warning-soft: rgba(217, 166, 72, .16);--warning-on-soft: #e8c37c;--warning-border: rgba(217, 166, 72, .42);--danger: #ef7a74;--danger-soft: rgba(239, 122, 116, .16);--danger-on-soft: #f2a09b;--danger-border: rgba(239, 122, 116, .42);--info: var(--accent-400);--info-soft: rgba(90, 141, 240, .16);--info-on-soft: #93b4f4;--info-border: rgba(90, 141, 240, .42);--violet: #a9a2d4;--violet-soft: rgba(169, 162, 212, .16);--violet-on-soft: #c4bfe4;--violet-border: rgba(169, 162, 212, .42);--badge-info-bg: rgba(90, 141, 240, .16);--badge-success-bg: rgba(78, 176, 135, .16);--badge-warning-bg: rgba(217, 166, 72, .16);--badge-danger-bg: rgba(239, 122, 116, .16);--badge-violet-bg: rgba(169, 162, 212, .18);--success-bg: var(--success-soft);--warning-bg: var(--warning-soft);--danger-bg: var(--danger-soft);--warning-color: var(--warning);--gray-50: #1b2530;--gray-100: #232e3b;--gray-200: #2b3644;--gray-300: #374151;--gray-400: #64748b;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-800: #f1f5f9;--gray-900: #f8fafc;--n-0: #0e141b;--n-25: #121922;--n-50: #161d26;--n-100: #1b2530;--n-200: #232e3b;--n-300: #2b3644;--n-400: #64748b;--n-500: #94a3b8;--n-600: #cbd5e1;--n-700: #e2e8f0;--n-800: #f1f5f9;--n-900: #f8fafc;--dt-row-hover-bg: rgba(255, 255, 255, .04);--dt-row-selected-bg: rgba(var(--accent-rgb), .18);--dt-row-selected-hover-bg: rgba(var(--accent-rgb), .26);--dt-row-highlight-bg: rgba(var(--accent-rgb), .2);--dt-batch-bg: rgba(var(--accent-rgb), .16);--text-inverse: #ffffff;--text-inv: #ffffff}[data-scheme=onyx][data-theme=dark]{--bg-canvas: #14191f;--bg-primary: #20262e;--bg-secondary: #181e25;--bg-tertiary: #29313b;--bg-quaternary:#333d48;--board-bg: #151a20;--bg-overlay: rgba(10, 12, 15, .62);--bg-surface: #20262e;--bg-sunken: #171d23;--bg-hover: rgba(255, 255, 255, .06);--bg-muted: #29313b;--text-primary: #eef1f5;--text-secondary: #a8b1bd;--text-tertiary: #7e8895;--text-1: #eef1f5;--text-2: #a8b1bd;--text-3: #7e8895;--border: #2a323c;--border-strong: #39434f;--border-focus: #A98F5E;--line: #2a323c;--line-soft: rgba(255, 255, 255, .07);--line-strong: #39434f;--accent-soft: rgba(169, 143, 94, .15);--grad-surface: linear-gradient(180deg, #20262e 0%, #181e25 160%);--gray-50: #29313b;--gray-100: #333d48;--gray-200: #3d4854;--gray-300: #4a5563;--gray-400: #6b7684;--gray-500: #9aa5b1;--gray-600: #c8d0da;--gray-700: #dee3ea;--gray-800: #eef1f5;--gray-900: #f7f9fb;--dt-row-hover-bg: rgba(255, 255, 255, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}html{font-size:var(--font-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:transparent}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bg-quaternary) 60%,transparent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.n-modal-container .n-card,.n-modal .n-card,.n-modal .n-modal-body-content,.n-modal .n-modal-body-wrapper{background-color:var(--bg-primary)!important;background:var(--bg-primary)!important}.n-modal-container{--n-color: var(--bg-primary) !important;--n-color-modal: var(--bg-primary) !important}.n-modal-container .n-card{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.n-dialog .n-dialog__content{background:var(--bg-primary)!important}.n-popconfirm .n-popconfirm-popover,.n-popover:not(.n-tooltip) .n-popover__content{background:var(--bg-primary)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important}.n-base-close{border-radius:var(--radius-md)!important}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.n-button:focus-visible,.n-input:focus-within,.n-base-selection:focus-within{outline:none;box-shadow:0 0 0 2px var(--accent-300)}.n-button:not(:disabled):active{transform:scale(.98)}.n-button{transition:transform .12s ease,background-color .2s ease,border-color .2s ease,color .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.edl-page{padding:var(--space-6);max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:14px}.edl-shell{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.edl-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.edl-header-card{background:var(--bg-primary);padding:11px 16px 14px;border-bottom:1px solid var(--border)}.edl-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.edl-back{color:var(--text-secondary);font-size:var(--font-sm)}.edl-header-actions{display:flex;align-items:center;gap:var(--space-2)}.edl-header-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:14px 18px;align-items:start}.edl-header-body--single{grid-template-columns:minmax(0,1fr)}.edl-detail-left{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.edl-name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.edl-entity-id{font-size:var(--font-xs);color:var(--text-tertiary);font-family:ui-monospace,monospace}.edl-entity-name{font-size:var(--font-base);font-family:var(--font-serif);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.edl-info-group{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.edl-info-group-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2);padding-left:8px;border-left:3px solid var(--accent)}.edl-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-template-rows:repeat(3,auto);grid-auto-rows:0;gap:2px var(--space-4);overflow:hidden}.edl-main-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);grid-auto-rows:auto;align-items:stretch}.edl-main-grid>.edl-info-group{min-width:0}.edl-detail-right{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.edl-right-module{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.edl-module-title{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.edl-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.edl-q-item{display:flex;flex-direction:column;gap:2px}.edl-q-label{font-size:var(--font-xs);color:var(--text-tertiary)}.edl-compact-info-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-xs);line-height:1.6}.edl-compact-label{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;width:56px}.edl-compact-value{color:var(--text-secondary);word-break:break-all}.edl-fund-strip{padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.edl-fund-strip--tab{padding:0 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.edl-stats-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);padding:14px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border);justify-items:center}.edl-stats-bar--compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 16px;justify-items:stretch}.edl-stats-bar--compact .edl-stat-card{text-align:left;border:1px solid var(--line, var(--border));border-radius:8px;padding:7px 9px;background:var(--bg-surface, var(--bg-primary));min-width:0}.edl-stats-bar--compact .edl-stat-num{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edl-stats-bar--compact .edl-stat-label{font-size:var(--font-2xs);margin-top:1px}.edl-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.edl-relations-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--font-xs)}.edl-relations-bar .rel-lbl{color:var(--text-tertiary);white-space:nowrap}.edl-relations-bar .entity-link{font-size:var(--font-xs)}.edl-stat-card{text-align:center;padding:var(--space-2) var(--space-1)}.edl-stat-num{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--accent);line-height:1.3;letter-spacing:-.01em}.edl-stat-label{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.edl-stat-card.is-ok .edl-stat-num{color:var(--success)}.edl-stat-card.is-warning .edl-stat-num{color:var(--warning)}.edl-stat-card.is-danger .edl-stat-num{color:var(--danger)}.edl-stat-card.is-none .edl-stat-num{color:var(--text-tertiary)}.edl-tabs-card{background:var(--bg-primary);padding:0 12px}.edl-detail-tabs{--n-tab-font-size: var(--font-body)}.edl-tab-toolbar{display:flex;justify-content:flex-end;padding:var(--space-3) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.edl-tab-spin{min-height:120px;padding:var(--space-3) 0}.fbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:11px var(--space-5, 20px);margin-top:8px;flex:1 1 auto;min-width:0}.f-i{min-width:0;overflow:hidden}.f-k{font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.4;white-space:nowrap}.f-v{font-size:var(--font-sm);color:var(--text-primary);font-weight:var(--weight-medium, 500);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-v-link{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.f-v-link:hover{color:var(--accent);text-decoration:underline}@media (max-width: 900px){.fbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px var(--space-5)}}@media (max-width: 1080px){.edl-stats-bar--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1366px){.edl-main-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.edl-header-body{grid-template-columns:1fr}.edl-stats-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.edl-page{padding:var(--space-4)}.edl-header-card{padding:var(--space-3) var(--space-4)}.edl-stats-bar{grid-template-columns:repeat(2,1fr)}.edl-tab-toolbar{flex-direction:column;align-items:stretch}}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.lt-fixed-120{width:120px!important}.lt-fixed-140{width:140px!important}.lt-fixed-240{width:240px!important}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:8px}.filter-bar>*{flex:0 0 auto}.filter-search{flex:1 1 auto!important;min-width:200px}@media (max-width: 900px){.filter-bar{flex-wrap:wrap}.filter-search{flex:1 1 100%!important;min-width:100%}}:root{--dt-card-padding: 28px 32px;--dt-card-radius: var(--radius-lg);--dt-card-bg: var(--bg-primary);--dt-card-border: 1px solid var(--border);--dt-card-shadow: none;--dt-cell-lh: 21px;--dt-cell-px: 12px;--dt-cell-py: calc((var(--d-row-h) - var(--dt-cell-lh) - 1px) / 2);--dt-th-h: 44px;--dt-th-lh: 19px;--dt-th-bg: var(--bg-secondary);--dt-th-color: var(--text-secondary);--dt-th-size: var(--font-2xs);--dt-th-weight: 600;--dt-th-letter: .02em;--dt-th-padding: calc((var(--dt-th-h) - var(--dt-th-lh) - 1px) / 2) var(--dt-cell-px);--dt-td-bg: var(--bg-primary);--dt-td-color: var(--text-primary);--dt-td-size: var(--font-body);--dt-td-padding: var(--dt-cell-py) var(--dt-cell-px);--dt-row-border: var(--border);--dt-row-hover-bg: var(--accent-50);--dt-row-selected-bg: var(--accent-soft);--dt-row-selected-hover-bg: var(--accent-100);--dt-row-highlight-bg: var(--accent-soft);--dt-sel-col-w: 40px;--dt-act-col-w: 116px;--dt-bar-py: 10px;--dt-bar-px: 14px;--dt-chips-py: 9px;--dt-batch-bg: var(--accent-50);--dt-fz-bg: var(--bg-primary);--dt-fz-th-bg: var(--dt-th-bg);--dt-fz-divider: var(--border);--dt-fz-divider-strong: var(--border-strong);--dt-empty-padding: 44px 16px;--dt-empty-color: var(--text-secondary);--dt-empty-min-h: calc(var(--d-row-h) * 6);--dt-pager-padding: var(--dt-bar-py) var(--dt-bar-px);--dt-pager-size: var(--font-body);--dt-pager-color: var(--text-secondary);--dt-skel-base: var(--bg-tertiary);--dt-skel-shine: var(--bg-quaternary);--dt-scroll-breakpoint: 900px}.content-card{background:var(--dt-card-bg);border:var(--dt-card-border);border-radius:var(--dt-card-radius);box-shadow:var(--dt-card-shadow)}div.content-card{padding:var(--dt-card-padding)}.dt-wrap{overflow-x:auto;overflow-y:hidden;border-radius:var(--dt-card-radius)}.dt-wrap{background:var(--dt-card-bg);border:var(--dt-card-border);box-shadow:var(--dt-card-shadow)}.content-card .dt-wrap{background:transparent;border:0;box-shadow:none;border-radius:0}.dt-table{border-collapse:collapse;width:max-content;min-width:100%;background:var(--dt-card-bg)}.dt-thead{text-align:left}.dt-th{position:sticky;top:0;z-index:2;background:var(--dt-th-bg);color:var(--dt-th-color);font-size:var(--dt-th-size);font-weight:var(--dt-th-weight);letter-spacing:var(--dt-th-letter, 0);padding:var(--dt-th-padding);border-bottom:1px solid var(--dt-row-border);white-space:nowrap}.dt-row{border-bottom:1px solid var(--dt-row-border)}.dt-row.is-clickable{cursor:pointer}.dt-td{background:var(--dt-td-bg);color:var(--dt-td-color);font-size:var(--dt-td-size);padding:var(--dt-td-padding);vertical-align:middle;transition:background var(--transition-fast)}.dt-row:hover>.dt-td{background:var(--dt-row-hover-bg)}.dt-row.is-selected>.dt-td,.dt-row[aria-selected=true]>.dt-td{background:var(--dt-row-selected-bg)}.dt-text{color:inherit}.dt-empty{padding:var(--dt-empty-padding);text-align:center;color:var(--dt-empty-color);font-size:var(--font-body);font-weight:500}.dt-pager{padding:var(--dt-pager-padding);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--dt-pager-size);color:var(--dt-pager-color);border-top:1px solid var(--dt-row-border)}.dt-pager-total{margin-right:auto}.dt-page-btn{padding:4px 10px;border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.dt-page-btn:hover:not(:disabled){background:var(--dt-row-hover-bg);border-color:var(--border-strong)}.dt-page-btn:disabled{opacity:.5;cursor:not-allowed}.n-data-table .n-data-table-th{font-size:var(--dt-th-size);padding:var(--dt-th-padding);letter-spacing:var(--dt-th-letter, 0)}.n-data-table .n-data-table-td{font-size:var(--dt-td-size);padding:var(--dt-td-padding)}.content-card .n-data-table.n-data-table--bordered,.content-card .n-data-table .n-data-table-wrapper{border:0;border-radius:0}.perm-table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.perm-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.perm-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.perm-table tbody tr:last-child td{border-bottom:0}.perm-table tbody tr:hover td{background:var(--dt-row-hover-bg)}.perm-table th.perm-chk,.perm-table td.perm-chk,.perm-table th.col-role,.perm-table td.col-role{text-align:center}.perm-table th.col-field,.perm-table td.col-field{text-align:left;min-width:160px}.content-card>.n-card__content>.empty-state,.content-card>.empty-state{padding:var(--dt-empty-padding)}@media (max-width: 900px){:root{--dt-card-padding: var(--space-3) var(--space-4);--dt-cell-px: 10px}.content-card .n-card__content{padding:var(--space-3) var(--space-4)!important}.dt-pager{flex-wrap:wrap;justify-content:center}.dt-pager-total{margin-right:0;width:100%;text-align:center}}.crm-list-page{height:100%;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--page-padding);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;min-height:0;box-sizing:border-box}.clp-card{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;background:var(--dt-card-bg);border:var(--dt-card-border);border-radius:var(--dt-card-radius);box-shadow:var(--dt-card-shadow)}.clp-board-row,.clp-toolbar,.clp-batchbar,.clp-library,.clp-viewseg,.clp-chips,.clp-notice{flex:0 0 auto}.clp-table{flex:1 1 0;min-height:0;overflow:hidden}.clp-pager{flex:0 0 auto}.clp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:var(--dt-bar-py) var(--dt-bar-px);border-bottom:1px solid var(--border);background:var(--bg-primary);min-height:calc(var(--d-control-h) + var(--dt-bar-py) * 2 + 1px);box-sizing:border-box}.clp-search{flex:0 0 230px}.clp-filters{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.clp-spacer{margin-left:auto}.clp-toolbar-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.clp-icon-btn{min-width:var(--d-control-h-sm);height:var(--d-control-h-sm);display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--slot-secondary-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--slot-secondary-fg);font-size:var(--font-xs);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.clp-icon-btn .clp-icon-btn-glyph{font-size:var(--font-sm);line-height:1}.clp-icon-btn:hover{background:var(--bg-tertiary);color:var(--accent)}.clp-icon-btn.is-active{color:var(--accent);border-color:var(--accent)}.clp-btn-create{height:var(--d-control-h-sm);padding-left:12px;padding-right:12px}.clp-batchbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:var(--dt-bar-py) var(--dt-bar-px);border-bottom:1px solid var(--border);background:var(--dt-batch-bg);min-height:calc(var(--d-control-h) + var(--dt-bar-py) * 2 + 1px);box-sizing:border-box}.clp-batch-count{font-size:var(--font-body);font-weight:600;color:var(--accent)}.clp-batch-clear{font-size:var(--font-xs);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0}.clp-batch-clear:hover{text-decoration:underline}.clp-batch-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--slot-gap)}.clp-viewseg{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.clp-chips{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:var(--dt-chips-py) var(--dt-bar-px);border-bottom:1px solid var(--border);background:var(--bg-primary)}.clp-chips:empty{display:none}.clp-pager{display:flex;align-items:center;gap:12px;padding:var(--dt-pager-padding);border-top:1px solid var(--border);background:var(--bg-primary);font-size:var(--font-xs);color:var(--dt-pager-color)}.clp-pager-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.clp-pager-right{margin-left:auto;display:flex;align-items:center;gap:12px}.crm-list-table{height:100%;min-height:0;display:flex;flex-direction:column}.crm-list-table>.n-data-table{flex:1 1 0;min-height:0}.crm-list-table .n-data-table-th{height:var(--dt-th-h);padding:var(--dt-th-padding);background:var(--dt-th-bg);color:var(--dt-th-color);font-size:var(--dt-th-size);font-weight:var(--dt-th-weight);line-height:var(--dt-th-lh);white-space:nowrap;border-bottom:1px solid var(--dt-row-border)}.crm-list-table .n-data-table-td{padding:var(--dt-td-padding);line-height:var(--dt-cell-lh);font-size:var(--dt-td-size);color:var(--dt-td-color);vertical-align:middle;border-bottom:1px solid var(--dt-row-border);transition:background var(--transition-fast)}.crm-list-table .n-data-table-tr.is-clickable{cursor:pointer}.crm-list-table .n-data-table-tr.is-clickable:hover>.n-data-table-td{background:var(--dt-row-hover-bg)}.crm-list-table .n-data-table-tr--striped>.n-data-table-td{background:var(--dt-td-bg)}.crm-list-table .n-data-table-tr.is-selected>.n-data-table-td{background:var(--dt-row-selected-bg)}.crm-list-table .n-data-table-tr.is-selected:hover>.n-data-table-td{background:var(--dt-row-selected-hover-bg)}.crm-list-table .n-data-table-tr.is-highlighted>.n-data-table-td{background:var(--dt-row-highlight-bg)}.crm-list-table .n-data-table-tr:focus-visible{outline:2px solid var(--accent-500);outline-offset:-2px}.crm-list-table .n-data-table-td--fixed-left,.crm-list-table .n-data-table-td--fixed-right{background:var(--dt-fz-bg)}.crm-list-table .n-data-table-th--fixed-left,.crm-list-table .n-data-table-th--fixed-right{background:var(--dt-fz-th-bg)}.crm-list-table .n-data-table-tr.is-clickable:hover>.n-data-table-td--fixed-left,.crm-list-table .n-data-table-tr.is-clickable:hover>.n-data-table-td--fixed-right{background:var(--dt-row-hover-bg)}.crm-list-table .n-data-table-tr.is-selected>.n-data-table-td--fixed-left,.crm-list-table .n-data-table-tr.is-selected>.n-data-table-td--fixed-right{background:var(--dt-row-selected-bg)}.crm-list-table .n-data-table-tr.is-highlighted>.n-data-table-td--fixed-left,.crm-list-table .n-data-table-tr.is-highlighted>.n-data-table-td--fixed-right{background:var(--dt-row-highlight-bg)}.crm-list-table .n-data-table-td--last-col,.crm-list-table .n-data-table-th--last-col{box-shadow:none}.crm-list-table .n-data-table-base-table-body{overflow:auto}.crm-cell--identity{font-weight:600;color:var(--accent);text-decoration:none}.crm-cell--identity:hover{text-decoration:underline;text-underline-offset:2px}.crm-cell--mono,.crm-cell--amount,.crm-cell--number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.crm-cell--empty{color:var(--text-tertiary)}.crm-cell--link{color:var(--accent);text-decoration:none}.crm-cell--link:hover{text-decoration:underline;text-underline-offset:2px}.crm-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.crm-row-actions__btn{height:var(--d-control-h-sm);min-width:var(--d-control-h-sm);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--slot-secondary-border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--slot-secondary-fg);font-size:var(--font-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.crm-row-actions__btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--accent)}.crm-row-actions__btn:disabled{opacity:.5;cursor:not-allowed}.crm-row-actions__btn--primary{background:var(--slot-primary-bg);border-color:var(--slot-primary-bg);color:var(--slot-primary-fg);font-weight:500}.crm-row-actions__btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--slot-primary-fg)}.crm-row-actions__btn--danger:hover:not(:disabled){color:var(--slot-danger-fg);background:var(--slot-danger-soft)}.crm-row-actions--header .crm-row-actions__btn{height:var(--d-control-h);min-width:var(--d-control-h);padding:0 12px;font-size:var(--font-body)}.crm-row-actions--header .crm-row-actions__more{padding:0;font-size:var(--font-base)}.crm-row-actions__more{padding:0;color:var(--slot-more-fg);font-size:var(--font-base);line-height:1}.crm-more-item--danger{color:var(--slot-danger-fg)}.crm-more-item--danger-first{border-top:1px solid var(--border)}.pill{display:inline-flex;align-items:center;font-size:var(--font-2xs);font-weight:500;line-height:18px;padding:2px 9px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.pill--default{background:var(--bg-tertiary);color:var(--text-secondary)}.pill--info{background:var(--badge-info-bg);color:var(--accent)}.pill--success{background:var(--badge-success-bg);color:var(--success-on-soft)}.pill--warning{background:var(--badge-warning-bg);color:var(--warning-on-soft)}.pill--danger{background:var(--badge-danger-bg);color:var(--danger-on-soft)}.crm-list-table.is-overflowing .n-data-table-td--fixed-left:last-of-type,.crm-list-table.is-overflowing .n-data-table-th--fixed-left:last-of-type{box-shadow:inset -1px 0 0 var(--dt-fz-divider-strong)}.crm-list-table.is-overflowing .n-data-table-td--fixed-right,.crm-list-table.is-overflowing .n-data-table-th--fixed-right{box-shadow:inset 1px 0 0 var(--dt-fz-divider-strong)}[data-theme=dark]{--dt-row-hover-bg: rgba(255, 255, 255, .04);--dt-card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .12)}@media (max-width: 768px){.clp-toolbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:0}.clp-search{flex:1 1 100%;order:-1}.clp-filters{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.clp-filters::-webkit-scrollbar{display:none}.clp-spacer{display:none}.clp-toolbar-right{flex:0 0 auto;margin-left:auto}}.settings-shell:has(.settings-shell__body>.crm-list-page){height:100%;box-sizing:border-box;display:flex;flex-direction:column}.settings-shell:has(.settings-shell__body>.crm-list-page)>.settings-shell__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.settings-shell__body:has(>.crm-list-page){flex:1 1 auto;min-height:0;padding:0;background:transparent;border:none;box-shadow:none}.settings-shell__body:has(>.crm-list-page)>.crm-list-page{padding:0}.detail-wrap{max-width:var(--content-max-width);margin:0 auto}.kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:var(--space-3) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--bg-sunken)}.kpi .k{padding:8px 14px;border-right:1px solid var(--line-soft);min-width:0}.kpi .k:last-child{border-right:0}.kpi .kk{font-size:var(--font-2xs);line-height:14px;font-weight:600;letter-spacing:.08em;color:var(--text-3)}.kpi .kv{font-size:var(--font-base);line-height:24px;font-weight:600;letter-spacing:-.01em;margin-top:2px;font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .kd{font-size:var(--font-2xs);color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .kd.up{color:var(--success)}.kpi .kd.dn{color:var(--danger)}.astack{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:var(--space-4);margin-top:var(--space-4);padding:0 var(--shell-detail-pad-x) 24px}.acol,.scol{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.blk{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--shell-detail-block-pad)}.scol .blk{padding:calc(var(--shell-detail-block-pad) - 4px)}.blk-h{display:flex;align-items:center;gap:var(--space-2);margin-bottom:14px;font-size:var(--font-sm);font-weight:600;color:var(--text-1)}.blk--field>.blk-h,.blk--rel>.blk-h{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.fk{font-size:var(--font-xs);color:var(--text-3);line-height:18px}.fv{font-size:var(--font-body);color:var(--text-1);line-height:20px}.mt{width:100%;border-collapse:collapse}.mt th{font-size:var(--font-xs);color:var(--text-3);text-align:left;height:32px}.mt td{height:36px;padding:0 10px;font-size:var(--font-body);color:var(--text-1);border-top:1px solid var(--line-soft)}.srow{display:flex;align-items:center;gap:var(--space-2);padding:8px 0;border-bottom:1px solid var(--line-soft)}.srow:last-child{border-bottom:0}.tip{font-size:var(--font-body);color:var(--warning);line-height:20px}@media (max-width: 1080px){.astack{grid-template-columns:minmax(0,1fr)}}.modal-body-scroll{max-height:66vh;overflow-y:auto;padding:4px;scroll-padding:4px;--modal-scroll-clip: ok}.m-sec-label{display:block;font-size:var(--font-xs);font-weight:600;color:#666;margin:14px 0 6px}.m-sec-label:first-child{margin-top:0}.m-req{color:var(--danger);font-style:normal}.m-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:8px}.m-grid>.m-span2{grid-column:1 / -1}.modal-footer-bar{display:flex;justify-content:flex-end;gap:10px}.fh-todo .n-form-item-label__text,.fh-todo .n-form-item-label__asterisk{color:var(--danger-on-soft);font-weight:600}.fh-todo .n-input,.fh-todo .n-base-selection{background-color:var(--danger-soft)}.fh-done .n-input,.fh-done .n-base-selection{background-color:var(--success-soft)}.fh-todo .n-input.n-input--disabled,.fh-done .n-input.n-input--disabled,.fh-todo .n-base-selection.n-base-selection--disabled,.fh-done .n-base-selection.n-base-selection--disabled{background-color:var(--bg-tertiary)}.fh-todo-card{background-color:var(--badge-danger-bg);border-color:var(--danger-border)}.fh-done-card{background-color:var(--badge-success-bg);border-color:var(--success-border)}.n-card.fh-todo-card{background-color:var(--badge-danger-bg);border-color:var(--danger-border)}.n-card.fh-done-card{background-color:var(--badge-success-bg);border-color:var(--success-border)}.fh-todo-card .fh-flag,.fh-done-card .fh-flag{margin-left:8px;vertical-align:middle}.fh-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--font-xs);line-height:1.6;color:var(--text-tertiary);margin-bottom:10px}.fh-legend__item{display:inline-flex;align-items:center;gap:5px}.fh-legend__swatch{width:12px;height:12px;border-radius:3px;border:1px solid transparent;flex:none}.fh-legend__swatch--todo{background:var(--danger-soft);border-color:var(--danger-border)}.fh-legend__swatch--done{background:var(--success-soft);border-color:var(--success-border)}.fh-legend__swatch--plain{background:var(--bg-secondary, #f7f8fa);border-color:var(--border, #e2e8f0)}.fh-legend__count{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger-on-soft);border:1px solid var(--danger-border);font-weight:600;white-space:nowrap}.fh-flag{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger-on-soft);border:1px solid var(--danger-border);font-size:var(--font-2xs);font-weight:600;line-height:18px;white-space:nowrap}.uf-modal{max-height:66vh;overflow-y:auto;padding:4px;scroll-padding:4px}.uf-entries{display:flex;flex-direction:column;gap:12px}.uf-entry{border:1px solid var(--border);border-radius:10px;padding:14px}.uf-sec{margin-bottom:10px}.uf-sec:last-child{margin-bottom:0}.uf-req{color:var(--danger);font-style:normal;font-size:var(--font-xs)}.uf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 640px){.uf-grid2{grid-template-columns:1fr}}.uf-span2{grid-column:1 / -1}.uf-sec-card.uf-sec-sub{background:var(--bg-secondary)}.uf-sec-subtitle{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.uf-sec-card{border:1px solid var(--border);border-radius:10px;padding:14px}.uf-sec-card .uf-sec-card+.uf-sec-card{margin-top:12px}.uf-sec-title{display:flex;align-items:center;gap:8px;font-size:var(--font-body);font-weight:var(--weight-semibold);margin-bottom:10px;color:var(--text-primary)}.uf-sec-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--info);color:var(--text-inverse);font-size:var(--font-xs);font-weight:var(--weight-semibold);flex:none}.uf-pull{margin-left:auto;color:var(--text-tertiary);font-weight:400;font-size:var(--font-xs)}.uf-auto-cell{grid-column:1 / -1;align-self:end;padding-bottom:9px;color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.4}.uf-fold{border:1px dashed var(--border);border-radius:8px;padding:8px 10px;font-size:var(--font-xs);background:var(--bg-secondary);margin-top:4px}.uf-fold>summary{cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.uf-fold>summary::-webkit-details-marker{display:none}.uf-fold>summary:before{content:"▸ ";color:var(--text-tertiary)}.uf-fold[open]>summary:before{content:"▾ "}.uf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.uf-field label{font-size:var(--font-xs);color:var(--text-tertiary)}.uf-field--full{grid-column:1 / -1}.uf-field--inline{flex-direction:row;align-items:center;gap:12px;margin-top:8px}.uf-field .n-input-number{width:100%}.uf-hint{font-size:var(--font-xs);color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:6px;padding:6px 8px;margin-top:6px;line-height:1.6}.uf-imgs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.uf-img{position:relative;width:56px;height:56px;border-radius:6px;overflow:hidden;background:var(--bg-surface)}.uf-img-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:var(--font-2xs);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.uf-img-add{width:56px;height:56px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--font-lg);cursor:pointer;display:flex;align-items:center;justify-content:center}.uf-img-add:disabled{cursor:not-allowed;opacity:.6}.uf-need-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.uf-need-head .uf-sec-title{margin-bottom:0}.uf-m-head{font-size:var(--font-xs);color:var(--text-secondary);background:var(--bg-hover);border-radius:4px}.uf-footer{display:flex;justify-content:flex-end;gap:8px}.uf-field.fh-todo label{color:var(--danger-on-soft);font-weight:600}
