.app[data-v-00bfbb4e]{height:100vh;display:flex;background:var(--bg)}.app-main[data-v-00bfbb4e]{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-content[data-v-00bfbb4e]{flex:1;min-height:0;overflow:hidden}.sidebar[data-v-00bfbb4e]{flex:none;width:200px;display:flex;flex-direction:column;background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-right:1px solid var(--border);padding:calc(6px + var(--sat)) 10px 10px}.side-brand[data-v-00bfbb4e]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);padding:8px 6px 14px}.brand-logo[data-v-00bfbb4e]{font-size:22px;line-height:1}.brand-name[data-v-00bfbb4e]{font-size:17px;font-weight:800;letter-spacing:.3px}.side-nav[data-v-00bfbb4e]{flex:1;display:flex;flex-direction:column;gap:2px}.side-item[data-v-00bfbb4e]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-3);padding:9px 10px;border-radius:var(--radius-md);transition:background .15s ease,color .15s ease}.side-item[data-v-00bfbb4e]:hover{background:#2878b814;color:var(--text)}.side-item.active[data-v-00bfbb4e]{background:#2878b81f;color:var(--accent);font-weight:600}.side-icon[data-v-00bfbb4e]{font-size:19px;line-height:1;filter:grayscale(.3);opacity:.75}.side-item.active .side-icon[data-v-00bfbb4e]{filter:none;opacity:1}.side-label[data-v-00bfbb4e]{font-size:14px}.side-foot[data-v-00bfbb4e]{border-top:1px solid var(--border);padding-top:10px}.side-user[data-v-00bfbb4e]{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:6px 8px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .15s ease}.side-user[data-v-00bfbb4e]:hover{border-color:var(--accent)}.side-user-name[data-v-00bfbb4e]{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.side-caret[data-v-00bfbb4e]{font-size:11px;color:var(--text-3)}.mobile-top[data-v-00bfbb4e]{flex:none;display:none;align-items:center;justify-content:space-between;min-height:52px;padding:calc(var(--sat) + 8px) 14px 8px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}.mt-brand[data-v-00bfbb4e]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.mt-brand .brand-logo[data-v-00bfbb4e]{font-size:20px}.mt-brand .brand-name[data-v-00bfbb4e]{font-size:16px}.mt-user[data-v-00bfbb4e]{display:flex;align-items:center;border:1px solid var(--border);background:transparent;border-radius:50%;padding:2px;cursor:pointer}.mobile-bottom[data-v-00bfbb4e]{flex:none;display:none;border-top:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);padding-bottom:var(--sab)}.mb-item[data-v-00bfbb4e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;text-decoration:none;color:var(--text-3);font-size:11px}.mb-item.active[data-v-00bfbb4e]{color:var(--accent);font-weight:600}.mb-icon[data-v-00bfbb4e]{font-size:20px;line-height:1;filter:grayscale(.3);opacity:.8}.mb-item.active .mb-icon[data-v-00bfbb4e]{filter:none;opacity:1}.mb-label[data-v-00bfbb4e]{line-height:1}@media(max-width:768px){.sidebar[data-v-00bfbb4e]{display:none}.mobile-top[data-v-00bfbb4e],.mobile-bottom[data-v-00bfbb4e]{display:flex}}:root{--accent: #2878b8;--accent-hover: #3a8cc9;--accent-pressed: #1f5f96;--hover: #e26d5a;--bg: #ffffff;--surface: rgba(255, 255, 255, .86);--border: rgba(31, 48, 60, .1);--text: #1f303c;--text-2: #4b5c6b;--text-3: #8396a5;--glass-blur: 18px;--radius-lg: 8px;--radius-md: 8px;--shadow-card: 0 14px 36px rgba(31, 48, 60, .1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--ios-blue: #2878b8;--ios-blue-light: #3a8cc9;--ios-green: #34c759;--ios-red: #e26d5a;--ios-orange: #f0a14e;--ios-gray: #8396a5;--ios-gray-light: #a7b6c2;--ios-gray-bg: #eef3f7;--ios-sep: rgba(31, 48, 60, .12);--ios-text: #1f303c;--ios-text-2: #4b5c6b;--ios-text-3: #8396a5;--card-bg: rgba(255, 255, 255, .86)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}::selection{background:#2878b82e}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#1f303c2e;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.markdown-body{line-height:1.7;font-size:15px;word-break:break-word;color:inherit}.markdown-body p{margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body pre{background:#1f303c0b;padding:12px 14px;border-radius:8px;overflow:auto;font-size:13px;line-height:1.55}.markdown-body code{background:#1f303c0f;padding:2px 5px;border-radius:4px;font-size:13px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.markdown-body pre code{background:transparent;padding:0}.markdown-body ul,.markdown-body ol{padding-left:22px;margin:6px 0}.markdown-body li{margin:3px 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:14px 0 8px;line-height:1.35}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body blockquote{border-left:3px solid rgba(40,120,184,.4);margin:10px 0;padding:2px 0 2px 14px;color:var(--text-3)}.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:14px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:7px 12px}.markdown-body th{background:#1f303c08;font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:14px 0}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}
