.app-alert-modal[data-v-55326fc7]{--alert-accent: #155dfc;--alert-accent-soft: rgba(21, 93, 252, .18);--alert-warn: #ff6b6b;--alert-warn-soft: rgba(255, 107, 107, .14);--alert-warn-ring: rgba(255, 107, 107, .28);--alert-title: #0f172a;--alert-text: #475569;--alert-panel-bg: rgba(255, 255, 255, .97);--alert-panel-border: #e2e8f0;--alert-message-bg: #f8fafc;--alert-message-border: #e2e8f0;--alert-close: rgba(71, 85, 105, .55);--alert-close-hover-bg: rgba(15, 23, 42, .06);--alert-mask: rgba(15, 23, 42, .38);--alert-shadow: 0 24px 64px rgba(15, 23, 42, .16), 0 0 0 1px rgba(255, 255, 255, .6) inset;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.app-alert-modal--glass[data-v-55326fc7]{--alert-title: #ffffff;--alert-text: rgba(255, 255, 255, .78);--alert-panel-bg: rgba(0, 149, 255, .22);--alert-panel-border: #084180;--alert-message-bg: rgba(2, 12, 36, .35);--alert-message-border: rgba(93, 136, 184, .45);--alert-close: rgba(255, 255, 255, .55);--alert-close-hover-bg: rgba(255, 255, 255, .1);--alert-mask: rgba(2, 7, 23, .72);--alert-shadow: 0 8px 40px rgba(0, 0, 0, .42)}.app-alert-modal__mask[data-v-55326fc7]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--alert-mask);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-alert-modal__panel[data-v-55326fc7]{position:relative;width:min(100%,400px);padding:36px 28px 24px;text-align:center;background:var(--alert-panel-bg);border:2px solid var(--alert-panel-border);border-radius:24px;box-shadow:var(--alert-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.app-alert-modal__glow[data-v-55326fc7]{position:absolute;bottom:-12px;left:50%;width:72%;height:56px;background:#1566fc;border-radius:50%;filter:blur(64px);opacity:.45;transform:translate(-50%);pointer-events:none}.app-alert-modal--light .app-alert-modal__glow[data-v-55326fc7]{background:#93c5fd;opacity:.35}.app-alert-modal__line[data-v-55326fc7]{position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,#40beff00,#40beff,#40beff00);pointer-events:none}.app-alert-modal--light .app-alert-modal__line[data-v-55326fc7]{background:linear-gradient(90deg,#155dfc00,#155dfcd9,#155dfc00)}.app-alert-modal__close[data-v-55326fc7]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--alert-close);border-radius:10px;transition:color .2s,background .2s}.app-alert-modal__close[data-v-55326fc7]:hover{color:var(--alert-title);background:var(--alert-close-hover-bg)}.app-alert-modal__close svg[data-v-55326fc7]{width:18px;height:18px}.app-alert-modal__icon[data-v-55326fc7]{position:relative;width:68px;height:68px;margin:0 auto 20px}.app-alert-modal__icon-ring[data-v-55326fc7]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:var(--alert-warn-soft);border:1px solid var(--alert-warn-ring);transform:rotate(45deg);animation:alert-ring-pulse-55326fc7 2.4s ease-in-out infinite}.app-alert-modal__icon-core[data-v-55326fc7]{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;color:var(--alert-warn);background:#ff6b6b1f;border-radius:16px;box-shadow:0 0 20px #ff6b6b26}.app-alert-modal__icon-core svg[data-v-55326fc7]{width:24px;height:24px}.app-alert-modal__title[data-v-55326fc7]{margin-bottom:12px;font-size:22px;font-weight:700;letter-spacing:.06em;color:var(--alert-title)}.app-alert-modal__message[data-v-55326fc7]{margin:0 0 26px;padding:14px 16px;font-size:15px;line-height:1.75;color:var(--alert-text);text-align:center;background:var(--alert-message-bg);border:1px solid var(--alert-message-border);border-radius:14px}.app-alert-modal__btn[data-v-55326fc7]{width:100%;height:48px;font-size:16px;font-weight:600;letter-spacing:.12em;color:#fff;background:linear-gradient(180deg,#0095ff,#1566fc);border-radius:14px;box-shadow:0 8px 24px #1566fc59,inset 0 1px #fff3;transition:transform .2s,box-shadow .2s,opacity .2s}.app-alert-modal__btn[data-v-55326fc7]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1566fc6b,inset 0 1px #ffffff3d}.app-alert-modal__btn[data-v-55326fc7]:active{transform:translateY(0)}.app-alert-modal--light .app-alert-modal__btn[data-v-55326fc7]{background:linear-gradient(180deg,#3b82f6,#155dfc)}@keyframes alert-ring-pulse-55326fc7{0%,to{opacity:1;transform:rotate(45deg) scale(1)}50%{opacity:.72;transform:rotate(45deg) scale(1.04)}}.app-alert-fade-enter-active[data-v-55326fc7],.app-alert-fade-leave-active[data-v-55326fc7]{transition:opacity .26s ease}.app-alert-fade-enter-active .app-alert-modal__panel[data-v-55326fc7],.app-alert-fade-leave-active .app-alert-modal__panel[data-v-55326fc7]{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease}.app-alert-fade-enter-from[data-v-55326fc7],.app-alert-fade-leave-to[data-v-55326fc7]{opacity:0}.app-alert-fade-enter-from .app-alert-modal__panel[data-v-55326fc7],.app-alert-fade-leave-to .app-alert-modal__panel[data-v-55326fc7]{opacity:0;transform:translateY(14px) scale(.96)}@media(prefers-reduced-motion:reduce){.app-alert-modal__icon-ring[data-v-55326fc7]{animation:none}.app-alert-fade-enter-active[data-v-55326fc7],.app-alert-fade-leave-active[data-v-55326fc7],.app-alert-fade-enter-active .app-alert-modal__panel[data-v-55326fc7],.app-alert-fade-leave-active .app-alert-modal__panel[data-v-55326fc7],.app-alert-modal__btn[data-v-55326fc7]{transition:none}.app-alert-modal__btn[data-v-55326fc7]:hover{transform:none}}.area-page[data-theme=light]{--area-page-bg: #f8fafc;--area-card-bg: #ffffff;--area-card-border: #e2e8f0;--area-header-bg: #eceff6;--area-header-border: #45556c;--area-text: #000000;--area-text-secondary: #314158;--area-text-muted: rgba(29, 41, 61, .5);--area-text-dim: #45556c;--area-primary: #155dfc;--area-input-border: #cad5e2;--area-input-bg: #ffffff;--area-btn-secondary-bg: #f1f5f9;--area-btn-primary-bg: #3b82f6;--area-btn-add-bg: #0f172b;--area-tree-active-bg: #ecfeff;--area-tree-active-border: #cefafe;--area-tree-selected-bg: transparent;--area-table-header-bg: #f8fafc;--area-table-header-border: #f1f5f9;--area-table-row-bg: #ecfeff;--area-badge-bg: #ecfeff;--area-badge-text: #155dfc;--area-action-bg: rgba(21, 93, 252, .08);--area-action-add-bg: #ecfeff;--area-danger: #fb2c36;--area-shadow: 0 1px 2px -1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);--area-filter-bg: #ffffff;--area-toggle-bg: #ffffff;--area-toggle-border: #e2e8f0;--ac-card-bg: #ffffff;--ac-card-border-color: #d5dee8;--ac-card-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 14px rgba(15, 23, 42, .08), 0 10px 24px rgba(15, 23, 42, .05);--ac-card-shadow-hover: 0 2px 4px rgba(15, 23, 42, .07), 0 8px 22px rgba(15, 23, 42, .1), 0 16px 32px rgba(15, 23, 42, .06);--ac-card-chip-bg: #f3f4f6;--ac-card-temp-bg: #f3f4f6;--ac-card-temp-text: rgba(0, 0, 0, .62);--ac-card-meta-text: rgba(29, 41, 61, .68);--ac-card-stroke-off: rgba(0, 0, 0, .5);--ac-card-stroke-on: #3b82f6;--ac-card-status-green: #02b42a;--ac-card-remote-btn-bg: rgba(0, 0, 0, .05);--ac-card-check-border: #bfbfbf;--ac-card-run-badge-bg: #f0fef4;--ac-card-mode-text: rgba(29, 41, 61, .82);--ac-card-code-text: rgba(29, 41, 61, .62);--remote-step-bg: #ffffff;--remote-step-text: rgba(0, 0, 0, .7);--remote-chip-bg: #f3f4f6;--remote-chip-text: rgba(0, 0, 0, .7);--remote-section-title: rgba(0, 0, 0, .5);--remote-hint-text: rgba(0, 0, 0, .5);--remote-shell-bg: #ffffff;--remote-shell-border: #aebdce;--remote-shell-shadow: 0 0 0 1px rgba(15, 23, 42, .05), 0 2px 6px rgba(15, 23, 42, .08), 0 10px 28px rgba(15, 23, 42, .12);--remote-shell-inset-shadow: inset 12px 0 16px -14px rgba(15, 23, 42, .07), inset -12px 0 16px -14px rgba(15, 23, 42, .07), inset 0 10px 18px -12px rgba(15, 23, 42, .05);--remote-glow: rgba(59, 130, 246, .12);--remote-step-hover: rgba(59, 130, 246, .08);--remote-chip-hover: rgba(15, 23, 42, .04)}.area-page[data-theme=dark]{--area-page-bg: #020b18;--area-card-bg: linear-gradient(145deg, rgba(6, 20, 48, .9) 0%, rgba(2, 12, 36, .95) 100%);--area-card-border: rgba(6, 182, 212, .2);--area-header-bg: linear-gradient(180deg, rgba(0, 20, 50, .95) 0%, rgba(2, 12, 30, .98) 100%);--area-header-border: #45556c;--area-text: #ffffff;--area-text-secondary: #e2e8f0;--area-text-muted: rgba(255, 255, 255, .5);--area-text-dim: #90a1b9;--area-primary: #155dfc;--area-input-border: rgba(255, 255, 255, .2);--area-input-bg: rgba(255, 255, 255, .06);--area-btn-secondary-bg: rgba(255, 255, 255, .1);--area-btn-primary-bg: #3b82f6;--area-btn-add-bg: #155dfc;--area-tree-active-bg: rgba(21, 93, 252, .15);--area-tree-active-border: rgba(21, 93, 252, .4);--area-tree-selected-bg: rgba(21, 93, 252, .1);--area-table-header-bg: rgba(6, 182, 212, .08);--area-table-header-border: rgba(255, 255, 255, .08);--area-table-row-bg: rgba(6, 182, 212, .06);--area-badge-bg: rgba(6, 182, 212, .15);--area-badge-text: #67e8f9;--area-action-bg: rgba(21, 93, 252, .15);--area-action-add-bg: rgba(6, 182, 212, .15);--area-danger: #fb2c36;--area-shadow: 0 0 4px rgba(0, 0, 0, .25);--area-filter-bg: linear-gradient(145deg, rgba(6, 20, 48, .9) 0%, rgba(2, 12, 36, .95) 100%);--area-toggle-bg: rgba(255, 255, 255, .08);--area-toggle-border: rgba(255, 255, 255, .15);--ac-card-bg: linear-gradient(145deg, rgba(6, 20, 48, .95) 0%, rgba(2, 12, 36, .98) 100%);--ac-card-border-color: rgba(6, 182, 212, .22);--ac-card-shadow: 0 4px 18px rgba(0, 0, 0, .32), 0 0 0 1px rgba(6, 182, 212, .1);--ac-card-shadow-hover: 0 8px 28px rgba(0, 0, 0, .4), 0 0 0 1px rgba(6, 182, 212, .16);--ac-card-chip-bg: rgba(6, 182, 212, .08);--ac-card-temp-bg: rgba(6, 182, 212, .08);--ac-card-temp-text: rgba(255, 255, 255, .85);--ac-card-meta-text: rgba(255, 255, 255, .78);--ac-card-stroke-off: rgba(255, 255, 255, .25);--ac-card-stroke-on: #3b82f6;--ac-card-status-green: #02b42a;--ac-card-remote-btn-bg: rgba(255, 255, 255, .08);--ac-card-check-border: rgba(255, 255, 255, .35);--ac-card-run-badge-bg: rgba(2, 180, 42, .15);--ac-card-mode-text: rgba(255, 255, 255, .9);--ac-card-code-text: rgba(255, 255, 255, .72);--remote-step-bg: rgba(255, 255, 255, .1);--remote-step-text: rgba(255, 255, 255, .85);--remote-chip-bg: rgba(207, 234, 237, .1);--remote-chip-text: rgba(207, 234, 237, .7);--remote-hint-text: rgba(255, 255, 255, .5);--remote-section-title: rgba(255, 255, 255, .5);--remote-shell-bg: linear-gradient(165deg, rgba(8, 24, 56, .98) 0%, rgba(4, 14, 36, .99) 55%, rgba(2, 10, 28, 1) 100%);--remote-shell-border: rgba(103, 150, 253, .18);--remote-shell-shadow: 0 8px 32px rgba(0, 0, 0, .45), 0 0 0 1px rgba(103, 150, 253, .08);--remote-shell-inset-shadow: none;--remote-glow: rgba(103, 150, 253, .2);--remote-step-hover: rgba(103, 150, 253, .14);--remote-chip-hover: rgba(255, 255, 255, .06)}.area-page[data-theme=teal]{--area-page-bg: radial-gradient(1200px 600px at 10% -10%, rgba(45, 212, 191, .16), transparent 55%), radial-gradient(900px 500px at 100% 0%, rgba(56, 189, 248, .1), transparent 50%), linear-gradient(180deg, #0d2430 0%, #07151c 48%, #08141a 100%);--area-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));--area-card-border: rgba(148, 210, 198, .16);--area-header-bg: linear-gradient(180deg, rgba(18, 42, 54, .96) 0%, rgba(11, 31, 42, .98) 100%);--area-header-border: rgba(148, 210, 198, .22);--area-text: #e8f4f1;--area-text-secondary: #d5ebe6;--area-text-muted: rgba(142, 174, 168, .85);--area-text-dim: #8eaea8;--area-primary: #2dd4bf;--area-input-border: rgba(148, 210, 198, .22);--area-input-bg: rgba(255, 255, 255, .06);--area-btn-secondary-bg: rgba(255, 255, 255, .08);--area-btn-primary-bg: #14b8a6;--area-btn-add-bg: #0f766e;--area-tree-active-bg: rgba(45, 212, 191, .12);--area-tree-active-border: rgba(45, 212, 191, .35);--area-tree-selected-bg: rgba(45, 212, 191, .08);--area-table-header-bg: rgba(45, 212, 191, .08);--area-table-header-border: rgba(148, 210, 198, .12);--area-table-row-bg: rgba(45, 212, 191, .06);--area-badge-bg: rgba(45, 212, 191, .16);--area-badge-text: #5eead4;--area-action-bg: rgba(45, 212, 191, .14);--area-action-add-bg: rgba(45, 212, 191, .16);--area-danger: #f07178;--area-shadow: 0 18px 40px rgba(0, 0, 0, .28);--area-filter-bg: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));--area-toggle-bg: rgba(255, 255, 255, .08);--area-toggle-border: rgba(148, 210, 198, .22);--ac-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));--ac-card-border-color: rgba(148, 210, 198, .18);--ac-card-shadow: 0 12px 32px rgba(0, 0, 0, .32), 0 0 0 1px rgba(45, 212, 191, .08);--ac-card-shadow-hover: 0 16px 40px rgba(0, 0, 0, .4), 0 0 0 1px rgba(45, 212, 191, .16);--ac-card-chip-bg: rgba(45, 212, 191, .1);--ac-card-temp-bg: rgba(45, 212, 191, .1);--ac-card-temp-text: rgba(232, 244, 241, .9);--ac-card-meta-text: rgba(142, 174, 168, .95);--ac-card-stroke-off: rgba(148, 210, 198, .28);--ac-card-stroke-on: #2dd4bf;--ac-card-status-green: #34d399;--ac-card-remote-btn-bg: rgba(255, 255, 255, .08);--ac-card-check-border: rgba(148, 210, 198, .35);--ac-card-run-badge-bg: rgba(52, 211, 153, .16);--ac-card-mode-text: rgba(232, 244, 241, .92);--ac-card-code-text: rgba(142, 174, 168, .9);--remote-step-bg: rgba(255, 255, 255, .08);--remote-step-text: rgba(232, 244, 241, .88);--remote-chip-bg: rgba(45, 212, 191, .1);--remote-chip-text: rgba(142, 174, 168, .9);--remote-hint-text: rgba(142, 174, 168, .75);--remote-section-title: rgba(142, 174, 168, .8);--remote-shell-bg: linear-gradient(165deg, rgba(18, 42, 54, .98) 0%, rgba(7, 21, 28, .99) 55%, #061219 100%);--remote-shell-border: rgba(45, 212, 191, .18);--remote-shell-shadow: 0 8px 32px rgba(0, 0, 0, .45), 0 0 0 1px rgba(45, 212, 191, .08);--remote-shell-inset-shadow: none;--remote-glow: rgba(45, 212, 191, .2);--remote-step-hover: rgba(45, 212, 191, .14);--remote-chip-hover: rgba(255, 255, 255, .06)}.success-toast[data-v-6b1af9b0]{position:fixed;top:24px;left:50%;z-index:2100;display:flex;align-items:center;gap:10px;min-width:200px;max-width:calc(100vw - 48px);padding:12px 20px;color:var(--area-text-secondary);background:var(--area-card-bg);border:1px solid var(--area-card-border);border-radius:8px;box-shadow:var(--area-shadow);transform:translate(-50%)}.success-toast__icon[data-v-6b1af9b0]{flex-shrink:0;color:#52c41a}.success-toast__icon svg[data-v-6b1af9b0]{display:block;width:20px;height:20px}.success-toast__message[data-v-6b1af9b0]{font-size:14px;line-height:1.5}.success-toast-fade-enter-active[data-v-6b1af9b0],.success-toast-fade-leave-active[data-v-6b1af9b0]{transition:opacity .2s ease,transform .2s ease}.success-toast-fade-enter-from[data-v-6b1af9b0],.success-toast-fade-leave-to[data-v-6b1af9b0]{opacity:0;transform:translate(-50%) translateY(-8px)}.sidebar-icon[data-v-265b0d10]{width:20px;height:20px;flex-shrink:0}.sb-nav[data-v-4c7437ac]{list-style:none;margin:0;padding:0}.sb-nav--nested[data-v-4c7437ac]{margin:4px 0 4px 12px;padding:4px 0;background:var(--sb-sub-bg);border-radius:8px}.sb-nav__item[data-v-4c7437ac]{margin-bottom:8px}.sb-nav--nested .sb-nav__item[data-v-4c7437ac]{margin-bottom:4px}.sb-nav__link[data-v-4c7437ac]{display:flex;align-items:center;gap:14px;width:100%;height:44px;padding:0 14px 0 13px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;color:var(--sb-item-text);text-decoration:none;background:var(--sb-item-bg-active);border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.sb-nav--nested .sb-nav__link[data-v-4c7437ac]{height:38px;font-size:14px}.sb-nav__link[data-v-4c7437ac]:hover{background:var(--sb-item-bg-hover);color:var(--sb-item-text-active)}.sb-nav__link.router-link-active[data-v-4c7437ac],.sb-nav__link--parent-active[data-v-4c7437ac]{color:var(--sb-item-text-active);font-weight:500}.sb-nav__link.router-link-active[data-v-4c7437ac] .sidebar-icon,.sb-nav__link--parent-active[data-v-4c7437ac] .sidebar-icon{color:var(--sb-item-icon-active)}.sb-nav__link[data-v-4c7437ac] .sidebar-icon{color:var(--sb-item-icon)}.sb-nav__link.router-link-active[data-v-4c7437ac] .sidebar-icon{color:var(--sb-item-icon-active)}.sb-nav__link--muted[data-v-4c7437ac]{opacity:.6}.sb-nav__text[data-v-4c7437ac]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sb-nav__arrow[data-v-4c7437ac]{width:12px;height:12px;color:var(--sb-item-icon);transition:transform .2s}.sb-nav__arrow--open[data-v-4c7437ac]{transform:rotate(90deg)}.sb-nav--collapsed>.sb-nav__item>.sb-nav__link[data-v-4c7437ac]{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.sb-nav--collapsed .sb-nav__arrow[data-v-4c7437ac]{display:none}.app-sidebar[data-theme=light]{--sb-bg: #eceff6;--sb-brand-border: #45556c;--sb-brand-text: #000000;--sb-brand-bg: #eceff6;--sb-brand-shadow: 0 1px 2px -1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);--sb-item-text: rgba(0, 0, 0, .6);--sb-item-text-active: #000000;--sb-item-text-muted: rgba(0, 0, 0, .6);--sb-item-icon: #90a1b9;--sb-item-icon-active: #155dfc;--sb-item-bg-hover: rgba(21, 93, 252, .06);--sb-item-bg-active: transparent;--sb-sub-bg: transparent}.app-sidebar[data-theme=dark]{--sb-bg: linear-gradient(180deg, rgba(0, 20, 50, .95) 0%, rgba(2, 12, 30, .98) 100%);--sb-brand-border: #45556c;--sb-brand-text: #ffffff;--sb-brand-bg: linear-gradient(180deg, rgba(0, 20, 50, .95) 0%, rgba(2, 12, 30, .98) 100%);--sb-brand-shadow: 0 0 4px rgba(0, 0, 0, .25);--sb-item-text: #90a1b9;--sb-item-text-active: #ffffff;--sb-item-text-muted: rgba(255, 255, 255, .6);--sb-item-icon: #90a1b9;--sb-item-icon-active: #155dfc;--sb-item-bg-hover: rgba(21, 93, 252, .12);--sb-item-bg-active: rgba(21, 93, 252, .15);--sb-sub-bg: rgba(0, 0, 0, .15)}.app-sidebar[data-theme=teal]{--sb-bg: linear-gradient(180deg, rgba(18, 42, 54, .98) 0%, rgba(7, 21, 28, .99) 100%);--sb-brand-border: rgba(148, 210, 198, .22);--sb-brand-text: #e8f4f1;--sb-brand-bg: linear-gradient(180deg, rgba(18, 42, 54, .98) 0%, rgba(11, 31, 42, .99) 100%);--sb-brand-shadow: 0 18px 40px rgba(0, 0, 0, .28);--sb-item-text: #8eaea8;--sb-item-text-active: #e8f4f1;--sb-item-text-muted: rgba(142, 174, 168, .75);--sb-item-icon: #8eaea8;--sb-item-icon-active: #2dd4bf;--sb-item-bg-hover: rgba(45, 212, 191, .1);--sb-item-bg-active: rgba(45, 212, 191, .14);--sb-sub-bg: rgba(0, 0, 0, .18)}.app-sidebar[data-v-9f414174]{position:fixed;top:0;left:0;z-index:200;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;background:var(--sb-bg);transition:width var(--transition-fast),transform var(--transition-fast),background .25s}.app-sidebar--collapsed[data-v-9f414174]{width:var(--sidebar-width-collapsed)}.app-sidebar__brand[data-v-9f414174]{display:flex;align-items:center;gap:12px;flex-shrink:0;height:64px;padding:0 24px;background:var(--sb-brand-bg);border-bottom:1px solid var(--sb-brand-border);border-radius:0 0 0 30px;box-shadow:var(--sb-brand-shadow)}.app-sidebar--collapsed .app-sidebar__brand[data-v-9f414174]{justify-content:center;padding:0;border-radius:0}.app-sidebar__logo[data-v-9f414174]{display:flex;flex-shrink:0;width:32px;height:32px;border-radius:8px;box-shadow:0 2px 6px #155dfc47}.app-sidebar__logo svg[data-v-9f414174]{width:100%;height:100%;display:block}.app-sidebar__title[data-v-9f414174]{font-size:18px;font-weight:600;line-height:28px;letter-spacing:.02em;color:var(--sb-brand-text);white-space:nowrap;overflow:hidden}.app-sidebar__nav[data-v-9f414174]{flex:1;padding:23px 16px;overflow-x:hidden;overflow-y:auto}.app-sidebar--collapsed .app-sidebar__nav[data-v-9f414174]{padding:23px 10px}.app-sidebar__empty[data-v-9f414174]{padding:16px;font-size:14px;color:var(--sb-item-text);text-align:center;opacity:.6}@media(max-width:767px){.app-sidebar[data-v-9f414174]{transform:translate(-100%);width:var(--sidebar-width)}.app-sidebar--mobile-open[data-v-9f414174]{transform:translate(0);box-shadow:0 4px 24px #0003}}.theme-switcher[data-v-9f99e6e3]{position:relative}.theme-switcher__trigger[data-v-9f99e6e3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary, #45556c);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.theme-switcher__trigger[data-v-9f99e6e3]:hover,.theme-switcher__trigger[aria-expanded=true][data-v-9f99e6e3]{color:var(--area-primary, var(--color-primary, #155dfc));border-color:var(--area-primary, var(--color-primary, #155dfc))}.theme-switcher__trigger svg[data-v-9f99e6e3]{display:block;width:20px;height:20px;flex-shrink:0}.theme-switcher__panel[data-v-9f99e6e3]{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:132px;padding:6px;background:var(--area-card-bg, var(--color-surface, #fff));border:1px solid var(--area-card-border, var(--color-border, #e2e8f0));border-radius:12px;box-shadow:0 4px 6px -1px #0f172a14,0 12px 28px -6px #0f172a24}.theme-switcher__option[data-v-9f99e6e3]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:500;color:var(--area-text-secondary, #314158);text-align:left;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.theme-switcher__option[data-v-9f99e6e3]:hover{background:color-mix(in srgb,var(--area-primary, #155dfc) 10%,transparent);color:var(--area-primary, #155dfc)}.theme-switcher__option--active[data-v-9f99e6e3]{color:var(--area-primary, #155dfc);background:color-mix(in srgb,var(--area-primary, #155dfc) 12%,transparent)}.theme-switcher__swatch[data-v-9f99e6e3]{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1px solid rgba(15,23,42,.12);box-shadow:inset 0 0 0 1px #ffffff40}.theme-switcher__swatch[data-theme-swatch=light][data-v-9f99e6e3]{background:linear-gradient(135deg,#f8fafc 40%,#155dfc)}.theme-switcher__swatch[data-theme-swatch=dark][data-v-9f99e6e3]{background:linear-gradient(135deg,#020b18 35%,#155dfc)}.theme-switcher__swatch[data-theme-swatch=teal][data-v-9f99e6e3]{background:linear-gradient(135deg,#07151c 30%,#2dd4bf)}.theme-switcher__label[data-v-9f99e6e3]{flex:1;min-width:0}.theme-switcher__check[data-v-9f99e6e3]{flex-shrink:0;color:var(--area-primary, #155dfc)}.theme-switcher-panel-enter-active[data-v-9f99e6e3],.theme-switcher-panel-leave-active[data-v-9f99e6e3]{transition:opacity .14s ease,transform .14s ease}.theme-switcher-panel-enter-from[data-v-9f99e6e3],.theme-switcher-panel-leave-to[data-v-9f99e6e3]{opacity:0;transform:translateY(-4px)}.header[data-v-bc7c97fa]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--content-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}@media(max-width:767px){.header[data-v-bc7c97fa]{padding:0 var(--content-padding-mobile)}}.header__left[data-v-bc7c97fa],.header__right[data-v-bc7c97fa]{display:flex;align-items:center;gap:12px}.header__menu-btn[data-v-bc7c97fa],.header__collapse-btn[data-v-bc7c97fa]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.header__menu-btn[data-v-bc7c97fa]:hover,.header__collapse-btn[data-v-bc7c97fa]:hover{background:var(--color-bg)}.header__title[data-v-bc7c97fa]{font-size:16px;font-weight:600}.header__breakpoint[data-v-bc7c97fa]{padding:2px 8px;font-size:12px;color:var(--color-primary);background:#1677ff14;border-radius:4px}.header__user[data-v-bc7c97fa]{font-size:14px;color:var(--color-text-secondary)}.header__logout[data-v-bc7c97fa]{padding:4px 12px;font-size:13px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition-fast),border-color var(--transition-fast)}.header__logout[data-v-bc7c97fa]:hover{color:var(--color-primary);border-color:var(--color-primary)}.app-layout[data-v-e2c61f76]{min-height:100%}.app-layout__overlay[data-v-e2c61f76]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000073}.app-layout__main[data-v-e2c61f76]{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-fast)}.app-layout__main--collapsed[data-v-e2c61f76]{margin-left:var(--sidebar-width-collapsed)}.app-layout__content[data-v-e2c61f76]{min-height:calc(100vh - var(--header-height));padding:var(--content-padding)}@media(max-width:767px){.app-layout__main[data-v-e2c61f76],.app-layout__main--collapsed[data-v-e2c61f76]{margin-left:0}.app-layout__content[data-v-e2c61f76]{padding:var(--content-padding-mobile)}}.app-layout__content--flush[data-v-e2c61f76]{padding:0;min-height:100vh}:root{--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px;--bp-xxl: 1400px;--sidebar-width: 214px;--sidebar-width-collapsed: 64px;--header-height: 64px;--content-max-width: 1440px;--content-padding: 24px;--content-padding-mobile: 16px;--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-border: #e8e8e8;--color-text: #1f1f1f;--color-text-secondary: #8c8c8c;--color-sidebar-bg: #001529;--color-sidebar-text: rgba(255, 255, 255, .85);--color-sidebar-text-active: #ffffff;--color-sidebar-hover: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 8px;--transition-fast: .2s ease}@media(max-width:767px){:root{--header-height: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5715;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding)}@media(max-width:767px){.container{padding-inline:var(--content-padding-mobile)}}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:576px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.grid--4{grid-template-columns:repeat(4,1fr)}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:revert}.hide-desktop{display:none!important}}
