.btn[data-v-ebc70e2f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-s);font-weight:500;border:1px solid transparent;transition:all .18s var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-md[data-v-ebc70e2f]{height:34px;padding:0 16px;font-size:14px}.btn-sm[data-v-ebc70e2f]{height:28px;padding:0 11px;font-size:13px}.btn[data-v-ebc70e2f]:disabled{opacity:.55;cursor:not-allowed}.btn[data-v-ebc70e2f]:not(:disabled):active{transform:scale(.97)}.btn[data-v-ebc70e2f]:focus-visible{outline:none;box-shadow:0 0 0 3px #0071e347}.btn-primary[data-v-ebc70e2f]{background:var(--accent);color:#fff}.btn-primary[data-v-ebc70e2f]:not(:disabled):hover{background:var(--accent-hover)}.btn-secondary[data-v-ebc70e2f]{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}.btn-secondary[data-v-ebc70e2f]:not(:disabled):hover{background:var(--surface-2);border-color:#00000024}.btn-danger[data-v-ebc70e2f]{background:var(--red);color:#fff}.btn-danger[data-v-ebc70e2f]:not(:disabled):hover{filter:brightness(1.06)}.btn-ghost[data-v-ebc70e2f]{background:transparent;color:var(--accent)}.btn-ghost[data-v-ebc70e2f]:not(:disabled):hover{background:#0071e314}.btn-spinner[data-v-ebc70e2f]{flex:none}.btn-label[data-v-ebc70e2f]{display:inline-flex;align-items:center;gap:6px}.confirm-icon.neutral[data-v-d876e39b],.confirm-icon.danger.neutral[data-v-d876e39b]{color:var(--text-2);background:var(--surface-2)}.confirm-overlay[data-v-d876e39b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000052}.confirm[data-v-d876e39b]{width:360px;max-width:100%;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:24px;text-align:center}.confirm-icon[data-v-d876e39b]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:#0071e31a;color:var(--accent);margin-bottom:14px}.confirm-icon.danger[data-v-d876e39b]{background:#ff3b301a;color:var(--red)}.confirm-title[data-v-d876e39b]{font-size:16px;font-weight:600}.confirm-message[data-v-d876e39b]{margin-top:8px;font-size:13.5px;color:var(--text-2);white-space:pre-line}.confirm-actions[data-v-d876e39b]{display:flex;justify-content:center;gap:10px;margin-top:20px}.toast-region[data-v-31fcfe09]{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-31fcfe09]{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:240px;max-width:380px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;overflow:hidden}.toast-icon[data-v-31fcfe09]{flex:none;margin-top:2px}.toast-text[data-v-31fcfe09]{font-size:13.5px;line-height:1.5;word-break:break-word}.release-notice[data-v-d765f6d8]{position:fixed;right:22px;bottom:22px;z-index:160;width:min(410px,calc(100vw - 28px));padding:18px 42px 18px 21px;overflow:hidden;color:var(--text);background:#fffffff5;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);transition:opacity .32s var(--ease),transform .32s var(--ease)}.release-notice.leaving[data-v-d765f6d8]{opacity:0;transform:translateY(10px);pointer-events:none}.release-close[data-v-d765f6d8]{position:absolute;top:10px;right:11px;width:30px;height:30px;color:var(--text-2);border-radius:var(--radius-s);font-size:22px;line-height:1}.release-close[data-v-d765f6d8]:hover,.release-close[data-v-d765f6d8]:focus-visible{color:var(--text);background:var(--surface-2);outline:none}.release-meta[data-v-d765f6d8]{display:flex;gap:10px;margin-bottom:5px;color:var(--text-3);font:11px ui-monospace,Consolas,monospace;letter-spacing:.04em}.release-meta span[data-v-d765f6d8]{color:var(--accent);font-weight:700}h2[data-v-d765f6d8]{font-size:17px;line-height:1.35}.release-summary[data-v-d765f6d8]{margin-top:3px;color:var(--text-2);font-size:13px}ul[data-v-d765f6d8]{display:grid;gap:5px;margin-top:12px;padding-left:16px;color:var(--text-2);font-size:12.5px;line-height:1.45}li[data-v-d765f6d8]::marker{color:var(--accent)}.release-progress[data-v-d765f6d8]{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);transform-origin:left;animation:release-countdown-d765f6d8 10s linear forwards}@keyframes release-countdown-d765f6d8{to{transform:scaleX(0)}}@media(max-width:760px){.release-notice[data-v-d765f6d8]{right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.release-notice[data-v-d765f6d8]{transition-duration:.01ms}.release-progress[data-v-d765f6d8]{animation:none}}.nav .mobile-switch[data-v-bbfc6d13]{display:none}.workspace-switch[data-v-bbfc6d13]{border:1px solid var(--border);margin-bottom:12px;justify-content:center}@media(max-width:760px){.nav .mobile-switch[data-v-bbfc6d13]{display:flex;max-width:88px;white-space:normal;text-align:center}}.feedback-notice[data-v-bbfc6d13]{align-self:flex-end;display:flex;align-items:center;gap:6px;margin:14px 24px 0;color:var(--text-2);font-size:13px}.feedback-badge[data-v-bbfc6d13]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;flex:none}.mobile-feedback[data-v-bbfc6d13]{position:relative}@media(max-width:760px){.mobile-feedback .feedback-badge[data-v-bbfc6d13]{position:absolute;top:0;right:0}}.shell[data-v-bbfc6d13]{display:flex;min-height:100vh}.sidebar[data-v-bbfc6d13]{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:220px;min-width:220px;height:100vh;padding:20px 12px 16px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-right:1px solid var(--border);z-index:10}.brand[data-v-bbfc6d13]{display:flex;align-items:center;gap:10px;padding:2px 10px 18px}.brand-name[data-v-bbfc6d13]{font-size:18px;font-weight:700;letter-spacing:.3px}.nav[data-v-bbfc6d13]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav-item[data-v-bbfc6d13]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-s);color:var(--text-2);font-weight:500;transition:all .18s var(--ease)}.nav-item[data-v-bbfc6d13]:hover{background:#0000000b;color:var(--text)}.nav-item.active[data-v-bbfc6d13]{background:var(--accent);color:#fff}.nav-item[data-v-bbfc6d13]:active{transform:scale(.97)}.sidebar-foot[data-v-bbfc6d13]{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;align-items:stretch;flex-direction:column;gap:8px}.feedback-link[data-v-bbfc6d13],.account-actions[data-v-bbfc6d13]{display:flex;align-items:center}.feedback-link[data-v-bbfc6d13]{gap:8px;padding:7px 10px;border-radius:var(--radius-s);color:var(--text-2);font-size:13px}.feedback-link[data-v-bbfc6d13]:hover,.feedback-link.router-link-active[data-v-bbfc6d13]{background:#0071e314;color:var(--accent)}.account-actions[data-v-bbfc6d13]{justify-content:space-between;gap:8px}.mobile-feedback[data-v-bbfc6d13]{display:none}.user-line[data-v-bbfc6d13]{display:flex;align-items:center;gap:8px;min-width:0;padding-left:10px}.user-dot[data-v-bbfc6d13]{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.user-name[data-v-bbfc6d13]{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-bbfc6d13]{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:var(--radius-s);color:var(--text-2);font-size:13px;transition:all .18s var(--ease);flex:none}.logout-btn[data-v-bbfc6d13]:hover{background:#ff3b3014;color:var(--red)}.logout-btn[data-v-bbfc6d13]:active{transform:scale(.97)}.main[data-v-bbfc6d13]{flex:1;min-width:0;display:flex;flex-direction:column}.content[data-v-bbfc6d13]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px}@media(max-width:760px){.shell[data-v-bbfc6d13]{display:block;min-height:100dvh}.sidebar[data-v-bbfc6d13]{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;min-width:0;height:68px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--border);border-right:0;background:#fafafce0;z-index:40}.brand[data-v-bbfc6d13],.sidebar-foot[data-v-bbfc6d13]{display:none}.nav[data-v-bbfc6d13]{flex-direction:row;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav[data-v-bbfc6d13]::-webkit-scrollbar{display:none}.nav-item[data-v-bbfc6d13]{min-width:62px;height:52px;flex:0 0 auto;flex-direction:column;justify-content:center;gap:2px;padding:4px 7px;border-radius:13px;font-size:10px}.nav-item svg[data-v-bbfc6d13]{width:19px;height:19px}.mobile-feedback[data-v-bbfc6d13]{display:flex}.main[data-v-bbfc6d13]{min-height:100dvh}.content[data-v-bbfc6d13]{max-width:none;padding:18px 14px calc(88px + env(safe-area-inset-bottom))}}:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fafafa;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #aeaeb2;--accent: #0071e3;--accent-hover: #0077ed;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--purple: #af52de;--border: rgba(0, 0, 0, .08);--radius: 12px;--radius-s: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}table{border-collapse:collapse;width:100%}::selection{background:#0071e32e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#00000029;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000047}::-webkit-scrollbar-track{background:transparent}.t-all{transition:all .18s var(--ease)}.hover-lift{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.page-enter-active,.page-leave-active{transition:opacity .25s var(--ease),transform .25s var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.list-enter-active,.list-leave-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.list-enter-from{opacity:0;transform:translateY(6px)}.list-leave-to{opacity:0;transform:translateY(-6px)}.list-move{transition:transform .22s var(--ease)}.fade-enter-active,.fade-leave-active{transition:opacity .22s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .22s var(--ease),opacity .22s var(--ease)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(24px);opacity:0}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.shake{animation:shake .4s var(--ease)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:4px;background:linear-gradient(90deg,#0000000d 25%,#00000017,#0000000d 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite}@keyframes dot-pulse{0%{box-shadow:0 0 #34c75973}70%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Consolas,monospace}.view-page{display:flex;flex-direction:column;gap:18px}.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.toolbar>.grow{flex:1;min-width:190px}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.field-label-global{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-2)}.section-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.muted{color:var(--text-2);font-size:13px}.danger-text{color:var(--red)}.success-text{color:var(--green)}.warning-strip{border:1px solid color-mix(in srgb,var(--orange) 28%,var(--border));padding:11px 14px;background:#ff950014;border-radius:var(--radius-s);line-height:1.6;overflow-wrap:anywhere}.info-strip{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));padding:11px 14px;background:#0071e312;border-radius:var(--radius-s);line-height:1.6;overflow-wrap:anywhere}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.entity-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;padding:18px;box-shadow:var(--shadow);transition:all .18s var(--ease)}.entity-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.entity-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.entity-title{font-size:16px;font-weight:650}.entity-meta{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:var(--text-2);font-size:13px}.metric{display:flex;flex-direction:column;gap:2px}.metric strong{font-size:20px;color:var(--text)}.progress-track{height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s var(--ease)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:18px}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-title h3{font-size:15px}.click-id{color:var(--accent);cursor:pointer}.content-preview{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone{border:1px dashed rgba(0,113,227,.45);border-radius:var(--radius);padding:28px;text-align:center;background:#0071e309;transition:all .18s var(--ease)}.dropzone.dragging{background:#0071e31a;border-color:var(--accent);transform:scale(1.005)}.tabs-line{display:flex;gap:4px;padding-bottom:10px;overflow-x:auto}.tab-btn{padding:7px 12px;border-radius:var(--radius-s);color:var(--text-2);white-space:nowrap}.tab-btn.active{color:var(--accent);background:#0071e317;font-weight:600}.reply-row{display:flex;gap:8px;align-items:start}.reply-row>*:first-child{flex:1}.empty-inline{padding:32px;text-align:center;color:var(--text-3)}.code-box{font:600 28px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.16em;padding:18px;text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}@media(max-width:820px){.form-grid,.split{grid-template-columns:1fr}.toolbar{align-items:stretch}}@media(max-width:640px){.view-page{gap:14px}.toolbar>*{flex:1 1 100%;min-width:0}.toolbar>.actions,.actions{width:100%}.actions>.btn{flex:1 1 auto}.card-grid{grid-template-columns:1fr;gap:10px}.entity-card{padding:15px;border-radius:16px}.content-preview{max-width:65vw;white-space:normal;overflow-wrap:anywhere}.dropzone{padding:20px 14px}}
