.cmdk-overlay[data-v-63f85654]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cmdk-dialog[data-v-63f85654]{width:640px;max-width:calc(100vw - 32px);max-height:480px;background:var(--color-bg-surface, #ffffff);border-radius:16px;box-shadow:0 24px 64px #0003,0 0 0 1px var(--color-border-default, rgba(0,0,0,.08));display:flex;flex-direction:column;overflow:hidden}.cmdk-input-wrapper[data-v-63f85654]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--color-border-default, rgba(0,0,0,.06))}.cmdk-search-icon[data-v-63f85654]{color:var(--color-text-tertiary, #888);flex-shrink:0}.cmdk-input[data-v-63f85654]{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--color-text-primary, #1a1a1a);font-family:inherit}.cmdk-input[data-v-63f85654]::placeholder{color:var(--color-text-tertiary, #aaa)}.cmdk-kbd[data-v-63f85654]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 6px;font-size:11px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);color:var(--color-text-tertiary, #999);background:var(--color-bg-hover, #f5f5f5);border-radius:4px;border:1px solid var(--color-border-default, rgba(0,0,0,.08));flex-shrink:0}.cmdk-clear[data-v-63f85654]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--color-bg-hover, #f5f5f5);color:var(--color-text-tertiary, #888);border-radius:4px;cursor:pointer;flex-shrink:0;padding:0}.cmdk-clear[data-v-63f85654]:hover{color:var(--color-text-primary, #1a1a1a)}.cmdk-results[data-v-63f85654]{flex:1;overflow-y:auto;padding:8px}.cmdk-empty[data-v-63f85654]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-tertiary, #888)}.cmdk-empty-icon[data-v-63f85654]{width:48px;height:48px;border-radius:50%;background:var(--color-bg-hover, #f5f5f5);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cmdk-empty-text[data-v-63f85654]{font-size:14px;margin:0}.cmdk-group-label[data-v-63f85654]{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #999)}.cmdk-group-items[data-v-63f85654]{display:flex;flex-direction:column;gap:2px}.cmdk-item[data-v-63f85654]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--color-text-primary, #1a1a1a);font-family:inherit;font-size:14px;transition:background .12s}.cmdk-item[data-v-63f85654]:hover,.cmdk-item.is-selected[data-v-63f85654]{background:var(--color-bg-hover, #f0f0f5)}.cmdk-item.is-selected[data-v-63f85654]{background:var(--color-primary-soft, rgba(62, 84, 245, .08))}.cmdk-item-icon[data-v-63f85654]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-hover, #f0f0f5);color:var(--color-text-secondary, #555);flex-shrink:0}.cmdk-item-icon.is-ai[data-v-63f85654]{background:linear-gradient(135deg,var(--color-primary-500, #3e54f5),var(--color-accent-500, #8b5cf6));color:#fff}.cmdk-item-icon.is-work[data-v-63f85654]{background:var(--color-primary-soft, rgba(62, 84, 245, .1));color:var(--color-primary-500, #3e54f5)}.cmdk-item-icon.is-offer[data-v-63f85654]{background:#f59e0b1a;color:#f59e0b}.cmdk-item-icon.is-success[data-v-63f85654]{background:#10b9811a;color:#10b981}.cmdk-item-icon.is-danger[data-v-63f85654]{background:#ef44441a;color:#ef4444}.cmdk-item-icon.is-warning[data-v-63f85654]{background:#f59e0b1a;color:#f59e0b}.cmdk-item-icon.is-history[data-v-63f85654]{background:var(--color-bg-hover, #f0f0f5);color:var(--color-text-secondary, #666)}.cmdk-item-content[data-v-63f85654]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmdk-item-label[data-v-63f85654]{font-weight:500;line-height:1.3}.cmdk-item-label[data-v-63f85654] mark{background:transparent;color:var(--color-primary-500, #3e54f5);font-weight:600}.cmdk-item-subtitle[data-v-63f85654]{font-size:12px;color:var(--color-text-tertiary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-shortcut[data-v-63f85654]{display:flex;gap:4px;flex-shrink:0}.cmdk-item-shortcut kbd[data-v-63f85654]{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 6px;font-size:11px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);color:var(--color-text-tertiary, #888);background:var(--color-bg-elevated, #fff);border-radius:4px;border:1px solid var(--color-border-default, rgba(0,0,0,.1))}.cmdk-footer[data-v-63f85654]{padding:10px 16px;border-top:1px solid var(--color-border-default, rgba(0,0,0,.06));background:var(--color-bg-elevated, #fafafa)}.cmdk-hints[data-v-63f85654]{display:flex;gap:16px;align-items:center}.cmdk-hint[data-v-63f85654]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-tertiary, #999)}.cmdk-hint kbd[data-v-63f85654]{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;font-size:11px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);color:var(--color-text-secondary, #555);background:var(--color-bg-surface, #fff);border-radius:4px;border:1px solid var(--color-border-default, rgba(0,0,0,.1))}.cmdk-overlay-enter-active[data-v-63f85654]{transition:opacity .15s ease}.cmdk-overlay-leave-active[data-v-63f85654]{transition:opacity .1s ease}.cmdk-overlay-enter-from[data-v-63f85654],.cmdk-overlay-leave-to[data-v-63f85654]{opacity:0}.cmdk-overlay-enter-active .cmdk-dialog[data-v-63f85654]{animation:cmdk-slide-in-63f85654 .2s cubic-bezier(.16,1,.3,1)}.cmdk-overlay-leave-active .cmdk-dialog[data-v-63f85654]{animation:cmdk-slide-out-63f85654 .1s ease}@keyframes cmdk-slide-in-63f85654{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cmdk-slide-out-63f85654{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.dark,[data-theme=dark]{background:var(--color-bg-elevated, #1c2030);box-shadow:0 24px 64px #00000080,0 0 0 1px var(--color-border-default)}.dark,[data-theme=dark]{border-color:var(--color-border-subtle)}.dark,[data-theme=dark]{color:var(--color-text-primary)}.dark,[data-theme=dark]{background:var(--color-bg-sunken);border-color:var(--color-border-default);color:var(--color-text-tertiary)}.dark,[data-theme=dark]{background:var(--color-bg-hover)}.dark,[data-theme=dark]{background:var(--color-primary-50)}.dark,[data-theme=dark]{background:#ffffff26;color:#fff}.dark,[data-theme=dark]{background:#ffffff1a;color:#fff}.dark,[data-theme=dark]{color:#fff}.dark,[data-theme=dark]{background:var(--color-bg-sunken);border-color:var(--color-border-subtle)}.dark,[data-theme=dark]{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-tertiary)}.dark,[data-theme=dark]{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.dark,[data-theme=dark]{color:var(--color-text-tertiary)}@media (max-width: 640px){.cmdk-overlay[data-v-63f85654]{padding-top:0;align-items:flex-end}.cmdk-dialog[data-v-63f85654]{width:100%;max-width:100%;max-height:85vh;border-radius:16px 16px 0 0}@keyframes cmdk-slide-in-63f85654{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cmdk-slide-out-63f85654{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cmdk-hints[data-v-63f85654]{gap:10px;flex-wrap:wrap}}.app-shell[data-v-4e1fb0af]{display:flex;min-height:100vh;background:var(--color-bg-canvas);align-items:flex-start}.app-shell--no-sidebar .app-shell__main[data-v-4e1fb0af]{margin-left:0}.sidebar[data-v-4e1fb0af]{position:sticky;top:0;width:var(--layout-sidebar-w);height:100vh;flex-shrink:0;overflow:visible;display:flex;flex-direction:column;background:var(--color-bg-surface);border-right:1px solid var(--color-border-default);padding:0 var(--space-3) var(--space-4);z-index:var(--z-base);transition:width var(--duration-base) var(--ease-standard),padding var(--duration-base) var(--ease-standard)}.sidebar--collapsed[data-v-4e1fb0af]{width:var(--layout-sidebar-collapsed-w);padding:0 var(--space-1) var(--space-4)}.sidebar__brand[data-v-4e1fb0af]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-1);height:var(--layout-header-h);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;margin-bottom:var(--space-3)}.sidebar__logo[data-v-4e1fb0af]{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));color:var(--color-text-inverse);font-weight:var(--fw-bold);font-size:var(--fs-body);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.sidebar__brand-text[data-v-4e1fb0af]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar__brand-title[data-v-4e1fb0af]{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text-primary);line-height:1.25;white-space:nowrap}.sidebar__brand-sub[data-v-4e1fb0af]{font-size:var(--fs-overline);color:var(--color-text-tertiary);letter-spacing:.04em;margin-top:2px;white-space:nowrap}.sidebar--collapsed .sidebar__brand[data-v-4e1fb0af]{justify-content:center;padding:0}.sidebar__toggle-wrapper[data-v-4e1fb0af]{position:absolute;right:-12px;top:50%;transform:translateY(-50%)}.sidebar__toggle[data-v-4e1fb0af]{width:24px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.sidebar__toggle[data-v-4e1fb0af]:hover{background:var(--color-primary-500);color:var(--color-text-inverse);border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.sidebar__nav[data-v-4e1fb0af]{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;overflow-y:auto;padding:var(--space-1) 0}.sidebar__nav-divider[data-v-4e1fb0af]{margin-top:var(--space-3);margin-bottom:var(--space-1);padding:0 var(--space-3)}.sidebar__nav-divider[data-v-4e1fb0af]:first-child{margin-top:0}.sidebar__nav-divider-label[data-v-4e1fb0af]{font-size:11px;font-weight:var(--fw-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.sidebar__nav-item[data-v-4e1fb0af]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);overflow:hidden}.sidebar__nav-item[data-v-4e1fb0af]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;border-radius:0 2px 2px 0;background:var(--color-primary-500);transform:translateY(-50%);transition:height var(--duration-base) var(--ease-standard)}.sidebar__nav-item[data-v-4e1fb0af]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__nav-item[data-v-4e1fb0af]:active{opacity:var(--opacity-hover)}.sidebar__nav-item.is-active[data-v-4e1fb0af]{background:var(--color-primary-50);color:var(--color-primary-600)}.sidebar__nav-item.is-active[data-v-4e1fb0af]:before{height:20px}.sidebar__nav-icon[data-v-4e1fb0af]{flex-shrink:0}.sidebar__nav-label[data-v-4e1fb0af]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;white-space:nowrap}.sidebar--collapsed .sidebar__nav-item[data-v-4e1fb0af]{justify-content:center;padding-left:var(--space-1);padding-right:var(--space-1)}.app-shell__main[data-v-4e1fb0af]{flex:1;min-width:0}.topbar[data-v-4e1fb0af]{position:sticky;top:0;z-index:var(--z-sticky, 30);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);height:var(--layout-header-h);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.topbar--no-brand[data-v-4e1fb0af]{justify-content:flex-end}.topbar__brand[data-v-4e1fb0af]{display:flex;align-items:center;gap:var(--space-3)}.topbar__logo[data-v-4e1fb0af]{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));color:var(--color-text-inverse);font-weight:var(--fw-bold);font-size:var(--fs-body);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.topbar__brand-text[data-v-4e1fb0af]{display:flex;flex-direction:column;min-width:0}.topbar__brand-title[data-v-4e1fb0af]{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text-primary);line-height:1.25}.topbar__brand-sub[data-v-4e1fb0af]{font-size:var(--fs-overline);color:var(--color-text-tertiary);letter-spacing:.04em;margin-top:2px}.topbar__actions[data-v-4e1fb0af]{display:flex;align-items:center;gap:var(--space-3)}.topbar__search[data-v-4e1fb0af]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:240px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.topbar__search[data-v-4e1fb0af]:focus-within{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.topbar__search-input[data-v-4e1fb0af]{flex:1;background:transparent;border:none;outline:none;font-size:var(--fs-body-sm);color:var(--color-text-primary)}.topbar__search-input[data-v-4e1fb0af]::placeholder{color:var(--color-text-tertiary)}.topbar__search-kbd[data-v-4e1fb0af]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;font-size:11px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);color:var(--color-text-tertiary);background:var(--color-bg-hover);border-radius:4px;border:1px solid var(--color-border-default);flex-shrink:0;pointer-events:none}.topbar__icon-btn[data-v-4e1fb0af]{position:relative;width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.topbar__icon-btn[data-v-4e1fb0af]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.topbar__ai-btn-wrapper[data-v-4e1fb0af]{position:relative;display:flex;align-items:center}.topbar__ai-hint[data-v-4e1fb0af]{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--color-text-primary);color:var(--color-bg-surface);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip)}.topbar__ai-hint-arrow[data-v-4e1fb0af]{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--color-text-primary);border-top:5px solid transparent;border-bottom:5px solid transparent}.topbar__ai-btn[data-v-4e1fb0af]{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));color:var(--color-text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast);padding:0;box-shadow:0 2px 8px var(--color-primary-200)}.topbar__ai-btn--attention[data-v-4e1fb0af]{animation:ai-btn-pop-4e1fb0af .6s ease-out}.topbar__ai-btn[data-v-4e1fb0af]:hover{transform:scale(1.08);box-shadow:0 4px 12px var(--color-primary-300)}@keyframes ai-btn-pop-4e1fb0af{0%{transform:scale(1);box-shadow:0 2px 8px var(--color-primary-200)}40%{transform:scale(1.2);box-shadow:0 4px 16px var(--color-primary-300)}60%{transform:scale(.95)}to{transform:scale(1);box-shadow:0 2px 8px var(--color-primary-200)}}.ai-hint-enter-active[data-v-4e1fb0af]{animation:ai-hint-in-4e1fb0af .35s ease-out}.ai-hint-leave-active[data-v-4e1fb0af]{animation:ai-hint-out-4e1fb0af .3s ease-in}@keyframes ai-hint-in-4e1fb0af{0%{opacity:0;transform:translateY(-50%) translate(10px) scale(.9)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}@keyframes ai-hint-out-4e1fb0af{0%{opacity:1;transform:translateY(-50%) translate(0) scale(1)}to{opacity:0;transform:translateY(-50%) translate(10px) scale(.9)}}.topbar__tool-btn[data-v-4e1fb0af]{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast);padding:0}.topbar__tool-btn[data-v-4e1fb0af]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.topbar__lang-btn[data-v-4e1fb0af]{width:auto;padding:0 10px;min-width:40px}.topbar__lang-text[data-v-4e1fb0af]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em}.topbar__notif-dot[data-v-4e1fb0af]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-danger)}.topbar__user-wrapper[data-v-4e1fb0af]{position:relative}.topbar__user[data-v-4e1fb0af]{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px 4px 4px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.topbar__user[data-v-4e1fb0af]:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.topbar__avatar[data-v-4e1fb0af]{width:32px;height:32px;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));color:var(--color-text-inverse);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar__user-chevron[data-v-4e1fb0af]{color:var(--color-text-tertiary);display:flex;align-items:center;transition:transform var(--duration-fast) var(--ease-standard)}.topbar__user-chevron--open[data-v-4e1fb0af]{transform:rotate(180deg)}.topbar__user-menu[data-v-4e1fb0af]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown)}.topbar__user-menu-info[data-v-4e1fb0af]{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.topbar__user-menu-name[data-v-4e1fb0af]{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text-primary)}.topbar__user-menu-role[data-v-4e1fb0af]{font-size:var(--fs-caption);color:var(--color-text-tertiary)}.topbar__logout[data-v-4e1fb0af]{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);transition:background var(--duration-fast),color var(--duration-fast)}.topbar__logout[data-v-4e1fb0af]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.fade-down-enter-active[data-v-4e1fb0af],.fade-down-leave-active[data-v-4e1fb0af]{transition:all var(--duration-fast) ease}.fade-down-enter-from[data-v-4e1fb0af],.fade-down-leave-to[data-v-4e1fb0af]{opacity:0;transform:translateY(-8px)}.app-shell__content[data-v-4e1fb0af]{padding:var(--layout-content-padding);overflow-x:clip;min-width:0}.sidebar-overlay[data-v-4e1fb0af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-dropdown);animation:fadeIn-4e1fb0af var(--duration-fast) ease}@keyframes fadeIn-4e1fb0af{0%{opacity:0}to{opacity:1}}.topbar__left[data-v-4e1fb0af]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar__hamburger[data-v-4e1fb0af]{width:40px;height:40px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast);flex-shrink:0}.topbar__hamburger[data-v-4e1fb0af]:active{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__mobile-close[data-v-4e1fb0af]{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:var(--color-bg-canvas);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 900px){.topbar[data-v-4e1fb0af]{padding:0 var(--space-3)}.topbar__search[data-v-4e1fb0af]{min-width:160px}.app-shell__content[data-v-4e1fb0af]{padding:var(--space-5)}}@media (max-width: 767px){.app-shell[data-v-4e1fb0af]{flex-direction:column}.sidebar[data-v-4e1fb0af]{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-xl);height:100vh;padding:0 var(--space-3) var(--space-4);border-right:none}.sidebar--mobile-open[data-v-4e1fb0af]{transform:translate(0)}.sidebar__brand[data-v-4e1fb0af]{padding:0 var(--space-2);height:60px}.sidebar__nav-item[data-v-4e1fb0af]{padding:var(--space-3) var(--space-3);gap:var(--space-3);font-size:var(--fs-body)}.sidebar__nav-icon[data-v-4e1fb0af]{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sidebar__toggle-wrapper[data-v-4e1fb0af]{display:none}.app-shell__main[data-v-4e1fb0af]{margin-left:0!important;width:100%}.topbar[data-v-4e1fb0af]{padding:0 var(--space-3);height:56px;justify-content:space-between!important}.topbar__brand[data-v-4e1fb0af]{gap:var(--space-2)}.topbar__logo[data-v-4e1fb0af]{width:32px;height:32px;font-size:var(--fs-body-sm)}.topbar__brand-title[data-v-4e1fb0af]{font-size:var(--fs-body)}.topbar__brand-sub[data-v-4e1fb0af]{display:none}.topbar__actions[data-v-4e1fb0af]{gap:var(--space-1)}.topbar__tool-btn[data-v-4e1fb0af]{width:40px;height:40px}.topbar__user[data-v-4e1fb0af]{padding:4px}.topbar__user-chevron[data-v-4e1fb0af]{display:none}.topbar__avatar[data-v-4e1fb0af]{width:32px;height:32px}.app-shell__content[data-v-4e1fb0af]{padding:var(--space-4)}}.back-top-btn[data-v-4e1fb0af]{position:fixed;right:24px;bottom:32px;width:44px;height:44px;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3e54f559;z-index:var(--z-sticky, 30);transition:transform var(--duration-fast),box-shadow var(--duration-fast),opacity var(--duration-fast)}.back-top-btn[data-v-4e1fb0af]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #3e54f573}.back-top-btn[data-v-4e1fb0af]:active{transform:translateY(-1px)}.back-top-fade-enter-active[data-v-4e1fb0af],.back-top-fade-leave-active[data-v-4e1fb0af]{transition:opacity .25s ease,transform .25s ease}.back-top-fade-enter-from[data-v-4e1fb0af],.back-top-fade-leave-to[data-v-4e1fb0af]{opacity:0;transform:translateY(12px) scale(.85)}@media (max-width: 767px){.back-top-btn[data-v-4e1fb0af]{right:16px;bottom:24px;width:40px;height:40px}}.app-shell--dark .topbar__logo[data-v-4e1fb0af],.app-shell--dark .sidebar__logo[data-v-4e1fb0af],.app-shell--dark .topbar__ai-btn[data-v-4e1fb0af]{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-secondary);box-shadow:none}.app-shell--dark .topbar__ai-btn[data-v-4e1fb0af]:hover,.app-shell--dark .topbar__logo[data-v-4e1fb0af]:hover,.app-shell--dark .sidebar__logo[data-v-4e1fb0af]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:none;transform:scale(1)}.app-shell--dark .sidebar__nav-item.is-active[data-v-4e1fb0af]{background:#ffffff14;color:#fff}.app-root[data-v-0eb5f4b7]{min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary)}.app-root--shell[data-v-0eb5f4b7]{min-height:100vh}:root{--color-primary-50: #eef0ff;--color-primary-100: #dce3ff;--color-primary-200: #b8c5ff;--color-primary-300: #8fa1ff;--color-primary-400: #667bff;--color-primary-500: #3e54f5;--color-primary-600: #2e40d9;--color-primary-700: #2331a8;--color-primary-800: #1b2685;--color-primary: var(--color-primary-500);--color-primary-light: var(--color-primary-50);--color-accent-50: #fff7ed;--color-accent-100: #ffedd5;--color-accent-500: #ff7a17;--color-accent-700: #c2410c;--color-accent: var(--color-accent-500);--color-success: #22c55e;--color-success-bg: #f0fdf4;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-info: #3e54f5;--color-info-bg: #eef0ff;--color-purple: #7c3aed;--color-pink: #ec4899;--color-bg-canvas: #f8f9fc;--color-bg-surface: #ffffff;--color-bg-sunken: #f4f5f9;--color-bg-hover: rgba(62, 84, 245, .06);--color-bg: var(--color-bg-canvas);--color-bg-soft: var(--color-bg-sunken);--color-bg-elevated: #ffffff;--color-border-default: #e5e7eb;--color-border-strong: #d1d5db;--color-border-subtle: #f0f1f5;--color-border: var(--color-border-default);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-text: var(--color-text-primary);--color-data-1: #3e54f5;--color-data-2: #22c55e;--color-data-3: #ff7a17;--color-data-4: #7c3aed;--color-data-5: #ec4899;--color-data-6: #06b6d4;--color-data-7: #ef4444;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-display: 40px;--fs-h1: 28px;--fs-h2: 20px;--fs-h3: 16px;--fs-body: 14px;--fs-body-sm: 13px;--fs-caption: 12px;--fs-overline: 11px;--lh-tight: 1.15;--lh-heading: 1.2;--lh-body: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--layout-header-h: 60px;--layout-sidebar-w: 240px;--layout-sidebar-collapsed-w: 72px;--layout-content-padding: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--radius-circle: 50%;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .08);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .12);--shadow-focus: 0 0 0 3px rgba(62, 84, 245, .2);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--opacity-hover: .92;--opacity-disabled: .45;--z-base: 1;--z-dropdown: 1000;--z-modal: 1500;--z-toast: 2000}[data-theme=dark],.dark{--color-primary-50: rgba(129, 140, 248, .07);--color-primary-100: rgba(129, 140, 248, .12);--color-primary-200: rgba(129, 140, 248, .2);--color-primary-300: rgba(129, 140, 248, .3);--color-primary-400: #6366f1;--color-primary-500: #818cf8;--color-primary-600: #a5b4fc;--color-primary-700: #c7d2fe;--color-primary-800: #e0e7ff;--color-primary: var(--color-primary-500);--color-primary-light: var(--color-primary-50);--color-accent-50: rgba(251, 146, 60, .08);--color-accent-100: rgba(251, 146, 60, .14);--color-accent-500: #fb923c;--color-accent-700: #fdba74;--color-accent: var(--color-accent-500);--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .12);--color-warning: #fcd34d;--color-warning-bg: rgba(252, 211, 77, .12);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-info: #818cf8;--color-info-bg: rgba(129, 140, 248, .12);--color-purple: #c4b5fd;--color-pink: #f9a8d4;--color-bg-canvas: #131314;--color-bg-surface: #1e1f20;--color-bg-sunken: #0e0e0f;--color-bg-hover: rgba(255, 255, 255, .07);--color-bg: var(--color-bg-canvas);--color-bg-soft: var(--color-bg-sunken);--color-bg-elevated: #2b2c2d;--color-border-default: rgba(255, 255, 255, .09);--color-border-strong: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .05);--color-border: var(--color-border-default);--color-text-primary: #e3e3e3;--color-text-secondary: #c4c7c5;--color-text-tertiary: #8a8a8a;--color-text-disabled: #5f5f5f;--color-text-inverse: #131314;--color-text: var(--color-text-primary);--color-data-1: #818cf8;--color-data-2: #4ade80;--color-data-3: #fb923c;--color-data-4: #c4b5fd;--color-data-5: #f9a8d4;--color-data-6: #67e8f9;--color-data-7: #f87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .07);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .09);--shadow-focus: 0 0 0 3px rgba(129, 140, 248, .35)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-primary);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;transition:background-color var(--duration-base),color var(--duration-base)}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-600)}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono)}::selection{background:var(--color-primary-100);color:var(--color-primary-700)}.ripple-effect{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.scroll-enter{opacity:0;transform:translateY(30px)}.scroll-enter-active{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-enter-done{opacity:1;transform:translateY(0)}.fade-enter{opacity:0}.fade-enter-active{opacity:0;transition:opacity .4s ease-out}.fade-enter-done{opacity:1}.scale-enter{opacity:0;transform:scale(.9)}.scale-enter-active{opacity:0;transform:scale(.9);transition:opacity .3s ease-out,transform .3s ease-out}.scale-enter-done{opacity:1;transform:scale(1)}.slide-left-enter{opacity:0;transform:translate(-30px)}.slide-left-enter-active{opacity:0;transform:translate(-30px);transition:opacity .5s ease-out,transform .5s ease-out}.slide-left-enter-done{opacity:1;transform:translate(0)}.slide-right-enter{opacity:0;transform:translate(30px)}.slide-right-enter-active{opacity:0;transform:translate(30px);transition:opacity .5s ease-out,transform .5s ease-out}.slide-right-enter-done{opacity:1;transform:translate(0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-sunken) 25%,var(--color-bg-hover) 50%,var(--color-bg-sunken) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes progress-fill{0%{width:0}}.animate-progress{animation:progress-fill 1.5s ease-out forwards}@keyframes elastic{0%{transform:scale(1)}30%{transform:scale(1.1)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1)}}.animate-elastic{animation:elastic .5s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary-300)}50%{box-shadow:0 0 20px var(--color-primary-500),0 0 30px var(--color-primary-400)}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.page-enter-done{opacity:1;transform:translateY(0)}.page-leave-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-in,transform .3s ease-in}.page-leave-to{opacity:0;transform:translateY(-20px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.duration-fast{transition-duration:.15s}.duration-base{transition-duration:.3s}.duration-slow{transition-duration:.5s}p,li,td,th,label,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word}img{max-width:100%;height:auto}input,textarea,select{font-size:max(16px,1rem)}button,a,[role=button]{min-height:32px}code,pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){:root{--layout-content-padding: 24px}}@media (max-width: 767px){:root{--layout-content-padding: 16px;--fs-display: 32px;--fs-h1: 24px;--fs-h2: 18px}}@media (max-width: 480px){:root{--layout-content-padding: 12px;--fs-h1: 22px;--fs-h2: 17px}}.flex{display:flex}.flex-inline{display:inline-flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.text-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body)}.text-xs{font-size:var(--fs-caption);line-height:var(--lh-body)}.text-base{font-size:var(--fs-body)}.text-h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.text-h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.text-h3{font-size:var(--fs-h3);font-weight:var(--fw-medium)}.text-display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-overline{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.08em}.text-muted{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-primary{color:var(--color-primary-500)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.surface{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.surface:hover{border-color:var(--color-border-default)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.card:hover{border-color:var(--color-border-default);background:var(--color-bg-canvas)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5;border:1px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;font-family:inherit}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s,height .4s,opacity .4s;opacity:0;pointer-events:none}.btn:active:after{width:300px;height:300px;opacity:1;transition:0s}.btn--primary{background:var(--color-primary-500);color:var(--color-text-inverse);border-color:var(--color-primary-500)}.btn--primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn--primary:active:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn--ghost{background:transparent;color:var(--color-primary-600);border-color:var(--color-border-default)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-500)}.btn--ghost:active:not(:disabled){background:var(--color-primary-100)}.btn--primary-text{color:var(--color-primary-600);border-color:transparent;background:transparent}.btn--primary-text:hover:not(:disabled){background:var(--color-primary-50);border-color:transparent}.btn--success-text{color:var(--color-success);border-color:transparent;background:transparent}.btn--danger-text{color:var(--color-danger);border-color:transparent;background:transparent}.btn--warning{background:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.btn--warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.btn-primary{background:var(--color-primary-500);color:var(--color-text-inverse);border-color:var(--color-primary-500)}.btn-primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-ghost{background:transparent;color:var(--color-primary-600);border-color:var(--color-border-default)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-500)}.btn-block{width:100%}.btn--sm{padding:7px 14px;font-size:var(--fs-body-sm)}.btn--xs{padding:5px 10px;font-size:var(--fs-caption)}.btn--lg{padding:12px 24px;font-size:15px}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-100),0 0 0 4px var(--color-primary-500)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.field-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field-input::placeholder{color:var(--color-text-tertiary)}.field-input:hover{border-color:var(--color-border-strong)}.field-input:focus{outline:none;border-color:var(--color-primary-500)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.5}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-primary-600)}.badge-muted{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-pill)}.border{border:1px solid var(--color-border-default)}.border-subtle{border:1px solid var(--color-border-subtle)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.block{display:block}.divider{height:1px;background:var(--color-border-subtle);margin:var(--space-4) 0}.icon-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;--icon-size: 32px;--icon-bg: var(--color-primary-50);--icon-color: var(--color-primary-600);width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-md);background:var(--icon-bg);color:var(--icon-color);line-height:1;font-size:calc(var(--icon-size) * .55);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.icon-box>svg{width:auto;height:auto;display:block;flex-shrink:0;color:var(--icon-color)}.icon-box--xs{--icon-size: 20px;font-size:11px;border-radius:var(--radius-sm)}.icon-box--sm{--icon-size: 24px;font-size:13px;border-radius:var(--radius-sm)}.icon-box--md{--icon-size: 32px;font-size:17px}.icon-box--lg{--icon-size: 40px;font-size:20px}.icon-box--xl{--icon-size: 56px;font-size:28px;border-radius:var(--radius-lg)}.icon-box--primary{--icon-bg: var(--color-primary-50);--icon-color: var(--color-primary-600)}.icon-box--accent{--icon-bg: var(--color-accent-50);--icon-color: var(--color-accent-700)}.icon-box--success{--icon-bg: var(--color-success-bg);--icon-color: var(--color-success)}.icon-box--warning{--icon-bg: var(--color-warning-bg);--icon-color: var(--color-warning)}.icon-box--danger{--icon-bg: var(--color-danger-bg);--icon-color: var(--color-danger)}.icon-box--info{--icon-bg: var(--color-info-bg);--icon-color: var(--color-primary-600)}.icon-box--subtle{--icon-bg: var(--color-bg-hover);--icon-color: var(--color-text-secondary)}[data-theme=dark] .btn--primary,[data-theme=dark] .btn-primary,.dark .btn--primary,.dark .btn-primary{background:#e4e4ea;color:#1e1f20;border-color:#e4e4ea}[data-theme=dark] .btn--primary:hover:not(:disabled),[data-theme=dark] .btn-primary:hover:not(:disabled),.dark .btn--primary:hover:not(:disabled),.dark .btn-primary:hover:not(:disabled){background:#d5d5dd;border-color:#d5d5dd}[data-theme=dark] .btn--primary:active:not(:disabled),[data-theme=dark] .btn-primary:active:not(:disabled),.dark .btn--primary:active:not(:disabled),.dark .btn-primary:active:not(:disabled){background:#c6c6d0;border-color:#c6c6d0}[data-theme=dark] .btn--primary:after,[data-theme=dark] .btn-primary:after,.dark .btn--primary:after,.dark .btn-primary:after{background:#00000014}[data-theme=dark] .icon-box--primary,[data-theme=dark] .icon-box--info,[data-theme=dark] .icon-box--success,[data-theme=dark] .icon-box--warning,[data-theme=dark] .icon-box--danger,[data-theme=dark] .icon-box--accent,[data-theme=dark] .icon-box--subtle,.dark .icon-box--primary,.dark .icon-box--info,.dark .icon-box--success,.dark .icon-box--warning,.dark .icon-box--danger,.dark .icon-box--accent,.dark .icon-box--subtle{--icon-color: #ffffff;--icon-bg: rgba(255, 255, 255, .1)}[data-theme=dark] .sidebar__nav-item.is-active,.dark .sidebar__nav-item.is-active{color:#fff}[data-theme=dark] .sidebar__nav-item.is-active .icon-box,.dark .sidebar__nav-item.is-active .icon-box{--icon-color: #ffffff;--icon-bg: rgba(255, 255, 255, .15)}[data-theme=dark] a svg,.dark a svg{color:currentColor}[data-theme=dark] .text-primary svg,.dark .text-primary svg{color:#fff}[data-theme=dark] .btn svg,.dark .btn svg{color:inherit}[data-theme=dark] .back-top-btn,.dark .back-top-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:none}[data-theme=dark] .back-top-btn:hover,.dark .back-top-btn:hover{background:#ffffff26;box-shadow:none;transform:translateY(-3px)}[data-theme=dark] .sidebar__toggle,.dark .sidebar__toggle{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .sidebar__toggle:hover,.dark .sidebar__toggle:hover{background:#ffffff1a;color:#fff;border-color:#fff3}[data-theme=dark] .btn--ghost,[data-theme=dark] .btn-ghost,.dark .btn--ghost,.dark .btn-ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:transparent}[data-theme=dark] .btn--ghost:hover:not(:disabled),[data-theme=dark] .btn-ghost:hover:not(:disabled),.dark .btn--ghost:hover:not(:disabled),.dark .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .btn--ghost:active:not(:disabled),[data-theme=dark] .btn-ghost:active:not(:disabled),.dark .btn--ghost:active:not(:disabled),.dark .btn-ghost:active:not(:disabled){background:#ffffff26}[data-theme=dark] .btn--primary-text,.dark .btn--primary-text{color:#fff;background:transparent}[data-theme=dark] .btn--primary-text:hover:not(:disabled),.dark .btn--primary-text:hover:not(:disabled){color:#fff;background:#ffffff1a}[data-theme=dark] .badge-info,.dark .badge-info{color:#fff;background:#ffffff1a}[data-theme=dark] .text-primary,.dark .text-primary,[data-theme=dark] a:hover,.dark a:hover{color:#fff}
