.nav-menu[data-v-7139d7de]{flex-direction:column;gap:14px;display:flex}.nav-group[data-v-7139d7de]{flex-direction:column;gap:2px;display:flex}.nav-group__label[data-v-7139d7de]{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;padding:4px 18px 6px;font-size:10px;font-weight:700;line-height:1.2}.nav-item[data-v-7139d7de]{min-height:40px;color:var(--text-2);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;margin:0 10px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item[data-v-7139d7de]:hover{color:var(--text-1);background:var(--bg-hover)}.nav-item--active[data-v-7139d7de]{color:var(--text-brand);background:var(--bg-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 18%, transparent);font-weight:700}.nav-item--active[data-v-7139d7de]:before{content:"";background:var(--gradient-brand);border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-item__icon[data-v-7139d7de]{opacity:.9;flex:none;width:18px;height:18px;display:inline-flex}.nav-item__icon[data-v-7139d7de] svg{width:18px;height:18px}.nav-item__label[data-v-7139d7de]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-overlay[data-v-02026c21]{-webkit-backdrop-filter:blur(12px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-container[data-v-02026c21]{aspect-ratio:4/3;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 32px 100px #00000024,0 12px 32px #0000001a}.source-message[data-v-02026c21]{color:var(--text-2);font-size:var(--text-sm);background:color-mix(in srgb, var(--warning-500) 10%, var(--bg-muted));border:1px solid color-mix(in srgb, var(--warning-500) 24%, transparent);border-radius:var(--radius-sm);margin-top:-6px;padding:9px 12px;line-height:1.45}.modal-container.is-mobile[data-v-02026c21]{aspect-ratio:9/16;border-radius:20px;max-width:400px}.modal-header[data-v-02026c21]{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-title-wrap[data-v-02026c21]{align-items:center;gap:10px;display:flex}.modal-icon[data-v-02026c21]{background:#0071e3;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.modal-icon svg[data-v-02026c21]{color:#fff;width:15px;height:15px}.modal-title[data-v-02026c21]{color:#1d1d1f;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.modal-close[data-v-02026c21]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.modal-close svg[data-v-02026c21]{width:12px;height:12px}.modal-loading[data-v-02026c21]{color:#86868b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:60px 24px;font-size:14px;display:flex}.loading-spinner[data-v-02026c21]{border:2px solid #f5f5f7;border-top-color:#0071e3;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-02026c21}@keyframes spin-02026c21{to{transform:rotate(360deg)}}.modal-body[data-v-02026c21]{flex-direction:column;flex:1;gap:16px;padding:0 24px 24px;display:flex;overflow-y:auto}.version-row[data-v-02026c21]{background:#f5f5f7;border-radius:12px;align-items:center;gap:16px;padding:14px 18px;display:flex}.version-item[data-v-02026c21]{align-items:center;gap:8px;display:flex}.version-item[data-v-02026c21]:not(:last-child):after{content:"";background:#00000014;width:1px;height:20px;margin-left:8px}.version-label[data-v-02026c21]{color:#86868b;font-size:12px;font-weight:500}.version-value[data-v-02026c21]{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.status-badge[data-v-02026c21]{color:#0071e3;background:#0071e314;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.status-badge svg[data-v-02026c21]{width:14px;height:14px}.changelog[data-v-02026c21]{margin-top:2px}.changelog-title[data-v-02026c21]{color:#86868b;margin-bottom:10px;font-size:13px;font-weight:500}.changelog-content[data-v-02026c21]{color:#1d1d1f;white-space:pre-wrap;background:#f5f5f7;border-radius:12px;max-height:160px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-y:auto}.changelog-content[data-v-02026c21]::-webkit-scrollbar{width:5px}.changelog-content[data-v-02026c21]::-webkit-scrollbar-track{background:0 0}.changelog-content[data-v-02026c21]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.modal-error[data-v-02026c21]{color:#86868b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 24px;font-size:14px;display:flex}.modal-footer[data-v-02026c21]{flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn[data-v-02026c21]{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s}.btn-secondary[data-v-02026c21]{color:#1d1d1f;background:#0000000f}.modal-enter-active[data-v-02026c21],.modal-leave-active[data-v-02026c21]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-02026c21],.modal-leave-active .modal-container[data-v-02026c21]{transition:transform .3s cubic-bezier(.32,.94,.6,1),opacity .2s}.modal-enter-from[data-v-02026c21],.modal-leave-to[data-v-02026c21]{opacity:0}.modal-enter-from .modal-container[data-v-02026c21],.modal-leave-to .modal-container[data-v-02026c21]{opacity:0;transform:scale(.92)translateY(8px)}@media (width<=480px){.modal-container[data-v-02026c21]{border-radius:16px;max-width:92vw}.modal-container.is-mobile[data-v-02026c21]{aspect-ratio:9/16}.modal-body[data-v-02026c21]{gap:14px;padding:0 20px 20px}.version-row[data-v-02026c21]{flex-wrap:wrap;gap:10px;padding:12px 14px}.version-item[data-v-02026c21]:not(:last-child):after{display:none}.changelog-content[data-v-02026c21]{max-height:140px}}.modal-overlay[data-v-02026c21]{background:color-mix(in srgb, var(--bg-inverse) 54%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.25)}.modal-container[data-v-02026c21]{color:var(--text-1);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border:1px solid var(--border-1);border-radius:var(--radius-lg);aspect-ratio:auto;min-height:300px;box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--brand-500) 10%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);position:relative}.modal-header[data-v-02026c21]{border-bottom:1px solid var(--border-1)}.modal-icon[data-v-02026c21]{background:var(--gradient-brand);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-600) 28%, transparent)}.modal-title[data-v-02026c21],.version-value[data-v-02026c21],.changelog-content[data-v-02026c21],.btn-secondary[data-v-02026c21]{color:var(--text-1)}.modal-close[data-v-02026c21]{color:var(--text-3)}.modal-close[data-v-02026c21]:hover{color:var(--text-1);background:var(--bg-hover)}.modal-loading[data-v-02026c21],.modal-error[data-v-02026c21],.version-label[data-v-02026c21],.changelog-title[data-v-02026c21]{color:var(--text-2)}.version-row[data-v-02026c21],.changelog-content[data-v-02026c21]{background:var(--bg-muted)}.version-item[data-v-02026c21]:not(:last-child):after{background:var(--border-1)}.version-value.is-new[data-v-02026c21]{color:var(--brand-500)}.status-badge[data-v-02026c21]{color:var(--brand-600);background:var(--info-50)}.status-badge.is-updated[data-v-02026c21]{color:var(--success-600);background:var(--success-50)}.status-badge.is-warning[data-v-02026c21]{color:var(--warning-600);background:var(--warning-50)}.modal-footer[data-v-02026c21]{border-top:1px solid var(--border-1)}.btn-secondary[data-v-02026c21]{background:var(--bg-hover)}.btn-secondary[data-v-02026c21]:hover{background:color-mix(in srgb, var(--text-2) 14%, var(--bg-hover))}.btn-primary[data-v-02026c21]{color:#fff;background:var(--brand-600)}.btn-primary[data-v-02026c21]:hover{background:var(--brand-700)}.loading-spinner[data-v-02026c21]{border-color:var(--border-2);border-top-color:var(--brand-600)}@media (width<=480px){.modal-container[data-v-02026c21]{min-height:0}}.command-backdrop[data-v-67eb3270]{z-index:var(--z-toast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;place-items:start center;padding:min(12vh,120px) 16px 16px;display:grid;position:fixed;inset:0}.command-dialog[data-v-67eb3270]{background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:min(100%,560px);box-shadow:var(--shadow-lg);overflow:hidden}.command-search[data-v-67eb3270]{color:var(--text-3);border-bottom:1px solid var(--border-1);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-search span[data-v-67eb3270]{font-size:22px;line-height:1}.command-search input[data-v-67eb3270]{width:100%;min-width:0;color:var(--text-1);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0}kbd[data-v-67eb3270]{min-height:20px;color:var(--text-2);font:600 11px var(--font-sans);background:var(--bg-muted);border:1px solid var(--border-1);border-radius:5px;align-items:center;padding:0 5px;display:inline-flex}.command-list[data-v-67eb3270]{max-height:min(56vh,420px);padding:8px;overflow:auto}.command-item[data-v-67eb3270]{width:100%;color:var(--text-3);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.command-item[data-v-67eb3270]:hover,.command-item[data-v-67eb3270]:focus-visible,.command-item--active[data-v-67eb3270]{color:var(--text-brand);background:var(--bg-active);outline:none}.command-item__copy[data-v-67eb3270]{flex-direction:column;gap:2px;display:flex}.command-item strong[data-v-67eb3270]{color:var(--text-1);font-size:var(--text-base)}.command-item small[data-v-67eb3270]{color:var(--text-3);font-size:var(--text-sm)}.command-empty[data-v-67eb3270]{color:var(--text-2);text-align:center;font-size:var(--text-sm);margin:0;padding:28px 12px}.command-footer[data-v-67eb3270]{color:var(--text-3);font-size:var(--text-sm);border-top:1px solid var(--border-1);align-items:center;gap:5px;padding:10px 16px;display:flex}.command-palette-enter-active[data-v-67eb3270],.command-palette-leave-active[data-v-67eb3270]{transition:opacity var(--duration-normal) var(--ease-standard)}.command-palette-enter-active .command-dialog[data-v-67eb3270],.command-palette-leave-active .command-dialog[data-v-67eb3270]{transition:transform var(--duration-normal) var(--ease-emphasized), opacity var(--duration-normal) var(--ease-standard)}.command-palette-enter-from[data-v-67eb3270],.command-palette-leave-to[data-v-67eb3270]{opacity:0}.command-palette-enter-from .command-dialog[data-v-67eb3270],.command-palette-leave-to .command-dialog[data-v-67eb3270]{opacity:0;transform:translateY(-10px)scale(.98)}.nb[data-v-89f0b637]{position:relative}.nb__trigger[data-v-89f0b637]{width:32px;height:32px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nb__trigger[data-v-89f0b637]:hover{color:var(--text-1);background:var(--bg-hover)}.nb__trigger svg[data-v-89f0b637]{width:18px;height:18px}.nb__badge[data-v-89f0b637]{min-width:15px;height:15px;font-size:10px;font-weight:var(--weight-semibold);color:#fff;background:var(--danger-500);border:2px solid var(--bg-elevated);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:flex;position:absolute;top:0;right:0}.nb__panel[data-v-89f0b637]{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-md);width:340px;max-height:440px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:52px;right:16px;overflow:hidden}.nb__panel-header[data-v-89f0b637]{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.nb__panel-title[data-v-89f0b637]{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-1)}.nb__panel-actions[data-v-89f0b637]{align-items:center;gap:8px;display:flex}.nb__mark-all[data-v-89f0b637]{font-size:var(--text-xs);color:var(--brand-600);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:2px 8px}.nb__mark-all[data-v-89f0b637]:hover{background:var(--bg-hover)}.nb__close[data-v-89f0b637]{width:22px;height:22px;color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nb__close[data-v-89f0b637]:hover{color:var(--text-1);background:var(--bg-hover)}.nb__close svg[data-v-89f0b637]{width:14px;height:14px}.nb__loading[data-v-89f0b637],.nb__empty[data-v-89f0b637]{color:var(--text-2);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.nb__spinner[data-v-89f0b637]{border:2px solid var(--border-2);border-top-color:var(--brand-600);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite nb-spin-89f0b637}@keyframes nb-spin-89f0b637{to{transform:rotate(360deg)}}.nb__list[data-v-89f0b637]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.nb__item[data-v-89f0b637]{cursor:pointer;border-bottom:1px solid var(--border-1);transition:background-color var(--duration-fast) var(--ease-standard);padding:10px 14px}.nb__item[data-v-89f0b637]:last-child{border-bottom:none}.nb__item[data-v-89f0b637]:hover{background:var(--bg-hover)}.nb__item--unread[data-v-89f0b637]{background:color-mix(in srgb, var(--brand-50) 60%, transparent)}.nb__item-head[data-v-89f0b637]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.nb__level[data-v-89f0b637]{font-size:10px;font-weight:var(--weight-medium);border-radius:var(--radius-xs);padding:1px 6px}.nb__level--info[data-v-89f0b637]{color:var(--brand-700);background:var(--brand-50)}.nb__level--warning[data-v-89f0b637]{color:var(--warning-700);background:var(--warning-50)}.nb__level--error[data-v-89f0b637]{color:var(--danger-700);background:var(--danger-50)}.nb__item-time[data-v-89f0b637]{font-size:var(--text-xs);color:var(--text-3)}.nb__item-title[data-v-89f0b637]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-1);margin-bottom:2px}.nb__item-content[data-v-89f0b637]{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--text-2);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.nb-pop-enter-active[data-v-89f0b637],.nb-pop-leave-active[data-v-89f0b637]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.nb-pop-enter-from[data-v-89f0b637],.nb-pop-leave-to[data-v-89f0b637]{opacity:0;transform:translateY(-4px)scale(.98)}@media (width<=767.98px){.nb__panel[data-v-89f0b637]{width:auto;position:fixed;top:48px;left:8px;right:8px}}.app-layout[data-v-38a7ef3c]{isolation:isolate;background:var(--gradient-app);width:100%;height:100%;color:var(--text-1);display:flex;position:relative;overflow:hidden}.app-layout[data-v-38a7ef3c]:before,.app-layout[data-v-38a7ef3c]:after{z-index:-1;pointer-events:none;content:"";display:block;position:absolute;inset:0}.app-layout[data-v-38a7ef3c]:before{opacity:.55;background-image:linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--glow-brand) 70%, transparent) 38%, transparent 62%), repeating-linear-gradient(90deg, transparent 0 47px, var(--grid-line) 48px, transparent 49px), repeating-linear-gradient(0deg, transparent 0 47px, var(--grid-line) 48px, transparent 49px);animation:shell-light-sweep-38a7ef3c var(--motion-surface) linear infinite;background-size:220% 100%,49px 49px,49px 49px}.app-layout[data-v-38a7ef3c]:after{opacity:.3;background:linear-gradient(160deg, transparent 12%, color-mix(in srgb, var(--glow-accent) 80%, transparent) 50%, transparent 82%);animation:24s ease-in-out infinite alternate shell-accent-drift-38a7ef3c;transform:translate(-18%)}@keyframes shell-light-sweep-38a7ef3c{0%{background-position:0 0,0 0,0 0}to{background-position:100% 0,49px 0,0 49px}}@keyframes shell-accent-drift-38a7ef3c{0%{transform:translate(-18%)skew(-4deg)}to{transform:translate(18%)skew(4deg)}}.sidebar[data-v-38a7ef3c]{z-index:var(--z-sidebar);width:var(--sidebar-width);min-width:var(--sidebar-width);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-right:1px solid var(--border-1);-webkit-backdrop-filter:blur(16px)saturate(1.2);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.sidebar__header[data-v-38a7ef3c]{justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:16px 14px 10px;display:flex}.brand[data-v-38a7ef3c]{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand__mark[data-v-38a7ef3c]{object-fit:contain;border-radius:12px;flex:none;width:38px;height:38px;display:block;box-shadow:0 10px 24px #2563eb47}.brand__copy[data-v-38a7ef3c]{flex-direction:column;gap:2px;min-width:0;display:flex}.brand__copy strong[data-v-38a7ef3c]{color:var(--text-1);font-size:15px;font-weight:750;line-height:1.2}.brand__copy small[data-v-38a7ef3c]{color:var(--text-3);align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.brand__version[data-v-38a7ef3c]{min-height:18px;color:var(--text-2);background:var(--bg-hover);border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.brand__version--new[data-v-38a7ef3c]{color:#fff;background:var(--gradient-brand)}.sidebar__close[data-v-38a7ef3c]{width:34px;height:34px;color:var(--text-2);background:var(--bg-muted);border:1px solid var(--border-1);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none}.sidebar__close[data-v-38a7ef3c]:hover{color:var(--text-1);background:var(--bg-hover)}.sidebar__close[data-v-38a7ef3c] svg{width:16px;height:16px}.sidebar__nav[data-v-38a7ef3c]{flex:auto;padding:4px 0 12px;overflow:auto}.sidebar__footer[data-v-38a7ef3c]{border-top:1px solid var(--border-1);flex-direction:column;gap:10px;padding:12px;display:flex}.sidebar__status[data-v-38a7ef3c]{min-height:36px;color:var(--text-2);background:var(--bg-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.sidebar__status-dot[data-v-38a7ef3c]{background:var(--text-3);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:50%}.sidebar__status-dot--available[data-v-38a7ef3c]{background:var(--success-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--success-500) 18%, transparent)}.sidebar__status-dot--unavailable[data-v-38a7ef3c]{background:var(--danger-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger-500) 18%, transparent)}.sidebar__status-dot--checking[data-v-38a7ef3c]{background:var(--warning-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning-500) 18%, transparent);animation:1.2s ease-in-out infinite pulse-dot-38a7ef3c}@keyframes pulse-dot-38a7ef3c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.theme-toggle[data-v-38a7ef3c]{min-height:36px;color:var(--text-2);background:var(--bg-elevated);border:1px solid var(--border-1);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.update-check-button[data-v-38a7ef3c]{min-height:36px;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.update-check-button svg[data-v-38a7ef3c]{width:15px;height:15px}.update-check-button[data-v-38a7ef3c]:hover{color:var(--text-1);background:var(--bg-hover);border-color:var(--border-2)}.update-check-button--new[data-v-38a7ef3c]{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200);box-shadow:0 0 16px color-mix(in srgb, var(--brand-500) 16%, transparent)}.theme-toggle[data-v-38a7ef3c]:hover{color:var(--text-1);background:var(--bg-hover)}.theme-toggle--header[data-v-38a7ef3c]{width:36px;min-height:36px;padding:0}.command-trigger[data-v-38a7ef3c]{min-height:36px;color:var(--text-2);font:600 var(--text-sm) var(--font-sans);background:var(--bg-elevated);border:1px solid var(--border-1);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.command-trigger[data-v-38a7ef3c]:hover{color:var(--text-1);background:var(--bg-hover)}.command-trigger kbd[data-v-38a7ef3c]{color:var(--text-3);font:700 10px var(--font-sans);background:var(--bg-muted);border:1px solid var(--border-1);border-radius:4px;padding:1px 4px}.workspace[data-v-38a7ef3c]{z-index:0;flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;position:relative}.workspace-header[data-v-38a7ef3c]{z-index:var(--z-header);min-height:var(--header-height);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(14px)saturate(1.2);align-items:center;gap:12px;padding:10px 18px;display:flex}.menu-toggle[data-v-38a7ef3c]{background:var(--bg-elevated);border:1px solid var(--border-1);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;display:none}.menu-toggle span[data-v-38a7ef3c]{background:var(--text-2);border-radius:999px;width:16px;height:1.5px;display:block}.workspace-header__title[data-v-38a7ef3c]{align-items:center;gap:12px;min-width:0;display:flex}.workspace-header__icon[data-v-38a7ef3c]{width:34px;height:34px;color:var(--brand-700);background:var(--brand-50);border:1px solid color-mix(in srgb, var(--brand-500) 16%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.workspace-header__icon[data-v-38a7ef3c] svg{width:18px;height:18px}.workspace-header__copy[data-v-38a7ef3c]{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-header__eyebrow[data-v-38a7ef3c]{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-header__copy strong[data-v-38a7ef3c]{color:var(--text-1);font-size:15px;font-weight:750;line-height:1.2}.workspace-header__right[data-v-38a7ef3c]{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.workspace-header__actions[data-v-38a7ef3c]{align-items:center;gap:8px;min-width:0;display:flex}.workspace-main[data-v-38a7ef3c]{flex:auto;min-height:0;padding:18px;position:relative;overflow:auto}.sidebar-overlay[data-v-38a7ef3c]{display:none}@media (width<=1023.98px){.sidebar[data-v-38a7ef3c]{transition:transform var(--duration-normal) var(--ease-emphasized);position:fixed;top:0;left:0;transform:translate(-104%)}.sidebar--open[data-v-38a7ef3c]{transform:translate(0)}.sidebar__close[data-v-38a7ef3c],.menu-toggle[data-v-38a7ef3c]{display:inline-flex}.sidebar-overlay[data-v-38a7ef3c]{z-index:calc(var(--z-sidebar) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a5c;display:block;position:fixed;inset:0}.workspace-main[data-v-38a7ef3c]{padding:14px}}@media (width<=767.98px){.workspace-header[data-v-38a7ef3c]{padding:10px 12px}.workspace-header__eyebrow[data-v-38a7ef3c]{display:none}.workspace-main[data-v-38a7ef3c]{padding:12px}.command-trigger__label[data-v-38a7ef3c],.command-trigger kbd[data-v-38a7ef3c]{display:none}.command-trigger[data-v-38a7ef3c]{justify-content:center;width:36px;padding:0}}.login-layout[data-v-e41e0494]{z-index:var(--z-modal);background:var(--gradient-login);position:fixed;inset:0;overflow:hidden auto}.login-layout__glow[data-v-e41e0494]{pointer-events:none;filter:blur(24px);opacity:.72;transform-origin:50%;border-radius:999px;width:62vw;height:18px;animation:16s ease-in-out infinite alternate login-light-drift-e41e0494;position:absolute}.login-layout__glow--a[data-v-e41e0494]{background:linear-gradient(90deg,#0000,#2563eb3d,#0000);top:16%;left:-18%;transform:rotate(-16deg)}.login-layout__glow--b[data-v-e41e0494]{background:linear-gradient(90deg,#0000,#7c3aed33,#0000);animation-delay:-7s;bottom:18%;right:-20%;transform:rotate(18deg)}@keyframes login-light-drift-e41e0494{0%{translate:-2%}to{translate:8% 12px}}.login-layout__grid[data-v-e41e0494]{pointer-events:none;opacity:.35;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 85%);mask-image:radial-gradient(circle,#000 30%,#0000 85%)}html,body{overflow:hidden}:root{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--success-500:#16a34a;--success-600:#15803d;--success-50:#f0fdf4;--warning-500:#d97706;--warning-600:#b45309;--warning-50:#fffbeb;--danger-500:#dc2626;--danger-600:#b91c1c;--danger-50:#fef2f2;--info-500:#2563eb;--info-50:#eff6ff;--purple-500:#7c3aed;--purple-50:#f5f3ff;--bg-app:#f3f5f8;--bg-elevated:#fff;--bg-muted:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#eff6ff;--bg-inverse:#0f172a;--text-1:#0f172a;--text-2:#475569;--text-3:#94a3b8;--text-inverse:#f8fafc;--text-brand:#1d4ed8;--border-1:#e2e8f0;--border-2:#cbd5e1;--border-focus:var(--brand-600);--ring-brand:#2563eb38;--ring-danger:#dc26262e;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 18px 48px #0f172a1f;--shadow-glow:0 0 0 1px #2563eb14, 0 12px 40px #2563eb1f;--glow-brand:#2563eb1f;--glow-accent:#7c3aed14;--grid-line:#64748b14;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--font-sans:Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.28s;--sidebar-width:248px;--header-height:56px;--content-max:1440px;--z-header:40;--z-sidebar:50;--z-overlay:60;--z-modal:70;--z-toast:80;--gradient-brand:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-app:radial-gradient(1200px 600px at 10% -10%, #2563eb1a, transparent 55%), radial-gradient(900px 500px at 100% 0%, #7c3aed14, transparent 50%), var(--bg-app);--gradient-login:radial-gradient(900px 500px at 15% 10%, #2563eb29, transparent 55%), radial-gradient(700px 420px at 90% 20%, #7c3aed1f, transparent 50%), linear-gradient(180deg, #eef2ff 0%, #f8fafc 48%, #f1f5f9 100%);--glass-bg:#ffffffb8;--glass-border:#ffffff8c;--glass-blur:blur(18px) saturate(1.4);--motion-surface:18s;--ab:var(--brand-600);--ar:var(--danger-500);--ag:var(--success-600);--ao:var(--warning-600);--ap:var(--purple-500);--apple-gray:var(--text-3);--surface-page:var(--bg-app);--surface-primary:var(--bg-elevated);--surface-secondary:var(--bg-muted);--surface-hover:var(--bg-hover);--surface-selected:var(--bg-active);--border-subtle:var(--border-1);--border-strong:var(--border-2);--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-tertiary:var(--text-3);--focus-ring:var(--ring-brand);--glass-bg-deep:var(--bg-muted);--glass-bg-float:var(--bg-elevated);--glass-border-in:var(--border-1);--glass-shadow:var(--shadow-sm);--glass-shadow-float:var(--shadow-md);--glass-blur-sm:blur(10px);--bg-gradient:var(--gradient-app);--apple-text:var(--text-1);--apple-text2:var(--text-2);--apple-sep:var(--border-1);--r:var(--radius-sm);--r-sm:var(--radius-xs);--r-pill:var(--radius-pill);--r-lg:var(--radius-md);--color-background:var(--bg-app);--color-background-soft:var(--bg-elevated);--color-background-mute:var(--bg-muted);--color-border:var(--border-1);--color-border-hover:var(--border-2);--color-heading:var(--text-1);--color-text:var(--text-1);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-success:var(--success-600);--color-warning:var(--warning-600);--color-danger:var(--danger-500);--color-info:var(--brand-600)}[data-theme=dark]{--bg-app:#0b1220;--bg-elevated:#111827;--bg-muted:#0f172a;--bg-hover:#1e293b;--bg-active:#2563eb29;--bg-inverse:#e2e8f0;--text-1:#e5eefb;--text-2:#94a3b8;--text-3:#64748b;--text-inverse:#0f172a;--text-brand:#93c5fd;--border-1:#94a3b82e;--border-2:#94a3b847;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 10px 30px #0006;--shadow-lg:0 22px 56px #00000080;--shadow-glow:0 0 0 1px #60a5fa1f, 0 16px 40px #2563eb33;--glow-brand:#60a5fa29;--glow-accent:#a78bfa1f;--grid-line:#94a3b814;--gradient-app:radial-gradient(1000px 520px at 8% -8%, #2563eb2e, transparent 55%), radial-gradient(800px 420px at 100% 0%, #7c3aed24, transparent 50%), var(--bg-app);--gradient-login:radial-gradient(900px 500px at 15% 10%, #2563eb38, transparent 55%), radial-gradient(700px 420px at 90% 20%, #7c3aed29, transparent 50%), linear-gradient(180deg, #0b1220 0%, #111827 55%, #0f172a 100%);--glass-bg:#111827b8;--glass-border:#94a3b829;--success-50:#16a34a1f;--warning-50:#d977061f;--danger-50:#dc26261f;--info-50:#2563eb24;--purple-50:#7c3aed24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body{color:var(--text-1);background:var(--bg-app);font-size:var(--text-base);line-height:var(--leading-normal);transition:color var(--duration-slow) var(--ease-standard), background-color var(--duration-slow) var(--ease-standard)}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--brand-600);text-decoration:none}:focus-visible{outline:3px solid var(--ring-brand);outline-offset:2px}::selection{color:#fff;background:var(--brand-600)}button,a,input,textarea,select{transition-timing-function:var(--ease-standard)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-3) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-2) 70%, transparent);background-clip:padding-box;border:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-card--soft{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur)}.ui-btn{border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{color:#fff;background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 8px 18px #2563eb38}.ui-btn--primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.ui-btn--secondary{color:var(--text-1);background:var(--bg-elevated);border-color:var(--border-2)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.ui-btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:var(--text-1);background:var(--bg-hover)}.ui-btn--danger{color:#fff;background:var(--danger-500);border-color:var(--danger-500)}.ui-input{width:100%;height:44px;color:var(--text-1);background:var(--bg-elevated);border:1px solid var(--border-2);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);outline:none;padding:0 14px}.ui-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--ring-brand)}.ui-input[aria-invalid=true]{border-color:var(--danger-500);box-shadow:0 0 0 3px var(--ring-danger)}.ui-input::placeholder{color:var(--text-3)}.ui-label{color:var(--text-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ui-field-error{color:var(--danger-600);font-size:var(--text-sm);margin:0;line-height:1.4}.ui-alert{border-radius:var(--radius-sm);font-size:var(--text-md);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.ui-alert--error{color:var(--danger-600);background:var(--danger-50);border:1px solid color-mix(in srgb, var(--danger-500) 25%, transparent)}.ui-badge{border-radius:var(--radius-pill);min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;align-items:center;padding:0 8px;display:inline-flex}.ui-badge--brand{color:var(--brand-700);background:var(--brand-50)}.ui-badge--success{color:var(--success-600);background:var(--success-50)}.ui-badge--danger{color:var(--danger-600);background:var(--danger-50)}.table-action-btn,.table-action-btn-danger{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.table-action-btn{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200)}.table-action-btn:hover{background:var(--brand-100)}.table-action-btn-danger{color:var(--danger-600);background:var(--danger-50);border-color:color-mix(in srgb, var(--danger-500) 25%, transparent)}.table-action-btn-danger:hover{background:color-mix(in srgb, var(--danger-50) 70%, var(--danger-500))}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-emphasized)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.ui-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px)saturate(1.2);animation:ui-modal-fade-in var(--duration-normal) var(--ease-standard);background:#0f172a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:min(360px,100vw - 32px);color:var(--text-1);background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:ui-modal-scale-in var(--duration-normal) var(--ease-emphasized);overflow:hidden}.ui-modal__header{text-align:center;border-bottom:1px solid var(--border-1);padding:16px 18px 12px}.ui-modal__title{color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.ui-modal__body{padding:18px}.ui-modal__body--center{text-align:center}.ui-modal__footer{border-top:1px solid var(--border-1);min-height:48px;display:flex}.ui-modal__btn{min-height:48px;color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.ui-modal__btn:hover:not(:disabled){background:var(--bg-hover)}.ui-modal__btn:active:not(:disabled){opacity:.75}.ui-modal__btn:disabled{opacity:.55;cursor:not-allowed}.ui-modal__btn--primary{color:var(--brand-600);font-weight:var(--weight-semibold)}.ui-modal__btn--danger{color:var(--danger-500);font-weight:var(--weight-semibold)}.ui-modal__divider{background:var(--border-1);flex-shrink:0;width:1px}.ui-modal__input,.ui-modal__textarea{width:100%;color:var(--text-1);background:var(--bg-muted);border:1px solid var(--border-1);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);box-sizing:border-box;font:inherit;outline:none}.ui-modal__input{height:42px;font-size:var(--text-base);padding:0 12px}.ui-modal__textarea{resize:vertical;min-height:110px;line-height:var(--leading-normal);padding:10px 12px}.ui-modal__input:hover,.ui-modal__textarea:hover{background:var(--bg-hover)}.ui-modal__input:focus,.ui-modal__textarea:focus{border-color:var(--brand-600);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--ring-brand)}.ui-modal__input::placeholder,.ui-modal__textarea::placeholder{color:var(--text-3)}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=dark] .ui-modal-overlay{background:#0206179e}.header-selectors{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-select-wrap{flex:1;align-items:center;min-width:0;display:inline-flex;position:relative}.header-select{appearance:none;color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:6px;outline:none;width:100%;height:32px;padding:0 24px 0 8px;font-size:12px;font-weight:500;transition:all .2s}.header-select:hover{border-color:#999}.header-select:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.header-select-icon{pointer-events:none;color:#666;width:12px;height:12px;display:flex;position:absolute;right:6px}.header-refresh-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d4d4d4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.header-refresh-btn:hover:not(:disabled){border-color:#999}.header-refresh-btn:active:not(:disabled){background:#f5f5f5}.header-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.header-refresh-icon{color:#1a1a1a;width:16px;height:16px;transition:transform .3s}.header-refresh-btn--loading .header-refresh-icon{animation:.8s linear infinite header-refresh-spin}@keyframes header-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-toggle-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;width:44px;height:26px;padding:0}.header-toggle-track{background:#0000001f;border-radius:13px;width:44px;height:26px;transition:background .2s;display:block;position:relative}.header-toggle-btn--on .header-toggle-track{background:#34c759}.header-toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.header-toggle-btn--on .header-toggle-thumb{transform:translate(18px)}.header-filter-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d4d4d4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.header-filter-btn:hover{border-color:#999}.header-filter-btn:active{background:#f5f5f5}.header-filter-icon{color:#1a1a1a;width:16px;height:16px}[data-theme=dark] .header-select,[data-theme=dark] .header-refresh-btn,[data-theme=dark] .header-filter-btn{color:var(--text-1);background:var(--bg-elevated);border-color:var(--border-1)}[data-theme=dark] .header-select:hover,[data-theme=dark] .header-refresh-btn:hover:not(:disabled),[data-theme=dark] .header-filter-btn:hover{border-color:var(--border-2);background:var(--bg-hover)}[data-theme=dark] .header-select-icon,[data-theme=dark] .header-refresh-icon,[data-theme=dark] .header-filter-icon{color:var(--text-2)}[data-theme=dark] .header-toggle-track{background:color-mix(in srgb, var(--text-3) 45%, transparent)}
