@import"highlight.js/styles/github-dark.css";.toast-container[data-v-f738b622]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast[data-v-f738b622]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:300px;max-width:500px;padding:var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto}@media (max-width: 768px){.toast[data-v-f738b622]{min-width:280px;max-width:calc(100vw - var(--spacing-mobile-lg) * 2);padding:var(--spacing-mobile-sm)}}.toast-icon[data-v-f738b622]{flex-shrink:0;font-size:var(--icon-size-lg)}@media (max-width: 768px){.toast-icon[data-v-f738b622]{font-size:var(--icon-size-mobile-lg)}}.toast-message[data-v-f738b622]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}@media (max-width: 768px){.toast-message[data-v-f738b622]{font-size:var(--font-size-mobile-sm)}}.toast-close[data-v-f738b622]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-text-secondary);transition:var(--transition-fast)}.toast-close[data-v-f738b622]:hover{color:var(--color-text-primary)}.toast-success[data-v-f738b622]{border-left:4px solid var(--color-success)}.toast-success .toast-icon[data-v-f738b622]{color:var(--color-success)}.toast-error[data-v-f738b622]{border-left:4px solid var(--color-danger)}.toast-error .toast-icon[data-v-f738b622]{color:var(--color-danger)}.toast-warning[data-v-f738b622]{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon[data-v-f738b622]{color:var(--color-warning)}.toast-info[data-v-f738b622]{border-left:4px solid var(--color-info)}.toast-info .toast-icon[data-v-f738b622]{color:var(--color-info)}.toast-enter-active[data-v-f738b622],.toast-leave-active[data-v-f738b622]{transition:all var(--transition-base)}.toast-enter-from[data-v-f738b622],.toast-leave-to[data-v-f738b622]{opacity:0;transform:translate(100%)}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active: #1d4ed8;--color-primary-light: #dbeafe;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-hover: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, Consolas, "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-loose: 1.75;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-active: #2563eb;--color-primary-light: #1e3a8a;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-inverse: #1f2937;--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-bg-hover: #374151;--color-border: #374151;--color-border-light: #4b5563;--color-success: #34d399;--color-success-light: #064e3b;--color-warning: #fbbf24;--color-warning-light: #78350f;--color-error: #f87171;--color-error-light: #7f1d1d;--color-info: #60a5fa;--color-info-light: #1e3a8a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:auto;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%;overflow:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#dce6ff4d}::-webkit-scrollbar-thumb{background:#6478c880;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#5064b4b3;background-clip:content-box}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--font-mono);font-size:.875em}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.markdown-body{color:var(--color-text-primary);line-height:var(--leading-loose);word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary)}.markdown-body h1{font-size:var(--text-3xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.markdown-body h2{font-size:var(--text-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.markdown-body h3{font-size:var(--text-xl)}.markdown-body h4{font-size:var(--text-lg)}.markdown-body h5,.markdown-body h6{font-size:var(--text-base)}.markdown-body p{margin-top:0;margin-bottom:var(--spacing-md)}.markdown-body a{color:var(--color-primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);list-style:initial}.markdown-body ol{list-style-type:decimal}.markdown-body li{margin-bottom:var(--spacing-xs)}.markdown-body li>p{margin-bottom:var(--spacing-xs)}.markdown-body blockquote{margin:0 0 var(--spacing-md);padding:0 var(--spacing-md);border-left:4px solid var(--color-border);color:var(--color-text-secondary)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body code{padding:2px 6px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.875em;font-family:var(--font-mono)}.markdown-body pre{margin-bottom:var(--spacing-md);padding:var(--spacing-md);overflow:auto;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.markdown-body pre code{padding:0;background-color:transparent;border-radius:0;font-size:inherit}.markdown-body table{width:100%;margin-bottom:var(--spacing-md);border-collapse:collapse;border-spacing:0}.markdown-body table th,.markdown-body table td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);text-align:left}.markdown-body table th{font-weight:600;background-color:var(--color-bg-secondary)}.markdown-body table tr:nth-child(2n){background-color:var(--color-bg-secondary)}.markdown-body hr{height:1px;margin:var(--spacing-xl) 0;background-color:var(--color-border);border:0}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0}.markdown-body .task-list-item{list-style:none}.markdown-body .task-list-item input[type=checkbox]{margin-right:var(--spacing-sm)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.login-view[data-v-981793a8]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);padding:var(--spacing-lg)}.login-container[data-v-981793a8]{width:100%;max-width:400px;padding:var(--spacing-2xl);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.login-header[data-v-981793a8]{text-align:center;margin-bottom:var(--spacing-2xl)}.login-title[data-v-981793a8]{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.login-subtitle[data-v-981793a8]{font-size:var(--text-base);color:var(--color-text-secondary)}.login-form[data-v-981793a8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.error-message[data-v-981793a8]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.form-group[data-v-981793a8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-981793a8]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.form-group input[data-v-981793a8]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-group input[data-v-981793a8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input[data-v-981793a8]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-981793a8]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;transition:all var(--transition-fast);cursor:pointer}.btn[data-v-981793a8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-981793a8]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-981793a8]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary[data-v-981793a8]:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary[data-v-981793a8]{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-981793a8]:hover:not(:disabled){background-color:var(--color-bg-hover)}.btn-login[data-v-981793a8]{margin-top:20px;width:100%}.loading-overlay[data-v-56164a65]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#1f266a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-container[data-v-56164a65]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 60px;border-radius:20px;background:#fffffffa;box-shadow:0 24px 72px #2f3b8066}.loading-spinner[data-v-56164a65]{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-ring[data-v-56164a65]{position:absolute;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:spin-56164a65 2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-v-56164a65]:nth-child(1){border-top-color:#6076ffcc;animation-delay:-.45s}.spinner-ring[data-v-56164a65]:nth-child(2){border-top-color:#6076ff80;animation-delay:-.3s}.spinner-ring[data-v-56164a65]:nth-child(3){border-top-color:#6076ff33;animation-delay:-.15s}.spinner-icon[data-v-56164a65]{font-size:32px;color:#6076ff;animation:spin-56164a65 1s linear infinite}@keyframes spin-56164a65{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-56164a65]{margin:0;font-size:16px;font-weight:500;color:#1f256a;text-align:center;white-space:nowrap}.loading-dialog-enter-active[data-v-56164a65],.loading-dialog-leave-active[data-v-56164a65]{transition:opacity .3s ease}.loading-dialog-enter-active .loading-container[data-v-56164a65],.loading-dialog-leave-active .loading-container[data-v-56164a65]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.loading-dialog-enter-from[data-v-56164a65],.loading-dialog-leave-to[data-v-56164a65]{opacity:0}.loading-dialog-enter-from .loading-container[data-v-56164a65],.loading-dialog-leave-to .loading-container[data-v-56164a65]{transform:scale(.9);opacity:0}[data-theme=dark]{background:#000000b3}[data-theme=dark]{background:#1e1e28fa;box-shadow:0 24px 72px #0009}[data-theme=dark]{color:#ffffffe6}[data-theme=dark]{color:#8098ff}.main-layout[data-v-254872e1]{width:100%;height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#435aff2e,#25cbff24)}.main-header[data-v-254872e1]{position:relative;z-index:10;display:grid;grid-template-columns:minmax(180px,auto) auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(140deg,#3a54f5f5,#152575e0);color:#f6f8ff;box-shadow:inset 0 0 0 1px #ffffff1a,0 4px 16px #0a1a804d;flex-shrink:0}@media (max-width: 768px){.main-header[data-v-254872e1]{grid-template-columns:auto 1fr auto;padding:7px 10px;gap:10px}}.main-header[data-v-254872e1]:after{content:"";position:absolute;inset:0;background:radial-gradient(180px 180px at 88% 12%,rgba(255,255,255,.28),transparent 70%),radial-gradient(220px 220px at 12% 90%,rgba(114,162,255,.32),transparent 80%);opacity:.85;pointer-events:none}.header-primary[data-v-254872e1],.main-nav[data-v-254872e1],.header-actions[data-v-254872e1]{position:relative;z-index:1}.header-primary[data-v-254872e1],.brand[data-v-254872e1]{display:flex;align-items:center;gap:8px;min-width:0}.brand__icon[data-v-254872e1]{font-size:18px;background:#ffffff29;padding:6px;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff38}.brand__text[data-v-254872e1]{display:flex;flex-direction:column;gap:1px;min-width:0}.brand__eyebrow[data-v-254872e1]{font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.brand__title[data-v-254872e1]{font-size:14px;font-weight:700;margin:0;white-space:nowrap}@media (max-width: 768px){.brand__text[data-v-254872e1]{display:none}}.main-nav[data-v-254872e1]{display:flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}@media (max-width: 768px){.main-nav[data-v-254872e1]{display:none}}.nav-item[data-v-254872e1]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:none;background:transparent;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-item[data-v-254872e1] svg{font-size:15px;transition:transform .25s ease}.nav-item[data-v-254872e1]:hover:not(.is-active){background:#ffffff1f;color:#fff}.nav-item.is-active[data-v-254872e1]{background:#ffffff38;color:#fff;font-weight:600;box-shadow:0 10px 24px -18px #3b5ed399,inset 0 0 0 1px #fff3}.nav-item.is-active[data-v-254872e1] svg{transform:scale(1.1)}.nav-badge[data-v-254872e1]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff5a5fe6;color:#fff;font-size:10px;font-weight:600;line-height:1}.header-actions[data-v-254872e1]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.btn-icon[data-v-254872e1]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff29;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-254872e1]:hover{transform:translateY(-1px);background:#ffffff3d}@media (max-width: 768px){.btn-icon[data-v-254872e1]{width:36px;height:36px;font-size:16px}.btn-icon[data-v-254872e1] svg{font-size:18px}}.btn-ghost[data-v-254872e1]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff29;color:#f6f8ff;cursor:pointer;transition:all .2s ease}.btn-ghost[data-v-254872e1]:hover{transform:translateY(-1px);background:#ffffff3d}.btn-ghost[data-v-254872e1] svg{font-size:16px}@media (max-width: 768px){.btn-ghost[data-v-254872e1]{width:36px;height:36px}.btn-ghost[data-v-254872e1] svg{font-size:18px}}.user-menu[data-v-254872e1]{position:relative}.btn-user[data-v-254872e1]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s ease}.btn-user[data-v-254872e1]:hover{transform:translateY(-1px);background:#ffffff2e}@media (max-width: 768px){.btn-user[data-v-254872e1]{padding:6px;gap:0}}.user-avatar[data-v-254872e1]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#ffffff2e;font-weight:600;font-size:11px}@media (max-width: 768px){.user-avatar[data-v-254872e1]{width:28px;height:28px;font-size:13px}}.user-name[data-v-254872e1]{font-size:12px;font-weight:600}@media (max-width: 768px){.user-name[data-v-254872e1]{display:none}}.btn-user[data-v-254872e1] svg{font-size:14px}.user-menu-wrapper[data-v-254872e1]{position:absolute;top:calc(100% + 10px);right:0;z-index:100}.user-dropdown[data-v-254872e1]{min-width:180px;padding:12px;border-radius:16px;background:#fffffff2;box-shadow:0 18px 36px -24px #0e164894;border:1px solid rgba(225,233,255,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width: 768px){.user-menu[data-v-254872e1]{position:static}.user-menu-wrapper[data-v-254872e1]{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.user-dropdown[data-v-254872e1]{width:100%;max-width:320px;box-shadow:0 20px 50px -12px #00000059;margin:0}}.user-card[data-v-254872e1]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.user-card__avatar[data-v-254872e1]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#5b7aff33,#20b7ff2e);color:#25308f;font-weight:700;font-size:13px}.user-card__name[data-v-254872e1]{font-weight:600;color:#1c2466;font-size:13px}.user-card__role[data-v-254872e1]{font-size:11px;color:#1c246e8c;margin-top:3px}.dropdown-item[data-v-254872e1]{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(204,212,255,.65);background:#ffffffd9;color:#222a68;font-size:13px;cursor:pointer;transition:all .2s ease}.dropdown-item[data-v-254872e1]:hover{border-color:#ff6e6ea6;color:#d44848;background:#ffebebe6}.dropdown-item[data-v-254872e1] svg{font-size:16px}.main-body[data-v-254872e1]{flex:1;overflow:hidden;min-height:0}.fade-scale-enter-active[data-v-254872e1],.fade-scale-leave-active[data-v-254872e1]{transition:opacity .25s ease,transform .25s ease}.fade-scale-enter-from[data-v-254872e1],.fade-scale-leave-to[data-v-254872e1]{opacity:0;transform:scale(.97)}.bottom-nav[data-v-254872e1]{display:none}@media (max-width: 768px){.bottom-nav[data-v-254872e1]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:linear-gradient(140deg,#3a54f5f5,#152575e0);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 16px #0a1a804d;padding:4px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}.main-body[data-v-254872e1]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.bottom-nav-item[data-v-254872e1]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;padding:5px 8px;border-radius:12px;border:none;background:transparent;color:#ffffffbf;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease}.bottom-nav-item[data-v-254872e1] svg{font-size:17px;transition:transform .2s ease}.bottom-nav-item[data-v-254872e1]:active{transform:scale(.95)}.bottom-nav-item.is-active[data-v-254872e1]{background:#ffffff2e;color:#fff;font-weight:600}.bottom-nav-item.is-active[data-v-254872e1] svg{transform:scale(1.1)}.bottom-nav-badge[data-v-254872e1]{position:absolute;top:6px;right:20%;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff5a5ff2;color:#fff;font-size:10px;font-weight:700;line-height:1}:root{--breakpoint-mobile: 768px;--container-mobile: 100%;--container-desktop: 1280px}:root{--color-primary: #6076ff;--color-primary-rgb: 96, 118, 255;--color-primary-light: rgba(96, 118, 255, .1);--color-primary-lighter: rgba(96, 118, 255, .05);--color-primary-dark: #4c63ff;--color-primary-darker: #3a54f5;--color-secondary: #21b5ff;--color-secondary-light: rgba(33, 181, 255, .1);--color-success: #4caf50;--color-success-light: rgba(76, 175, 80, .1);--color-success-lighter: rgba(76, 175, 80, .05);--color-warning: #ff9800;--color-warning-light: rgba(255, 152, 0, .1);--color-warning-lighter: rgba(255, 152, 0, .05);--color-danger: #e74c3c;--color-danger-rgb: 231, 76, 60;--color-danger-light: rgba(231, 76, 60, .1);--color-danger-lighter: rgba(231, 76, 60, .05);--color-info: #00bcd4;--color-info-light: rgba(0, 188, 212, .1);--color-bg-primary: rgba(255, 255, 255, .9);--color-bg-secondary: rgba(255, 255, 255, .6);--color-bg-tertiary: rgba(248, 250, 255, .6);--color-bg-elevated: rgba(255, 255, 255, 1);--color-bg-overlay: rgba(0, 0, 0, .4);--color-bg-hover: rgba(234, 239, 255, .9);--color-overlay: rgba(0, 0, 0, .5);--color-border: rgba(200, 210, 255, .3);--color-border-light: rgba(200, 210, 255, .2);--color-border-hover: rgba(96, 118, 255, .5);--color-border-active: rgba(96, 118, 255, .6);--color-border-focus: rgba(120, 140, 255, .8);--color-text-primary: #1f256a;--color-text-secondary: rgba(47, 59, 128, .7);--color-text-tertiary: rgba(47, 59, 128, .5);--color-text-quaternary: rgba(47, 59, 128, .3);--color-text-inverse: #ffffff;--gradient-primary: linear-gradient(135deg, rgba(96, 118, 255, .18), rgba(33, 181, 255, .14));--gradient-header: linear-gradient(140deg, rgba(58, 84, 245, .96), rgba(21, 37, 117, .88));--gradient-danger: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 50px -12px rgba(0, 0, 0, .25);--shadow-primary: 0 8px 20px -12px rgba(96, 118, 255, .3);--shadow-primary-hover: 0 12px 28px -14px rgba(96, 118, 255, .4);--shadow-focus: 0 0 0 3px rgba(120, 140, 255, .1);--color-scrollbar-thumb: rgba(177, 190, 255, .6);--color-scrollbar-track: transparent;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root{--spacing-3xs: 2px;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-mobile-2xs: 4px;--spacing-mobile-xs: 6px;--spacing-mobile-sm: 10px;--spacing-mobile-md: 12px;--spacing-mobile-lg: 16px;--spacing-mobile-xl: 24px;--spacing-mobile-2xl: 32px;--padding-component-xs: 4px 8px;--padding-component-sm: 8px 12px;--padding-component-md: 12px 16px;--padding-component-lg: 16px 24px;--padding-mobile-component-xs: 4px 6px;--padding-mobile-component-sm: 6px 10px;--padding-mobile-component-md: 10px 14px;--padding-mobile-component-lg: 12px 16px}:root{--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-mobile-2xs: 10px;--font-size-mobile-xs: 11px;--font-size-mobile-sm: 13px;--font-size-mobile-base: 14px;--font-size-mobile-md: 15px;--font-size-mobile-lg: 16px;--font-size-mobile-xl: 18px;--font-size-mobile-2xl: 20px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--btn-height-xs: 28px;--btn-height-sm: 32px;--btn-height-md: 36px;--btn-height-lg: 42px;--btn-height-xl: 48px;--btn-height-mobile-xs: 32px;--btn-height-mobile-sm: 36px;--btn-height-mobile-md: 40px;--btn-height-mobile-lg: 44px;--btn-height-mobile-xl: 48px;--btn-padding-sm: 6px 12px;--btn-padding-md: 8px 16px;--btn-padding-lg: 12px 24px;--btn-padding-mobile-sm: 8px 14px;--btn-padding-mobile-md: 10px 16px;--btn-padding-mobile-lg: 12px 20px;--icon-size-xs: 14px;--icon-size-sm: 16px;--icon-size-md: 18px;--icon-size-lg: 20px;--icon-size-xl: 24px;--icon-size-2xl: 32px;--icon-size-3xl: 40px;--icon-size-4xl: 46px;--icon-size-mobile-xs: 16px;--icon-size-mobile-sm: 18px;--icon-size-mobile-md: 20px;--icon-size-mobile-lg: 22px;--icon-size-mobile-xl: 24px;--icon-size-mobile-2xl: 28px;--touch-target-min: 44px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 12px;--border-radius-2xl: 16px;--border-radius-full: 9999px;--input-height-sm: 32px;--input-height-md: 36px;--input-height-lg: 42px;--input-height-mobile-sm: 36px;--input-height-mobile-md: 40px;--input-height-mobile-lg: 44px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}.desktop-only{display:initial}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:initial}}.tablet-up{display:none}@media (min-width: 769px){.tablet-up{display:initial}}.spacing-responsive-xs{padding:var(--spacing-xs)}.spacing-responsive-sm{padding:var(--spacing-sm)}.spacing-responsive-md{padding:var(--spacing-md)}.spacing-responsive-lg{padding:var(--spacing-lg)}@media (max-width: 768px){.spacing-responsive-xs{padding:var(--spacing-mobile-xs)}.spacing-responsive-sm{padding:var(--spacing-mobile-sm)}.spacing-responsive-md{padding:var(--spacing-mobile-md)}.spacing-responsive-lg{padding:var(--spacing-mobile-lg)}}.text-responsive-sm{font-size:var(--font-size-sm)}.text-responsive-base{font-size:var(--font-size-base)}.text-responsive-md{font-size:var(--font-size-md)}.text-responsive-lg{font-size:var(--font-size-lg)}@media (max-width: 768px){.text-responsive-sm{font-size:var(--font-size-mobile-sm)}.text-responsive-base{font-size:var(--font-size-mobile-base)}.text-responsive-md{font-size:var(--font-size-mobile-md)}.text-responsive-lg{font-size:var(--font-size-mobile-lg)}}.icon-responsive-sm{font-size:var(--icon-size-sm)}.icon-responsive-md{font-size:var(--icon-size-md)}.icon-responsive-lg{font-size:var(--icon-size-lg)}@media (max-width: 768px){.icon-responsive-sm{font-size:var(--icon-size-mobile-sm)}.icon-responsive-md{font-size:var(--icon-size-mobile-md)}.icon-responsive-lg{font-size:var(--icon-size-mobile-lg)}}.btn-responsive{padding:var(--btn-padding-md);font-size:var(--font-size-sm);height:var(--btn-height-md)}@media (max-width: 768px){.btn-responsive{padding:var(--btn-padding-mobile-md);font-size:var(--font-size-mobile-base);height:var(--btn-height-mobile-md);min-width:var(--touch-target-min)}}.flex-responsive{display:flex;gap:var(--spacing-md)}@media (max-width: 768px){.flex-responsive{gap:var(--spacing-mobile-md)}}.grid-responsive{display:grid;gap:var(--spacing-md)}@media (max-width: 768px){.grid-responsive{gap:var(--spacing-mobile-md)}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#c8d2ff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#6076ff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6076ff80}@media (max-width: 768px){html{font-size:14px}}
