.sidebar[data-v-adbeada3]{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;display:flex}.sidebar-brand[data-v-adbeada3]{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-5);border-bottom:1px solid #ffffff0f;display:flex}.brand-icon[data-v-adbeada3]{background:linear-gradient(135deg, var(--color-primary), #7c6ef0);border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.brand-text[data-v-adbeada3]{flex-direction:column;gap:1px;display:flex}.brand-name[data-v-adbeada3]{font-size:var(--text-md);color:#fff;letter-spacing:-.3px;font-weight:700}.brand-sub[data-v-adbeada3]{font-size:var(--text-xs);color:var(--sidebar-text)}.nav-section[data-v-adbeada3]{padding:var(--space-3) var(--space-3);flex:1;overflow-y:auto}.nav-label[data-v-adbeada3]{font-size:var(--text-xs);color:#ffffff40;text-transform:uppercase;letter-spacing:.8px;padding:var(--space-2) var(--space-3);margin-top:var(--space-1);font-weight:600}.nav-item[data-v-adbeada3]{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-text);font-weight:500;font-size:var(--text-base);margin-bottom:2px;padding:10px 14px;transition:all .15s;display:flex;position:relative}.nav-item[data-v-adbeada3]:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.nav-item.active[data-v-adbeada3]{background:var(--sidebar-item-active);color:var(--sidebar-text-active);font-weight:600}.nav-item.active[data-v-adbeada3]:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-text[data-v-adbeada3]{flex:1}.nav-badge[data-v-adbeada3]{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.sidebar-footer[data-v-adbeada3]{padding:var(--space-3);border-top:1px solid #ffffff0f}.user-card[data-v-adbeada3]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background .15s;display:flex}.user-card[data-v-adbeada3]:hover{background:var(--sidebar-item-hover)}.user-avatar[data-v-adbeada3]{border-radius:var(--radius-full);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.user-info[data-v-adbeada3]{flex-direction:column;display:flex}.user-name[data-v-adbeada3]{font-size:var(--text-sm);color:var(--sidebar-text-active);font-weight:600}.user-role[data-v-adbeada3]{font-size:var(--text-xs);color:var(--sidebar-text)}.logout-btn[data-v-adbeada3]{color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:6px;transition:all .15s;display:flex}.user-card:hover .logout-btn[data-v-adbeada3]{opacity:1}.logout-btn[data-v-adbeada3]:hover{color:#ef4444;background:#ef444426}@media (width<=1200px){.sidebar[data-v-adbeada3]{height:100dvh;padding-top:env(safe-area-inset-top,0px)}.nav-item[data-v-adbeada3]{padding:12px 14px}.logout-btn[data-v-adbeada3]{opacity:1;padding:8px}.user-card[data-v-adbeada3]{padding:10px 12px}}.topbar[data-v-66bead1c]{height:var(--topbar-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-light);align-items:center;gap:var(--space-4);padding:0 var(--content-padding);z-index:10;background:#ffffffd9;flex-shrink:0;display:flex}.menu-btn[data-v-66bead1c]{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.menu-btn[data-v-66bead1c]:active{background:var(--color-surface-muted)}.menu-btn span[data-v-66bead1c]{background:var(--color-text-secondary);border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}.topbar-left[data-v-66bead1c]{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.topbar-breadcrumb[data-v-66bead1c]{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.breadcrumb-sep[data-v-66bead1c]{color:var(--color-text-placeholder);flex-shrink:0}.topbar-title[data-v-66bead1c]{font-size:var(--text-md);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.topbar-right[data-v-66bead1c]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.status-dot[data-v-66bead1c]{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #17a34d66}.status-text[data-v-66bead1c]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}@media (width<=1200px){.menu-btn[data-v-66bead1c]{display:flex}}@media (width<=768px){.topbar[data-v-66bead1c]{gap:10px;height:52px;padding:0 12px}.topbar-left[data-v-66bead1c]{gap:4px}.topbar-breadcrumb[data-v-66bead1c],.breadcrumb-sep[data-v-66bead1c]{display:none}.topbar-title[data-v-66bead1c]{font-size:15px}.status-text[data-v-66bead1c]{display:none}}#app{height:100vh}.guest-layout{min-height:100vh}.app-layout{height:100vh;display:flex}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.overlay{z-index:99;pointer-events:none;background:0 0;transition:background .3s;display:none;position:fixed;inset:0}.overlay.visible{pointer-events:auto;background:#0f172a73}@media (width<=1200px){.overlay{display:block}.app-layout .sidebar{z-index:100;width:280px;height:100dvh;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.app-layout .sidebar.open{transform:translate(0);box-shadow:4px 0 40px #0f172a40}}@media (width<=768px){#app,.app-layout{height:100dvh}.main{min-width:0}}.code-block-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:12px 0;position:relative;overflow:hidden}.code-block-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.code-lang{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;font-weight:600}.code-copy-btn{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:4px 10px;font-weight:500}.code-copy-btn:hover{background:var(--color-border);color:var(--color-text-secondary)}.code-copy-btn.copied{color:var(--color-success)}.code-block-wrapper pre{border-radius:0!important;margin:0!important}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.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}:root{--color-primary:#4f6ef7;--color-primary-hover:#3b5de7;--color-primary-light:#eef1ff;--color-primary-border:#d0d6ff;--color-bg:#f1f4f9;--color-surface:#fff;--color-surface-hover:#f8f9fc;--color-surface-muted:#f2f4f8;--color-border:#e4e7ee;--color-border-light:#eef0f5;--color-border-input:#dde0e8;--color-text:#121826;--color-text-secondary:#505a6e;--color-text-muted:#6b7388;--color-text-placeholder:#9ba2b3;--color-success:#17a34d;--color-success-bg:#eefbf2;--color-danger:#e84c4c;--color-danger-bg:#fef4f4;--color-warning:#e0880b;--color-warning-bg:#fffbf0;--sidebar-bg:#1e2235;--sidebar-text:#9da4ba;--sidebar-text-active:#fff;--sidebar-item-hover:#282d42;--sidebar-item-active:#323854;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-hero:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--shadow-sm:0 1px 3px #1218260d;--shadow-md:0 4px 16px #12182612;--shadow-lg:0 8px 32px #1218261a;--shadow-primary:0 4px 14px #4f6ef740;--transition:.2s ease;--sidebar-width:240px;--topbar-height:64px;--content-padding:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.typing-dots{gap:4px;padding:4px 0;display:flex}.typing-dots span{background:var(--color-text-placeholder);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}@media (width<=768px){:root{--content-padding:12px;--topbar-height:52px;--sidebar-width:0px}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-size:15px;line-height:1.5}.app-layout,.guest-layout{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (pointer:coarse){button,a.nav-item,.mode-tab,.version-tab,.follow-item.has-answer,.card-header{min-height:44px}input,textarea,select{font-size:16px!important}}.md-content{color:var(--color-text-secondary);word-wrap:break-word;line-height:1.75}.md-content h2{color:var(--color-text);margin:16px 0 8px;font-size:18px;font-weight:700}.md-content h3{color:var(--color-text);margin:12px 0 6px;font-size:16px;font-weight:600}.md-content p{margin:8px 0}.md-content ul,.md-content ol{margin:8px 0;padding-left:24px}.md-content li{margin:4px 0}.md-content code{background:var(--color-surface-muted);border-radius:var(--radius-sm);color:#c7254e;word-break:break-all;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.md-content pre{border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word;background:#f6f8fa;margin:10px 0;padding:16px 18px;overflow-x:auto}.md-content pre code{color:#1f2328;background:0 0;padding:0;font-size:13px;line-height:1.7}.md-content strong{color:var(--color-text);font-weight:700}.md-content blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);margin:12px 0;padding:8px 16px}.md-content table{border-collapse:collapse;width:100%;margin:12px 0}.md-content th,.md-content td{border:1px solid var(--color-border);text-align:left;padding:10px 14px}.md-content th{background:var(--color-surface-muted);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-1px)}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--color-primary-border)}.card--clickable:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.badge{border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.badge--primary{background:var(--color-primary-light);color:var(--color-primary)}.badge--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary);padding:12px 24px}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #4f6ef759}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(0)}.btn--ghost{color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;padding:6px 14px}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn--ghost-danger:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.btn--icon{width:32px;height:32px;color:var(--color-text-placeholder);border-radius:var(--radius-md);background:0 0;padding:0}.btn--icon:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.input{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-hover);width:100%;font-size:var(--text-base);transition:var(--transition);outline:none;padding:10px 14px;font-family:inherit}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-placeholder)}.empty-state{color:var(--color-text-muted);font-size:var(--text-base);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state__hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-placeholder)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.pagination{align-items:center;gap:var(--space-2);display:flex}.pagination__btn{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.pagination__btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__info{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;min-width:50px;font-weight:500}
