.header[data-v-dbf4c20f]{z-index:100;box-shadow:none;will-change:transform;background:0 0;border-bottom:1px solid #0000;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.header.scrolled[data-v-dbf4c20f]{background:var(--glass-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.header.scrolled.glassy[data-v-dbf4c20f]{-webkit-backdrop-filter:blur(10px)saturate(140%)}.header.scrolled[data-v-dbf4c20f]:hover{box-shadow:var(--shadow-md)}.header-content[data-v-dbf4c20f]{max-width:1400px;height:var(--header-height);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;padding:0 32px;display:flex}.logo-btn[data-v-dbf4c20f]{cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-base);background:0 0;border:none;align-items:center;gap:14px;padding:8px 12px;display:flex}.logo-btn[data-v-dbf4c20f]:hover{background:var(--hover-bg)}.logo-circle[data-v-dbf4c20f]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-color) 0%, #a78bfa 100%);width:44px;height:44px;box-shadow:var(--shadow-primary);transition:all var(--transition-bounce);justify-content:center;align-items:center;display:flex}.logo-btn:hover .logo-circle[data-v-dbf4c20f]{box-shadow:var(--shadow-glow);transform:scale(1.05)rotate(-3deg)}.logo-icon[data-v-dbf4c20f]{color:#fff;width:22px;height:22px}.logo-image[data-v-dbf4c20f]{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.logo-text[data-v-dbf4c20f]{color:var(--text-primary);letter-spacing:.3px;background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700}.nav[data-v-dbf4c20f]{align-items:center;gap:6px;display:flex}.nav-item[data-v-dbf4c20f]{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;padding:10px 20px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.nav-item[data-v-dbf4c20f]:before{content:"";background:linear-gradient(135deg, var(--primary-color), #a78bfa);opacity:0;transition:opacity var(--transition-base);border-radius:var(--radius-md);position:absolute;top:0;bottom:0;left:0;right:0}.nav-item[data-v-dbf4c20f]:hover{color:var(--primary-color);background:#6366f10f}.nav-item[data-v-dbf4c20f]:hover:before{opacity:.08}.nav-item.active[data-v-dbf4c20f]{color:#fff;background:linear-gradient(135deg, var(--primary-color), #a78bfa);box-shadow:var(--shadow-primary)}.nav-item.active[data-v-dbf4c20f]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.header-right[data-v-dbf4c20f]{align-items:center;gap:16px;display:flex}.theme-controls[data-v-dbf4c20f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px;display:flex}.theme-toggle-btn[data-v-dbf4c20f]{cursor:pointer;width:38px;height:38px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.toggle-icon-wrapper[data-v-dbf4c20f]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.theme-controls .icon[data-v-dbf4c20f]{width:18px;height:18px;color:var(--text-muted);transition:all var(--transition-bounce)}.theme-toggle-btn[data-v-dbf4c20f]:hover{background:var(--hover-bg)}.theme-toggle-btn:hover .icon[data-v-dbf4c20f]{color:var(--text-primary);transform:scale(1.1)}.theme-toggle-btn[data-v-dbf4c20f]:first-child:hover{background:#fbbf241f}.theme-toggle-btn:first-child:hover .icon[data-v-dbf4c20f]{color:#f59e0b}.theme-settings-btn[data-v-dbf4c20f]:hover{background:#6366f11f}.theme-settings-btn:hover .icon[data-v-dbf4c20f]{color:var(--primary-color)}.theme-settings-btn.active[data-v-dbf4c20f]{background:var(--primary-color)}.theme-settings-btn.active .icon[data-v-dbf4c20f]{color:#fff}.icon-swap-enter-active[data-v-dbf4c20f],.icon-swap-leave-active[data-v-dbf4c20f]{transition:opacity .2s,transform .25s}.icon-swap-enter-from[data-v-dbf4c20f]{opacity:0;transform:scale(.6)rotate(-90deg)}.icon-swap-leave-to[data-v-dbf4c20f]{opacity:0;transform:scale(.6)rotate(90deg)}.panel-drop-enter-active[data-v-dbf4c20f]{transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.panel-drop-leave-active[data-v-dbf4c20f]{transition:opacity .2s,transform .2s}.panel-drop-enter-from[data-v-dbf4c20f]{opacity:0;transform:translateY(-12px)scale(.95)}.panel-drop-leave-to[data-v-dbf4c20f]{opacity:0;transform:translateY(-8px)scale(.97)}.theme-panel[data-v-dbf4c20f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-xl);z-index:100;will-change:transform;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateZ(0)}.theme-panel-header[data-v-dbf4c20f]{border-bottom:1px solid var(--border-color);background:linear-gradient(#6366f114 0%,#0000 100%);padding:20px}.theme-header-content[data-v-dbf4c20f]{align-items:center;gap:12px;display:flex}.theme-header-icon-wrapper[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #6366f14d}.theme-header-icon[data-v-dbf4c20f]{font-size:1.4rem}.theme-header-text h3[data-v-dbf4c20f]{color:var(--text-primary);margin:0 0 2px;font-size:1rem;font-weight:700}.theme-header-text p[data-v-dbf4c20f]{color:var(--text-muted);margin:0;font-size:.8rem}.theme-content-wrapper[data-v-dbf4c20f]{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.themes-section[data-v-dbf4c20f]{flex-direction:column;gap:12px;display:flex}.themes-section-header[data-v-dbf4c20f]{align-items:center;gap:8px;display:flex}.themes-section-title[data-v-dbf4c20f]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.themes-grid[data-v-dbf4c20f]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-card[data-v-dbf4c20f]{cursor:pointer;transition:all var(--transition-base);background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.theme-card[data-v-dbf4c20f]:hover{background:var(--hover-bg)}.theme-card.active[data-v-dbf4c20f]{border-color:var(--primary-color)}.theme-gradient-wrapper[data-v-dbf4c20f]{width:100%;position:relative}.theme-gradient[data-v-dbf4c20f]{width:100%;height:40px}.theme-info[data-v-dbf4c20f]{text-align:center;padding:8px}.theme-name[data-v-dbf4c20f]{color:var(--text-primary);font-size:.75rem;font-weight:600}.theme-check[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 4px 10px #6366f166}.settings-section[data-v-dbf4c20f]{flex-direction:column;gap:12px;display:flex}.settings-section-header[data-v-dbf4c20f]{align-items:center;gap:8px;display:flex}.settings-section-title[data-v-dbf4c20f]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.settings-list[data-v-dbf4c20f]{flex-direction:column;gap:8px;display:flex}.setting-card[data-v-dbf4c20f]{transition:background var(--transition-fast);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.setting-card[data-v-dbf4c20f]:hover{background:var(--hover-bg)}.setting-icon-wrapper[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 3px 10px #6366f140}.setting-icon[data-v-dbf4c20f]{font-size:1rem}.setting-text[data-v-dbf4c20f]{flex-direction:column;flex:1;gap:2px;display:flex}.setting-label[data-v-dbf4c20f]{color:var(--text-primary);font-size:.85rem;font-weight:600}.slider-toggle[data-v-dbf4c20f]{background:var(--border-color);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);border:none;border-radius:12px;flex-shrink:0;position:relative}.slider-toggle.active[data-v-dbf4c20f]{background:var(--primary-color)}.slider-handle[data-v-dbf4c20f]{background:var(--bg-primary);width:20px;height:20px;transition:left var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.slider-toggle.active .slider-handle[data-v-dbf4c20f]{left:22px}.user-section[data-v-dbf4c20f]{align-items:center;display:flex}.login-btn[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-primary);border:none;padding:10px 24px;font-size:.9rem;font-weight:600;position:relative;overflow:hidden}.login-btn[data-v-dbf4c20f]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-btn[data-v-dbf4c20f]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)scale(1.02)}.login-btn[data-v-dbf4c20f]:hover:before{left:100%}.user-menu-wrapper[data-v-dbf4c20f]{position:relative}.user-avatar-btn[data-v-dbf4c20f]{cursor:pointer;transition:all var(--transition-bounce);background:0 0;border:none;border-radius:50%;padding:0}.user-avatar-btn[data-v-dbf4c20f]:hover{transform:scale(1.05)}.user-avatar[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);width:42px;height:42px;box-shadow:var(--shadow-primary);transition:all var(--transition-base);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.user-avatar-btn:hover .user-avatar[data-v-dbf4c20f]{border-color:var(--primary-color);box-shadow:var(--shadow-glow)}.avatar-icon[data-v-dbf4c20f]{color:#fff;width:20px;height:20px}.user-menu[data-v-dbf4c20f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);opacity:0;visibility:hidden;width:280px;transition:all var(--transition-base);z-index:200;box-shadow:var(--shadow-xl);will-change:transform;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateZ(0)}.user-menu.show[data-v-dbf4c20f]{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.menu-header[data-v-dbf4c20f]{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#6366f114,#a78bfa14);align-items:center;gap:14px;padding:20px;display:flex}.menu-avatar[data-v-dbf4c20f]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-color), #a78bfa);width:52px;height:52px;box-shadow:var(--shadow-primary);justify-content:center;align-items:center;display:flex}.menu-avatar-icon[data-v-dbf4c20f]{color:#fff;width:26px;height:26px}.menu-user-info[data-v-dbf4c20f]{flex:1}.menu-username[data-v-dbf4c20f]{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.menu-email[data-v-dbf4c20f]{color:var(--text-muted);font-size:.85rem}.menu-divider[data-v-dbf4c20f]{background:var(--border-color);height:1px}.menu-items[data-v-dbf4c20f]{padding:8px}.menu-item[data-v-dbf4c20f]{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex}.menu-item[data-v-dbf4c20f]:hover{background:var(--hover-bg);color:var(--primary-color);transform:translate(4px)}.menu-item.logout[data-v-dbf4c20f]{color:var(--danger-color)}.menu-item.logout[data-v-dbf4c20f]:hover{background:#ef444414}.menu-item-icon[data-v-dbf4c20f]{width:18px;height:18px}.mobile-menu-btn[data-v-dbf4c20f]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;width:38px;height:38px;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-btn[data-v-dbf4c20f]:hover{background:var(--hover-bg);border-color:var(--primary-color)}.mobile-menu-btn .icon[data-v-dbf4c20f]{width:20px;height:20px;color:var(--text-secondary)}.mobile-nav[data-v-dbf4c20f]{border-top:1px solid var(--border-color);background:var(--bg-primary);z-index:200;padding:16px 24px;display:none;position:relative}.mobile-nav-item[data-v-dbf4c20f]{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-nav-item[data-v-dbf4c20f]:hover{background:var(--hover-bg)}.mobile-nav-item.active[data-v-dbf4c20f]{background:var(--primary-color);color:#fff}.mobile-user-section[data-v-dbf4c20f]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.mobile-login-btn[data-v-dbf4c20f]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:.95rem;font-weight:500}.mobile-user-info[data-v-dbf4c20f]{align-items:center;gap:12px;display:flex}.mobile-avatar[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-username[data-v-dbf4c20f]{color:var(--text-primary);flex:1;font-weight:500}.mobile-logout[data-v-dbf4c20f]{border:1px solid var(--border-color);color:#ef4444;cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:.85rem}@media (max-width:1200px){.header-content[data-v-dbf4c20f]{gap:24px;padding:0 24px}.nav-item[data-v-dbf4c20f]{padding:10px 16px;font-size:.9rem}}@media (max-width:1024px){.nav[data-v-dbf4c20f]{gap:4px}.nav-item[data-v-dbf4c20f]{padding:8px 14px;font-size:.9rem}}@media (max-width:768px){.header-content[data-v-dbf4c20f]{height:64px;padding:0 16px}.logo-btn[data-v-dbf4c20f]{gap:10px;padding:6px 10px}.logo-circle[data-v-dbf4c20f]{width:38px;height:38px}.logo-icon[data-v-dbf4c20f]{width:18px;height:18px}.logo-text[data-v-dbf4c20f]{font-size:1.2rem}.nav[data-v-dbf4c20f]{display:none}.header-btn[data-v-dbf4c20f]{width:38px;height:38px}.theme-controls[data-v-dbf4c20f],.user-section[data-v-dbf4c20f]{display:none}.mobile-menu-btn[data-v-dbf4c20f]{display:flex}.mobile-nav[data-v-dbf4c20f]{background:var(--glass-bg);border-top:1px solid var(--border-color);will-change:transform;padding:16px;display:block;transform:translateZ(0)}.mobile-nav-item[data-v-dbf4c20f]{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);background:0 0;border:none;padding:14px 16px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-item[data-v-dbf4c20f]:hover{background:var(--hover-bg);color:var(--primary-color)}.mobile-nav-item.active[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff}.mobile-user-section[data-v-dbf4c20f]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.mobile-login-btn[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--shadow-primary);border:none;padding:14px;font-size:.95rem;font-weight:600}.mobile-user-info[data-v-dbf4c20f]{align-items:center;gap:12px;display:flex}.mobile-avatar[data-v-dbf4c20f]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);width:42px;height:42px;box-shadow:var(--shadow-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-username[data-v-dbf4c20f]{color:var(--text-primary);flex:1;font-weight:600}.mobile-logout[data-v-dbf4c20f]{border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-size:.85rem}.mobile-logout[data-v-dbf4c20f]:hover{background:#ef44441a}}.footer[data-v-4e7aa52f]{border-top:1px solid var(--border-color);background:var(--bg-primary);margin-top:auto}.footer-content[data-v-4e7aa52f]{max-width:1400px;margin:0 auto;padding:24px 32px}.friend-links[data-v-4e7aa52f]{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:16px;display:flex}.friend-link[data-v-4e7aa52f]{color:var(--text-secondary);transition:color var(--transition-base);font-size:.9rem;text-decoration:none}.friend-link[data-v-4e7aa52f]:hover{color:var(--primary-color)}.footer-bottom[data-v-4e7aa52f]{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:.8rem;display:flex}.copyright[data-v-4e7aa52f]{color:var(--text-muted)}.record-link[data-v-4e7aa52f]{color:var(--text-muted);transition:color var(--transition-base);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.record-link[data-v-4e7aa52f]:hover{color:var(--text-secondary)}.record-logo[data-v-4e7aa52f]{vertical-align:middle;height:14px}@media (max-width:768px){.footer-content[data-v-4e7aa52f]{padding:20px 16px}.friend-links[data-v-4e7aa52f]{gap:14px;margin-bottom:12px}.footer-bottom[data-v-4e7aa52f]{gap:10px}}.message-container[data-v-8861c018]{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.message-item[data-v-8861c018]{cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;min-width:200px;max-width:400px;padding:12px 20px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 4px 16px #00000026}.msg-icon[data-v-8861c018]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;display:flex}.msg-text[data-v-8861c018]{flex:1}.msg-success[data-v-8861c018]{color:#fff;background:#22c55ee6}.msg-error[data-v-8861c018]{color:#fff;background:#ef4444e6}.msg-warning[data-v-8861c018]{color:#fff;background:#eab308e6}.msg-info[data-v-8861c018]{color:#fff;background:#3b82f6e6}.msg-enter-active[data-v-8861c018]{transition:all .3s}.msg-leave-active[data-v-8861c018]{transition:all .2s}.msg-enter-from[data-v-8861c018],.msg-leave-to[data-v-8861c018]{opacity:0;transform:translate(50px)}.popconfirm-overlay[data-v-5fb6b218]{z-index:11000;background:var(--overlay-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.popconfirm-dialog[data-v-5fb6b218]{background:var(--card-bg,#fff);text-align:center;border-radius:12px;min-width:300px;max-width:400px;padding:24px 28px 20px;box-shadow:0 8px 32px #0003}.popconfirm-icon[data-v-5fb6b218]{color:#f59e0b;justify-content:center;margin-bottom:12px;display:flex}.popconfirm-body[data-v-5fb6b218]{color:var(--text-primary,#1f2937);margin-bottom:20px;font-size:15px;line-height:1.6}.popconfirm-footer[data-v-5fb6b218]{justify-content:center;gap:12px;display:flex}.btn[data-v-5fb6b218]{cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-5fb6b218]{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#374151)}.btn-cancel[data-v-5fb6b218]:hover{background:var(--bg-tertiary,#e5e7eb)}.btn-confirm[data-v-5fb6b218]{color:#fff;background:#ef4444}.btn-confirm[data-v-5fb6b218]:hover{background:#dc2626}.prompt-overlay[data-v-8258dee6]{z-index:11000;background:var(--overlay-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.prompt-dialog[data-v-8258dee6]{background:var(--card-bg,#fff);border-radius:12px;min-width:360px;max-width:480px;padding:24px 28px 20px;box-shadow:0 8px 32px #0003}.prompt-body[data-v-8258dee6]{color:var(--text-primary,#1f2937);margin-bottom:16px;font-size:15px;line-height:1.6}.prompt-input[data-v-8258dee6]{border:1px solid var(--border-color,#d1d5db);width:100%;color:var(--text-primary,#1f2937);background:var(--bg-primary,#fff);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.prompt-input[data-v-8258dee6]:focus{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px var(--primary-color-alpha,#3b82f626)}.prompt-footer[data-v-8258dee6]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn[data-v-8258dee6]{cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-8258dee6]{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#374151)}.btn-cancel[data-v-8258dee6]:hover{background:var(--bg-tertiary,#e5e7eb)}.btn-confirm[data-v-8258dee6]{background:var(--primary-color,#3b82f6);color:#fff}.btn-confirm[data-v-8258dee6]:hover{filter:brightness(1.1)}.floating-actions[data-v-0871d616]{z-index:1000;position:fixed;bottom:28px;right:28px}.float-btn[data-v-0871d616]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.rocket-btn[data-v-0871d616]{background:linear-gradient(135deg,#9f2f24,#b58a43);overflow:hidden;box-shadow:0 10px 24px #9f2f2438}.rocket-btn[data-v-0871d616]:hover{transform:translateY(-4px);box-shadow:0 14px 30px #9f2f244d}.float-icon[data-v-0871d616]{color:#fffaf0;z-index:1;width:22px;height:22px;transition:transform .25s;position:relative}.rocket-btn:hover .float-icon[data-v-0871d616]{transform:translateY(-2px)}.rocket-trail[data-v-0871d616]{background:linear-gradient(#fffaf0cc,#0000);border-radius:2px;width:4px;height:0;transition:height .25s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.rocket-btn:hover .rocket-trail[data-v-0871d616]{height:20px}.float-fade-enter-active[data-v-0871d616],.float-fade-leave-active[data-v-0871d616]{transition:opacity .25s,transform .25s}.float-fade-enter-from[data-v-0871d616],.float-fade-leave-to[data-v-0871d616]{opacity:0;transform:translateY(8px)scale(.9)}@media (max-width:768px){.floating-actions[data-v-0871d616]{bottom:20px;right:16px}.float-btn[data-v-0871d616]{width:42px;height:42px}.float-icon[data-v-0871d616]{width:20px;height:20px}}.app[data-v-9b5814f2]{min-height:100vh;transition:background-color .3s,color .3s;position:relative}.main-content.has-header[data-v-9b5814f2]{padding-top:var(--header-height)}.page-fade-enter-active[data-v-9b5814f2],.page-fade-leave-active[data-v-9b5814f2]{transition:opacity .25s,transform .25s}.page-fade-enter-from[data-v-9b5814f2]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-9b5814f2]{opacity:0;transform:translateY(-8px)}.dh[data-v-dd47b3bb]{max-width:1440px;margin:0 auto;padding:16px 20px;animation:.35s fI-dd47b3bb}@keyframes fI-dd47b3bb{0%{opacity:0}to{opacity:1}}.dh-top[data-v-dd47b3bb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dh-top-l[data-v-dd47b3bb]{align-items:baseline;gap:10px;display:flex}.dh-title[data-v-dd47b3bb]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.dh-date[data-v-dd47b3bb]{color:var(--text-muted);font-size:.78rem}.dh-top-r[data-v-dd47b3bb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-tog[data-v-dd47b3bb]{background:var(--hover-bg);border-radius:6px;gap:1px;padding:2px;display:flex}.dh-tog button[data-v-dd47b3bb]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:3px;padding:4px 10px;font-family:inherit;font-size:.73rem;transition:all .15s;display:flex}.dh-tog button.on[data-v-dd47b3bb]{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dh-tog--sm button[data-v-dd47b3bb]{padding:3px 8px;font-size:.7rem}.tog-i[data-v-dd47b3bb]{width:11px;height:11px}.dh-empty[data-v-dd47b3bb]{text-align:center;padding:40px 20px 50px}.dh-empty .emp-icon[data-v-dd47b3bb]{width:56px;height:56px;color:var(--primary-color);background:linear-gradient(135deg,#6366f11f,#f59e0b1f);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.dh-empty .emp-icon[data-v-dd47b3bb] svg{width:26px;height:26px}.dh-empty h2[data-v-dd47b3bb]{color:var(--text-primary);margin:0 0 4px;font-size:1.2rem}.dh-empty>p[data-v-dd47b3bb]{color:var(--text-muted);margin:0 0 24px;font-size:.84rem}.emp-cards[data-v-dd47b3bb]{grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin:0 auto;display:grid}.emp-card[data-v-dd47b3bb]{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:left;cursor:pointer;border-radius:10px;padding:18px;transition:all .2s}.emp-card[data-v-dd47b3bb]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-1px)}.emp-tag[data-v-dd47b3bb]{border-radius:12px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.emp-tag-i[data-v-dd47b3bb]{width:11px;height:11px}.t-pri[data-v-dd47b3bb]{color:#6366f1;background:#6366f11a}.t-pub[data-v-dd47b3bb]{color:#d97706;background:#f59e0b1a}.emp-card h3[data-v-dd47b3bb]{color:var(--text-primary);margin:0 0 4px;font-size:.92rem}.emp-card p[data-v-dd47b3bb]{color:var(--text-muted);margin:0;font-size:.76rem}.dh-metrics[data-v-dd47b3bb]{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.mc[data-v-dd47b3bb]{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex;position:relative}.mc[data-v-dd47b3bb]:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-color);transform:translateY(-1px)}.mc-i[data-v-dd47b3bb]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mc-i[data-v-dd47b3bb] svg{width:16px;height:16px}.mc-i--pri[data-v-dd47b3bb]{color:#6366f1;background:#6366f11a}.mc-i--pub[data-v-dd47b3bb]{color:#d97706;background:#f59e0b1a}.mc-i--vis[data-v-dd47b3bb]{color:#0d9488;background:#14b8a61a}.mc-i--td[data-v-dd47b3bb]{color:#7c3aed;background:#8b5cf61a}.mc-i--wc[data-v-dd47b3bb]{color:#6366f1;background:#6366f114}.mc-i--lk[data-v-dd47b3bb]{color:#e11d48;background:#f43f5e1a}.mc-b[data-v-dd47b3bb]{flex-direction:column;gap:1px;min-width:0;display:flex}.mc-v[data-v-dd47b3bb]{color:var(--text-primary);letter-spacing:-.02em;align-items:baseline;gap:4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:1.2rem;font-weight:700;line-height:1.15;display:flex}.mc-v em[data-v-dd47b3bb]{font-style:normal}.mc-vs[data-v-dd47b3bb]{color:var(--text-muted);margin:0 2px;font-size:.85rem;font-weight:300}.c-pub[data-v-dd47b3bb]{color:#d97706}.c-pri[data-v-dd47b3bb]{color:#6366f1}.mc-l[data-v-dd47b3bb]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex}.mc-tr[data-v-dd47b3bb]{align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:8px;right:10px}.mc-tr.up[data-v-dd47b3bb]{color:#10b981}.mc-tr.down[data-v-dd47b3bb]{color:#ef4444}.mc-tr-i[data-v-dd47b3bb]{width:13px;height:13px}.ld[data-v-dd47b3bb]{border-radius:50%;width:7px;height:7px;display:inline-block}.ld--pri[data-v-dd47b3bb]{background:#6366f1}.ld--pub[data-v-dd47b3bb]{background:#f59e0b}.card[data-v-dd47b3bb]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ch[data-v-dd47b3bb]{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ch h3[data-v-dd47b3bb]{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:600}.ch-sub[data-v-dd47b3bb]{color:var(--text-muted);margin-top:1px;font-size:.7rem;display:block}.ch-t[data-v-dd47b3bb]{align-items:center;gap:8px;display:flex}.ch-leg[data-v-dd47b3bb]{color:var(--text-secondary);align-items:center;gap:12px;font-size:.7rem;display:flex}.ch-leg span[data-v-dd47b3bb]{align-items:center;gap:5px;display:flex}.ch-act[data-v-dd47b3bb]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:2px;padding:3px 6px;font-family:inherit;font-size:.72rem;display:flex}.ch-act[data-v-dd47b3bb]:hover{background:var(--hover-bg)}.ch-act-i[data-v-dd47b3bb]{width:11px;height:11px}.badge[data-v-dd47b3bb]{background:var(--danger-color);color:#fff;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:600}.dh-row[data-v-dd47b3bb]{gap:12px;margin-bottom:14px;display:grid}.dh-row--2[data-v-dd47b3bb]{grid-template-columns:1fr 1fr}.dh-row--3[data-v-dd47b3bb]{grid-template-columns:1fr 1fr 1fr}.cb[data-v-dd47b3bb]{padding:10px 14px 6px}.tsvg[data-v-dd47b3bb]{width:100%;height:auto;display:block}.tx-labels[data-v-dd47b3bb]{justify-content:space-between;padding:4px 0 0;display:flex}.txl[data-v-dd47b3bb]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem}.cp[data-v-dd47b3bb]{cursor:pointer}.cat-body[data-v-dd47b3bb]{grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px;display:grid}.cat-col[data-v-dd47b3bb]{flex-direction:column;align-items:center;gap:6px;display:flex}.cat-h[data-v-dd47b3bb]{color:var(--text-secondary);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.cat-svg[data-v-dd47b3bb]{width:64px;height:64px}.cs-n[data-v-dd47b3bb]{fill:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.cs-u[data-v-dd47b3bb]{fill:var(--text-muted);font-size:8px}.cat-leg[data-v-dd47b3bb]{flex-direction:column;gap:3px;width:100%;display:flex}.clr[data-v-dd47b3bb]{align-items:center;gap:6px;font-size:.7rem;display:flex}.clr-d[data-v-dd47b3bb]{border-radius:2px;flex-shrink:0;width:7px;height:7px}.clr-n[data-v-dd47b3bb]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clr-v[data-v-dd47b3bb]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.68rem}.pop-body[data-v-dd47b3bb]{flex:1;padding:6px 10px}.pop-i[data-v-dd47b3bb]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.pop-i[data-v-dd47b3bb]:hover{background:var(--hover-bg)}.pop-r[data-v-dd47b3bb]{background:var(--hover-bg);width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;display:flex}.pop-r.r1[data-v-dd47b3bb]{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.pop-r.r2[data-v-dd47b3bb]{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b)}.pop-r.r3[data-v-dd47b3bb]{color:#fff;background:linear-gradient(135deg,#d97706,#92400e)}.pop-m[data-v-dd47b3bb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pop-t[data-v-dd47b3bb]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pop-me[data-v-dd47b3bb]{color:var(--text-muted);align-items:center;gap:3px;font-size:.67rem;display:flex}.pop-me-i[data-v-dd47b3bb]{width:10px;height:10px}.pop-v[data-v-dd47b3bb]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pop-vn[data-v-dd47b3bb]{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.pop-vl[data-v-dd47b3bb]{color:var(--text-muted);font-size:.58rem}.pop-emp[data-v-dd47b3bb]{text-align:center;padding:24px 12px}.pop-emp-i[data-v-dd47b3bb]{width:28px;height:28px;color:var(--text-muted);margin-bottom:8px}.pop-emp p[data-v-dd47b3bb]{color:var(--text-muted);margin:0 0 10px;font-size:.76rem}.pop-emp button[data-v-dd47b3bb]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.74rem;font-weight:500}.todo-body[data-v-dd47b3bb]{flex-direction:column;flex:1;gap:10px;max-height:300px;padding:8px 10px;display:flex;overflow-y:auto}.tg[data-v-dd47b3bb]{flex-direction:column;gap:3px;display:flex}.tg-h[data-v-dd47b3bb]{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:2px;font-size:.7rem;font-weight:600;display:flex}.tg-h-i[data-v-dd47b3bb]{width:12px;height:12px}.tg-items[data-v-dd47b3bb]{flex-direction:column;gap:2px;display:flex}.ti[data-v-dd47b3bb]{cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px 6px;font-size:.78rem;transition:background .15s;display:flex}.ti[data-v-dd47b3bb]:hover{background:var(--hover-bg)}.ti-ck[data-v-dd47b3bb]{border:1.5px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .15s}.ti:hover .ti-ck[data-v-dd47b3bb]{border-color:#10b981}.ti-tx[data-v-dd47b3bb]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tqa[data-v-dd47b3bb]{color:var(--text-muted);border:1px dashed var(--border-color);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:3px;padding:4px 8px;font-family:inherit;font-size:.68rem;transition:all .15s;display:flex}.tqa[data-v-dd47b3bb]:hover{color:var(--primary-color);border-color:var(--primary-color)}.tqa-i[data-v-dd47b3bb]{width:10px;height:10px}.todo-emp[data-v-dd47b3bb]{text-align:center;color:var(--text-muted);padding:16px;font-size:.76rem}.qa-body[data-v-dd47b3bb]{flex-direction:column;flex:1;gap:8px;padding:6px 10px 8px;display:flex}.qa-sec[data-v-dd47b3bb]{flex-direction:column;gap:3px;display:flex}.qa-sh[data-v-dd47b3bb]{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:1px;font-size:.7rem;font-weight:600;display:flex}.qa-sh-i[data-v-dd47b3bb]{width:12px;height:12px}.qa-g[data-v-dd47b3bb]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.qa-g button[data-v-dd47b3bb]{color:var(--text-secondary);background:var(--hover-bg);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:.72rem;transition:all .15s;display:flex}.qa-g button[data-v-dd47b3bb]:hover{background:var(--card-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.qa-g button[data-v-dd47b3bb] svg{flex-shrink:0;width:14px;height:14px}@media (max-width:1300px){.dh-metrics[data-v-dd47b3bb]{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.dh-row--2[data-v-dd47b3bb],.dh-row--3[data-v-dd47b3bb]{grid-template-columns:1fr}}@media (max-width:700px){.dh-metrics[data-v-dd47b3bb]{grid-template-columns:repeat(2,1fr)}.dh[data-v-dd47b3bb]{padding:10px}}.popconfirm-wrapper[data-v-d40b1606]{display:inline-block}.popconfirm-bubble[data-v-d40b1606]{z-index:11000;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;min-width:180px;padding:12px 16px;position:fixed;box-shadow:0 4px 20px #00000026}.popconfirm-arrow[data-v-d40b1606]{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--card-bg,#fff);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.popconfirm-arrow[data-v-d40b1606]:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--border-color,#e5e7eb);z-index:-1;width:0;height:0;position:absolute;top:-8px;left:-7px}.popconfirm-content[data-v-d40b1606]{color:var(--text-primary,#1f2937);text-align:center;margin-bottom:10px;font-size:13px;line-height:1.5}.popconfirm-actions[data-v-d40b1606]{justify-content:flex-end;gap:8px;display:flex}.pop-btn[data-v-d40b1606]{cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .2s}.pop-btn-cancel[data-v-d40b1606]{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#374151)}.pop-btn-cancel[data-v-d40b1606]:hover{background:var(--bg-tertiary,#e5e7eb)}.pop-btn-confirm[data-v-d40b1606]{color:#fff;background:#ef4444}.pop-btn-confirm[data-v-d40b1606]:hover{background:#dc2626}.pop-enter-active[data-v-d40b1606],.pop-leave-active[data-v-d40b1606]{transition:all .15s}.pop-enter-from[data-v-d40b1606],.pop-leave-to[data-v-d40b1606]{opacity:0;transform:translateY(-4px)}.tree-view[data-v-173fbcd4]{width:100%}.tree-node-content[data-v-173fbcd4]{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex;position:relative}.tree-node-content[data-v-173fbcd4]:active{cursor:grabbing}.tree-node-content[data-v-173fbcd4]:hover{background:var(--hover-bg)}.tree-node-content.is-selected[data-v-173fbcd4]{background:var(--primary-color);color:#fff}.tree-node-content.drag-over-before[data-v-173fbcd4]{box-shadow:0 -3px 0 var(--primary-color);border-radius:6px 6px 0 0}.tree-node-content.drag-over-after[data-v-173fbcd4]{box-shadow:0 3px 0 var(--primary-color);border-radius:0 0 6px 6px}.tree-node-content.drag-over-child[data-v-173fbcd4]{outline:2px dashed var(--primary-color);outline-offset:-2px;background:#6366f11f}.tree-expand-btn[data-v-173fbcd4]{cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.expand-icon[data-v-173fbcd4]{width:14px;height:14px}.tree-expand-placeholder[data-v-173fbcd4]{flex-shrink:0;width:20px}.tree-node-label[data-v-173fbcd4]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.tree-children[data-v-173fbcd4]{width:100%}.custom-select[data-v-c1c00543]{display:inline-block;position:relative}.select-trigger[data-v-c1c00543]{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#d1d5db);cursor:pointer;width:100%;color:var(--text-primary,#1f2937);border-radius:8px;outline:none;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:flex}.select-trigger[data-v-c1c00543]:hover{border-color:var(--primary-color,#3b82f6)}.custom-select.open .select-trigger[data-v-c1c00543]{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px var(--primary-color-alpha,#3b82f626)}.custom-select.disabled .select-trigger[data-v-c1c00543]{opacity:.5;cursor:not-allowed}.select-text[data-v-c1c00543]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-text.placeholder[data-v-c1c00543]{color:var(--text-tertiary,#9ca3af)}.select-arrow[data-v-c1c00543]{color:var(--text-tertiary,#9ca3af);flex-shrink:0;transition:transform .2s}.custom-select.open .select-arrow[data-v-c1c00543]{transform:rotate(180deg)}.select-dropdown[data-v-c1c00543]{z-index:10000;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;max-height:240px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.select-option[data-v-c1c00543]{cursor:pointer;color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;padding:8px 14px;font-size:13px;transition:background .1s;overflow:hidden}.select-option[data-v-c1c00543]:hover{background:var(--bg-hover,#f3f4f6)}.select-option.selected[data-v-c1c00543]{background:var(--primary-color-alpha,#3b82f614);color:var(--primary-color,#3b82f6);font-weight:600}.page-layout[data-v-f6d9cf4a]{height:100%;display:flex;overflow:hidden}.category-sidebar[data-v-f6d9cf4a]{background:var(--bg-secondary,#f8f9fb);border-right:1px solid var(--border-color);flex-direction:column;width:260px;min-width:260px;transition:width .25s,min-width .25s;display:flex}.category-sidebar.collapsed[data-v-f6d9cf4a]{width:44px;min-width:44px}.cat-sidebar-header[data-v-f6d9cf4a]{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.category-sidebar.collapsed .cat-sidebar-header[data-v-f6d9cf4a]{justify-content:center;padding:16px 8px}.cat-sidebar-title[data-v-f6d9cf4a]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.cat-sidebar-header-actions[data-v-f6d9cf4a]{align-items:center;gap:6px;display:flex}.cat-sidebar-add-btn[data-v-f6d9cf4a]{border:1px dashed var(--border-color);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cat-sidebar-add-btn[data-v-f6d9cf4a]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10f}.cat-add-icon[data-v-f6d9cf4a]{width:15px;height:15px}.cat-sidebar-toggle-btn[data-v-f6d9cf4a]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cat-sidebar-toggle-btn[data-v-f6d9cf4a]:hover{background:var(--hover-bg);color:var(--text-primary)}.cat-toggle-icon[data-v-f6d9cf4a]{width:16px;height:16px}.cat-sidebar-body[data-v-f6d9cf4a]{flex:1;padding:0 12px 20px;overflow:auto}.cat-item[data-v-f6d9cf4a]{border-radius:8px;margin-bottom:2px;transition:all .15s}.cat-item[data-v-f6d9cf4a]:hover{background:var(--hover-bg)}.cat-item.active[data-v-f6d9cf4a]{background:#6366f114}.cat-item.active .cat-name[data-v-f6d9cf4a]{color:var(--primary-color);font-weight:600}.cat-item.active .cat-count[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff}.cat-row[data-v-f6d9cf4a]{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.cat-icon[data-v-f6d9cf4a]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.cat-icon.all[data-v-f6d9cf4a]{color:var(--primary-color)}.cat-icon.default[data-v-f6d9cf4a]{color:var(--text-muted)}.cat-name[data-v-f6d9cf4a]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.cat-count[data-v-f6d9cf4a]{background:var(--bg-tertiary,#e8e9ed);color:var(--text-muted);text-align:center;border-radius:20px;flex-shrink:0;min-width:20px;padding:2px 7px;font-size:.7rem;font-weight:600}.cat-badge[data-v-f6d9cf4a]{border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.2}.cat-badge.published[data-v-f6d9cf4a]{color:#16a34a;background:#22c55e26}.cat-badge.public[data-v-f6d9cf4a]{color:#2563eb;background:#3b82f61f}.cat-badge.private[data-v-f6d9cf4a]{color:var(--text-muted);opacity:.4;background:0 0}.cat-node-row[data-v-f6d9cf4a]{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.cat-grip-icon[data-v-f6d9cf4a]{width:12px;height:12px;color:var(--text-muted);opacity:.4;flex-shrink:0}.cat-folder-icon[data-v-f6d9cf4a]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.cat-more-btn[data-v-f6d9cf4a]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cat-more-icon[data-v-f6d9cf4a]{width:13px;height:13px}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content:hover .cat-more-btn,.cat-more-btn.is-visible[data-v-f6d9cf4a]{opacity:1}.cat-more-btn[data-v-f6d9cf4a]:hover{background:var(--hover-bg);color:var(--text-primary)}.cat-rename-input[data-v-f6d9cf4a]{background:var(--input-bg);border:2px solid var(--primary-color);color:var(--text-primary);border-radius:5px;outline:none;flex:1;min-width:40px;padding:1px 6px;font-size:.78rem}.new-folder-inline[data-v-f6d9cf4a]{gap:4px}.cat-inline-confirm[data-v-f6d9cf4a],.cat-inline-cancel[data-v-f6d9cf4a]{cursor:pointer;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.cat-inline-confirm[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff}.cat-inline-confirm[data-v-f6d9cf4a]:hover{background:var(--primary-hover)}.cat-inline-cancel[data-v-f6d9cf4a]{background:var(--hover-bg);color:var(--text-secondary)}.cat-inline-cancel[data-v-f6d9cf4a]:hover{background:var(--border-color);color:var(--text-primary)}.cat-inline-icon[data-v-f6d9cf4a]{width:14px;height:14px}.cat-empty[data-v-f6d9cf4a]{flex-direction:column;align-items:center;gap:10px;padding:28px 14px;display:flex}.cat-empty-text[data-v-f6d9cf4a]{color:var(--text-muted);margin:0;font-size:.8rem}.cat-empty-btn[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:.8rem;transition:all .2s}.cat-empty-btn[data-v-f6d9cf4a]:hover{background:var(--primary-hover)}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content{border-radius:8px;gap:4px;min-height:36px;padding:4px 10px}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content:hover{background:var(--hover-bg)}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content.is-selected{background:#6366f114}.cat-sidebar-body[data-v-f6d9cf4a] .tree-expand-btn{width:18px;height:18px;color:var(--text-muted)}.cat-sidebar-body[data-v-f6d9cf4a] .expand-icon{width:14px;height:14px}.cat-sidebar-body[data-v-f6d9cf4a] .tree-expand-placeholder{width:18px}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content.drag-over-before{box-shadow:0 -2px 0 var(--primary-color)}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content.drag-over-after{box-shadow:0 2px 0 var(--primary-color)}.cat-sidebar-body[data-v-f6d9cf4a] .tree-node-content.drag-over-child{outline:2px dashed var(--primary-color);outline-offset:-2px;background:#6366f114}.category-context-overlay[data-v-f6d9cf4a]{z-index:9998;position:fixed;top:0;bottom:0;left:0;right:0}.category-context-menu[data-v-f6d9cf4a]{z-index:9999;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;min-width:130px;padding:4px;position:fixed;transform:translate(-4px,-4px);box-shadow:0 3px 12px #00000014,0 8px 30px #0000001a}.context-icon[data-v-f6d9cf4a]{flex-shrink:0;width:14px;height:14px}.context-item[data-v-f6d9cf4a]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;transition:all .15s;display:flex}.context-item[data-v-f6d9cf4a]:hover{background:var(--hover-bg)}.context-item.delete[data-v-f6d9cf4a]{color:#ef4444}.context-item.delete[data-v-f6d9cf4a]:hover{background:#ef44440f}.context-item.disabled[data-v-f6d9cf4a]{opacity:.4;cursor:not-allowed;pointer-events:none}.context-divider[data-v-f6d9cf4a]{background:var(--border-color);height:1px;margin:3px 6px}.category-context-menu[data-v-f6d9cf4a] .popconfirm-wrapper{width:100%;display:block}.main-content[data-v-f6d9cf4a]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.articles-scroll[data-v-f6d9cf4a]{flex:1;min-height:0;overflow-y:auto}.articles-container[data-v-f6d9cf4a]{flex-direction:column;flex:1;width:100%;padding:24px;display:flex}.tab-bar[data-v-f6d9cf4a]{background:var(--input-bg);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.tab-btn[data-v-f6d9cf4a]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:500;transition:all .2s}.tab-btn[data-v-f6d9cf4a]:hover{color:var(--text-primary)}.tab-btn.active[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f14d}.action-bar[data-v-f6d9cf4a]{z-index:10;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;margin:24px 24px 0;padding:12px 20px;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a,0 2px 8px #0000000a}.search-section[data-v-f6d9cf4a]{flex:1;min-width:280px}.search-box[data-v-f6d9cf4a]{align-items:center;display:flex;position:relative}.search-icon[data-v-f6d9cf4a]{width:16px;height:16px;color:var(--text-muted);position:absolute;left:14px}.search-input[data-v-f6d9cf4a]{background:var(--input-bg);width:100%;color:var(--text-primary);border:2px solid #0000;border-radius:10px;padding:12px 100px 12px 44px;font-size:.9rem;transition:all .3s}.search-input[data-v-f6d9cf4a]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.clear-btn[data-v-f6d9cf4a]{background:var(--text-muted);color:#fff;cursor:pointer;opacity:.6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;right:14px}.clear-btn[data-v-f6d9cf4a]:hover{opacity:1}.ai-search-btn[data-v-f6d9cf4a]{color:#a855f7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a855f7;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex;position:absolute;right:44px}.ai-search-btn[data-v-f6d9cf4a]:hover{color:#fff;background:#a855f7}.ai-search-btn[data-v-f6d9cf4a]:disabled{opacity:.5;cursor:not-allowed}.ai-search-chips[data-v-f6d9cf4a]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ai-search-chip[data-v-f6d9cf4a]{color:#a855f7;background:#a855f71a;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.spin-icon[data-v-f6d9cf4a]{animation:1s linear infinite spin-f6d9cf4a}@keyframes spin-f6d9cf4a{to{transform:rotate(360deg)}}.filter-section[data-v-f6d9cf4a]{align-items:center;gap:16px;display:flex}.filter-tabs[data-v-f6d9cf4a]{background:var(--input-bg);border-radius:8px;padding:4px;display:flex}.filter-tab[data-v-f6d9cf4a]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.filter-tab.active[data-v-f6d9cf4a]{background:var(--bg-primary);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.select-group[data-v-f6d9cf4a]{gap:10px;display:flex}.select-wrapper[data-v-f6d9cf4a]{position:relative}.select-icon[data-v-f6d9cf4a]{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.custom-select[data-v-f6d9cf4a]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:8px;padding:10px 32px 10px 36px;font-size:.85rem;transition:all .2s}.custom-select[data-v-f6d9cf4a]:focus{border-color:var(--primary-color);outline:none}.create-section[data-v-f6d9cf4a]{align-items:center;gap:10px;display:flex;position:relative}.import-btn[data-v-f6d9cf4a]{color:var(--text-secondary);border:1.5px dashed var(--border-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.import-btn[data-v-f6d9cf4a]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:#6366f10a}.import-btn[data-v-f6d9cf4a]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-f6d9cf4a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #6366f159}.create-btn[data-v-f6d9cf4a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.create-dropdown[data-v-f6d9cf4a]{z-index:1000;position:absolute;top:calc(100% + 8px);right:0}.dropdown-backdrop[data-v-f6d9cf4a]{z-index:999;position:fixed;top:0;bottom:0;left:0;right:0}.dropdown-menu[data-v-f6d9cf4a]{z-index:1001;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;min-width:220px;padding:8px;position:relative;box-shadow:0 10px 40px #00000026}.dropdown-item[data-v-f6d9cf4a]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item[data-v-f6d9cf4a]:hover{background:var(--hover-bg);color:var(--text-primary)}.item-icon[data-v-f6d9cf4a]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bg-blue-500[data-v-f6d9cf4a]{background:#3b82f6}.bg-green-500[data-v-f6d9cf4a]{background:#10b981}.bg-purple-500[data-v-f6d9cf4a]{background:#8b5cf6}.bg-orange-500[data-v-f6d9cf4a]{background:#f59e0b}.bg-pink-500[data-v-f6d9cf4a]{background:#ec4899}.articles-grid[data-v-f6d9cf4a]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.article-card[data-v-f6d9cf4a]{background:var(--card-bg);cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 6px #0000000a}.card-accent[data-v-f6d9cf4a]{background:#d1d5db;flex-shrink:0;width:4px;transition:all .25s}.article-card .card-accent.sync-synced[data-v-f6d9cf4a]{background:#10b981}.article-card .card-accent.sync-modified[data-v-f6d9cf4a]{background:linear-gradient(#ef4444 0%,#10b981 100%)}.article-card.featured .card-accent[data-v-f6d9cf4a]{background:linear-gradient(#6366f1 0%,#a855f7 100%);box-shadow:0 0 14px #6366f14d}.article-card.featured .card-accent.sync-synced[data-v-f6d9cf4a]{background:#10b981}.article-card.featured .card-accent.sync-modified[data-v-f6d9cf4a]{background:linear-gradient(#ef4444 0%,#10b981 100%)}.article-card:hover .card-accent[data-v-f6d9cf4a]{width:6px}.card-inner[data-v-f6d9cf4a]{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px 20px 18px 16px;display:flex}.card-top[data-v-f6d9cf4a]{align-items:flex-start;gap:12px;display:flex}.type-badge[data-v-f6d9cf4a]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:1px;display:flex}.type-badge.type-article[data-v-f6d9cf4a]{color:#6366f1;background:#eef2ff}.type-badge.type-excel[data-v-f6d9cf4a]{color:#10b981;background:#ecfdf5}.type-badge.type-word[data-v-f6d9cf4a]{color:#3b82f6;background:#eff6ff}.type-badge.type-flowchart[data-v-f6d9cf4a]{color:#8b5cf6;background:#f5f3ff}.type-badge.type-pdf[data-v-f6d9cf4a]{color:#ef4444;background:#fef2f2}.type-badge-icon[data-v-f6d9cf4a]{width:18px;height:18px}.title-area[data-v-f6d9cf4a]{flex:1;min-width:0}.status-row[data-v-f6d9cf4a]{margin-bottom:3px}.editorial-mark[data-v-f6d9cf4a]{text-transform:uppercase;letter-spacing:.1em;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.editorial-mark.published[data-v-f6d9cf4a]{color:#059669;background:#10b98112;border-color:#10b9812e}.editorial-mark.draft[data-v-f6d9cf4a]{color:#d97706;background:#f59e0b12;border-color:#f59e0b2e}.editorial-mark.top[data-v-f6d9cf4a]{color:#7c3aed;background:#6366f112;border-color:#6366f12e}.editorial-mark.published-badge[data-v-f6d9cf4a]{color:#059669;background:#10b9811a;border-color:#10b98133}.editorial-mark.sync-pending-badge[data-v-f6d9cf4a]{color:#dc2626;background:#ef44441a;border-color:#ef444433}.editorial-mark.scheduled-badge[data-v-f6d9cf4a]{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33;gap:3px}.article-title[data-v-f6d9cf4a]{color:var(--text-primary);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.08rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.article-card:hover .article-title[data-v-f6d9cf4a]{color:var(--primary-color)}.article-summary[data-v-f6d9cf4a]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:50px;font-size:.83rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-summary.placeholder[data-v-f6d9cf4a]{color:var(--text-muted);opacity:.6;font-style:italic}.card-divider[data-v-f6d9cf4a]{background:linear-gradient(90deg, transparent 0%, var(--border-color) 20%, var(--border-color) 80%, transparent 100%);height:1px;margin:2px 0 2px 50px;position:relative}.divider-dot[data-v-f6d9cf4a]{background:var(--text-muted);opacity:.35;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-bottom[data-v-f6d9cf4a]{justify-content:space-between;align-items:center;gap:10px;padding-left:50px;display:flex}.meta-tags[data-v-f6d9cf4a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.author-name[data-v-f6d9cf4a]{color:var(--text-muted);font-size:.7rem;font-weight:500}.topic-pill[data-v-f6d9cf4a]{background:var(--hover-bg);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:500}.meta-stats[data-v-f6d9cf4a]{align-items:center;gap:10px;display:flex}.stat-item[data-v-f6d9cf4a]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-family:SF Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.68rem;display:inline-flex}.stat-item svg[data-v-f6d9cf4a]{width:12px;height:12px}.stat-date[data-v-f6d9cf4a]{opacity:.65}.card-actions[data-v-f6d9cf4a]{opacity:0;flex-shrink:0;align-items:center;gap:6px;transition:all .25s;display:flex;transform:translate(6px)}.article-card:hover .card-actions[data-v-f6d9cf4a]{opacity:1;transform:translate(0)}.action-btn[data-v-f6d9cf4a]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.toggle-btn[data-v-f6d9cf4a]{color:var(--text-secondary);background:var(--hover-bg);border-radius:6px;gap:5px;padding:5px 10px;font-size:.73rem;font-weight:600}.toggle-btn .toggle-dot[data-v-f6d9cf4a]{background:#d1d5db;border-radius:50%;width:6px;height:6px;transition:all .2s}.toggle-btn.public[data-v-f6d9cf4a]{color:#059669;background:#10b98114}.toggle-btn.public .toggle-dot[data-v-f6d9cf4a]{background:#10b981;box-shadow:0 0 6px #10b98166}.toggle-btn.draft[data-v-f6d9cf4a]{color:#d97706;background:#f59e0b14}.toggle-btn.draft .toggle-dot[data-v-f6d9cf4a]{background:#f59e0b}.toggle-btn[data-v-f6d9cf4a]:hover{filter:brightness(.95)}.share-btn[data-v-f6d9cf4a]{color:var(--primary-color);background:#6366f114;border-radius:6px;gap:5px;padding:5px 10px;font-size:.73rem;font-weight:600}.share-btn[data-v-f6d9cf4a]:hover{background:var(--primary-color);color:#fff}.more-btn[data-v-f6d9cf4a]{width:32px;height:32px;color:var(--text-secondary);border-radius:8px}.article-card.featured[data-v-f6d9cf4a]{background:linear-gradient(135deg,#6366f104 0%,#0000 60%);box-shadow:0 1px 2px #6366f10f,0 2px 6px #00000008}.article-card[data-v-f6d9cf4a]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.empty-state[data-v-f6d9cf4a]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-f6d9cf4a]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.empty-title[data-v-f6d9cf4a]{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:600}.empty-desc[data-v-f6d9cf4a]{color:var(--text-secondary);margin:0 0 24px}.empty-btn[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.empty-btn[data-v-f6d9cf4a]:hover{background:var(--primary-hover)}.modal-overlay[data-v-f6d9cf4a]{background:var(--overlay-color);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content[data-v-f6d9cf4a]{background:var(--card-bg);width:520px;max-width:90vw;max-height:90vh;box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-f6d9cf4a]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-icon[data-v-f6d9cf4a]{background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-title[data-v-f6d9cf4a]{flex:1;margin:0;font-size:1.1rem;font-weight:600}.modal-close[data-v-f6d9cf4a]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close[data-v-f6d9cf4a]:hover{background:#ffffff4d}.modal-body[data-v-f6d9cf4a]{flex:1;min-height:0;padding:24px;overflow-y:auto}.form-group[data-v-f6d9cf4a]{margin-bottom:16px}.form-row[data-v-f6d9cf4a]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label[data-v-f6d9cf4a]{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.required[data-v-f6d9cf4a]{color:#ef4444}.form-input[data-v-f6d9cf4a]{background:var(--input-bg);border:2px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 14px;font-size:.9rem;transition:all .2s}.form-input[data-v-f6d9cf4a]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.form-textarea[data-v-f6d9cf4a]{background:var(--input-bg);border:2px solid var(--border-color);width:100%;color:var(--text-primary);resize:none;border-radius:10px;padding:10px 14px;font-size:.9rem;transition:all .2s}.form-textarea[data-v-f6d9cf4a]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.modal-footer[data-v-f6d9cf4a]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-btn[data-v-f6d9cf4a]{cursor:pointer;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.modal-btn.cancel[data-v-f6d9cf4a]{background:var(--hover-bg);color:var(--text-secondary);border:none}.modal-btn.cancel[data-v-f6d9cf4a]:hover{background:var(--border-color)}.modal-btn.confirm[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff;border:none}.modal-btn.confirm[data-v-f6d9cf4a]:hover:not(:disabled){background:var(--primary-hover)}.modal-btn.confirm[data-v-f6d9cf4a]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay[data-v-f6d9cf4a]{z-index:1000;background:var(--overlay-color);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-f6d9cf4a]{background:var(--bg-primary);flex-direction:column;width:520px;max-width:100vw;height:100%;display:flex;box-shadow:-8px 0 40px #0000001f}.drawer-header[data-v-f6d9cf4a]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title[data-v-f6d9cf4a]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.drawer-close[data-v-f6d9cf4a]{background:var(--hover-bg);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close[data-v-f6d9cf4a]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-f6d9cf4a]{width:18px;height:18px}.drawer-tabs[data-v-f6d9cf4a]{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;padding:0 20px;display:flex;overflow-x:auto}.drawer-tab[data-v-f6d9cf4a]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 18px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.drawer-tab[data-v-f6d9cf4a]:hover{color:var(--text-primary)}.drawer-tab.active[data-v-f6d9cf4a]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.dt-icon[data-v-f6d9cf4a]{width:16px;height:16px}.drawer-body[data-v-f6d9cf4a]{flex:1;padding:24px;overflow-y:auto}.drawer-footer[data-v-f6d9cf4a]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.tab-content[data-v-f6d9cf4a]{animation:.2s fadeTab-f6d9cf4a}@keyframes fadeTab-f6d9cf4a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-enter-active[data-v-f6d9cf4a],.drawer-leave-active[data-v-f6d9cf4a]{transition:all .3s}.drawer-enter-from[data-v-f6d9cf4a],.drawer-leave-to[data-v-f6d9cf4a]{opacity:0}.drawer-enter-from .drawer[data-v-f6d9cf4a],.drawer-leave-to .drawer[data-v-f6d9cf4a]{transform:translate(100%)}.drawer-enter-active .drawer[data-v-f6d9cf4a],.drawer-leave-active .drawer[data-v-f6d9cf4a]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-input-row[data-v-f6d9cf4a]{align-items:flex-start;gap:6px;display:flex}.drawer-input-row .form-input[data-v-f6d9cf4a]{flex:1}.drawer-ai-btn[data-v-f6d9cf4a]{border:1px solid var(--border-color);background:var(--bg-primary);color:#a855f7;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;transition:all .15s;display:flex}.drawer-ai-btn[data-v-f6d9cf4a]:hover{background:#f5f0ff;border-color:#a855f7}.drawer-ai-btn[data-v-f6d9cf4a]:disabled{opacity:.5;cursor:not-allowed}.drawer-suggestions[data-v-f6d9cf4a]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;margin-top:6px;overflow:hidden;box-shadow:0 4px 16px #00000014}.drawer-suggestions-header[data-v-f6d9cf4a]{color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.drawer-suggestions-header button[data-v-f6d9cf4a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.drawer-suggestion-item[data-v-f6d9cf4a]{cursor:pointer;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:13px;transition:background .1s}.drawer-suggestion-item[data-v-f6d9cf4a]:last-child{border-bottom:none}.drawer-suggestion-item[data-v-f6d9cf4a]:hover{color:#a855f7;background:#a855f70f}.drawer-cover-ai-section[data-v-f6d9cf4a]{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.drawer-cover-ai-btn[data-v-f6d9cf4a]{border:1px dashed var(--border-color);color:#a855f7;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.drawer-cover-ai-btn[data-v-f6d9cf4a]:hover{background:#f5f0ff;border-color:#a855f7}.drawer-cover-ai-btn[data-v-f6d9cf4a]:disabled{opacity:.5;cursor:not-allowed}.drawer-cover-ai-result[data-v-f6d9cf4a]{align-items:flex-start;gap:6px;display:flex}.drawer-cover-ai-text[data-v-f6d9cf4a]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);resize:none;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:12px}.drawer-cover-ai-copy[data-v-f6d9cf4a]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.drawer-cover-ai-copy[data-v-f6d9cf4a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.hidden-input[data-v-f6d9cf4a]{display:none}.flex-1[data-v-f6d9cf4a]{flex:1;min-width:0}.form-select[data-v-f6d9cf4a]{cursor:pointer}.btn[data-v-f6d9cf4a]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-f6d9cf4a]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary[data-v-f6d9cf4a]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-f6d9cf4a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f6d9cf4a]{background:var(--hover-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-f6d9cf4a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-f6d9cf4a]{width:17px;height:17px}.cover-upload-zone[data-v-f6d9cf4a]{aspect-ratio:2;border:2px dashed var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-height:260px;transition:all .2s;display:flex;position:relative;overflow:hidden}.cover-upload-zone[data-v-f6d9cf4a]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.cover-upload-zone[data-v-f6d9cf4a]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.cover-upload-zone.active[data-v-f6d9cf4a]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-style:solid;transform:scale(1.01)}.cover-upload-zone.uploading[data-v-f6d9cf4a]{pointer-events:none;opacity:.8}.cover-upload-zone.has-cover[data-v-f6d9cf4a]{border-style:solid;border-color:#10b981}.cu-icon[data-v-f6d9cf4a]{width:36px;height:36px;color:var(--text-muted)}.cu-text[data-v-f6d9cf4a]{color:var(--text-primary);font-size:.9rem;font-weight:500}.cu-hint[data-v-f6d9cf4a]{color:var(--text-muted);font-size:.75rem}.cu-hint-size[data-v-f6d9cf4a]{color:var(--text-muted);opacity:.7;font-size:.7rem}.cover-preview[data-v-f6d9cf4a]{object-fit:cover;width:100%;height:100%}.cover-hover[data-v-f6d9cf4a]{background:var(--overlay-color);opacity:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:500;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cover-upload-zone:hover .cover-hover[data-v-f6d9cf4a]{opacity:1}.ch-icon[data-v-f6d9cf4a]{width:22px;height:22px}.loading-spinner[data-v-f6d9cf4a]{border:3px solid #667eea33;border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-f6d9cf4a}.rotated[data-v-f6d9cf4a]{transform:rotate(180deg)}.dropdown-wrapper[data-v-f6d9cf4a]{position:relative}.more-btn[data-v-f6d9cf4a]:hover{background:var(--primary-color);color:#fff}.article-dropdown[data-v-f6d9cf4a],.article-submenu[data-v-f6d9cf4a]{z-index:9999;background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:100% 0;border-radius:10px;min-width:160px;padding:5px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownEnter-f6d9cf4a;position:fixed;box-shadow:0 0 0 1px #00000008,0 4px 16px #00000012,0 12px 40px #0000001c}@keyframes dropdownEnter-f6d9cf4a{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.article-submenu[data-v-f6d9cf4a]{transform-origin:0;animation:.18s cubic-bezier(.16,1,.3,1) submenuEnter-f6d9cf4a}@keyframes submenuEnter-f6d9cf4a{0%{opacity:0;transform:scale(.95)translate(-4px)}to{opacity:1;transform:scale(1)translate(0)}}.article-dropdown .dropdown-item[data-v-f6d9cf4a],.article-submenu .dropdown-item[data-v-f6d9cf4a]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.73rem;font-weight:500;transition:all .15s;display:flex;position:relative}.article-dropdown .dropdown-item>svg[data-v-f6d9cf4a]:first-child,.article-submenu .dropdown-item>svg[data-v-f6d9cf4a]:first-child{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:all .15s}.article-dropdown .dropdown-item[data-v-f6d9cf4a]:hover,.article-submenu .dropdown-item[data-v-f6d9cf4a]:hover{background:var(--hover-bg)}.article-dropdown .dropdown-item:hover>svg[data-v-f6d9cf4a]:first-child,.article-submenu .dropdown-item:hover>svg[data-v-f6d9cf4a]:first-child{color:var(--primary-color)}.article-dropdown .dropdown-item.submenu-trigger[data-v-f6d9cf4a],.article-submenu .dropdown-item.submenu-trigger[data-v-f6d9cf4a]{justify-content:flex-start}.submenu-arrow[data-v-f6d9cf4a]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:all .15s}.article-dropdown .dropdown-item.submenu-trigger:hover .submenu-arrow[data-v-f6d9cf4a]{color:var(--primary-color)}.article-dropdown .dropdown-item.delete[data-v-f6d9cf4a],.article-submenu .dropdown-item.delete[data-v-f6d9cf4a]{color:#ef4444;margin-top:2px}.article-dropdown .dropdown-item.delete>svg[data-v-f6d9cf4a]:first-child,.article-submenu .dropdown-item.delete>svg[data-v-f6d9cf4a]:first-child{color:#ef4444}.article-dropdown .dropdown-item.delete[data-v-f6d9cf4a]:hover,.article-submenu .dropdown-item.delete[data-v-f6d9cf4a]:hover{background:#ef44440d}.article-dropdown .dropdown-item.delete:hover>svg[data-v-f6d9cf4a]:first-child,.article-submenu .dropdown-item.delete:hover>svg[data-v-f6d9cf4a]:first-child{color:#dc2626}.dropdown-divider[data-v-f6d9cf4a]{background:linear-gradient(90deg, transparent 0%, var(--border-color) 15%, var(--border-color) 85%, transparent 100%);height:1px;margin:4px 8px}.article-dropdown[data-v-f6d9cf4a] .popconfirm-wrapper,.article-submenu[data-v-f6d9cf4a] .popconfirm-wrapper{width:100%;display:block}.pagination-container[data-v-f6d9cf4a]{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding-top:24px;display:flex}.pagination[data-v-f6d9cf4a]{background:var(--card-bg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:6px;padding:8px;display:flex}.pagination-btn[data-v-f6d9cf4a]{cursor:pointer;min-width:40px;height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.pagination-btn[data-v-f6d9cf4a]:hover:not(:disabled){background:var(--hover-bg);color:var(--primary-color)}.pagination-btn[data-v-f6d9cf4a]:disabled{opacity:.3;cursor:not-allowed}.pagination-btn.active[data-v-f6d9cf4a]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);color:#fff}.pagination-ellipsis[data-v-f6d9cf4a]{width:32px;height:32px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85rem;display:flex}.pagination-icon[data-v-f6d9cf4a]{width:18px;height:18px}.pagination-info[data-v-f6d9cf4a]{color:var(--text-muted);font-size:.85rem}.share-view-modal[data-v-f6d9cf4a]{width:560px;max-width:90vw}.share-view-modal .modal-body[data-v-f6d9cf4a]{max-height:50vh;padding:16px 24px;overflow-y:auto}.empty-share-list[data-v-f6d9cf4a]{text-align:center;color:var(--text-muted);padding:32px 0;font-size:.9rem}.share-link-item[data-v-f6d9cf4a]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.share-link-item[data-v-f6d9cf4a]:last-child{margin-bottom:0}.share-link-index[data-v-f6d9cf4a]{width:28px;height:28px;color:var(--text-muted);background:var(--hover-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.share-link-info[data-v-f6d9cf4a]{flex:1;min-width:0}.share-link-url[data-v-f6d9cf4a]{color:var(--primary-color);word-break:break-all;margin-bottom:4px;font-family:monospace;font-size:.85rem}.share-link-meta[data-v-f6d9cf4a]{color:var(--text-muted);gap:16px;font-size:.75rem;display:flex}.share-link-meta .expired[data-v-f6d9cf4a]{color:#e53e3e}.share-link-actions[data-v-f6d9cf4a]{flex-shrink:0;gap:6px;display:flex}.action-btn-small[data-v-f6d9cf4a]{border:1px solid var(--border-color);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.action-btn-small[data-v-f6d9cf4a]:hover{background:var(--hover-bg)}.action-btn-small.danger[data-v-f6d9cf4a]:hover{color:#e53e3e;background:#fee2e2;border-color:#fecaca}.mic-btn[data-v-cce4aa48]{border:1px solid var(--border-color,#e5e7eb);width:34px;height:34px;color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.mic-btn[data-v-cce4aa48]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#333)}.mic-btn.recording[data-v-cce4aa48]{color:#ef4444;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.mic-icon[data-v-cce4aa48]{width:16px;height:16px}.recording-dot[data-v-cce4aa48]{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite mic-pulse-cce4aa48;position:absolute;top:-2px;right:-2px}@keyframes mic-pulse-cce4aa48{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.picker-overlay[data-v-be35728a]{background:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.picker-dialog[data-v-be35728a]{background:var(--bg-primary,#fff);border-radius:16px;flex-direction:column;width:860px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 80px);display:flex;overflow:hidden;box-shadow:0 25px 60px #0003}.picker-header[data-v-be35728a]{border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.picker-title[data-v-be35728a]{color:var(--text-primary,#1f2937);margin:0;font-size:1.05rem;font-weight:650}.picker-close[data-v-be35728a]{width:34px;height:34px;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.picker-close[data-v-be35728a]:hover{background:var(--hover-bg,#f3f4f6)}.close-icon[data-v-be35728a]{width:18px;height:18px}.picker-tabs[data-v-be35728a]{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb);gap:4px;padding:8px 16px;display:flex}.picker-tab[data-v-be35728a]{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.picker-tab[data-v-be35728a]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#1f2937)}.picker-tab.active[data-v-be35728a]{background:var(--primary-color,#6366f1);color:#fff}.picker-body[data-v-be35728a]{flex:1;min-height:0;display:flex}.picker-sidebar[data-v-be35728a]{border-right:1px solid var(--border-color,#e5e7eb);flex-shrink:0;width:200px;padding:12px 8px;overflow-y:auto}.picker-cat-item[data-v-be35728a]{cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:1px;padding:7px 8px;transition:all .15s;display:flex}.picker-cat-item[data-v-be35728a]:hover{background:var(--hover-bg,#f3f4f6)}.picker-cat-item.active[data-v-be35728a]{background:#6366f114}.picker-cat-item.active .cat-name[data-v-be35728a]{color:var(--primary-color,#6366f1);font-weight:600}.picker-cat-item.sub[data-v-be35728a]{padding-left:12px}.cat-expand[data-v-be35728a]{cursor:pointer;width:18px;height:18px;color:var(--text-muted,#9ca3af);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.expand-arrow[data-v-be35728a]{width:13px;height:13px;transition:transform .2s}.expand-arrow.rotated[data-v-be35728a]{transform:rotate(90deg)}.cat-expand-spacer[data-v-be35728a]{flex-shrink:0;width:18px}.cat-expand-spacer.sub-spacer[data-v-be35728a]{width:36px}.cat-icon[data-v-be35728a]{width:15px;height:15px;color:var(--text-muted,#9ca3af);flex-shrink:0}.cat-icon.all-icon[data-v-be35728a]{color:var(--primary-color,#6366f1)}.cat-icon.sub-icon[data-v-be35728a]{width:13px;height:13px}.cat-name[data-v-be35728a]{color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;overflow:hidden}.cat-count[data-v-be35728a]{background:var(--bg-tertiary,#f3f4f6);color:var(--text-muted,#9ca3af);border-radius:20px;padding:2px 6px;font-size:.68rem;font-weight:600}.picker-content[data-v-be35728a]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.picker-search[data-v-be35728a]{flex-shrink:0;margin:16px 20px 8px;position:relative}.search-icon[data-v-be35728a]{width:15px;height:15px;color:var(--text-muted,#9ca3af);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-be35728a]{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb);width:100%;color:var(--text-primary,#1f2937);box-sizing:border-box;border-radius:10px;padding:9px 36px;font-size:.84rem}.search-input[data-v-be35728a]:focus{border-color:var(--primary-color,#6366f1);outline:none}.search-clear[data-v-be35728a]{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.picker-loading[data-v-be35728a]{color:var(--text-muted,#9ca3af);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.picker-grid[data-v-be35728a]{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:12px;padding:12px 20px 20px;display:grid;overflow-y:auto}.picker-card[data-v-be35728a]{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:10px;transition:all .2s;overflow:hidden}.picker-card[data-v-be35728a]:hover{border-color:var(--primary-color,#6366f1);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.picker-thumb-wrap[data-v-be35728a]{aspect-ratio:4/3;background:var(--bg-tertiary,#e5e7eb);width:100%;position:relative;overflow:hidden}.picker-thumb[data-v-be35728a]{object-fit:cover;width:100%;height:100%;display:block}.picker-video-thumb[data-v-be35728a]{background:linear-gradient(135deg,#1e1b4b,#312e81);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.picker-video-icon[data-v-be35728a]{color:#fff9;width:40px;height:40px}.picker-video-overlay[data-v-be35728a]{background:var(--overlay-color);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.picker-card:hover .picker-video-overlay[data-v-be35728a]{opacity:1}.picker-play-icon[data-v-be35728a]{color:#fff;filter:drop-shadow(0 2px 4px #0006);width:36px;height:36px}.picker-card-info[data-v-be35728a]{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.picker-card-name[data-v-be35728a]{color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:550;overflow:hidden}.picker-card-cat[data-v-be35728a]{color:var(--text-muted,#9ca3af);font-size:.68rem}.picker-empty[data-v-be35728a]{color:var(--text-muted,#9ca3af);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.empty-icon[data-v-be35728a]{opacity:.4;width:40px;height:40px}.pdf-viewer[data-v-34d259b4]{flex-direction:column;align-items:center;width:100%;display:flex}.pdf-loading[data-v-34d259b4],.pdf-error[data-v-34d259b4]{color:var(--text-muted);align-items:center;gap:8px;padding:40px;display:flex}.pdf-error[data-v-34d259b4]{color:var(--danger-color)}.pdf-content[data-v-34d259b4]{flex-direction:column;align-items:center;width:100%;display:flex}.pdf-toolbar[data-v-34d259b4]{background:var(--bg-secondary);z-index:10;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;display:flex;position:sticky;top:0}.pdf-toolbar button[data-v-34d259b4]{border:1px solid var(--border-color);background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.pdf-toolbar button[data-v-34d259b4]:disabled{opacity:.4;cursor:default}.pdf-toolbar button[data-v-34d259b4]:hover:not(:disabled){background:var(--hover-bg)}.pdf-page-info[data-v-34d259b4],.pdf-zoom-info[data-v-34d259b4]{color:var(--text-secondary);text-align:center;min-width:60px;font-size:.85rem}.toolbar-sep[data-v-34d259b4]{background:var(--border-color);width:1px;height:20px;margin:0 6px}.pdf-canvas-wrap[data-v-34d259b4]{background:var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:8px;max-width:100%;padding:16px;overflow:auto}canvas[data-v-34d259b4]{margin:0 auto;display:block}.spin[data-v-34d259b4]{animation:1s linear infinite spin-34d259b4}@keyframes spin-34d259b4{to{transform:rotate(360deg)}}.drawer-overlay[data-v-785fa863]{z-index:2000;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-panel[data-v-785fa863]{background:var(--bg-primary,#fff);flex-direction:column;width:360px;height:100%;display:flex;box-shadow:-4px 0 20px #0000001a}.drawer-header[data-v-785fa863]{border-bottom:1px solid var(--border-color,#eee);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-header h3[data-v-785fa863]{margin:0;font-size:16px}.btn-close[data-v-785fa863]{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px}.branch-bar[data-v-785fa863]{border-bottom:1px solid var(--border-color,#eee);padding:10px 16px}.branch-dropdown[data-v-785fa863]{position:relative}.branch-trigger[data-v-785fa863]{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;width:100%;color:var(--text-primary,#333);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.branch-trigger[data-v-785fa863]:hover{border-color:var(--color-primary,#4f46e5);background:#fff}.branch-icon[data-v-785fa863]{color:var(--color-primary,#4f46e5);font-size:16px}.branch-name[data-v-785fa863]{text-align:left;flex:1;font-weight:500}.branch-arrow[data-v-785fa863]{color:#999;font-size:10px;transition:transform .15s}.branch-menu[data-v-785fa863]{border:1px solid var(--border-color,#e5e7eb);z-index:10;background:#fff;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.branch-menu-item[data-v-785fa863]{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.branch-menu-item[data-v-785fa863]:hover{background:var(--bg-hover,#f3f4f6)}.branch-menu-item.active[data-v-785fa863]{color:var(--color-primary,#4f46e5);background:#f0f0ff}.branch-item-name[data-v-785fa863]{font-weight:500}.branch-item-badge[data-v-785fa863]{background:var(--color-primary,#4f46e5);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px}.branch-menu-divider[data-v-785fa863]{background:#eee;height:1px;margin:4px 0}.branch-menu-action[data-v-785fa863]{cursor:pointer;color:var(--color-primary,#4f46e5);padding:9px 12px;font-size:13px;transition:background .1s}.branch-menu-action[data-v-785fa863]:hover{background:var(--bg-hover,#f3f4f6)}.btn-new-branch[data-v-785fa863]{display:none}.new-branch-row[data-v-785fa863]{border-bottom:1px solid var(--border-color,#eee);gap:6px;padding:8px 16px;display:flex}.branch-name-input[data-v-785fa863]{border:1px solid #ddd;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.btn-confirm[data-v-785fa863]{background:var(--color-primary,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.btn-cancel[data-v-785fa863]{cursor:pointer;background:#f3f4f6;border:1px solid #ddd;border-radius:4px;padding:4px 10px;font-size:12px}.revision-list[data-v-785fa863]{flex:1;padding:8px 0;overflow-y:auto}.empty[data-v-785fa863]{text-align:center;color:#999;padding:40px 20px;font-size:14px}.revision-item[data-v-785fa863]{cursor:pointer;border-left:3px solid #0000;gap:12px;padding:10px 20px;transition:background .15s;display:flex}.revision-item[data-v-785fa863]:hover{background:var(--bg-hover,#f9fafb)}.revision-item.selected[data-v-785fa863]{background:var(--bg-selected,#f0f0ff);border-left-color:var(--color-primary,#4f46e5)}.rev-dot[data-v-785fa863]{background:#d1d5db;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.rev-dot.head[data-v-785fa863]{background:var(--color-primary,#4f46e5);box-shadow:0 0 0 3px #4f46e533}.rev-info[data-v-785fa863]{flex:1;min-width:0}.rev-header[data-v-785fa863]{align-items:baseline;gap:8px;display:flex}.rev-number[data-v-785fa863]{color:var(--color-primary,#4f46e5);flex-shrink:0;font-size:12px;font-weight:600}.rev-message[data-v-785fa863]{color:var(--text-primary,#333);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rev-time[data-v-785fa863]{color:#999;margin-top:2px;font-size:11px}.drawer-actions[data-v-785fa863]{border-top:1px solid var(--border-color,#eee);gap:8px;padding:12px 16px;display:flex}.btn-action[data-v-785fa863]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;flex:1;padding:8px 0;font-size:13px}.btn-action.primary[data-v-785fa863]{background:var(--color-primary,#4f46e5);color:#fff;border-color:#0000}.btn-action[data-v-785fa863]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-785fa863]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.diff-modal[data-v-785fa863]{background:#fff;border-radius:12px;flex-direction:column;width:90vw;max-width:1100px;max-height:85vh;display:flex;overflow:hidden}.diff-header[data-v-785fa863]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.diff-header h3[data-v-785fa863]{margin:0}.diff-body[data-v-785fa863]{flex-direction:column;flex:1;display:flex;overflow:hidden}.diff-header-info[data-v-785fa863]{gap:16px;font-size:12px;display:flex}.diff-label-old[data-v-785fa863]{color:#e53e3e}.diff-label-new[data-v-785fa863]{color:#38a169}.diff-col-header[data-v-785fa863]{display:none}.diff-scroll-area[data-v-785fa863]{flex:1;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;line-height:1.55;overflow:hidden auto}.diff-row[data-v-785fa863]{align-items:stretch;min-height:21px;display:flex}.diff-cell[data-v-785fa863]{flex:1;min-width:0;display:flex}.left-cell[data-v-785fa863]{border-right:1px solid #e5e7eb}.diff-cell.cell-del[data-v-785fa863]{background:#ffebe9}.diff-cell.cell-add[data-v-785fa863]{background:#e6ffec}.diff-cell.cell-mod[data-v-785fa863]{background:#fff7ed}.diff-num[data-v-785fa863]{text-align:right;color:#bbb;-webkit-user-select:none;user-select:none;flex-shrink:0;width:36px;padding-right:6px;font-size:11px}.diff-text[data-v-785fa863]{white-space:pre-wrap;word-break:break-all;flex:1;padding-right:8px}.diff-seg.seg-add[data-v-785fa863]{background:#acf2bd;border-radius:2px}.diff-seg.seg-remove[data-v-785fa863]{background:#fdb8c0;border-radius:2px;text-decoration:line-through}.diff-stats[data-v-785fa863]{background:#f9fafb;border-top:1px solid #eee;gap:16px;padding:8px 16px;font-size:12px;display:flex}.stat-add[data-v-785fa863]{color:#38a169;font-weight:600}.stat-del[data-v-785fa863]{color:#e53e3e;font-weight:600}.pdf-reader[data-v-6a0a298b]{flex-direction:column;align-items:center;width:100%;padding:16px 0;display:flex}.pdf-loading[data-v-6a0a298b],.pdf-error[data-v-6a0a298b]{color:var(--text-secondary);align-items:center;gap:8px;padding:40px;font-size:.95rem;display:flex}.pdf-error[data-v-6a0a298b]{color:#ef4444}.pdf-content[data-v-6a0a298b]{flex-direction:column;align-items:center;width:100%;display:flex}.pdf-toolbar[data-v-6a0a298b]{background:var(--bg-secondary);z-index:10;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;display:flex;position:sticky;top:0}.pdf-toolbar button[data-v-6a0a298b]{border:1px solid var(--border-color);background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.pdf-toolbar button[data-v-6a0a298b]:disabled{opacity:.4;cursor:default}.pdf-toolbar button[data-v-6a0a298b]:hover:not(:disabled){background:var(--hover-bg)}.pdf-page-info[data-v-6a0a298b],.pdf-zoom-info[data-v-6a0a298b]{color:var(--text-secondary);text-align:center;min-width:60px;font-size:.85rem}.toolbar-sep[data-v-6a0a298b]{background:var(--border-color);width:1px;height:20px;margin:0 6px}.pdf-canvas-wrap[data-v-6a0a298b]{background:var(--bg-secondary);border-radius:12px;max-width:100%;padding:20px;overflow:auto;box-shadow:0 2px 16px #0000000f}canvas[data-v-6a0a298b]{margin:0 auto;display:block}.spin[data-v-6a0a298b]{animation:1s linear infinite spin-6a0a298b}@keyframes spin-6a0a298b{to{transform:rotate(360deg)}}[data-theme=dark] .pdf-canvas-wrap[data-v-6a0a298b]{box-shadow:0 2px 16px #0000004d}.lf-graph{z-index:0;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;position:relative}.lf-element-text{cursor:text}.lf-text-disabled{pointer-events:none}.lf-text-draggable{cursor:move}:focus{outline:none}.lf-node-anchor{cursor:crosshair}.lf-node-anchor-hover{visibility:hidden}.lf-anchor:hover .lf-node-anchor-hover{visibility:visible}.lf-edge.pointer-none{pointer-events:none}.lf-edge-append{cursor:pointer}.lf-edge-animation{stroke-dashoffset:100%;animation:5s linear infinite lf_animate_dash}@keyframes lf_animate_dash{to{stroke-dashoffset:0}}.lf-node-not-allow{cursor:not-allowed}.lf-polyline-append-ns-resize{cursor:ns-resize}.lf-polyline-append-ew-resize{cursor:ew-resize}.lf-dragging,.lf-dragging .lf-element-text{cursor:move}.lf-draggable{cursor:default}.lf-bezier-adjust-anchor{cursor:pointer}.lf-background,.lf-grid{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.lf-background-area{width:100%;height:100%}.lf-html-overlay{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lf-html-overlay__transform>*,.lf-text-editable{pointer-events:all}.lf-text-input{box-sizing:border-box;white-space:pre;text-align:center;resize:none;background:#fff;border:1px solid #edefed;border-radius:3px;outline:none;min-width:100px;min-height:20px;padding:5px;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.lf-get-text-height{box-sizing:border-box;word-break:break-all;border:1px solid #0000;display:inline-block}.lf-node-text-auto-wrap{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.lf-node-text-auto-wrap-content{text-align:center;word-break:break-all;background:0 0;width:100%;line-height:1.2}.lf-node-text-ellipsis-content{white-space:nowrap;text-align:center;background:0 0;width:100%;line-height:1.2}.lf-node-text-ellipsis-content>div{text-overflow:ellipsis;overflow:hidden}.lf-tool-overlay{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lf-tool-overlay>*{pointer-events:all}.modification-overlay{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.modification-overlay>*{pointer-events:all}.lf-outline,.lf-snapline{pointer-events:none}.lf-keyboard-tips{float:right}.lf-node-select-decorate{pointer-events:none;border:1px dashed #343435;position:absolute;transform:translate(-50%,-50%)}.lf-multiple-select{cursor:move;border:2px dashed #4271dfcc;border-radius:12px;position:absolute;box-shadow:0 0 3px #4271df80}.lf-edge-adjust-point{cursor:move}.lf-rotate-control{cursor:grabbing}.lf-resize-control-nw{cursor:nw-resize}.lf-resize-control-n{cursor:n-resize}.lf-resize-control-ne{cursor:ne-resize}.lf-resize-control-e{cursor:e-resize}.lf-resize-control-se{cursor:se-resize}.lf-resize-control-s{cursor:s-resize}.lf-resize-control-sw{cursor:sw-resize}.lf-resize-control-w{cursor:w-resize}.flowchart-viewer[data-v-f2b832c0]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:100%;height:60vh;min-height:500px;display:flex;position:relative;overflow:hidden}.flowchart-viewer.fullscreen[data-v-f2b832c0]{z-index:9999;background:#fff;border:none;border-radius:0;width:100vw;height:100vh;margin:0;position:fixed;top:0;bottom:0;left:0;right:0}.fs-toggle-btn[data-v-f2b832c0]{z-index:10;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);width:36px;height:36px;color:var(--text-secondary,#666);cursor:pointer;opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}.flowchart-viewer:hover .fs-toggle-btn[data-v-f2b832c0],.flowchart-viewer.fullscreen .fs-toggle-btn[data-v-f2b832c0]{opacity:1}.fs-toggle-btn[data-v-f2b832c0]:hover{background:var(--hover-bg,#f1f5f9);color:var(--text-primary,#333)}.fs-icon[data-v-f2b832c0]{width:18px;height:18px}.flowchart-canvas[data-v-f2b832c0]{flex:1;width:100%}.flowchart-viewer.fullscreen .flowchart-canvas[data-v-f2b832c0]{height:100%!important}.flowchart-error[data-v-f2b832c0]{text-align:center;color:var(--text-muted);padding:24px;font-size:.9rem}*,:before,:after{--univer-tw-border-spacing-x:0;--univer-tw-border-spacing-y:0;--univer-tw-translate-x:0;--univer-tw-translate-y:0;--univer-tw-rotate:0;--univer-tw-skew-x:0;--univer-tw-skew-y:0;--univer-tw-scale-x:1;--univer-tw-scale-y:1;--univer-tw-pan-x: ;--univer-tw-pan-y: ;--univer-tw-pinch-zoom: ;--univer-tw-scroll-snap-strictness:proximity;--univer-tw-gradient-from-position: ;--univer-tw-gradient-via-position: ;--univer-tw-gradient-to-position: ;--univer-tw-ordinal: ;--univer-tw-slashed-zero: ;--univer-tw-numeric-figure: ;--univer-tw-numeric-spacing: ;--univer-tw-numeric-fraction: ;--univer-tw-ring-inset: ;--univer-tw-ring-offset-width:0px;--univer-tw-ring-offset-color:#fff;--univer-tw-ring-color:#93c5fd80;--univer-tw-ring-offset-shadow:0 0 #0000;--univer-tw-ring-shadow:0 0 #0000;--univer-tw-shadow:0 0 #0000;--univer-tw-shadow-colored:0 0 #0000;--univer-tw-blur: ;--univer-tw-brightness: ;--univer-tw-contrast: ;--univer-tw-grayscale: ;--univer-tw-hue-rotate: ;--univer-tw-invert: ;--univer-tw-saturate: ;--univer-tw-sepia: ;--univer-tw-drop-shadow: ;--univer-tw-backdrop-blur: ;--univer-tw-backdrop-brightness: ;--univer-tw-backdrop-contrast: ;--univer-tw-backdrop-grayscale: ;--univer-tw-backdrop-hue-rotate: ;--univer-tw-backdrop-invert: ;--univer-tw-backdrop-opacity: ;--univer-tw-backdrop-saturate: ;--univer-tw-backdrop-sepia: ;--univer-tw-contain-size: ;--univer-tw-contain-layout: ;--univer-tw-contain-paint: ;--univer-tw-contain-style: }::backdrop{--univer-tw-border-spacing-x:0;--univer-tw-border-spacing-y:0;--univer-tw-translate-x:0;--univer-tw-translate-y:0;--univer-tw-rotate:0;--univer-tw-skew-x:0;--univer-tw-skew-y:0;--univer-tw-scale-x:1;--univer-tw-scale-y:1;--univer-tw-pan-x: ;--univer-tw-pan-y: ;--univer-tw-pinch-zoom: ;--univer-tw-scroll-snap-strictness:proximity;--univer-tw-gradient-from-position: ;--univer-tw-gradient-via-position: ;--univer-tw-gradient-to-position: ;--univer-tw-ordinal: ;--univer-tw-slashed-zero: ;--univer-tw-numeric-figure: ;--univer-tw-numeric-spacing: ;--univer-tw-numeric-fraction: ;--univer-tw-ring-inset: ;--univer-tw-ring-offset-width:0px;--univer-tw-ring-offset-color:#fff;--univer-tw-ring-color:#93c5fd80;--univer-tw-ring-offset-shadow:0 0 #0000;--univer-tw-ring-shadow:0 0 #0000;--univer-tw-shadow:0 0 #0000;--univer-tw-shadow-colored:0 0 #0000;--univer-tw-blur: ;--univer-tw-brightness: ;--univer-tw-contrast: ;--univer-tw-grayscale: ;--univer-tw-hue-rotate: ;--univer-tw-invert: ;--univer-tw-saturate: ;--univer-tw-sepia: ;--univer-tw-drop-shadow: ;--univer-tw-backdrop-blur: ;--univer-tw-backdrop-brightness: ;--univer-tw-backdrop-contrast: ;--univer-tw-backdrop-grayscale: ;--univer-tw-backdrop-hue-rotate: ;--univer-tw-backdrop-invert: ;--univer-tw-backdrop-opacity: ;--univer-tw-backdrop-saturate: ;--univer-tw-backdrop-sepia: ;--univer-tw-contain-size: ;--univer-tw-contain-layout: ;--univer-tw-contain-paint: ;--univer-tw-contain-style: }*{scrollbar-color:initial;scrollbar-width:initial}.univer-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.univer-inset-x-0{left:0;right:0}.univer-bottom-0\.5{bottom:.125rem}.univer-bottom-6{bottom:1.5rem}.univer-left-0\.5{left:.125rem}.univer-left-2{left:.5rem}.univer-left-\[-16px\]{left:-16px}.univer-right-4{right:1rem}.univer-right-px{right:1px}.univer-top-px{top:1px}.univer-z-0{z-index:0}.univer-z-\[1081\]{z-index:1081}.-univer-mx-1{margin-left:-.25rem;margin-right:-.25rem}.univer-ml-auto{margin-left:auto}.\!univer-hidden{display:none!important}.univer-size-2{width:.5rem;height:.5rem}.univer-size-2\.5{width:.625rem;height:.625rem}.univer-h-1\/2{height:50%}.univer-h-12{height:3rem}.univer-h-2{height:.5rem}.univer-h-32{height:8rem}.univer-h-48{height:12rem}.univer-h-\[150px\]{height:150px}.univer-h-\[calc\(100\%-2px\)\]{height:calc(100% - 2px)}.univer-max-h-0{max-height:0}.univer-max-h-80{max-height:20rem}.univer-max-h-\[--radix-popper-available-height\]{max-height:var(--radix-popper-available-height)}.univer-max-h-\[40vh\]{max-height:40vh}.univer-max-h-full{max-height:100%}.univer-max-h-screen{max-height:100vh}.univer-min-h-3\.5{min-height:.875rem}.univer-min-h-\[520px\]{min-height:520px}.\!univer-w-fit{width:-moz-fit-content!important;width:fit-content!important}.univer-w-2\.5{width:.625rem}.univer-w-72{width:18rem}.univer-w-\[calc\(100\%-16px\)\]{width:calc(100% - 16px)}.univer-min-w-36{min-width:9rem}.univer-min-w-\[320px\]{min-width:320px}.univer-max-w-2xl{max-width:42rem}.univer-max-w-\[520px\]{max-width:520px}.univer-max-w-\[60vw\]{max-width:60vw}.univer-max-w-sm{max-width:24rem}.univer-max-w-xs{max-width:20rem}.univer-shrink{flex-shrink:1}.univer-shrink-0{flex-shrink:0}.univer-origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.-univer-translate-y-1\/2,.univer--translate-y-1\/2{--univer-tw-translate-y:-50%;transform:translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-3{--univer-tw-translate-x:.75rem;transform:translate(.75rem, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.-univer-rotate-90{--univer-tw-rotate:-90deg;transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(-90deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-0{--univer-tw-rotate:0deg;transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(0deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-45{--univer-tw-rotate:45deg;transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(45deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-\[-90deg\]{--univer-tw-rotate:-90deg;transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(-90deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.\!univer-animate-none{animation:none!important}@keyframes univer-spin{to{transform:rotate(360deg)}}.univer-cursor-crosshair{cursor:crosshair}.univer-cursor-grabbing{cursor:grabbing}.univer-resize{resize:both}.univer-grid-flow-row{grid-auto-flow:row}.univer-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.univer-flex-col-reverse{flex-direction:column-reverse}.univer-content-center{align-content:center}.univer-space-y-1\.5>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse:0;margin-top:.375rem;margin-top:calc(.375rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.375rem;margin-top:calc(.375rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.375rem * var(--univer-tw-space-y-reverse))}.univer-divide-x>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse:0;border-right-width:0;border-right-width:calc(1px * var(--univer-tw-divide-x-reverse));border-left-width:1px;border-left-width:calc(1px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:1px;border-left-width:calc(1px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y-0>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse:0;border-top-width:0;border-top-width:calc(0px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:0;border-top-width:calc(0px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(0px * var(--univer-tw-divide-y-reverse))}.univer-text-balance{text-wrap:balance}.\!univer-rounded-b-none{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.\!univer-rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\!univer-rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.\!univer-rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.univer-rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\!univer-border-l-0{border-left-width:0!important}.\!univer-border-t-0{border-top-width:0!important}.univer-border-b-0{border-bottom-width:0}.univer-border-l{border-left-width:1px}.univer-border-l-0{border-left-width:0}.univer-border-r{border-right-width:1px}.univer-border-t-0{border-top-width:0}.univer-border-dashed{border-style:dashed}.\!univer-border-gray-200{border-color:var(--univer-gray-200)!important}.univer-border-gray-300{border-color:var(--univer-gray-300)}.univer-border-primary-200{border-color:var(--univer-primary-200)}.univer-border-primary-300{border-color:var(--univer-primary-300)}.univer-border-white{border-color:var(--univer-white)}.\!univer-bg-primary-600{background-color:var(--univer-primary-600)!important}.univer-bg-\[rgba\(0\,0\,0\,0\.8\)\]{background-color:#000c}.univer-bg-gray-800{background-color:var(--univer-gray-800)}.univer-bg-gray-900{background-color:var(--univer-gray-900)}.univer-bg-primary-500{background-color:var(--univer-primary-500)}.univer-bg-red-500{background-color:var(--univer-red-500)}.univer-bg-sky-100\/70{background-color:#e0f2feb3}.univer-bg-slate-100\/80{background-color:#f1f5f9cc}.univer-bg-slate-900\/90{background-color:#0f172ae6}.univer-bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--univer-tw-gradient-stops))}.univer-from-slate-100{--univer-tw-gradient-from:#f1f5f9 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to:#f1f5f900 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops:var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-cyan-50{--univer-tw-gradient-to:#ecfeff00 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops:var(--univer-tw-gradient-from), #ecfeff var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-blue-100{--univer-tw-gradient-to:var(--univer-blue-100) var(--univer-tw-gradient-to-position)}.univer-fill-current{fill:currentColor}.\!univer-p-2\.5{padding:.625rem!important}.univer-p-6{padding:1.5rem}.\!univer-pl-4{padding-left:1rem!important}.univer-pl-8{padding-left:2rem}.univer-pr-32{padding-right:8rem}.univer-pt-4{padding-top:1rem}.univer-align-middle{vertical-align:middle}.univer-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.univer-text-\[13px\]{font-size:13px}.univer-text-\[8px\]{font-size:8px}.univer-text-lg{font-size:1.125rem;line-height:1.75rem}.univer-text-sm\/8{font-size:.875rem;line-height:2rem}.univer-text-xs\/6{font-size:.75rem;line-height:1.5rem}.univer-leading-9{line-height:2.25rem}.univer-leading-normal{line-height:1.5}.univer-tracking-wide{letter-spacing:.025em}.univer-tracking-widest{letter-spacing:.1em}.\!univer-text-primary-500{color:var(--univer-primary-500)!important}.univer-text-amber-500{--univer-tw-text-opacity:1;color:rgba(245, 158, 11, var(--univer-tw-text-opacity,1))}.univer-text-cyan-700{--univer-tw-text-opacity:1;color:rgba(14, 116, 144, var(--univer-tw-text-opacity,1))}.univer-text-sky-500{--univer-tw-text-opacity:1;color:rgba(14, 165, 233, var(--univer-tw-text-opacity,1))}.univer-text-sky-700{--univer-tw-text-opacity:1;color:rgba(3, 105, 161, var(--univer-tw-text-opacity,1))}.univer-text-sky-900{--univer-tw-text-opacity:1;color:rgba(12, 74, 110, var(--univer-tw-text-opacity,1))}.univer-text-slate-500{--univer-tw-text-opacity:1;color:rgba(100, 116, 139, var(--univer-tw-text-opacity,1))}.univer-text-slate-600{--univer-tw-text-opacity:1;color:rgba(71, 85, 105, var(--univer-tw-text-opacity,1))}.univer-text-slate-700{--univer-tw-text-opacity:1;color:rgba(51, 65, 85, var(--univer-tw-text-opacity,1))}.univer-text-slate-800{--univer-tw-text-opacity:1;color:rgba(30, 41, 59, var(--univer-tw-text-opacity,1))}.univer-text-violet-500{--univer-tw-text-opacity:1;color:rgba(139, 92, 246, var(--univer-tw-text-opacity,1))}.univer-underline-offset-4{text-underline-offset:4px}.univer-opacity-80{opacity:.8}.univer-shadow-\[0_30px_60px_-35px_rgba\(15\,23\,42\,0\.55\)\]{--univer-tw-shadow:0 30px 60px -35px #0f172a8c;--univer-tw-shadow-colored:0 30px 60px -35px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 30px 60px -35px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.univer-shadow-inner{--univer-tw-shadow:inset 0 2px 4px 0 #0000000d;--univer-tw-shadow-colored:inset 0 2px 4px 0 var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,inset 0 2px 4px #0000000d;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.univer-ring-2{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)}.\!univer-ring-primary-900{--univer-tw-ring-color:var(--univer-primary-900)!important}.univer-ring-primary-50{--univer-tw-ring-color:var(--univer-primary-50)}.univer-ring-white{--univer-tw-ring-color:var(--univer-white)}.univer-ring-offset-2{--univer-tw-ring-offset-width:2px}.\!univer-ring-offset-gray-600{--univer-tw-ring-offset-color:var(--univer-gray-600)!important}.univer-ring-offset-white{--univer-tw-ring-offset-color:var(--univer-white)}.univer-drop-shadow-sm{--univer-tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[max-height\,opacity\]{transition-property:max-height,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-150{transition-duration:.15s}.univer-duration-500{transition-duration:.5s}.univer-duration-75{transition-duration:75ms}.univer-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.univer-will-change-transform{will-change:transform}.univer-scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.univer-scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover,var(--scrollbar-track))}.univer-scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active,var(--scrollbar-track-hover,var(--scrollbar-track)))}.univer-scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.univer-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,var(--scrollbar-thumb))}.univer-scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active,var(--scrollbar-thumb-hover,var(--scrollbar-thumb)))}.univer-scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.univer-scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover,var(--scrollbar-corner))}.univer-scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active,var(--scrollbar-corner-hover,var(--scrollbar-corner)))}.univer-scrollbar-thin{scrollbar-width:thin;scrollbar-color:initial initial;scrollbar-color:var(--scrollbar-thumb,initial) var(--scrollbar-track,initial)}.univer-scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;display:block}.univer-scrollbar-track-gray-50{--scrollbar-track:var(--univer-gray-50)!important}.univer-scrollbar-thumb-gray-300{--scrollbar-thumb:var(--univer-gray-300)!important}@keyframes enter{0%{opacity:1;opacity:var(--univer-tw-enter-opacity,1);transform:translate(0,0)scale(1)rotate(0);transform:translate3d(var(--univer-tw-enter-translate-x,0), var(--univer-tw-enter-translate-y,0), 0) scale3d(var(--univer-tw-enter-scale,1), var(--univer-tw-enter-scale,1), var(--univer-tw-enter-scale,1)) rotate(var(--univer-tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--univer-tw-exit-opacity,1);transform:translate(0,0)scale(1)rotate(0);transform:translate3d(var(--univer-tw-exit-translate-x,0), var(--univer-tw-exit-translate-y,0), 0) scale3d(var(--univer-tw-exit-scale,1), var(--univer-tw-exit-scale,1), var(--univer-tw-exit-scale,1)) rotate(var(--univer-tw-exit-rotate,0))}}.univer-animate-out{--univer-tw-exit-opacity:initial;--univer-tw-exit-scale:initial;--univer-tw-exit-rotate:initial;--univer-tw-exit-translate-x:initial;--univer-tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.univer-fade-in,.univer-fade-in-0{--univer-tw-enter-opacity:0}.univer-fade-out{--univer-tw-exit-opacity:0}.univer-zoom-in-95{--univer-tw-enter-scale:.95}.univer-duration-150{animation-duration:.15s}.univer-duration-200{animation-duration:.2s}.univer-duration-300{animation-duration:.3s}.univer-duration-500{animation-duration:.5s}.univer-duration-75{animation-duration:75ms}.univer-ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:univer-text-gray-200::placeholder{color:var(--univer-gray-200)}.placeholder\:univer-text-gray-400::placeholder{color:var(--univer-gray-400)}.before\:univer-absolute:before{content:var(--univer-tw-content);position:absolute}.before\:univer-top-1\/2:before{content:var(--univer-tw-content);top:50%}.before\:univer-block:before{content:var(--univer-tw-content);display:block}.before\:univer-h-px:before{content:var(--univer-tw-content);height:1px}.before\:univer-w-full:before{content:var(--univer-tw-content);width:100%}.before\:-univer-translate-y-1\/2:before{content:var(--univer-tw-content);--univer-tw-translate-y:-50%;transform:translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.before\:univer-bg-gray-200:before{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.before\:univer-content-\[\"\"\]:before{--univer-tw-content:"";content:"";content:var(--univer-tw-content)}.data-\[disabled\]\:univer-pointer-events-none[data-disabled]{pointer-events:none}.data-\[orientation\=horizontal\]\:univer-h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:univer-h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=horizontal\]\:univer-w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:univer-w-px[data-orientation=vertical]{width:1px}.data-\[state\=open\]\:univer-bg-gray-100[data-state=open]{background-color:var(--univer-gray-100)}.data-\[disabled\]\:univer-opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:univer-animate-in[data-state=open]{--univer-tw-enter-opacity:initial;--univer-tw-enter-scale:initial;--univer-tw-enter-rotate:initial;--univer-tw-enter-translate-x:initial;--univer-tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:univer-animate-out[data-state=closed]{--univer-tw-exit-opacity:initial;--univer-tw-exit-scale:initial;--univer-tw-exit-rotate:initial;--univer-tw-exit-translate-x:initial;--univer-tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:univer-fade-out-0[data-state=closed]{--univer-tw-exit-opacity:0}.data-\[state\=open\]\:univer-fade-in-0[data-state=open]{--univer-tw-enter-opacity:0}.data-\[state\=closed\]\:univer-zoom-out-95[data-state=closed]{--univer-tw-exit-scale:.95}.data-\[state\=open\]\:univer-zoom-in-95[data-state=open]{--univer-tw-enter-scale:.95}.data-\[side\=bottom\]\:univer-slide-in-from-top-2[data-side=bottom]{--univer-tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:univer-slide-in-from-right-2[data-side=left]{--univer-tw-enter-translate-x:.5rem}.data-\[side\=right\]\:univer-slide-in-from-left-2[data-side=right]{--univer-tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:univer-slide-in-from-bottom-2[data-side=top]{--univer-tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:univer-slide-out-to-left-1\/2[data-state=closed]{--univer-tw-exit-translate-x:-50%}.data-\[state\=closed\]\:univer-slide-out-to-top-\[48\%\][data-state=closed]{--univer-tw-exit-translate-y:-48%}.data-\[state\=open\]\:univer-slide-in-from-left-1\/2[data-state=open]{--univer-tw-enter-translate-x:-50%}.data-\[state\=open\]\:univer-slide-in-from-top-\[48\%\][data-state=open]{--univer-tw-enter-translate-y:-48%}.hover\:univer-border-red-400:hover{border-color:var(--univer-red-400)}.hover\:univer-border-transparent:hover{border-color:#0000}.hover\:univer-bg-primary-500:hover{background-color:var(--univer-primary-500)}.hover\:univer-bg-red-400:hover{background-color:var(--univer-red-400)}.hover\:univer-text-gray-500:hover{color:var(--univer-gray-500)}.hover\:univer-text-gray-900:hover{color:var(--univer-gray-900)}.hover\:univer-text-primary-500:hover{color:var(--univer-primary-500)}.hover\:univer-text-white:hover{color:var(--univer-white)}.hover\:univer-underline:hover{text-decoration-line:underline}.hover\:univer-opacity-100:hover{opacity:1}.hover\:univer-opacity-70:hover{opacity:.7}.hover\:univer-opacity-80:hover{opacity:.8}.focus\:univer-border-primary-600:focus{border-color:var(--univer-primary-600)}.focus\:univer-bg-gray-100:focus{background-color:var(--univer-gray-100)}.focus\:univer-ring-2:focus{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)}.focus\:univer-ring-primary-50:focus{--univer-tw-ring-color:var(--univer-primary-50)}.active\:univer-border-red-600:active{border-color:var(--univer-red-600)}.active\:univer-bg-primary-700:active{background-color:var(--univer-primary-700)}.active\:univer-bg-red-600:active{background-color:var(--univer-red-600)}.active\:univer-text-primary-700:active{color:var(--univer-primary-700)}.disabled\:univer-pointer-events-none:disabled{pointer-events:none}.disabled\:univer-opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:\!univer-flex-row{flex-direction:row!important}.sm\:\!univer-justify-end{justify-content:flex-end!important}.sm\:\!univer-space-x-2>:not([hidden])~:not([hidden]){--univer-tw-space-x-reverse:0!important;margin-right:0!important;margin-right:calc(.5rem * var(--univer-tw-space-x-reverse))!important;margin-left:.5rem!important;margin-left:calc(.5rem * (1 - var(--univer-tw-space-x-reverse)))!important;margin-left:.5rem!important;margin-left:calc(.5rem * calc(1 - var(--univer-tw-space-x-reverse)))!important}.sm\:\!univer-rounded-lg{border-radius:.5rem!important}.sm\:\!univer-text-left{text-align:left!important}}@media (min-width:768px){.md\:univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtl\:univer-left-px:where([dir=rtl],[dir=rtl] *){left:1px}.rtl\:univer-right-auto:where([dir=rtl],[dir=rtl] *){right:auto}.rtl\:univer-rounded-l-md:where([dir=rtl],[dir=rtl] *){border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rtl\:univer-rounded-r-none:where([dir=rtl],[dir=rtl] *){border-top-right-radius:0;border-bottom-right-radius:0}.rtl\:univer-border-l-0:where([dir=rtl],[dir=rtl] *){border-left-width:0}.rtl\:univer-border-r:where([dir=rtl],[dir=rtl] *){border-right-width:1px}.dark\:\!univer-border-gray-500:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-500)!important}.dark\:\!univer-border-primary-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-700)!important}.dark\:\!univer-bg-gray-100:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-100)!important}.dark\:\!univer-bg-primary-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-600)!important}.dark\:\!univer-text-gray-900:where(.univer-dark,.univer-dark *){color:var(--univer-gray-900)!important}.dark\:\!univer-text-primary-500:where(.univer-dark,.univer-dark *){color:var(--univer-primary-500)!important}.dark\:\!univer-text-sky-400:where(.univer-dark,.univer-dark *){--univer-tw-text-opacity:1!important;color:rgba(56, 189, 248, var(--univer-tw-text-opacity,1))!important}.dark\:\!univer-ring-primary-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-color:var(--univer-primary-600)!important}.dark\:\!univer-ring-primary-900:where(.univer-dark,.univer-dark *){--univer-tw-ring-color:var(--univer-primary-900)!important}.dark\:\!univer-ring-offset-gray-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-offset-color:var(--univer-gray-600)!important}.dark\:\!univer-scrollbar-track-gray-900:where(.univer-dark,.univer-dark *){--scrollbar-track:var(--univer-gray-900)!important}.dark\:\!univer-scrollbar-thumb-gray-700:where(.univer-dark,.univer-dark *){--scrollbar-thumb:var(--univer-gray-700)!important}.dark\:before\:\!univer-bg-gray-600:where(.univer-dark,.univer-dark *):before{content:var(--univer-tw-content);background-color:var(--univer-gray-600)!important}.dark\:data-\[state\=open\]\:\!univer-bg-gray-600[data-state=open]:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:hover\:\!univer-text-white:hover:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\:focus\:\!univer-border-primary-500:focus:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-500)!important}.dark\:focus\:\!univer-bg-gray-600:focus:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:focus\:\!univer-ring-primary-900:focus:where(.univer-dark,.univer-dark *){--univer-tw-ring-color:var(--univer-primary-900)!important}.dark\:focus-visible\:\!univer-border-gray-600:focus-visible:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:active\:\!univer-bg-gray-700:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.\[\&\:\:-webkit-calendar-picker-indicator\]\:univer-hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:\:-webkit-calendar-picker-indicator\]\:univer-appearance-none::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none}.\[\&\>input\]\:univer-w-11>input{width:2.75rem}.\[\&\>input\]\:univer-border-gray-200>input{border-color:var(--univer-gray-200)}.\[\&\>input\]\:focus\:univer-border-primary-500:focus>input{border-color:var(--univer-primary-500)}.dark\:\[\&\>input\]\:\!univer-border-gray-600>input:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:\[\&\>input\]\:\!univer-text-white>input:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.\[\&\>svg\]\:univer-block>svg{display:block}.\[\&\>svg\]\:univer-size-4>svg{width:1rem;height:1rem}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-0>ul:not(:last-child){border-width:0}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-r>ul:not(:last-child){border-right-width:1px}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-solid>ul:not(:last-child){border-style:solid}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-r-gray-200>ul:not(:last-child){border-right-color:var(--univer-gray-200)}.\[\&_\[data-description\]\]\:univer-text-sm [data-description]{font-size:.875rem;line-height:1.25rem}.\[\&_\[data-description\]\]\:univer-text-gray-200 [data-description]{color:var(--univer-gray-200)}.\[\&_\[data-description\]\]\:univer-text-gray-600 [data-description]{color:var(--univer-gray-600)}.\[\&_\[data-icon\]\>svg\]\:univer-relative [data-icon]>svg{position:relative}.\[\&_\[data-icon\]\>svg\]\:univer-top-1 [data-icon]>svg{top:.25rem}.\[\&_\[data-icon\]\]\:univer-self-baseline [data-icon]{align-self:baseline}.\[\&_\[data-icon\]\]\:univer-text-amber-500 [data-icon]{--univer-tw-text-opacity:1;color:rgba(245, 158, 11, var(--univer-tw-text-opacity,1))}.\[\&_\[data-icon\]\]\:univer-text-green-500 [data-icon]{color:var(--univer-green-500)}.\[\&_\[data-icon\]\]\:univer-text-primary-600 [data-icon]{color:var(--univer-primary-600)}.\[\&_\[data-icon\]\]\:univer-text-red-500 [data-icon]{color:var(--univer-red-500)}.\[\&_\[data-icon\]\]\:univer-text-sky-500 [data-icon]{--univer-tw-text-opacity:1;color:rgba(14, 165, 233, var(--univer-tw-text-opacity,1))}.\[\&_\[data-icon\]\]\:univer-text-violet-500 [data-icon]{--univer-tw-text-opacity:1;color:rgba(139, 92, 246, var(--univer-tw-text-opacity,1))}.\[\&_\[data-icon\]\]\:univer-text-yellow-500 [data-icon]{color:var(--univer-yellow-500)}.\[\&_\[data-sonner-toast\]\]\:univer-rounded-2xl [data-sonner-toast]{border-radius:1rem}.\[\&_\[data-sonner-toast\]\]\:univer-border [data-sonner-toast]{border-width:1px}.\[\&_\[data-sonner-toast\]\]\:univer-border-solid [data-sonner-toast]{border-style:solid}.\[\&_\[data-sonner-toast\]\]\:univer-border-gray-200 [data-sonner-toast]{border-color:var(--univer-gray-200)}.\[\&_\[data-sonner-toast\]\]\:univer-shadow-\[0_16px_40px_-20px_rgba\(15\,23\,42\,0\.55\)\] [data-sonner-toast]{--univer-tw-shadow:0 16px 40px -20px #0f172a8c;--univer-tw-shadow-colored:0 16px 40px -20px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 16px 40px -20px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.\[\&_\[data-sonner-toast\]\]\:univer-shadow-md [data-sonner-toast]{--univer-tw-shadow:0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored:0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.\[\&_\[data-sonner-toast\]\]\:univer-backdrop-blur-sm [data-sonner-toast]{--univer-tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.dark\:\[\&_\[data-sonner-toast\]\]\:\!univer-border-gray-600 [data-sonner-toast]:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.\[\&_\[data-title\]\]\:univer-text-sm [data-title]{font-size:.875rem;line-height:1.25rem}.\[\&_\[data-title\]\]\:univer-text-gray-900 [data-title]{color:var(--univer-gray-900)}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-max-w-\[calc\(50\%-8px\)\] [data-u-comp=form-layout]{max-width:calc(50% - 8px)}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-shrink [data-u-comp=form-layout]{flex-shrink:1}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-grow [data-u-comp=form-layout]{flex-grow:1}.\[\&_\[data-u-comp\=input\]\]\:univer-w-full [data-u-comp=input]{width:100%}.\[\&_\[data-u-comp\=input\]\]\:univer-border-red-500 [data-u-comp=input]{border-color:var(--univer-red-500)}.\[\&_\[data-u-comp\=pager-left-arrow\]\:hover\]\:\!univer-bg-gray-600 [data-u-comp=pager-left-arrow]:hover,.\[\&_\[data-u-comp\=pager-right-arrow\]\:hover\]\:\!univer-bg-gray-600 [data-u-comp=pager-right-arrow]:hover{background-color:var(--univer-gray-600)!important}.\[\&_\[data-u-comp\=select\]\]\:univer-w-full [data-u-comp=select]{width:100%}.\[\&_\[data-u-comp\=select\]\]\:univer-border-red-500 [data-u-comp=select]{border-color:var(--univer-red-500)}.\[\&_input\]\:univer-box-border input{box-sizing:border-box}.\[\&_input\]\:univer-flex input{display:flex}.\[\&_input\]\:univer-h-7 input{height:1.75rem}.\[\&_input\]\:univer-items-center input{align-items:center}.\[\&_input\]\:univer-rounded input{border-radius:.25rem}.\[\&_input\]\:univer-border input{border-width:1px}.\[\&_input\]\:univer-border-solid input{border-style:solid}.\[\&_input\]\:univer-border-gray-200 input{border-color:var(--univer-gray-200)}.\[\&_input\]\:univer-border-gray-600 input{border-color:var(--univer-gray-600)}.\[\&_input\]\:univer-bg-transparent input{background-color:#0000}.\[\&_input\]\:univer-px-1\.5 input{padding-left:.375rem;padding-right:.375rem}.\[\&_input\]\:univer-text-gray-700 input{color:var(--univer-gray-700)}.\[\&_input\]\:univer-text-white input{color:var(--univer-white)}.\[\&_input\]\:univer-outline-none input{outline-offset:2px;outline:2px solid #0000}.\[\&_svg\]\:univer-pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:univer-size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:univer-shrink-0 svg{flex-shrink:0}.univer-popup{z-index:1070;--univer-tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored:0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow);border-radius:6px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.univer-popup-enter{transform-origin:0 0;opacity:0;animation-duration:.15s;animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-play-state:paused;animation-fill-mode:both}.univer-popup-enter-active{animation-name:popup-slide-up-in;animation-play-state:running}.univer-popup-exit{transform-origin:0 0;opacity:1;animation-name:popup-slide-up-out;animation-duration:.15s;animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-play-state:running;animation-fill-mode:both}.univer-popup-exit-active{display:none}@keyframes popup-slide-up-in{0%{transform-origin:0 0;opacity:0;transform:scaleY(0)}to{transform-origin:0 0;opacity:1;transform:scaleY(1)}}@keyframes popup-slide-up-out{0%{transform-origin:0 0;opacity:1;transform:scaleY(1)}to{transform-origin:0 0;opacity:0;transform:scaleY(0)}}.univer-popup-mask{z-index:1060;position:fixed;top:0;bottom:0;left:0;right:0}.univer-pointer-events-auto{pointer-events:auto}.univer-invisible{visibility:hidden}.univer-fixed{position:fixed}.univer-sticky{position:sticky}.-univer-left-\[99999\]{left:-99999px}.-univer-top-\[99999\]{top:-99999px}.univer-left-1\/2{left:50%}.univer-left-\[-9999px\]{left:-9999px}.univer-top-\[-9999px\]{top:-9999px}.univer-top-\[calc\(50\%-6px\)\]{top:calc(50% - 6px)}.univer-z-\[-1\]{z-index:-1}.univer-z-\[1020\]{z-index:1020}.univer-z-\[1080\]{z-index:1080}.univer-z-\[1\]{z-index:1}.univer-mx-2{margin-left:.5rem;margin-right:.5rem}.univer-mx-auto{margin-left:auto;margin-right:auto}.univer-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.univer-size-0\.5{width:.125rem;height:.125rem}.univer-size-12{width:3rem;height:3rem}.univer-size-3\.5{width:.875rem;height:.875rem}.univer-size-7{width:1.75rem;height:1.75rem}.univer-size-9{width:2.25rem;height:2.25rem}.univer-h-0{height:0}.univer-h-1\.5{height:.375rem}.univer-max-h-\[80vh\]{max-height:80vh}.univer-max-h-\[min\(72vh\,560px\)\]{max-height:min(72vh,560px)}.univer-min-h-8{min-height:2rem}.univer-min-h-\[560px\]{min-height:560px}.univer-min-h-\[56px\]{min-height:56px}.univer-min-h-full{min-height:100%}.univer-w-0{width:0}.univer-w-10{width:2.5rem}.univer-w-40{width:10rem}.univer-w-7{width:1.75rem}.univer-w-8{width:2rem}.univer-w-96{width:24rem}.univer-w-max{width:max-content}.univer-w-screen{width:100vw}.univer-min-w-52{min-width:13rem}.univer-min-w-6{min-width:1.5rem}.univer-min-w-min{min-width:min-content}.univer-max-w-3xl{max-width:48rem}.univer-max-w-5xl{max-width:64rem}.univer-max-w-96{max-width:24rem}.univer-max-w-\[--radix-popper-available-width\]{max-width:var(--radix-popper-available-width)}.univer-max-w-\[32\%\]{max-width:32%}.univer-max-w-\[560px\]{max-width:560px}.univer-max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.univer-origin-center{transform-origin:50%}.-univer-translate-x-1\/2{--univer-tw-translate-x:-50%;transform:translate(-50%, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-0{--univer-tw-translate-x:0px;transform:translate(0px, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-full{--univer-tw-translate-x:100%;transform:translate(100%, var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-grid-cols-\[1fr\]{grid-template-columns:1fr}.univer-grid-cols-\[22px_minmax\(0\,1fr\)_22px\]{grid-template-columns:22px minmax(0,1fr) 22px}.univer-grid-cols-\[28px_minmax\(0\,1fr\)_auto\]{grid-template-columns:28px minmax(0,1fr) auto}.univer-grid-cols-\[32px_minmax\(0\,1fr\)_32px\]{grid-template-columns:32px minmax(0,1fr) 32px}.univer-grid-cols-\[auto\,1fr\]{grid-template-columns:auto 1fr}.univer-grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.univer-grid-cols-none{grid-template-columns:none}.univer-grid-rows-\[100\%\]{grid-template-rows:100%}.univer-grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.univer-grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.univer-items-end{align-items:flex-end}.univer-gap-0\.5{gap:.125rem}.univer-gap-3{gap:.75rem}.univer-overscroll-contain{overscroll-behavior:contain}.univer-scroll-smooth{scroll-behavior:smooth}.\!univer-rounded-full{border-radius:9999px!important}.\!univer-rounded-xl{border-radius:.75rem!important}.univer-rounded-2xl{border-radius:1rem}.univer-rounded-3xl{border-radius:1.5rem}.univer-rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.univer-rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.univer-border-0{border-width:0}.\!univer-bg-gray-200{background-color:var(--univer-gray-200)!important}.univer-bg-\[rgba\(15\,23\,42\,0\.32\)\]{background-color:#0f172a52}.univer-bg-gray-400{background-color:var(--univer-gray-400)}.univer-bg-gray-50{background-color:var(--univer-gray-50)}.univer-bg-gray-700{background-color:var(--univer-gray-700)}.univer-bg-primary-50{background-color:var(--univer-primary-50)}.univer-bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--univer-tw-gradient-stops))}.univer-from-slate-950{--univer-tw-gradient-from:#020617 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to:#02061700 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops:var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-blue-950{--univer-tw-gradient-to:#17255400 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops:var(--univer-tw-gradient-from), #172554 var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-cyan-900{--univer-tw-gradient-to:#164e63 var(--univer-tw-gradient-to-position)}.univer-p-8{padding:2rem}.univer-px-0{padding-left:0;padding-right:0}.univer-px-0\.5{padding-left:.125rem;padding-right:.125rem}.univer-pb-2{padding-bottom:.5rem}.univer-pl-2{padding-left:.5rem}.univer-pl-4{padding-left:1rem}.univer-pr-1\.5{padding-right:.375rem}.univer-text-left{text-align:left}.univer-text-right{text-align:right}.univer-font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.univer-text-2xl{font-size:1.5rem;line-height:2rem}.univer-uppercase{text-transform:uppercase}.univer-leading-4{line-height:1rem}.univer-leading-none{line-height:1}.univer-tracking-\[0\.08em\]{letter-spacing:.08em}.univer-tracking-tight{letter-spacing:-.025em}.\!univer-text-gray-600{color:var(--univer-gray-600)!important}.univer-text-current{color:currentColor}.univer-text-slate-200{--univer-tw-text-opacity:1;color:rgba(226, 232, 240, var(--univer-tw-text-opacity,1))}.univer-underline{text-decoration-line:underline}.univer-opacity-0{opacity:0}.univer-opacity-30{opacity:.3}.univer-opacity-40{opacity:.4}.univer-opacity-60{opacity:.6}.univer-shadow-\[0_-16px_48px_rgba\(15\,23\,42\,0\.18\)\]{--univer-tw-shadow:0 -16px 48px #0f172a2e;--univer-tw-shadow-colored:0 -16px 48px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 -16px 48px #0f172a2e;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.univer-ring-0{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)}.univer-ring-primary-600{--univer-tw-ring-color:var(--univer-primary-600)}.univer-backdrop-blur-\[2px\]{--univer-tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-backdrop-blur-xl{--univer-tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-animate-in{--univer-tw-enter-opacity:initial;--univer-tw-enter-scale:initial;--univer-tw-enter-rotate:initial;--univer-tw-enter-translate-x:initial;--univer-tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.univer-fade-in{--univer-tw-enter-opacity:0}.univer-fade-in-70{--univer-tw-enter-opacity:.7}.last\:univer-border-b-0:last-child{border-bottom-width:0}.hover\:univer-opacity-50:hover{opacity:.5}.focus\:univer-bg-white:focus{background-color:var(--univer-white)}.focus-visible\:univer-ring-primary-600:focus-visible{--univer-tw-ring-color:var(--univer-primary-600)}.focus-visible\:univer-ring-offset-0:focus-visible{--univer-tw-ring-offset-width:0px}.active\:univer-bg-gray-200:active{background-color:var(--univer-gray-200)}.enabled\:hover\:univer-bg-gray-50:hover:enabled{background-color:var(--univer-gray-50)}.enabled\:active\:univer-bg-gray-100:active:enabled{background-color:var(--univer-gray-100)}.disabled\:univer-text-gray-300:disabled{color:var(--univer-gray-300)}.disabled\:univer-opacity-40:disabled{opacity:.4}.disabled\:hover\:univer-bg-transparent:hover:disabled{background-color:#0000}@media (min-width:640px){.sm\:\!univer-block{display:block!important}}.rtl\:univer-pl-1\.5:where([dir=rtl],[dir=rtl] *){padding-left:.375rem}.rtl\:univer-pr-0:where([dir=rtl],[dir=rtl] *){padding-right:0}.rtl\:univer-pr-2:where([dir=rtl],[dir=rtl] *){padding-right:.5rem}.dark\:\!univer-bg-gray-200:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-200)!important}.dark\:\!univer-bg-primary-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-400)!important}.dark\:\!univer-bg-primary-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-900)!important}.dark\:\!univer-text-gray-100:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)!important}.dark\:\!univer-text-gray-600:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.dark\:\!univer-text-gray-800:where(.univer-dark,.univer-dark *){color:var(--univer-gray-800)!important}.dark\:\!univer-text-primary-100:where(.univer-dark,.univer-dark *){color:var(--univer-primary-100)!important}.dark\:\!univer-text-primary-300:where(.univer-dark,.univer-dark *){color:var(--univer-primary-300)!important}.dark\:\!univer-text-primary-400:where(.univer-dark,.univer-dark *){color:var(--univer-primary-400)!important}.dark\:hover\:\!univer-bg-transparent:hover:where(.univer-dark,.univer-dark *){background-color:#0000!important}.dark\:active\:\!univer-bg-gray-600:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:disabled\:\!univer-text-gray-600:disabled:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.\[\&\:\:-webkit-scrollbar\]\:univer-hidden::-webkit-scrollbar{display:none}.\[\&\>\*\]\:univer-m-0>*{margin:0}.\[\&\>\*\]\:univer-inline-flex>*{display:inline-flex}.\[\&\>\*\]\:univer-h-6>*{height:1.5rem}.\[\&\>\*\]\:univer-min-h-7>*{min-height:1.75rem}.\[\&\>\*\]\:univer-min-w-7>*{min-width:1.75rem}.\[\&\>\*\]\:univer-appearance-none>*{-webkit-appearance:none;appearance:none}.\[\&\>\*\]\:univer-items-center>*{align-items:center}.\[\&\>\*\]\:univer-justify-center>*{justify-content:center}.\[\&\>\*\]\:univer-rounded>*{border-radius:.25rem}.\[\&\>\*\]\:univer-rounded-md>*{border-radius:.375rem}.\[\&\>\*\]\:univer-border-0>*{border-width:0}.\[\&\>\*\]\:univer-px-1>*{padding-left:.25rem;padding-right:.25rem}.\[\&\>\*\]\:univer-px-1\.5>*{padding-left:.375rem;padding-right:.375rem}.\[\&\>\*\]\:univer-leading-none>*{line-height:1}.\[\&\>\*\]\:univer-outline-none>*{outline-offset:2px;outline:2px solid #0000}.\[\&\>\*\]\:univer-transition-colors>*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:\[\&\>\*\]\:univer-bg-gray-100>:hover{background-color:var(--univer-gray-100)}.\[\&\>span\]\:univer-truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\]\:univer-text-sm>span{font-size:.875rem;line-height:1.25rem}.\[\&\>span\]\:univer-font-medium>span{font-weight:500}.\[\&\>svg\]\:univer-shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:univer-text-lg>svg{font-size:1.125rem;line-height:1.75rem}.\[\&\>svg\]\:univer-text-gray-700>svg{color:var(--univer-gray-700)}.\[\&_\*\]\:univer-box-border *{box-sizing:border-box}.\[\&_\.univer-custom-label\]\:univer-text-sm .univer-custom-label{font-size:.875rem;line-height:1.25rem}.\[\&_\.univer-custom-label\]\:univer-leading-none .univer-custom-label{line-height:1}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-h-8 .univer-toolbar-button-selector-main{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-rounded-none .univer-toolbar-button-selector-main{border-radius:0!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-rounded-l-md .univer-toolbar-button-selector-main{border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-px-1\.5 .univer-toolbar-button-selector-main{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-h-8 .univer-toolbar-button-selector-root{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:univer-overflow-hidden .univer-toolbar-button-selector-root{overflow:hidden}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-rounded-md .univer-toolbar-button-selector-root{border-radius:.375rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-pr-0 .univer-toolbar-button-selector-root{padding-right:0!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-static .univer-toolbar-button-selector-trigger{position:static!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-h-8 .univer-toolbar-button-selector-trigger{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-w-6 .univer-toolbar-button-selector-trigger{width:1.5rem!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-rounded-none .univer-toolbar-button-selector-trigger{border-radius:0!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-rounded-r-md .univer-toolbar-button-selector-trigger{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-h-8 .univer-toolbar-selector-root{height:2rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-gap-1 .univer-toolbar-selector-root{gap:.25rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-rounded-md .univer-toolbar-selector-root{border-radius:.375rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-px-1\.5 .univer-toolbar-selector-root{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_\.univer-toolbar-selector-trigger\]\:\!univer-pl-0\.5 .univer-toolbar-selector-trigger{padding-left:.125rem!important}.\[\&_\.univer-tooltip\]\:univer-inline-flex .univer-tooltip{display:inline-flex}.\[\&_\.univer-tooltip\]\:univer-h-full .univer-tooltip{height:100%}.\[\&_\.univer-tooltip\]\:univer-items-center .univer-tooltip{align-items:center}.\[\&_\[data-u-command\]\]\:\!univer-h-8 [data-u-command]{height:2rem!important}.\[\&_\[data-u-command\]\]\:\!univer-min-h-8 [data-u-command]{min-height:2rem!important}.\[\&_\[data-u-command\]\]\:\!univer-rounded-md [data-u-command]{border-radius:.375rem!important}.\[\&_\[data-u-command\]\]\:\!univer-px-1\.5 [data-u-command]{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_button\]\:\!univer-m-0 button{margin:0!important}.\[\&_button\]\:\!univer-h-8 button{height:2rem!important}.\[\&_button\]\:\!univer-min-w-8 button{min-width:2rem!important}.\[\&_button\]\:\!univer-appearance-none button{-webkit-appearance:none!important;appearance:none!important}.\[\&_button\]\:\!univer-rounded-md button{border-radius:.375rem!important}.\[\&_button\]\:\!univer-border-0 button{border-width:0!important}.\[\&_button\]\:\!univer-bg-transparent button{background-color:#0000!important}.\[\&_button\]\:\!univer-p-0 button{padding:0!important}.\[\&_button\]\:\!univer-px-1\.5 button{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_button\]\:\!univer-leading-none button{line-height:1!important}.\[\&_button\]\:\!univer-outline-none button{outline-offset:2px!important;outline:2px solid #0000!important}.\[\&_input\:focus\]\:\!univer-ring-0 input:focus{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color)!important;--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color)!important;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000!important;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)!important}.\[\&_input\]\:\!univer-m-0 input{margin:0!important}.\[\&_input\]\:univer-h-6 input{height:1.5rem}.\[\&_input\]\:univer-w-7 input{width:1.75rem}.\[\&_input\]\:\!univer-appearance-none input{-webkit-appearance:none!important;appearance:none!important}.\[\&_input\]\:\!univer-border-0 input{border-width:0!important}.\[\&_input\]\:univer-border-none input{border-style:none}.\[\&_input\]\:\!univer-bg-transparent input{background-color:#0000!important}.\[\&_input\]\:\!univer-p-0 input{padding:0!important}.\[\&_input\]\:univer-p-0 input{padding:0}.\[\&_input\]\:univer-text-sm input{font-size:.875rem;line-height:1.25rem}.\[\&_input\]\:\!univer-leading-none input{line-height:1!important}.\[\&_input\]\:\!univer-outline-none input{outline-offset:2px!important;outline:2px solid #0000!important}.univer-inset-0{top:0;bottom:0;left:0;right:0}.-univer-left-0\.5{left:-.125rem}.-univer-top-0\.5{top:-.125rem}.univer-left-1{left:.25rem}.univer-left-3{left:.75rem}.univer-right-0{right:0}.univer-right-5{right:1.25rem}.univer-top-0\.5{top:.125rem}.univer-z-10{z-index:10}.univer-z-\[1001\]{z-index:1001}.univer-mx-1\.5{margin-left:.375rem;margin-right:.375rem}.univer-my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.univer-mb-1\.5{margin-bottom:.375rem}.univer-mb-4{margin-bottom:1rem}.univer-ml-px{margin-left:1px}.univer-mr-1\.5{margin-right:.375rem}.univer-mr-5{margin-right:1.25rem}.univer-mt-auto{margin-top:auto}.univer-size-0{width:0;height:0}.univer-size-10{width:2.5rem;height:2.5rem}.univer-h-0\.5{height:.125rem}.univer-h-1{height:.25rem}.univer-h-10{height:2.5rem}.univer-h-60{height:15rem}.univer-h-9{height:2.25rem}.univer-h-\[270px\]{height:270px}.univer-h-\[30px\]{height:30px}.univer-h-\[calc\(100\%-16px\)\]{height:calc(100% - 16px)}.univer-h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.univer-h-px{height:1px}.univer-max-h-52{max-height:13rem}.univer-max-h-\[100px\]{max-height:100px}.univer-max-h-\[360px\]{max-height:360px}.univer-min-h-0{min-height:0}.univer-min-h-\[30px\]{min-height:30px}.\!univer-w-\[90px\]{width:90px!important}.univer-w-20{width:5rem}.univer-w-24{width:6rem}.univer-w-5{width:1.25rem}.univer-w-6{width:1.5rem}.univer-w-60{width:15rem}.univer-w-\[100px\]{width:100px}.univer-w-\[130px\]{width:130px}.univer-w-\[156px\]{width:156px}.univer-w-\[300px\]{width:300px}.univer-w-\[50\%\]{width:50%}.univer-min-w-72{min-width:18rem}.univer-max-w-32{max-width:8rem}.univer-max-w-36{max-width:9rem}.univer-max-w-64{max-width:16rem}.univer-max-w-\[190px\]{max-width:190px}.univer-max-w-\[200px\]{max-width:200px}.univer-max-w-\[calc\(100\%-112px\)\]{max-width:calc(100% - 112px)}.univer-max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.univer-max-w-lg{max-width:32rem}.univer-flex-shrink-0,.univer-shrink-0{flex-shrink:0}.univer-rotate-180{--univer-tw-rotate:180deg;transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(180deg) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-animate-spin{animation:1s linear infinite univer-spin}.univer-cursor-not-allowed{cursor:not-allowed}.univer-appearance-none{-webkit-appearance:none;appearance:none}.univer-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.univer-grid-cols-\[1fr\,auto\,auto\,auto\]{grid-template-columns:1fr auto auto auto}.univer-flex-row-reverse{flex-direction:row-reverse}.univer-gap-7{gap:1.75rem}.univer-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.univer-space-y-2>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse:0;margin-top:.5rem;margin-top:calc(.5rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.5rem;margin-top:calc(.5rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.5rem * var(--univer-tw-space-y-reverse))}.univer-divide-x-0>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse:0;border-right-width:0;border-right-width:calc(0px * var(--univer-tw-divide-x-reverse));border-left-width:0;border-left-width:calc(0px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:0;border-left-width:calc(0px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse:0;border-top-width:1px;border-top-width:calc(1px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:1px;border-top-width:calc(1px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(1px * var(--univer-tw-divide-y-reverse))}.univer-divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.univer-divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-200)}.univer-justify-self-center{justify-self:center}.univer-overflow-x-auto{overflow-x:auto}.univer-overflow-y-hidden{overflow-y:hidden}.univer-rounded-sm{border-radius:.125rem}.univer-border-2{border-width:2px}.univer-border-4{border-width:4px}.univer-border-b{border-bottom-width:1px}.univer-border-none{border-style:none}.univer-border-\[rgba\(13\,13\,13\,0\.12\)\]{border-color:#0d0d0d1f}.univer-border-gray-100{border-color:var(--univer-gray-100)}.univer-border-r-gray-200{border-right-color:var(--univer-gray-200)}.univer-border-t-primary-500{border-top-color:var(--univer-primary-500)}.univer-bg-blue-500{background-color:var(--univer-blue-500)}.univer-bg-blue-600{background-color:var(--univer-blue-600)}.univer-bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--univer-tw-gradient-stops))}.univer-from-gray-50{--univer-tw-gradient-from:var(--univer-gray-50) var(--univer-tw-gradient-from-position);--univer-tw-gradient-to:#fff0 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops:var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-to-gray-100{--univer-tw-gradient-to:var(--univer-gray-100) var(--univer-tw-gradient-to-position)}.univer-fill-gray-900{fill:var(--univer-gray-900)}.univer-px-3\.5{padding-left:.875rem;padding-right:.875rem}.univer-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.univer-pb-1{padding-bottom:.25rem}.univer-pl-3{padding-left:.75rem}.univer-pl-6{padding-left:1.5rem}.univer-pr-5{padding-right:1.25rem}.univer-pt-1{padding-top:.25rem}.univer-leading-6{line-height:1.5rem}.univer-leading-7{line-height:1.75rem}.\!univer-text-blue-400{color:var(--univer-blue-400)!important}.\!univer-text-gray-700{color:var(--univer-gray-700)!important}.\!univer-text-white{color:var(--univer-white)!important}.univer-text-blue-500{color:var(--univer-blue-500)}.univer-text-blue-600{color:var(--univer-blue-600)}.univer-text-gray-200{color:var(--univer-gray-200)}.univer-text-green-600{color:var(--univer-green-600)}.univer-text-primary-700{color:var(--univer-primary-700)}.univer-text-red-600{color:var(--univer-red-600)}.univer-text-rose-600{--univer-tw-text-opacity:1;color:rgba(225, 29, 72, var(--univer-tw-text-opacity,1))}.univer-text-yellow-500{color:var(--univer-yellow-500)}.univer-blur-sm{--univer-tw-blur:blur(4px);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-backdrop-blur{--univer-tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\[colors\,box-shadow\]{transition-property:colors,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[height\]{transition-property:height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-linear{transition-timing-function:linear}.after\:univer-absolute:after{content:var(--univer-tw-content);position:absolute}.after\:univer-right-0:after{content:var(--univer-tw-content);right:0}.after\:univer-top-1\/2:after{content:var(--univer-tw-content);top:50%}.after\:univer-block:after{content:var(--univer-tw-content);display:block}.after\:univer-h-4:after{content:var(--univer-tw-content);height:1rem}.after\:univer-w-px:after{content:var(--univer-tw-content);width:1px}.after\:-univer-translate-y-1\/2:after{content:var(--univer-tw-content);--univer-tw-translate-y:-50%;transform:translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.after\:univer-bg-gray-200:after{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.after\:univer-content-\[\"\"\]:after{--univer-tw-content:"";content:"";content:var(--univer-tw-content)}.last\:univer-mb-0:last-child{margin-bottom:0}.hover\:univer-bg-transparent:hover{background-color:#0000}.focus\:univer-border-primary-500:focus{border-color:var(--univer-primary-500)}.focus\:univer-outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus-visible\:univer-ring-2:focus-visible{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)}.focus-visible\:univer-ring-primary-500:focus-visible{--univer-tw-ring-color:var(--univer-primary-500)}.active\:univer-bg-gray-100:active{background-color:var(--univer-gray-100)}.dark\:\!univer-divide-gray-600:where(.univer-dark,.univer-dark *)>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-600)!important}.dark\:\!univer-border-r-gray-700:where(.univer-dark,.univer-dark *){border-right-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-black:where(.univer-dark,.univer-dark *){background-color:var(--univer-black)!important}.dark\:\!univer-bg-blue-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-blue-400)!important}.dark\:\!univer-from-gray-800:where(.univer-dark,.univer-dark *){--univer-tw-gradient-from:var(--univer-gray-800) var(--univer-tw-gradient-from-position)!important;--univer-tw-gradient-to:#fff0 var(--univer-tw-gradient-to-position)!important;--univer-tw-gradient-stops:var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)!important}.dark\:\!univer-to-gray-900:where(.univer-dark,.univer-dark *){--univer-tw-gradient-to:var(--univer-gray-900) var(--univer-tw-gradient-to-position)!important}.dark\:\!univer-fill-white:where(.univer-dark,.univer-dark *){fill:var(--univer-white)!important}.dark\:\!univer-text-blue-400:where(.univer-dark,.univer-dark *){color:var(--univer-blue-400)!important}.dark\:\!univer-text-gray-700:where(.univer-dark,.univer-dark *){color:var(--univer-gray-700)!important}.dark\:\!univer-text-green-400:where(.univer-dark,.univer-dark *){color:var(--univer-green-400)!important}.dark\:\!univer-text-red-400:where(.univer-dark,.univer-dark *){color:var(--univer-red-400)!important}.\[\&_canvas\]\:univer-absolute canvas,.univer-absolute{position:absolute}.univer-bottom-0{bottom:0}.univer-left-5{left:1.25rem}.univer-left-\[5px\]{left:5px}.univer-top-0{top:0}.univer-top-4{top:1rem}.univer-top-\[5px\]{top:5px}.univer-z-\[100\]{z-index:100}.univer-mt-1\.5{margin-top:.375rem}.univer-mt-12{margin-top:3rem}.univer-size-8{width:2rem;height:2rem}.univer-h-20{height:5rem}.univer-h-\[24px\]{height:24px}.univer-w-28{width:7rem}.univer-w-4\/5{width:80%}.univer-w-\[0px\]{width:0}.univer-w-\[162px\]{width:162px}.univer-w-\[212px\]{width:212px}.univer-w-\[72px\]{width:72px}.univer-min-w-\[180px\]{min-width:180px}.univer-gap-2\.5{gap:.625rem}.univer-rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.univer-border-primary-500{border-color:var(--univer-primary-500)}.\!univer-bg-gray-500{background-color:var(--univer-gray-500)!important}.univer-bg-none{background-image:none}.univer-px-3{padding-left:.75rem;padding-right:.75rem}.univer-px-5{padding-left:1.25rem;padding-right:1.25rem}.univer-pb-0\.5{padding-bottom:.125rem}.univer-pl-1\.5{padding-left:.375rem}.univer-pr-1{padding-right:.25rem}.univer-pt-1\.5{padding-top:.375rem}.univer-pt-14{padding-top:3.5rem}.univer-font-\[500\],.univer-font-medium{font-weight:500}.univer-font-semibold{font-weight:600}.univer-leading-\[24px\]{line-height:24px}.\!univer-text-gray-200{color:var(--univer-gray-200)!important}.\!univer-text-gray-400{color:var(--univer-gray-400)!important}.univer-text-gray-800{color:var(--univer-gray-800)}.univer-shadow{--univer-tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored:0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.univer-shadow-sm{--univer-tw-shadow:0px 1px 2px 0px #1e284d14;--univer-tw-shadow-colored:0px 1px 2px 0px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #1e284d14;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.univer-backdrop-blur-\[10px\]{--univer-tw-backdrop-blur:blur(10px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-duration-300{transition-duration:.3s}.hover\:univer-border-primary-500:hover{border-color:var(--univer-primary-500)}.dark\:\!univer-border-gray-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-gray-500:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-500)!important}.univer-left-1\.5{left:.375rem}.univer-top-1\/2{top:50%}.univer-z-\[15\]{z-index:15}.univer-m-0{margin:0}.-univer-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.univer-mx-0{margin-left:0;margin-right:0}.univer-my-1{margin-top:.25rem;margin-bottom:.25rem}.univer-my-2{margin-top:.5rem;margin-bottom:.5rem}.univer-mb-0{margin-bottom:0}.univer-ml-4{margin-left:1rem}.univer-mr-0{margin-right:0}.univer-h-\[18px\]{height:18px}.univer-h-\[364px\]{height:364px}.univer-max-h-60{max-height:15rem}.univer-max-h-72{max-height:18rem}.univer-max-h-\[350px\]{max-height:350px}.univer-w-\[250px\]{width:250px}.-univer-translate-y-1\/2{--univer-tw-translate-y:-50%;transform:translate(var(--univer-tw-translate-x), -50%) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x), var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skewX(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-justify-around{justify-content:space-around}.univer-overflow-visible{overflow:visible}.univer-whitespace-pre-wrap{white-space:pre-wrap}.univer-break-words{word-wrap:break-word}.univer-break-all{word-break:break-all}.univer-rounded-none{border-radius:0}.univer-rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.univer-border-r-0{border-right-width:0}.univer-border-gray-600{border-color:var(--univer-gray-600)}.univer-border-primary-600{border-color:var(--univer-primary-600)}.\!univer-bg-gray-600{background-color:var(--univer-gray-600)!important}.univer-bg-gray-200{background-color:var(--univer-gray-200)}.univer-bg-primary-600{background-color:var(--univer-primary-600)}.univer-bg-transparent{background-color:#0000}.univer-p-0{padding:0}.univer-px-6{padding-left:1.5rem;padding-right:1.5rem}.univer-px-7{padding-left:1.75rem;padding-right:1.75rem}.univer-py-1{padding-top:.25rem;padding-bottom:.25rem}.univer-py-3{padding-top:.75rem;padding-bottom:.75rem}.univer-pb-3{padding-bottom:.75rem}.univer-pt-0{padding-top:0}.univer-leading-\[13px\]{line-height:13px}.univer-text-white{color:var(--univer-white)}.univer-outline-none{outline-offset:2px;outline:2px solid #0000}.univer-ring-1{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)}.univer-ring-primary-500{--univer-tw-ring-color:var(--univer-primary-500)}.univer-ring-red-500{--univer-tw-ring-color:var(--univer-red-500)}.hover\:univer-bg-gray-300:hover{background-color:var(--univer-gray-300)}.dark\:\!univer-bg-gray-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:hover\:\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.-univer-bottom-0\.5{bottom:-.125rem}.-univer-right-0\.5{right:-.125rem}.univer-mx-1{margin-left:.25rem;margin-right:.25rem}.univer-block{display:block}.univer-inline-block{display:inline-block}.univer-size-3{width:.75rem;height:.75rem}.univer-size-full{width:100%;height:100%}.univer-h-4{height:1rem}.univer-h-\[300px\]{height:300px}.univer-max-h-\[500px\]{max-height:500px}.univer-min-h-\[300px\]{min-height:300px}.univer-w-\[400px\]{width:400px}.univer-flex-grow{flex-grow:1}.univer-flex-grow-0{flex-grow:0}.univer-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.univer-flex-nowrap{flex-wrap:nowrap}.univer-justify-start{justify-content:flex-start}.univer-whitespace-nowrap{white-space:nowrap}.univer-rounded-full{border-radius:9999px}.univer-border-\[rgba\(13\,13\,13\,0\.06\)\]{border-color:#0d0d0d0f}.univer-border-transparent{border-color:#0000}.univer-bg-gray-300{background-color:var(--univer-gray-300)}.univer-p-0\.5{padding:.125rem}.univer-px-1\.5{padding-left:.375rem;padding-right:.375rem}.univer-py-0{padding-top:0;padding-bottom:0}.univer-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.univer-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.univer-pr-0\.5{padding-right:.125rem}.univer-pr-2{padding-right:.5rem}.univer-text-\[\#418F1F\]{--univer-tw-text-opacity:1;color:rgba(65, 143, 31, var(--univer-tw-text-opacity,1))}.univer-transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:univer-ring-2:hover{--univer-tw-ring-offset-shadow:var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow:var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), 0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow), var(--univer-tw-ring-shadow), var(--univer-tw-shadow,0 0 #0000)}.hover\:univer-ring-offset-2:hover{--univer-tw-ring-offset-width:2px}.hover\:univer-ring-offset-white:hover{--univer-tw-ring-offset-color:var(--univer-white)}.dark\:\!univer-border-\[rgba\(255\,255\,255\,0\.06\)\]:where(.univer-dark,.univer-dark *){border-color:#ffffff0f!important}.dark\:\!univer-border-gray-600:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:\!univer-text-gray-500:where(.univer-dark,.univer-dark *){color:var(--univer-gray-500)!important}.dark\:hover\:\!univer-bg-gray-900:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.\[\&\:hover_a\]\:univer-inline-block:hover a{display:inline-block}.univer-my-0{margin-top:0;margin-bottom:0}.univer-ml-1\.5{margin-left:.375rem}.univer-max-h-\[310px\]{max-height:310px}.univer-w-\[--radix-popper-anchor-width\]{width:var(--radix-popper-anchor-width)}.univer-max-w-\[220px\]{max-width:220px}.univer-select-none{-webkit-user-select:none;user-select:none}.univer-list-none{list-style-type:none}.univer-grid-flow-col{grid-auto-flow:column}.univer-overflow-x-hidden{overflow-x:hidden}.univer-text-gray-700{color:var(--univer-gray-700)}.univer-text-primary-500{color:var(--univer-primary-500)}.univer-shadow-lg{--univer-tw-shadow:0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;--univer-tw-shadow-colored:0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px #1e284d0d,0 10px 15px -3px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.hover\:univer-text-red-500:hover{color:var(--univer-red-500)}.disabled\:univer-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:univer-divide-opacity-30:disabled>:not([hidden])~:not([hidden]){--univer-tw-divide-opacity:.3}.disabled\:univer-text-gray-800:disabled{color:var(--univer-gray-800)}.univer-right-2{right:.5rem}.univer-top-\[19px\]{top:19px}.univer--mx-2{margin-left:-.5rem;margin-right:-.5rem}.-univer-mt-2{margin-top:-.5rem}.-univer-mt-3{margin-top:-.75rem}.univer-mr-1{margin-right:.25rem}.univer-inline-flex{display:inline-flex}.univer-w-16{width:4rem}.univer-w-\[287px\]{width:287px}.univer-w-fit{width:-moz-fit-content;width:fit-content}.univer-cursor-move{cursor:move}.univer-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.univer-px-2\.5{padding-left:.625rem;padding-right:.625rem}.univer-pb-4{padding-bottom:1rem}.univer-pr-9{padding-right:2.25rem}.univer-leading-\[18px\]{line-height:18px}.univer-leading-\[22px\]{line-height:22px}.univer-opacity-50{opacity:.5}.univer-duration-200{transition-duration:.2s}.hover\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\:univer-bg-primary-50:hover{background-color:var(--univer-primary-50)}.dark\:\!univer-text-gray-300:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)!important}.univer-h-6{height:1.5rem}.univer-w-\[296px\]{width:296px}.univer-max-w-80{max-width:20rem}.univer-flex-1{flex:1}.univer-flex-none{flex:none}.univer-flex-row{flex-direction:row}.univer-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.univer-rounded-xl{border-radius:.75rem}.univer-p-3{padding:.75rem}.univer-text-base{font-size:1rem;line-height:1.5rem}.univer-leading-5{line-height:1.25rem}.univer-text-green-500{color:var(--univer-green-500)}.univer-shadow-md{--univer-tw-shadow:0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored:0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow,0 0 #0000), var(--univer-tw-ring-shadow,0 0 #0000), var(--univer-tw-shadow)}.univer-mb-5{margin-bottom:1.25rem}.univer-mr-3{margin-right:.75rem}.univer-mt-2{margin-top:.5rem}.univer-mt-3\.5{margin-top:.875rem}.univer-h-7{height:1.75rem}.univer-max-h-\[400px\]{max-height:400px}.univer-w-32{width:8rem}.univer-w-4{width:1rem}.univer-w-\[340px\]{width:340px}.univer-cursor-default{cursor:default}.univer-gap-1{gap:.25rem}.univer-gap-1\.5{gap:.375rem}.univer-gap-6{gap:1.5rem}.univer-overflow-auto{overflow:auto}.univer-overflow-y-auto{overflow-y:auto}.univer-p-1\.5{padding:.375rem}.univer-p-2{padding:.5rem}.univer-px-2{padding-left:.5rem;padding-right:.5rem}.univer-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.univer-pb-5{padding-bottom:1.25rem}.univer-text-sm,.univer-text-sm\/5{font-size:.875rem;line-height:1.25rem}.univer-text-gray-500{color:var(--univer-gray-500)}.univer-text-primary-600{color:var(--univer-primary-600)}.dark\:\!univer-text-gray-400:where(.univer-dark,.univer-dark *){color:var(--univer-gray-400)!important}.univer-border-t{border-top-width:1px}.univer-border-gray-200{border-color:var(--univer-gray-200)}.univer-pt-3{padding-top:.75rem}.univer-pointer-events-none{pointer-events:none}.univer-absolute{position:absolute}.univer-bottom-\[-13px\]{bottom:-13px}.univer-left-0{left:0}.univer-right-1{right:.25rem}.univer-z-\[999\]{z-index:999}.univer-my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.univer-mb-1{margin-bottom:.25rem}.univer-mb-2{margin-bottom:.5rem}.univer-mb-2\.5{margin-bottom:.625rem}.univer-mb-3{margin-bottom:.75rem}.univer-ml-1{margin-left:.25rem}.univer-ml-2{margin-left:.5rem}.univer-ml-3{margin-left:.75rem}.univer-ml-6{margin-left:1.5rem}.univer-mr-2{margin-right:.5rem}.univer-mt-0{margin-top:0}.univer-mt-1{margin-top:.25rem}.univer-mt-3{margin-top:.75rem}.univer-mt-4{margin-top:1rem}.univer-mt-5{margin-top:1.25rem}.univer-mt-6{margin-top:1.5rem}.univer-box-border{box-sizing:border-box}.univer-size-4{width:1rem;height:1rem}.univer-size-5{width:1.25rem;height:1.25rem}.univer-size-6{width:1.5rem;height:1.5rem}.univer-h-5{height:1.25rem}.univer-h-8{height:2rem}.univer-w-1\/2{width:50%}.univer-w-36{width:9rem}.univer-w-64{width:16rem}.univer-w-80{width:20rem}.univer-w-\[45\%\]{width:45%}.univer-min-w-0{min-width:0}.univer-min-w-\[72px\]{min-width:72px}.univer-max-w-\[250px\]{max-width:250px}.univer-max-w-full{max-width:100%}.univer-flex-shrink{flex-shrink:1}.univer-flex-shrink-0{flex-shrink:0}.univer-cursor-grab{cursor:grab}.univer-cursor-pointer{cursor:pointer}.univer-flex-col{flex-direction:column}.univer-flex-wrap{flex-wrap:wrap}.univer-justify-end{justify-content:flex-end}.univer-justify-between{justify-content:space-between}.univer-gap-4{gap:1rem}.univer-space-x-2>:not([hidden])~:not([hidden]){--univer-tw-space-x-reverse:0;margin-right:0;margin-right:calc(.5rem * var(--univer-tw-space-x-reverse));margin-left:.5rem;margin-left:calc(.5rem * (1 - var(--univer-tw-space-x-reverse)));margin-left:.5rem;margin-left:calc(.5rem * calc(1 - var(--univer-tw-space-x-reverse)))}.univer-overflow-hidden{overflow:hidden}.univer-text-ellipsis{text-overflow:ellipsis}.univer-rounded-lg{border-radius:.5rem}.univer-rounded-md{border-radius:.375rem}.univer-border{border-width:1px}.univer-border-solid{border-style:solid}.univer-border-red-500{border-color:var(--univer-red-500)}.\!univer-bg-gray-700{background-color:var(--univer-gray-700)!important}.univer-p-4{padding:1rem}.univer-px-1{padding-left:.25rem;padding-right:.25rem}.univer-px-4{padding-left:1rem;padding-right:1rem}.univer-py-4{padding-top:1rem;padding-bottom:1rem}.univer-pl-1{padding-left:.25rem}.univer-pl-5{padding-left:1.25rem}.univer-pr-8{padding-right:2rem}.univer-pt-2{padding-top:.5rem}.univer-text-\[10px\]{font-size:10px}.univer-text-sm{font-size:.875rem;line-height:1.25rem}.univer-text-xs{font-size:.75rem;line-height:1rem}.univer-font-bold{font-weight:700}.univer-font-medium{font-weight:500}.univer-italic{font-style:italic}.univer-text-gray-300{color:var(--univer-gray-300)}.univer-text-red-500{color:var(--univer-red-500)}.univer-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-group:hover .group-hover\:univer-flex{display:flex}.hover\:univer-border-primary-600:hover{border-color:var(--univer-primary-600)}.hover\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.dark\:\!univer-bg-gray-700:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:hover\:\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.\[\&\>div\:first-child\]\:univer-px-2\.5>div:first-child{padding-left:.625rem;padding-right:.625rem}.\[\&\>div\]\:univer-h-5>div{height:1.25rem}.\[\&\>div\]\:univer-ring-transparent>div{--univer-tw-ring-color:transparent}.univer-relative{position:relative}.univer-mt-2\.5{margin-top:.625rem}.univer-flex{display:flex}.univer-grid{display:grid}.univer-hidden{display:none}.univer-h-full{height:100%}.univer-w-full{width:100%}.univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.univer-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.univer-items-center{align-items:center}.univer-justify-center{justify-content:center}.univer-gap-2{gap:.5rem}.univer-rounded{border-radius:.25rem}.\!univer-bg-gray-800{background-color:var(--univer-gray-800)!important}.\!univer-bg-gray-900{background-color:var(--univer-gray-900)!important}.univer-bg-gray-100{background-color:var(--univer-gray-100)}.univer-bg-white{background-color:var(--univer-white)}.univer-fill-primary-600{fill:var(--univer-primary-600)}.univer-p-1{padding:.25rem}.univer-py-2{padding-top:.5rem;padding-bottom:.5rem}.univer-text-center{text-align:center}.univer-text-gray-400{color:var(--univer-gray-400)}.univer-text-gray-600{color:var(--univer-gray-600)}.univer-text-gray-900{color:var(--univer-gray-900)}.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.dark\:\!univer-bg-gray-800:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\:\!univer-bg-gray-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\:\!univer-text-gray-200:where(.univer-dark,.univer-dark *){color:var(--univer-gray-200)!important}.dark\:\!univer-text-white:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\:hover\:\!univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.\[\&\>div\]\:univer-grid>div{display:grid}.\[\&\>div\]\:univer-gap-2>div{gap:.5rem}.excel-viewer[data-v-9241f1a3]{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;width:100%;height:70vh;min-height:600px;display:flex;position:relative;overflow:hidden}.excel-viewer.fullscreen[data-v-9241f1a3]{z-index:9999;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.fs-toggle-btn[data-v-9241f1a3]{z-index:10;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);width:36px;height:36px;color:var(--text-secondary,#666);cursor:pointer;opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}.excel-viewer:hover .fs-toggle-btn[data-v-9241f1a3],.excel-viewer.fullscreen .fs-toggle-btn[data-v-9241f1a3]{opacity:1}.fs-toggle-btn[data-v-9241f1a3]:hover{background:var(--hover-bg,#f1f5f9);color:var(--text-primary,#333)}.fs-icon[data-v-9241f1a3]{width:18px;height:18px}.excel-viewer-canvas[data-v-9241f1a3]{opacity:0;flex:1;width:100%;height:100%;transition:opacity .3s}.excel-viewer-canvas.ready[data-v-9241f1a3]{opacity:1}.excel-viewer-error[data-v-9241f1a3]{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:.9rem}.article-body{color:var(--text-primary);font-size:1.05rem;line-height:2}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:var(--text-primary);margin:40px 0 20px;scroll-margin-top:80px;font-weight:600}.article-body h1{border-bottom:2px solid var(--border-color);padding-bottom:16px;font-size:2rem}.article-body h2{border-bottom:1px dashed var(--border-color);padding-bottom:12px;font-size:1.6rem}.article-body h3{color:var(--primary-color);font-size:1.4rem}.article-body h4{font-size:1.2rem}.article-body h5{font-size:1.1rem}.article-body h6{font-size:1rem}.article-body p{margin:20px 0}.article-body ul,.article-body ol{margin:20px 0;padding-left:32px}.article-body li{margin:12px 0}.article-body blockquote{border-left:4px solid var(--primary-color);color:var(--text-secondary);background:linear-gradient(135deg,#6366f10d 0%,#0000 100%);border-radius:0 12px 12px 0;margin:24px 0;padding:20px 24px;font-style:italic}.article-body code{font-family:Fira Code,Monaco,SF Mono,monospace;font-size:.9em}.article-body code:not(pre code){background:var(--bg-secondary);border-radius:6px;padding:4px 10px}.article-body a{color:var(--primary-color);border-bottom:2px solid #0000;text-decoration:none}.article-body a:hover{border-bottom-color:var(--primary-color);background:#6366f10d}.article-body img{border-radius:12px;max-width:100%;margin:20px 0;box-shadow:0 4px 20px #0000001a}.article-body video{border-radius:12px;max-width:100%;margin:20px 0;display:block;box-shadow:0 4px 20px #0000001a}.article-body table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.95rem}.article-body th,.article-body td{border:1px solid var(--border-color);text-align:left;padding:10px 16px}.article-body th{background:var(--bg-secondary);font-weight:600}.article-body pre code{font-size:.9em;line-height:1.6}.article-body .code-block-container{background:var(--bg-secondary);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.6em;position:relative;box-shadow:0 2px 8px #0000000f}.article-body .code-block-container:before{content:"";z-index:2;background:#fc625d;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:14px;box-shadow:18px 0 #fdbc40,36px 0 #35cd4b}.article-body .code-block-header{border-bottom:1px solid #0000000f;justify-content:flex-end;align-items:center;height:34px;padding:0 12px;display:flex}.article-body .code-lang-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.article-body .code-block-wrapper{background:0 0;margin:0;padding:0;position:relative}.article-body .code-block-wrapper pre{background:0 0;border-radius:0 0 8px 8px;margin:0;padding:16px 20px;overflow-x:auto}.article-body .code-block-wrapper .hljs{color:inherit;background:0 0}.article-body pre:not(.code-block-wrapper pre){background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;margin:1rem 0;padding:1rem;line-height:1.6;overflow-x:auto}[data-theme=dark] .article-body pre:not(.code-block-wrapper pre){background:#1e1e1e}.article-body pre::-webkit-scrollbar{height:6px}.article-body pre::-webkit-scrollbar-track{background:0 0}.article-body pre::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.article-body pre::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] .article-body pre::-webkit-scrollbar-thumb{background:#555}.article-body .copy-button{color:#64748b;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.article-body .copy-button:hover{color:#334155;background:#00000014}.article-body .copy-button svg{flex-shrink:0;width:14px;height:14px}.article-body .backlink-link{color:#1a73e8;cursor:pointer;border-bottom:1px dashed #1a73e8;text-decoration:none;transition:all .15s}.article-body .backlink-link:hover{color:#1557b0;border-bottom-style:solid}.article-body .backlink-link.broken{color:var(--text-muted);cursor:not-allowed;border-bottom-color:#ccc}.article-body .excel-container{margin:24px 0;line-height:1.5}.article-body .excel-sheet{margin-bottom:32px}.article-body .excel-sheet-name{color:var(--text-primary);background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;padding:8px 14px;font-size:1rem;font-weight:600;display:inline-block}.article-body .excel-table-wrapper{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto;box-shadow:0 2px 12px #0000000f}.article-body .excel-table{border-collapse:collapse;table-layout:auto;width:auto;min-width:100%;margin:0;font-size:.9rem}.article-body .excel-table td{white-space:nowrap;border:1px solid #e0e0e0;min-width:60px;height:28px;padding:6px 12px}.article-body .excel-table tr:first-child td{background:#f5f6fa;font-weight:600}.article-body .excel-table-wrapper::-webkit-scrollbar{height:6px}.article-body .excel-table-wrapper::-webkit-scrollbar-track{background:0 0}.article-body .excel-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.article-body .doc-container{color:var(--text-primary);line-height:1.8}.article-body .doc-container p{min-height:1em;margin:0 0 8px}[data-theme=dark] .article-body .code-block-container{background:#21252b;border-color:#2c313a;box-shadow:0 10px 30px #0006}[data-theme=dark] .article-body .code-block-header{border-bottom-color:#ffffff0f}[data-theme=dark] .article-body .code-lang-label,[data-theme=dark] .article-body .copy-button{color:#8b949e}[data-theme=dark] .article-body .copy-button:hover{color:#e6edf3;background:#ffffff1a}[data-theme=dark] .article-body .excel-table td{border-color:#3a3a3a}[data-theme=dark] .article-body .excel-table tr:first-child td{background:#2a2d35}.article-body{--cn-paper:#f6f0e4;--cn-ink:#221f1a;--cn-muted:#221f1aa3;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;--cn-gold:#b58a43;color:var(--cn-ink);font-family:Noto Serif SC,Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:var(--cn-ink);letter-spacing:0;font-family:Noto Serif SC,serif}.article-body h1,.article-body h2{border-color:#221f1a29}.article-body h3{color:var(--cn-cinnabar)}.article-body p,.article-body li{color:var(--cn-muted)}.article-body blockquote{border-left-color:var(--cn-cinnabar);color:var(--cn-muted);background:linear-gradient(135deg,#9f2f240f,#b58a430d)}.article-body a,.article-body .backlink-link{color:var(--cn-cinnabar);border-bottom-color:#9f2f2461}.article-body a:hover,.article-body .backlink-link:hover{color:var(--cn-green);background:#2f41560f}.article-body code:not(pre code),.article-body pre:not(.code-block-wrapper pre),.article-body .code-block-container,.article-body .excel-sheet-name{background:#f6f0e4c7;border-color:#221f1a24}.article-body .code-lang-label{color:#221f1a85}.article-body table,.article-body th,.article-body td,.article-body .excel-table-wrapper{border-color:#221f1a24}.article-body th,.article-body .excel-table tr:first-child td{background:#f6f0e4e0}.article-body tr:nth-child(2n) td{background:#f6f0e452}.article-body img,.article-body video{box-shadow:0 14px 36px #44301c1f}.schedule-picker[data-v-517e09c4]{flex-shrink:0;align-items:center;gap:0;display:inline-flex;position:relative}.schedule-native[data-v-517e09c4]{opacity:0;pointer-events:none;width:0;min-width:0;height:0;position:absolute;top:0;bottom:0;left:0;right:0}.schedule-trigger[data-v-517e09c4]{background:var(--bg-tertiary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--text-muted,#9ca3af);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.78rem;transition:all .2s;display:flex}.schedule-trigger[data-v-517e09c4]:hover{border-color:var(--primary-color,#3b82f6);color:var(--text-secondary,#666)}.active .schedule-trigger[data-v-517e09c4]{color:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6);background:#3b82f60f}.schedule-clock[data-v-517e09c4]{color:inherit;flex-shrink:0}.schedule-clear[data-v-517e09c4]{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-primary,#fff);width:18px;height:18px;color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:-6px;right:-8px}.schedule-clear[data-v-517e09c4]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.article-editor[data-v-1105e210]{background:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header[data-v-1105e210]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-left[data-v-1105e210]{align-items:center;gap:16px;display:flex}.editor-title[data-v-1105e210]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:.95rem;font-weight:600;overflow:hidden}.readonly-badge[data-v-1105e210]{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.back-btn[data-v-1105e210]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:all .2s;display:flex}.back-btn[data-v-1105e210]:hover{background:var(--hover-bg);color:var(--text-primary)}.back-icon[data-v-1105e210]{width:14px;height:14px}.editor-title[data-v-1105e210]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.header-actions[data-v-1105e210]{align-items:center;gap:8px;display:flex}.public-toggle[data-v-1105e210]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;transition:all .2s;display:flex}.public-toggle[data-v-1105e210]:hover{border-color:var(--primary-color);color:var(--primary-color)}.public-toggle input[type=checkbox][data-v-1105e210]{accent-color:var(--primary-color)}.action-btn[data-v-1105e210]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn[data-v-1105e210]:hover{background:var(--hover-bg);color:var(--text-primary)}.action-btn.active[data-v-1105e210],.action-btn.reading-mode-btn.active[data-v-1105e210]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-icon[data-v-1105e210]{width:14px;height:14px}.save-btn[data-v-1105e210]{background:var(--primary-color);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.save-btn[data-v-1105e210]:hover{opacity:.9}.save-icon[data-v-1105e210]{width:14px;height:14px}.revision-btn[data-v-1105e210]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;align-items:center;padding:8px;transition:all .2s;display:flex}.revision-btn[data-v-1105e210]:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#333)}.revision-icon[data-v-1105e210]{width:14px;height:14px}.autosave-indicator[data-v-1105e210]{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.loading-overlay[data-v-1105e210]{color:var(--text-muted);justify-content:center;align-items:center;padding:48px;font-size:.9rem;display:flex}.editor-body[data-v-1105e210]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-toolbar[data-v-1105e210]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 16px;display:flex}.toolbar-group[data-v-1105e210]{align-items:center;gap:2px;display:flex}.toolbar-divider[data-v-1105e210]{background:var(--border-color);width:1px;height:20px;margin:0 6px}.toolbar-spacer[data-v-1105e210]{flex:1}.toolbar-btn[data-v-1105e210]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.toolbar-btn[data-v-1105e210]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.toolbar-btn.active[data-v-1105e210]{background:var(--primary-color);color:#fff}.toolbar-btn[data-v-1105e210]:disabled{opacity:.4;cursor:not-allowed}.toolbar-icon[data-v-1105e210]{width:16px;height:16px}.editor-panes[data-v-1105e210]{flex:1;min-height:0;display:flex;overflow:hidden}.editor-pane[data-v-1105e210]{background:var(--bg-primary);flex:1;display:flex;overflow-y:auto}.editor-content[data-v-1105e210]{flex:1;width:100%;display:flex}.editor-content[data-v-1105e210] .ProseMirror{flex:1}[data-theme=dark] .editor-pane[data-v-1105e210]{background:var(--bg-primary)}.pdf-body[data-v-1105e210]{background:var(--bg-primary);flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.pdf-loading-state[data-v-1105e210]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 40px;display:flex}.pdf-loading-hint[data-v-1105e210]{color:var(--text-muted);opacity:.7;max-width:320px;font-size:.78rem}.spin-icon-lg[data-v-1105e210]{width:32px;height:32px;color:var(--primary-color);animation:1s linear infinite spin-1105e210}.editor-panes.preview-open .editor-pane[data-v-1105e210]{flex:1}.divider-toolbar[data-v-1105e210]{z-index:10;flex-direction:column;align-self:flex-end;align-items:center;gap:4px;margin-bottom:16px;padding:8px 0;display:flex;position:relative}.divider-btn[data-v-1105e210]{background:var(--bg-primary);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.divider-btn[data-v-1105e210]:hover{background:var(--hover-bg);color:var(--text-primary)}.divider-btn.active[data-v-1105e210]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.divider-icon[data-v-1105e210]{width:14px;height:14px}.preview-pane[data-v-1105e210]{border-left:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;width:50%;display:flex;overflow:hidden}.editor-panes.reading-mode .preview-pane[data-v-1105e210]{border-left:none;width:100%}.editor-panes.reading-mode .preview-body[data-v-1105e210]{width:100%;max-width:960px;margin:0 auto}.preview-body[data-v-1105e210]{flex:1;padding:24px;overflow-y:auto}.preview-body[data-v-1105e210] .preview-find-mark{color:inherit;background:#facc158c;border-radius:3px;padding:1px 2px}.preview-body[data-v-1105e210] .preview-find-mark.active{color:#111827;background:#f97316d9}.find-panel[data-v-1105e210]{border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:300px;display:flex}.editor-panes.reading-mode .find-panel[data-v-1105e210],.article-editor.readonly-mode .find-panel[data-v-1105e210]{border-left:1px solid var(--border-color);z-index:20;height:100%;position:absolute;top:0;right:0;box-shadow:0 12px 28px #0000001f}.find-header[data-v-1105e210]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.find-title[data-v-1105e210]{color:var(--text-primary);font-size:.85rem;font-weight:600}.find-close-btn[data-v-1105e210]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.find-close-btn[data-v-1105e210]:hover{background:var(--hover-bg);color:var(--text-primary)}.find-body[data-v-1105e210]{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.find-controls[data-v-1105e210]{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.find-row[data-v-1105e210]{align-items:center;gap:4px;display:flex}.find-input[data-v-1105e210]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:.82rem}.find-input[data-v-1105e210]:focus{border-color:var(--primary-color)}.find-count[data-v-1105e210]{color:var(--text-muted);white-space:nowrap;text-align:center;min-width:32px;font-size:.75rem}.find-nav-btn[data-v-1105e210]{border:1px solid var(--border-color);background:var(--bg-primary);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.find-nav-btn[data-v-1105e210]:hover:not(:disabled){background:var(--hover-bg)}.find-nav-btn[data-v-1105e210]:disabled{opacity:.4;cursor:default}.find-actions[data-v-1105e210]{gap:6px;display:flex}.find-action-btn[data-v-1105e210]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;flex:1;padding:6px 0;font-size:.8rem}.find-action-btn[data-v-1105e210]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.find-action-btn[data-v-1105e210]:disabled{opacity:.4;cursor:default}.find-result-list[data-v-1105e210]{flex-direction:column;flex:1;gap:6px;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.find-result-item[data-v-1105e210]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;transition:all .15s;display:flex}.find-result-item[data-v-1105e210]:hover,.find-result-item.active[data-v-1105e210]{border-color:var(--primary-color);background:var(--hover-bg);color:var(--text-primary)}.find-result-index[data-v-1105e210]{min-width:20px;height:20px;color:var(--primary-color);text-align:center;background:#6366f11f;border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:700;line-height:20px}.find-result-text[data-v-1105e210]{word-break:break-word;flex:1;min-width:0;font-size:.78rem;line-height:1.45}.find-empty[data-v-1105e210]{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:.8rem}.hidden-file-input[data-v-1105e210]{display:none}.editor-footer[data-v-1105e210]{background:var(--bg-primary);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.word-count[data-v-1105e210]{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.separator[data-v-1105e210]{color:var(--border-color)}.preview-toggle-btn[data-v-1105e210]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 12px;font-size:.75rem;transition:all .2s}.preview-toggle-btn[data-v-1105e210]:hover{border-color:var(--primary-color);color:var(--primary-color)}[data-v-1105e210] .ProseMirror{width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;outline:none;padding:32px 40px;font-size:.95rem;line-height:1.8}[data-theme=dark][data-v-1105e210] .ProseMirror{color:var(--text-primary);background:0 0}[data-v-1105e210] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}[data-v-1105e210] .ProseMirror h1{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.75rem;font-weight:700}[data-v-1105e210] .ProseMirror h2{color:var(--text-primary);margin:1.25rem 0 .75rem;font-size:1.4rem;font-weight:600}[data-v-1105e210] .ProseMirror h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.15rem;font-weight:600}[data-v-1105e210] .ProseMirror p{margin:.75rem 0}[data-v-1105e210] .ProseMirror ul,[data-v-1105e210] .ProseMirror ol{margin:.75rem 0;padding-left:1.5rem}[data-v-1105e210] .ProseMirror li{margin:.25rem 0}[data-v-1105e210] .ProseMirror blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);margin:1rem 0;padding-left:1rem;font-style:italic}[data-v-1105e210] .ProseMirror code{background:var(--bg-secondary);color:var(--primary-color);border-radius:4px;padding:.15rem .4rem;font-family:Fira Code,monospace;font-size:.9em}[data-v-1105e210] .ProseMirror pre{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0;padding:1rem;overflow-x:auto}[data-v-1105e210] .ProseMirror pre code{color:var(--text-primary);background:0 0;padding:0}[data-v-1105e210] .ProseMirror a{color:var(--primary-color);cursor:pointer;text-decoration:underline}[data-v-1105e210] .ProseMirror img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1rem 0}[data-v-1105e210] .ProseMirror video{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1rem 0;display:block}[data-v-1105e210] .ProseMirror hr{border:none;border-top:1px solid #d0d0d0;margin:1.5rem 0}[data-v-1105e210] .ProseMirror mark{background:#facc1566;border-radius:2px;padding:.1rem .2rem}[data-v-1105e210] .ProseMirror sub{vertical-align:sub;font-size:.75em}[data-v-1105e210] .ProseMirror sup{vertical-align:super;font-size:.75em}[data-v-1105e210] .ProseMirror table{border-collapse:collapse;width:100%;margin:1rem 0}[data-v-1105e210] .ProseMirror th,[data-v-1105e210] .ProseMirror td{text-align:left;border:1px solid #d0d0d0;padding:.5rem .75rem}[data-v-1105e210] .ProseMirror th{background:var(--bg-secondary);font-weight:600}[data-v-1105e210] .ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}[data-v-1105e210] .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}[data-v-1105e210] .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}[data-v-1105e210] .ProseMirror ul[data-type=taskList] li>div{flex:1}[data-v-1105e210] .ProseMirror ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}[data-v-1105e210] .ProseMirror p.hljs{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.context-menu-overlay[data-v-1105e210]{z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0}.context-menu[data-v-1105e210],.context-submenu[data-v-1105e210]{background:var(--bg-primary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);border-radius:12px;min-width:200px;padding:8px;position:fixed;box-shadow:0 8px 32px #0000001f}.context-submenu[data-v-1105e210]{position:fixed;overflow-y:auto}.context-submenu[data-v-1105e210]::-webkit-scrollbar{width:5px}.context-submenu[data-v-1105e210]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.context-item[data-v-1105e210]{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;transition:all .15s;display:flex}.context-item[data-v-1105e210]:hover{background:var(--hover-bg)}.context-item.submenu-trigger[data-v-1105e210]{position:relative}.context-icon[data-v-1105e210]{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.context-arrow[data-v-1105e210]{width:14px;height:14px;color:var(--text-muted);margin-left:auto}.context-shortcut[data-v-1105e210]{color:var(--text-muted);margin-left:auto;font-size:.75rem}.context-divider[data-v-1105e210]{background:var(--border-color);height:1px;margin:6px 4px}.code-lang-wrapper[data-v-1105e210]{z-index:100;pointer-events:auto;position:fixed;transform:translate(-100%)}.code-lang-label[data-v-1105e210]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:Fira Code,monospace;font-size:.75rem;display:inline-block;box-shadow:0 1px 4px #0000000f}.code-lang-label[data-v-1105e210]:hover{border-color:var(--primary-color);color:var(--primary-color)}.code-lang-input[data-v-1105e210]{background:var(--bg-primary);border:1px solid var(--primary-color);width:100px;color:var(--text-primary);border-radius:4px;outline:none;padding:2px 8px;font-family:Fira Code,monospace;font-size:.75rem;box-shadow:0 4px 12px #6366f126}.code-lang-input[data-v-1105e210]::placeholder{color:var(--text-muted)}.code-ai-hint-btn[data-v-1105e210]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:opacity .15s;display:flex}.code-ai-hint-btn[data-v-1105e210]:hover{opacity:.85}.code-ai-hint-btn[data-v-1105e210]:disabled{opacity:.5;cursor:not-allowed}.spin-icon[data-v-1105e210]{animation:1s linear infinite spin-1105e210}@keyframes spin-1105e210{to{transform:rotate(360deg)}}.ai-icon[data-v-1105e210]{color:#a855f7}.context-submenu-header[data-v-1105e210]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 4px;font-size:11px;font-weight:600}.ai-action-text[data-v-1105e210]{flex-direction:column;gap:1px;display:flex}.ai-action-desc[data-v-1105e210]{color:var(--text-muted);font-size:11px}@media (max-width:1024px){.editor-panes.preview-open[data-v-1105e210]{flex-direction:column}.preview-pane[data-v-1105e210]{border-left:none;border-top:1px solid var(--border-color);width:100%;height:40vh}}@media (max-width:768px){.article-editor[data-v-1105e210]{height:auto;min-height:100%}.editor-toolbar[data-v-1105e210]{padding:6px 12px}.toolbar-group[data-v-1105e210]{flex-wrap:wrap}.toolbar-divider[data-v-1105e210]{display:none}[data-v-1105e210] .ProseMirror{padding:24px 20px}}.editor-panes[data-v-1105e210]{position:relative}.floating-toc[data-v-1105e210]{background:color-mix(in srgb, var(--bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:50;flex-direction:column;width:220px;max-height:calc(100% - 24px);transition:box-shadow .2s;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.floating-toc[data-v-1105e210]:hover{box-shadow:0 8px 32px #00000026}.toc-header[data-v-1105e210]{border-bottom:1px solid var(--border-color);cursor:grab;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.toc-header[data-v-1105e210]:active{cursor:grabbing}.toc-header-icon[data-v-1105e210]{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.toc-title[data-v-1105e210]{color:var(--text-primary);flex:1;font-size:.82rem;font-weight:600}.toc-count[data-v-1105e210]{color:var(--text-muted);background:var(--bg-secondary);border-radius:8px;padding:1px 6px;font-size:.7rem}.toc-collapse-btn[data-v-1105e210]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.toc-collapse-btn[data-v-1105e210]:hover{background:var(--hover-bg);color:var(--primary-color)}.toc-collapse-icon[data-v-1105e210]{width:12px;height:12px}.toc-body[data-v-1105e210]{flex:1;padding:6px 0;overflow-y:auto}.toc-item[data-v-1105e210]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;padding:4px 12px;font-size:.78rem;line-height:1.6;text-decoration:none;transition:all .15s;display:block;overflow:hidden}.toc-item[data-v-1105e210]:hover{color:var(--primary-color);background:var(--hover-bg);border-left-color:var(--primary-color)}.toc-level-1[data-v-1105e210]{padding-left:12px;font-size:.82rem;font-weight:600}.toc-level-2[data-v-1105e210]{padding-left:20px;font-weight:500}.toc-level-3[data-v-1105e210]{padding-left:28px}.toc-level-4[data-v-1105e210]{padding-left:36px;font-size:.74rem}.toc-level-5[data-v-1105e210]{padding-left:44px;font-size:.72rem}.toc-level-6[data-v-1105e210]{padding-left:52px;font-size:.7rem}.toc-collapsed-badge[data-v-1105e210]{background:color-mix(in srgb, var(--bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:grab;z-index:50;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:7px 14px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #00000014}.toc-collapsed-badge[data-v-1105e210]:active{cursor:grabbing}.toc-collapsed-badge[data-v-1105e210]:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #0000001f}.toc-badge-icon[data-v-1105e210]{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.toc-collapsed-badge span[data-v-1105e210]{color:var(--text-primary);font-size:.82rem;font-weight:600}.toc-badge-count[data-v-1105e210]{background:var(--bg-secondary);border-radius:6px;padding:1px 5px;color:var(--text-muted)!important;font-size:.68rem!important;font-weight:500!important}.cover-thumb-header[data-v-1105e210]{cursor:pointer;border:2px dashed var(--border-color);background:var(--bg-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.cover-thumb-header[data-v-1105e210]:hover{border-color:var(--primary-color)}.cover-thumb-header.has-cover[data-v-1105e210]{border-style:solid;border-color:var(--border-color)}.cover-thumb-img[data-v-1105e210]{object-fit:cover;width:100%;height:100%}.cover-thumb-overlay[data-v-1105e210]{background:var(--overlay-color);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cover-thumb-header:hover .cover-thumb-overlay[data-v-1105e210]{opacity:1}.cover-thumb-overlay-icon[data-v-1105e210]{color:#fff;width:14px;height:14px}.cover-thumb-empty[data-v-1105e210]{width:16px;height:16px;color:var(--text-muted)}.cover-editor-backdrop[data-v-1105e210]{background:var(--overlay-color);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cover-editor-popup[data-v-1105e210]{background:var(--bg-primary);border-radius:12px;width:420px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0003}.cover-editor-header[data-v-1105e210]{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.95rem;font-weight:600;display:flex}.cover-editor-close[data-v-1105e210]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.3rem;line-height:1}.cover-editor-close[data-v-1105e210]:hover{color:var(--text-primary)}.cover-upload-zone[data-v-1105e210]{border:2px dashed var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:180px;margin:16px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.cover-upload-zone[data-v-1105e210]:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb,99, 102, 241), .04)}.cover-upload-zone.uploading[data-v-1105e210]{cursor:default;opacity:.7}.cover-upload-icon[data-v-1105e210]{width:36px;height:36px;color:var(--text-muted)}.cover-upload-hint[data-v-1105e210]{color:var(--text-muted);font-size:.78rem}.cover-spinner[data-v-1105e210]{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-1105e210}.cover-preview-img[data-v-1105e210]{object-fit:cover;width:100%;height:100%}.cover-upload-hover[data-v-1105e210]{background:var(--overlay-color);opacity:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.85rem;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cover-upload-zone:hover .cover-upload-hover[data-v-1105e210]{opacity:1}.cover-upload-hover-icon[data-v-1105e210]{width:24px;height:24px}.cover-url-row[data-v-1105e210]{padding:0 16px 12px}.cover-url-input[data-v-1105e210]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:.85rem}.cover-url-input[data-v-1105e210]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb,99, 102, 241), .15);outline:none}.cover-editor-footer[data-v-1105e210]{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.cover-remove-btn[data-v-1105e210]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;margin-right:auto;padding:7px 16px;font-size:.85rem;transition:background .2s}.cover-remove-btn[data-v-1105e210]:hover{background:#ef444414}.cover-done-btn[data-v-1105e210]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 20px;font-size:.85rem;font-weight:500;transition:opacity .2s}.cover-done-btn[data-v-1105e210]:hover{opacity:.85}.ai-loading-overlay[data-v-1105e210]{z-index:9999;pointer-events:all;background:#0003;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ai-loading-toast[data-v-1105e210]{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;animation:.2s ease-out toast-in-1105e210;display:flex;box-shadow:0 8px 32px #0000001f}@keyframes toast-in-1105e210{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.excel-editor-page[data-v-2f41d1b0]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.excel-header[data-v-2f41d1b0]{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.header-left[data-v-2f41d1b0]{align-items:center;gap:16px;min-width:0;display:flex}.header-right[data-v-2f41d1b0]{flex-shrink:0;align-items:center;gap:8px;display:flex}.back-btn[data-v-2f41d1b0]{border:1px solid var(--border-color,#d1d5db);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:all .2s;display:flex}.back-btn[data-v-2f41d1b0]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#1f2937)}.back-icon[data-v-2f41d1b0]{width:14px;height:14px}.readonly-badge[data-v-2f41d1b0]{color:#d97706;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.readonly-title[data-v-2f41d1b0]{cursor:default}.title-area[data-v-2f41d1b0]{cursor:text;border:1px solid #0000;border-radius:4px;min-width:0;padding:2px 6px;transition:border-color .15s}.title-area[data-v-2f41d1b0]:hover{border-color:var(--border-color,#d1d5db)}.editor-title[data-v-2f41d1b0]{color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;max-width:400px;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.title-input[data-v-2f41d1b0]{color:var(--text-primary,#1f2937);background:0 0;border:none;outline:none;width:280px;padding:0;font-family:inherit;font-size:.95rem;font-weight:600}.save-btn[data-v-2f41d1b0]{background:var(--primary-color,#3b82f6);border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.save-btn[data-v-2f41d1b0]:hover:not(:disabled){background:var(--primary-hover,#2563eb)}.save-btn[data-v-2f41d1b0]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-2f41d1b0]{width:14px;height:14px}.revision-btn[data-v-2f41d1b0]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;align-items:center;padding:6px;transition:all .2s;display:flex}.revision-btn[data-v-2f41d1b0]:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#333)}.revision-icon[data-v-2f41d1b0]{width:14px;height:14px}.public-toggle[data-v-2f41d1b0]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .2s;display:flex}.public-toggle[data-v-2f41d1b0]:hover{border-color:var(--primary-color,#3b82f6)}.public-toggle input[type=checkbox][data-v-2f41d1b0]{accent-color:var(--primary-color,#3b82f6)}.saving-indicator[data-v-2f41d1b0]{color:var(--text-muted,#9ca3af);font-size:12px}.autosave-indicator[data-v-2f41d1b0]{color:var(--text-muted,#9ca3af);white-space:nowrap;font-size:.75rem}.icon-btn[data-v-2f41d1b0]{border:1px solid var(--border-color,#d1d5db);border-radius:var(--radius-sm,6px);width:34px;height:34px;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn[data-v-2f41d1b0]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#1f2937)}.btn-icon[data-v-2f41d1b0]{width:16px;height:16px}.univer-container[data-v-2f41d1b0]{flex:1;min-width:200px;min-height:100px;position:relative;overflow:hidden}[data-u-comp=formula-bar][data-v-2f41d1b0]{min-width:400px!important}[data-u-comp=formula-bar] .univer-cell-editor[data-v-2f41d1b0],[data-u-comp=formula-bar] .univer-cell-editor>div[data-v-2f41d1b0]{min-width:200px!important}.loading-overlay[data-v-2f41d1b0],.error-overlay[data-v-2f41d1b0]{z-index:10;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner[data-v-2f41d1b0]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin-2f41d1b0}@keyframes spin-2f41d1b0{to{transform:rotate(360deg)}}.loading-text[data-v-2f41d1b0]{color:var(--text-muted);margin-top:16px;font-size:14px}.error-icon[data-v-2f41d1b0]{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.error-text[data-v-2f41d1b0]{color:var(--text-muted);margin-top:16px;font-size:14px}.retry-btn[data-v-2f41d1b0]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;margin-top:20px;padding:10px 32px;font-size:14px}.retry-btn[data-v-2f41d1b0]:hover{opacity:.9}body.excel-fullscreen .admin-sidebar{display:none!important}body.excel-fullscreen .admin-content{margin-left:0!important;padding-top:0!important}body.excel-fullscreen .admin-top-bar{display:none!important}body.excel-fullscreen .content-wrapper{padding:0!important}body.excel-fullscreen .excel-editor-page{height:100vh!important}.univer-z-10 .univer-cell-editor,.univer-z-10 .univer-cell-editor>div,[data-u-comp=formula-bar] .univer-cell-editor{height:100%!important}.univer-find-input input,.univer-find-input .univer-input,[class*=find] input{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important}.word-editor[data-v-d904d512]{background:var(--bg-primary);border-radius:8px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.word-header[data-v-d904d512]{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.header-left[data-v-d904d512]{align-items:center;gap:16px;min-width:0;display:flex}.header-right[data-v-d904d512]{flex-shrink:0;align-items:center;gap:8px;display:flex}.back-btn[data-v-d904d512]{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#333);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;transition:all .2s;display:flex}.back-btn[data-v-d904d512]:hover{background:var(--hover-bg,#f3f4f6)}.back-icon[data-v-d904d512]{width:16px;height:16px}.title-area[data-v-d904d512]{cursor:text;min-width:100px}.editor-title[data-v-d904d512]{color:var(--text-primary,#333);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.readonly-title[data-v-d904d512]{color:var(--text-muted,#999)}.title-input[data-v-d904d512]{color:var(--text-primary,#333);background:var(--bg-secondary,#f9fafb);border:1px solid var(--primary-color,#6366f1);border-radius:6px;outline:none;min-width:200px;padding:4px 8px;font-size:1rem;font-weight:600}.readonly-badge[data-v-d904d512]{color:#d97706;white-space:nowrap;background:#f59e0b1f;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.saving-indicator[data-v-d904d512]{color:var(--text-muted,#999);font-size:.8rem}.autosave-indicator[data-v-d904d512]{color:var(--text-muted,#999);white-space:nowrap;font-size:.75rem}.save-btn[data-v-d904d512]{background:var(--primary-color,#6366f1);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.save-btn[data-v-d904d512]:hover:not(:disabled){opacity:.9}.save-btn[data-v-d904d512]:disabled{opacity:.5;cursor:not-allowed}.save-icon[data-v-d904d512]{width:16px;height:16px}.revision-btn[data-v-d904d512]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;align-items:center;padding:6px;transition:all .2s;display:flex}.revision-btn[data-v-d904d512]:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#333)}.revision-icon[data-v-d904d512]{width:14px;height:14px}.public-toggle[data-v-d904d512]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .2s;display:flex}.public-toggle[data-v-d904d512]:hover{border-color:var(--primary-color,#3b82f6)}.public-toggle input[type=checkbox][data-v-d904d512]{accent-color:var(--primary-color,#3b82f6)}.import-btn[data-v-d904d512]{border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;transition:all .2s;display:flex}.import-btn[data-v-d904d512]:hover:not(:disabled){background:var(--hover-bg,#f3f4f6)}.import-btn[data-v-d904d512]:disabled{opacity:.5;cursor:not-allowed}.import-icon[data-v-d904d512]{width:16px;height:16px}.icon-btn[data-v-d904d512]{border:1px solid var(--border-color,#e5e7eb);width:32px;height:32px;color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn[data-v-d904d512]:hover{background:var(--hover-bg,#f3f4f6)}.btn-icon[data-v-d904d512]{width:16px;height:16px}.univer-container[data-v-d904d512]{flex:1;min-height:0;position:relative;overflow:hidden}.readonly-view[data-v-d904d512]{background:var(--bg-secondary,#f8fafc);padding:32px 24px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.readonly-empty[data-v-d904d512]{color:var(--text-muted,#999);text-align:center;padding:40px 24px}.loading-overlay[data-v-d904d512]{background:var(--bg-primary,#fff);z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner[data-v-d904d512]{border:3px solid var(--border-color,#e5e7eb);border-top-color:var(--primary-color,#6366f1);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-d904d512}@keyframes spin-d904d512{to{transform:rotate(360deg)}}.loading-text[data-v-d904d512]{color:var(--text-muted,#999);font-size:.9rem}.error-overlay[data-v-d904d512]{background:var(--bg-primary,#fff);z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.error-icon[data-v-d904d512]{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.error-text[data-v-d904d512]{color:var(--text-secondary,#666);font-size:.95rem}.retry-btn[data-v-d904d512]{background:var(--primary-color,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.88rem;transition:opacity .2s}.retry-btn[data-v-d904d512]:hover{opacity:.9}@media (max-width:768px){.word-editor[data-v-d904d512]{height:calc(100vh - 120px)}.word-header[data-v-d904d512]{padding:8px 12px}.header-left[data-v-d904d512]{gap:10px}.import-btn[data-v-d904d512]{display:none}}body.word-fullscreen .admin-sidebar{display:none!important}body.word-fullscreen .admin-content{margin-left:0!important;padding-top:0!important}body.word-fullscreen .admin-top-bar{display:none!important}body.word-fullscreen .content-wrapper{padding:0!important}body.word-fullscreen .word-editor{height:100vh!important}.word-editor .readonly-view .readonly-page{box-sizing:border-box;color:#111827;overflow-wrap:anywhere;word-break:break-word;white-space:normal;background:#fff;width:794px;height:1123px;min-height:1123px;margin:0 auto 24px;padding:96px 88px 120px;font-family:Times New Roman,SimSun,宋体,serif;font-size:14px;line-height:1.7;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a24}.word-editor .readonly-view .readonly-page:after{content:attr(data-page);color:#9ca3af;font-family:Times New Roman,serif;font-size:12px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.word-editor .readonly-view .readonly-page .doc-container{line-height:inherit;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.word-editor .readonly-view .readonly-page .doc-container p,.word-editor .readonly-view .readonly-page .doc-container span{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.word-editor .readonly-view .readonly-page .doc-container p{margin:0 0 8px}.word-editor .readonly-view .readonly-page .doc-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin:12px 0}.word-editor .readonly-view .readonly-page .doc-table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal;border:1px solid #d1d5db;padding:6px 8px}.word-editor .readonly-view .readonly-page .doc-image img{max-width:100%;height:auto}[data-theme=dark] .word-editor .readonly-view .readonly-page{color:#111827;background:#fff}@media (max-width:900px){.word-editor .readonly-view .readonly-page{width:100%;height:auto;min-height:auto;padding:48px 32px}}.word-editor.readonly-mode .univer-toolbar,.word-editor.readonly-mode [class*=toolbar],.word-editor.readonly-mode [class*=ribbon],.word-editor.readonly-mode [class*=formula-bar]{display:none!important}.word-editor.readonly-mode .univer-container canvas,.word-editor.readonly-mode .univer-container [contenteditable=true],.word-editor.readonly-mode .univer-container textarea,.word-editor.readonly-mode .univer-container input{-webkit-user-select:text;user-select:text;pointer-events:none!important;caret-color:#0000!important}.word-editor.readonly-mode .univer-container [contenteditable=true]{contenteditable:false}.ai-loading-toast{z-index:20001;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#333);border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.medium-editor-anchor-preview,.medium-editor-toolbar{z-index:2000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px}@keyframes medium-editor-image-loading{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes medium-editor-pop-upwards{0%{opacity:0;transform:matrix(.97,0,0,1,0,12)}20%{opacity:.7;transform:matrix(.99,0,0,1,0,2)}40%{opacity:1;transform:matrix(1,0,0,1,0,-1)}to{transform:matrix(1,0,0,1,0,0)}}.medium-editor-anchor-preview{word-wrap:break-word;text-align:center;visibility:hidden;word-break:break-all;max-width:280px;line-height:1.4;position:absolute;top:0;left:0}.medium-editor-anchor-preview a{color:#fff;margin:5px 5px 10px;display:inline-block}.medium-editor-placeholder-relative:after,.medium-editor-placeholder:after{margin:inherit;padding:inherit;white-space:pre;font-style:italic;content:attr(data-placeholder)!important}.medium-editor-anchor-preview-active{visibility:visible}.medium-editor-dragover{background:#ddd}.medium-editor-image-loading{background-color:#333;border-radius:100%;width:40px;height:40px;animation:1s ease-in-out infinite medium-editor-image-loading;display:inline-block}.medium-editor-placeholder{position:relative}.medium-editor-placeholder:after{position:absolute;top:0;left:0}.medium-editor-placeholder-relative,.medium-editor-placeholder-relative:after{position:relative}.medium-toolbar-arrow-over:before,.medium-toolbar-arrow-under:after{content:"";border-style:solid;width:0;height:0;margin-left:-8px;display:block;position:absolute;left:50%}.medium-toolbar-arrow-under:after{border-width:8px 8px 0}.medium-toolbar-arrow-over:before{border-width:0 8px 8px;top:-8px}.medium-editor-toolbar{visibility:hidden;position:absolute;top:0;left:0}.medium-editor-toolbar ul{margin:0;padding:0}.medium-editor-toolbar li{float:left;margin:0;padding:0;list-style:none}.medium-editor-toolbar li button{cursor:pointer;margin:0;padding:15px;font-size:14px;line-height:1.33;text-decoration:none;display:block}.medium-editor-toolbar li button:focus{outline:0}.medium-editor-toolbar li .medium-editor-action-underline{text-decoration:underline}.medium-editor-toolbar li .medium-editor-action-pre{padding:15px 0;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;font-weight:100}.medium-editor-toolbar-active{visibility:visible}.medium-editor-sticky-toolbar{position:fixed;top:1px}.medium-editor-relative-toolbar{position:relative}.medium-editor-toolbar-active.medium-editor-stalker-toolbar{animation:.16s linear forwards medium-editor-pop-upwards}.medium-editor-action-bold{font-weight:bolder}.medium-editor-action-italic{font-style:italic}.medium-editor-toolbar-form{display:none}.medium-editor-toolbar-form a,.medium-editor-toolbar-form input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.medium-editor-toolbar-form .medium-editor-toolbar-form-row{margin-left:5px;padding-bottom:5px;line-height:14px}.medium-editor-toolbar-form .medium-editor-toolbar-input,.medium-editor-toolbar-form label{box-sizing:border-box;border:none;width:316px;margin:0;padding:6px;font-size:14px;display:inline-block}.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,.medium-editor-toolbar-form label:focus{-webkit-appearance:none;appearance:none;box-shadow:none;border:none;outline:0}.medium-editor-toolbar-form a{margin:0 10px;font-size:24px;font-weight:bolder;text-decoration:none;display:inline-block}.medium-editor-toolbar-form-active{display:block}.medium-editor-toolbar-actions:after{clear:both;content:"";display:table}.medium-editor-element{word-wrap:break-word;min-height:30px}.medium-editor-element img{max-width:100%}.medium-editor-element sub{vertical-align:sub}.medium-editor-element sup{vertical-align:super}.medium-editor-hidden{display:none}.medium-toolbar-arrow-under:after{border-color:#000 #0000 #0000;top:40px}.medium-toolbar-arrow-over:before{border-color:#0000 #0000 #000}.medium-editor-toolbar{background-color:#000;border:none;border-radius:50px}.medium-editor-toolbar li button{box-sizing:border-box;color:#ccc;background-color:#0000;border:none;min-width:40px;height:40px;padding:5px 12px;transition:background-color .2s ease-in,color .2s ease-in}.medium-editor-toolbar li .medium-editor-button-active,.medium-editor-toolbar li button:hover{color:#a2d7c7;background-color:#000}.medium-editor-toolbar li .medium-editor-button-first{border-top-left-radius:50px;border-bottom-left-radius:50px;padding-left:24px}.medium-editor-toolbar li .medium-editor-button-last{border-right:none;border-top-right-radius:50px;border-bottom-right-radius:50px;padding-right:24px}.medium-editor-toolbar-form{color:#ccc;background:#000;border-radius:50px;overflow:hidden}.medium-editor-toolbar-form .medium-editor-toolbar-input{box-sizing:border-box;color:#ccc;background:#000;width:220px;height:40px;padding-left:16px}.medium-editor-toolbar-form .medium-editor-toolbar-input::-webkit-input-placeholder{color:#f7f4f2cc}.medium-editor-toolbar-form .medium-editor-toolbar-input:-moz-placeholder-shown{color:#f7f4f2cc}.medium-editor-toolbar-form .medium-editor-toolbar-input::-moz-placeholder{color:#f7f4f2cc}.medium-editor-toolbar-form .medium-editor-toolbar-input:-ms-placeholder-shown{color:#f7f4f2cc}.medium-editor-toolbar-form a{color:#ccc;transform:translateY(2px)}.medium-editor-toolbar-form .medium-editor-toolbar-close{margin-right:16px}.medium-editor-toolbar-anchor-preview{background:#000;border-radius:50px;padding:5px 12px}.medium-editor-anchor-preview a{color:#ccc;text-decoration:none}.medium-editor-toolbar-actions button,.medium-editor-toolbar-actions li{border-radius:50px}.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{opacity:0;z-index:-1;position:absolute}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{flex-flow:wrap;justify-content:space-between;align-items:stretch;width:25em;padding:.5em;font-size:10px;display:flex}.layout_default.picker_wrapper button,.layout_default.picker_wrapper input{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper:before{content:"";order:1;width:100%;height:0;display:block}.layout_default .picker_selector,.layout_default .picker_slider{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:auto}.layout_default .picker_sl:before{content:"";padding-bottom:100%;display:block}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{flex:auto;order:1}.layout_default .picker_cancel,.layout_default .picker_done{order:1}.picker_wrapper{box-sizing:border-box;color:#444;cursor:default;pointer-events:auto;background:#f2f2f2;font-family:sans-serif;box-shadow:0 0 0 1px silver}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;outline:none;box-shadow:0 0 0 1px silver}.picker_wrapper button:active,.picker_wrapper button:focus,.picker_wrapper input:active,.picker_wrapper input:focus{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(#0000,#dcdcdc);padding:.4em .6em}.picker_wrapper button:active{background-image:linear-gradient(#dcdcdc,#0000)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{cursor:pointer;z-index:1;background:currentColor;border:2px solid #fff;border-radius:100%;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px 1px #67b9ff}.picker_slider .picker_selector{border-radius:2px}.picker_hue{background-image:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.picker_hue,.picker_sl{position:relative;box-shadow:0 0 0 1px silver}.picker_sl{background-image:linear-gradient(#fff,#fff0 50%),linear-gradient(#0000 50%,#000),linear-gradient(90deg,gray,#80808000)}.picker_alpha,.picker_sample{background:linear-gradient(45deg,#d3d3d3 25%,#0000 0 75%,#d3d3d3 0) 0 0/2em 2em,linear-gradient(45deg,#d3d3d3 25%,#fff 0 75%,#d3d3d3 0) 1em 1em/2em 2em;position:relative;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:0 0}.picker_editor input{padding:.2em .4em;font-family:monospace}.picker_sample:before{content:"";background:currentColor;width:100%;height:100%;display:block;position:absolute}.picker_arrow{z-index:-1;position:absolute}.picker_wrapper.popup{z-index:2;margin:1.5em;position:absolute}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow:after,.picker_wrapper.popup .picker_arrow:before{background:#f2f2f2;box-shadow:0 0 10px 1px #0006}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow:after,.picker_wrapper.popup .picker_arrow:before{content:"";z-index:-99;display:block;position:absolute;top:0;left:0}.picker_wrapper.popup .picker_arrow:before{transform-origin:0 100%;width:100%;height:100%;transform:skew(45deg)}.picker_wrapper.popup .picker_arrow:after{box-shadow:none;width:150%;height:150%}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;transform:rotate(90deg)scaleY(-1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;transform:scaleX(-1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}.lf-label-overlay{width:0;height:0;overflow:visible}.lf-label-overlay .lf-label-editor{background:#fff;border-radius:5px;padding:4px}.lf-label-overlay .lf-label-editor-container{text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.lf-label-overlay .lf-label-editor-container p{margin:0}.lf-label-overlay .lf-label-editor-dragging{cursor:move}.lf-label-overlay .lf-label-editor-editing{cursor:text;outline:2px solid #275dc5}.lf-label-overlay .lf-label-editor-hover{outline:2px dashed #acacac}.lf-label-overlay .lf-label-editor-clip{text-overflow:clip;white-space:nowrap;width:100px;overflow:hidden}.lf-label-overlay .lf-label-editor-ellipsis{text-overflow:ellipsis;white-space:nowrap;width:100px;overflow:hidden}.lf-label-overlay .lf-label-editor-wrap{overflow-wrap:break-word;white-space:normal}.lf-label-overlay .lf-label-editor-nowrap{white-space:nowrap;overflow:visible}.lf-control{white-space:nowrap;background:#fffc;border-radius:8px;flex-wrap:nowrap;max-width:none;margin:5px;padding:4px 6px;transition:all 3s;display:flex;position:absolute;top:0;right:10px;overflow:auto hidden;box-shadow:0 0 8px #d9d9d9b3}.lf-control-dark{color:#fff;background:#33353a}.lf-control-item{cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0 4px;padding:6px;transition:all .3s ease-in-out;display:flex}.lf-control-item:hover{background:#efefef}.lf-control-item-colorful,.lf-control-item-default{color:#474747}.lf-control-item-colorful:hover,.lf-control-item-dark:hover,.lf-control-item-default:hover{background:#dadfea48}.lf-control-item.disabled{filter:opacity(.5);pointer-events:none}.lf-control-item.disabled:hover{background:#fff}.lf-control-item.disabled i{pointer-events:none}.lf-control-item i{vertical-align:middle;background-size:cover;width:20px;height:20px;display:inline-block}.lf-control-text{margin-top:5px;font-size:12px}.lf-control-zoomOut{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNS4yNDIiIGhlaWdodD0iMTUuMTI2Ij48cGF0aCBkPSJtMTEuOTIzIDEyLjQ1OCAyLjI0MyAyLjMxcS4wMzQuMDM1LjA3NS4wNjMuMDQuMDI4LjA4Ni4wNDguMDQ1LjAyLjA5NC4wMy4wNDguMDEuMDk4LjAxMi4wNSAwIC4wOTgtLjAwOC4wNS0uMDA4LjA5NS0uMDI2LjA0Ny0uMDE4LjA4OS0uMDQ0LjA0MS0uMDI2LjA3Ny0uMDZ0LjA2NS0uMDc0cS4wMjgtLjA0LjA0OC0uMDg0LjAyLS4wNDUuMDMtLjA5My4wMTEtLjA0Ny4wMTMtLjA5NiAwLS4wNS0uMDA4LS4wOTctLjAwOS0uMDQ4LS4wMjctLjA5NC0uMDE4LS4wNDUtLjA0NC0uMDg3LS4wMjctLjA0LS4wNjEtLjA3NmwtMi4yNDQtMi4zMXEtLjAzNC0uMDM1LS4wNzUtLjA2My0uMDQtLjAyOC0uMDg2LS4wNDgtLjA0NS0uMDItLjA5My0uMDMtLjA0OS0uMDExLS4wOTgtLjAxMi0uMDUtLjAwMS0uMDk5LjAwNy0uMDQ5LjAwOS0uMDk1LjAyNi0uMDQ2LjAxOC0uMDg4LjA0NC0uMDQyLjAyNi0uMDc4LjA2dC0uMDY0LjA3NHEtLjAyOS4wNC0uMDQ5LjA4NS0uMDIuMDQ0LS4wMy4wOTItLjAxMS4wNDgtLjAxMi4wOTctLjAwMS4wNDguMDA3LjA5Ny4wMS4wNDguMDI3LjA5My4wMTguMDQ2LjA0NS4wODcuMDI2LjA0MS4wNi4wNzdaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48ZWxsaXBzZSBjeD0iNy4xOTMiIGN5PSI3LjA5MSIgcng9IjYuNjkzIiByeT0iNi41OTEiIHN0cm9rZT0iIzQ3NDc0NyIvPjxwYXRoIGQ9Ik00Ljc4MSA3Ljc1Nmg1LjEzNnEuMDUgMCAuMDk3LS4wMS4wNDktLjAxLjA5NC0uMDI4LjA0Ni0uMDE5LjA4Ny0uMDQ2LjA0LS4wMjguMDc1LS4wNjMuMDM1LS4wMzQuMDYzLS4wNzUuMDI3LS4wNDEuMDQ2LS4wODcuMDE5LS4wNDUuMDI4LS4wOTMuMDEtLjA0OS4wMS0uMDk4IDAtLjA1LS4wMS0uMDk4dC0uMDI4LS4wOTNxLS4wMi0uMDQ2LS4wNDYtLjA4Ny0uMDI4LS4wNC0uMDYzLS4wNzUtLjAzNC0uMDM1LS4wNzUtLjA2My0uMDQxLS4wMjctLjA4Ny0uMDQ2LS4wNDUtLjAxOS0uMDk0LS4wMjgtLjA0OC0uMDEtLjA5Ny0uMDFINC43OHEtLjA1IDAtLjA5Ny4wMS0uMDQ5LjAxLS4wOTQuMDI4LS4wNDYuMDE5LS4wODcuMDQ2LS4wNC4wMjgtLjA3NS4wNjMtLjAzNS4wMzQtLjA2My4wNzUtLjAyNy4wNDEtLjA0Ni4wODctLjAxOS4wNDUtLjAyOC4wOTMtLjAxLjA0OS0uMDEuMDk4IDAgLjA1LjAxLjA5OHQuMDI4LjA5M3EuMDIuMDQ2LjA0Ni4wODcuMDI4LjA0LjA2My4wNzUuMDM0LjAzNS4wNzUuMDYzLjA0MS4wMjcuMDg3LjA0Ni4wNDUuMDE5LjA5NC4wMjguMDQ4LjAxLjA5Ny4wMVoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzQ3NDc0NyIvPjwvc3ZnPg==)}.lf-control-zoomIn{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNS4wMzgiIGhlaWdodD0iMTUuNDAxIj48cGF0aCBkPSJtMTEuODY1IDEyLjg4MyAyLjA5NyAyLjE2di0uMDAxcS4wMzUuMDM1LjA3NS4wNjMuMDQuMDI4LjA4Ni4wNDguMDQ2LjAyLjA5NC4wMy4wNDkuMDExLjA5OC4wMTIuMDUuMDAxLjA5OS0uMDA3LjA0OS0uMDA5LjA5NS0uMDI2LjA0Ni0uMDE4LjA4OC0uMDQ0LjA0Mi0uMDI2LjA3OC0uMDYuMDM1LS4wMzQuMDY0LS4wNzQuMDI4LS4wNC4wNDgtLjA4NS4wMi0uMDQ0LjAzMS0uMDkyLjAxLS4wNDguMDEyLS4wOTcgMC0uMDQ4LS4wMDgtLjA5Ny0uMDA4LS4wNDgtLjAyNi0uMDkzLS4wMTgtLjA0Ni0uMDQ1LS4wODctLjAyNy0uMDQxLS4wNi0uMDc3bC0yLjA5OC0yLjE1OXEtLjAzNC0uMDM1LS4wNzUtLjA2My0uMDQtLjAyOC0uMDg2LS4wNDgtLjA0NS0uMDItLjA5NC0uMDMtLjA0OC0uMDEtLjA5OC0uMDEyLS4wNS0uMDAxLS4wOTguMDA3LS4wNS4wMDktLjA5NS4wMjctLjA0Ny4wMTctLjA4OC4wNDMtLjA0Mi4wMjctLjA3OC4wNi0uMDM2LjAzNC0uMDY0LjA3NC0uMDI5LjA0LS4wNDkuMDg1LS4wMi4wNDUtLjAzLjA5Mi0uMDExLjA0OC0uMDEyLjA5Ny0uMDAyLjA0OS4wMDcuMDk3LjAwOS4wNDguMDI3LjA5My4wMTguMDQ2LjA0NC4wODcuMDI3LjA0MS4wNjEuMDc3WiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNDc0NzQ3Ii8+PGVsbGlwc2UgY3g9IjcuMjQxIiBjeT0iNy4yMiIgcng9IjYuNzQxIiByeT0iNi43MiIgc3Ryb2tlPSIjNDc0NzQ3Ii8+PHBhdGggZD0iTTYuNzQgMy43cTAtLjA1LjAxLS4wOTh0LjAyOS0uMDkzcS4wMTktLjA0Ni4wNDYtLjA4Ny4wMjctLjA0LjA2Mi0uMDc1LjAzNS0uMDM1LjA3Ni0uMDYzLjA0LS4wMjcuMDg2LS4wNDYuMDQ2LS4wMTkuMDk0LS4wMjguMDQ5LS4wMS4wOTgtLjAxdC4wOTcuMDFxLjA0OS4wMS4wOTQuMDI4LjA0Ni4wMTkuMDg2LjA0Ni4wNDEuMDI4LjA3Ni4wNjMuMDM1LjAzNC4wNjIuMDc1LjAyOC4wNDEuMDQ3LjA4Ny4wMTguMDQ1LjAyOC4wOTMuMDEuMDQ5LjAxLjA5OHYzLjAyaDMuMDNxLjA1IDAgLjA5OC4wMXQuMDk0LjAyOHEuMDQ1LjAxOS4wODYuMDQ2LjA0MS4wMjguMDc2LjA2My4wMzUuMDM0LjA2Mi4wNzUuMDI4LjA0MS4wNDYuMDg3LjAyLjA0NS4wMjkuMDkzLjAxLjA0OS4wMS4wOTggMCAuMDUtLjAxLjA5OHQtLjAyOS4wOTNxLS4wMTguMDQ2LS4wNDYuMDg3LS4wMjcuMDQtLjA2Mi4wNzUtLjAzNS4wMzUtLjA3Ni4wNjMtLjA0LjAyNy0uMDg2LjA0Ni0uMDQ2LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTcuMDFINy43NHYzLjAycTAgLjA1LS4wMS4wOTh0LS4wMjguMDkzcS0uMDIuMDQ2LS4wNDcuMDg3LS4wMjcuMDQtLjA2Mi4wNzUtLjAzNS4wMzUtLjA3Ni4wNjMtLjA0LjAyNy0uMDg2LjA0Ni0uMDQ1LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTcuMDEtLjA1IDAtLjA5OC0uMDF0LS4wOTQtLjAyOHEtLjA0NS0uMDE5LS4wODYtLjA0Ni0uMDQtLjAyOC0uMDc2LS4wNjMtLjAzNS0uMDM0LS4wNjItLjA3NS0uMDI3LS4wNDEtLjA0Ni0uMDg3LS4wMTktLjA0NS0uMDI5LS4wOTMtLjAxLS4wNDktLjAxLS4wOThWNy43MkgzLjcxcS0uMDUgMC0uMDk4LS4wMXQtLjA5My0uMDI4cS0uMDQ2LS4wMTktLjA4Ny0uMDQ2LS4wNC0uMDI4LS4wNzYtLjA2My0uMDM0LS4wMzQtLjA2Mi0uMDc1LS4wMjctLjA0MS0uMDQ2LS4wODctLjAxOS0uMDQ1LS4wMjgtLjA5My0uMDEtLjA0OS0uMDEtLjA5OCAwLS4wNS4wMS0uMDk4dC4wMjgtLjA5M3EuMDE5LS4wNDYuMDQ2LS4wODcuMDI4LS4wNC4wNjItLjA3NS4wMzUtLjAzNS4wNzYtLjA2My4wNDEtLjAyNy4wODctLjA0Ni4wNDUtLjAxOS4wOTMtLjAyOC4wNDktLjAxLjA5OC0uMDFoMy4wM1YzLjdaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48L3N2Zz4=)}.lf-control-fit{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNi40MDciIGhlaWdodD0iMTYuMzYiPjxyZWN0IHg9IjIuMTg1IiB5PSIyLjE4MiIgd2lkdGg9IjEyLjAzNyIgaGVpZ2h0PSIxMS45OTciIHJ4PSIzLjUiIHN0cm9rZT0iIzQ3NDc0NyIvPjxyZWN0IHg9Ii41IiB5PSIuNSIgd2lkdGg9IjE1LjQwNyIgaGVpZ2h0PSIxNS4zNiIgcng9IjAiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNLjUgMGgzLjg1MnEuMDUgMCAuMDk3LjAxLjA0OS4wMS4wOTQuMDI4LjA0Ni4wMTkuMDg3LjA0Ni4wNC4wMjguMDc1LjA2Mi4wMzUuMDM1LjA2My4wNzYuMDI3LjA0MS4wNDYuMDg3LjAxOS4wNDUuMDI4LjA5My4wMS4wNDkuMDEuMDk4IDAgLjA1LS4wMS4wOThUNC44MTQuNjlxLS4wMi4wNDYtLjA0Ni4wODctLjAyOC4wNC0uMDYzLjA3Ni0uMDM0LjAzNC0uMDc1LjA2Mi0uMDQxLjAyNy0uMDg3LjA0NlE0LjQ5OC45OCA0LjQ1Ljk5IDQuNDAxIDEgNC4zNTIgMUguNVEuNDUgMSAuNDAyLjk5VC4zMS45NjJRLjI2My45NDMuMjIyLjkxNi4xODIuODg4LjE0Ni44NTQuMTEyLjgxOS4wODQuNzc4LjA1Ny43MzcuMDM4LjY5LjAyLjY0Ni4wMS41OTggMCAuNTQ5IDAgLjUgMCAuNDUuMDEuNDAyVC4wMzguMzFRLjA1Ny4yNjMuMDg0LjIyMi4xMTIuMTgyLjE0Ni4xNDYuMTgxLjExMi4yMjIuMDg0LjI2My4wNTcuMzEuMDM4LjM1NC4wMi40MDIuMDEuNDUxIDAgLjUgMFptMTEuNTU2IDBoNC4zNTF2NC4zNHEwIC4wNS0uMDEuMDk4LS4wMDkuMDQ4LS4wMjguMDkzLS4wMTguMDQ2LS4wNDYuMDg3LS4wMjcuMDQtLjA2Mi4wNzYtLjAzNS4wMzQtLjA3Ni4wNjItLjA0LjAyNy0uMDg2LjA0Ni0uMDQ2LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTguMDEtLjA0OSAwLS4wOTctLjAxdC0uMDk0LS4wMjhxLS4wNDUtLjAxOS0uMDg2LS4wNDYtLjA0MS0uMDI4LS4wNzYtLjA2Mi0uMDM1LS4wMzUtLjA2Mi0uMDc2LS4wMjgtLjA0MS0uMDQ3LS4wODctLjAxOC0uMDQ1LS4wMjgtLjA5My0uMDEtLjA0OS0uMDEtLjA5OFYuNWguNVYxaC0zLjg1MXEtLjA1IDAtLjA5OC0uMDF0LS4wOTQtLjAyOHEtLjA0NS0uMDE5LS4wODYtLjA0Ni0uMDQxLS4wMjgtLjA3Ni0uMDYyLS4wMzUtLjAzNS0uMDYyLS4wNzYtLjAyOC0uMDQxLS4wNDYtLjA4Ny0uMDItLjA0NS0uMDI5LS4wOTMtLjAxLS4wNDktLjAxLS4wOTggMC0uMDUuMDEtLjA5OHQuMDI5LS4wOTNxLjAxOC0uMDQ2LjA0Ni0uMDg3LjAyNy0uMDQuMDYyLS4wNzYuMDM1LS4wMzQuMDc2LS4wNjIuMDQtLjAyNy4wODYtLjA0Ni4wNDYtLjAxOS4wOTQtLjAyOC4wNDgtLjAxLjA5OC0uMDFabTQuMzUxIDEyLjAydjQuMzRoLTQuMzUxcS0uMDUgMC0uMDk4LS4wMXQtLjA5NC0uMDI4cS0uMDQ1LS4wMTktLjA4Ni0uMDQ2LS4wNDEtLjAyOC0uMDc2LS4wNjItLjAzNS0uMDM1LS4wNjItLjA3Ni0uMDI4LS4wNDEtLjA0Ni0uMDg3LS4wMi0uMDQ1LS4wMjktLjA5My0uMDEtLjA0OS0uMDEtLjA5OCAwLS4wNS4wMS0uMDk4dC4wMjktLjA5M3EuMDE4LS4wNDYuMDQ2LS4wODcuMDI3LS4wNC4wNjItLjA3Ni4wMzUtLjAzNC4wNzYtLjA2Mi4wNC0uMDI3LjA4Ni0uMDQ2LjA0Ni0uMDE5LjA5NC0uMDI4LjA0OC0uMDEuMDk4LS4wMWgzLjg1MXYuNWgtLjV2LTMuODRxMC0uMDUuMDEtLjA5OHQuMDI4LS4wOTNxLjAyLS4wNDYuMDQ3LS4wODcuMDI3LS4wNC4wNjItLjA3Ni4wMzUtLjAzNC4wNzYtLjA2Mi4wNC0uMDI3LjA4Ni0uMDQ2LjA0Ni0uMDE5LjA5NC0uMDI4LjA0OC0uMDEuMDk3LS4wMS4wNSAwIC4wOTguMDF0LjA5NC4wMjhxLjA0NS4wMTkuMDg2LjA0Ni4wNDEuMDI4LjA3Ni4wNjIuMDM1LjAzNS4wNjIuMDc2LjAyOC4wNDEuMDQ2LjA4Ny4wMi4wNDUuMDI5LjA5My4wMS4wNDkuMDEuMDk4Wk00LjM1MiAxNi4zNkgwdi00LjM0cTAtLjA1LjAxLS4wOTh0LjAyOC0uMDkzcS4wMTktLjA0Ni4wNDYtLjA4Ny4wMjgtLjA0LjA2Mi0uMDc2LjAzNS0uMDM0LjA3Ni0uMDYyLjA0MS0uMDI3LjA4Ny0uMDQ2LjA0NS0uMDE5LjA5My0uMDI4LjA0OS0uMDEuMDk4LS4wMS4wNSAwIC4wOTguMDF0LjA5My4wMjhxLjA0Ni4wMTkuMDg3LjA0Ni4wNC4wMjguMDc2LjA2Mi4wMzQuMDM1LjA2Mi4wNzYuMDI3LjA0MS4wNDYuMDg3LjAxOS4wNDUuMDI4LjA5My4wMS4wNDkuMDEuMDk4djMuODRILjV2LS41aDMuODUycS4wNSAwIC4wOTcuMDEuMDQ5LjAxLjA5NC4wMjguMDQ2LjAxOS4wODcuMDQ2LjA0LjAyOC4wNzUuMDYyLjAzNS4wMzUuMDYzLjA3Ni4wMjcuMDQxLjA0Ni4wODcuMDE5LjA0NS4wMjguMDkzLjAxLjA0OS4wMS4wOTggMCAuMDUtLjAxLjA5OHQtLjAyOC4wOTNxLS4wMi4wNDYtLjA0Ni4wODctLjAyOC4wNC0uMDYzLjA3Ni0uMDM0LjAzNC0uMDc1LjA2Mi0uMDQxLjAyNy0uMDg3LjA0Ni0uMDQ1LjAxOS0uMDk0LjAyOC0uMDQ4LjAxLS4wOTcuMDFaTTAgNC4zNFYwaDQuMzUycS4wNSAwIC4wOTcuMDEuMDQ5LjAxLjA5NC4wMjguMDQ2LjAxOS4wODcuMDQ2LjA0LjAyOC4wNzUuMDYyLjAzNS4wMzUuMDYzLjA3Ni4wMjcuMDQxLjA0Ni4wODcuMDE5LjA0NS4wMjguMDkzLjAxLjA0OS4wMS4wOTggMCAuMDUtLjAxLjA5OFQ0LjgxNC42OXEtLjAyLjA0Ni0uMDQ2LjA4Ny0uMDI4LjA0LS4wNjMuMDc2LS4wMzQuMDM0LS4wNzUuMDYyLS4wNDEuMDI3LS4wODcuMDQ2UTQuNDk4Ljk4IDQuNDUuOTkgNC40MDEgMSA0LjM1MiAxSC41Vi41SDF2My44NHEwIC4wNS0uMDEuMDk4dC0uMDI4LjA5M3EtLjAxOS4wNDYtLjA0Ni4wODctLjAyOC4wNC0uMDYyLjA3Ni0uMDM1LjAzNC0uMDc2LjA2Mi0uMDQxLjAyNy0uMDg3LjA0Ni0uMDQ1LjAxOS0uMDkzLjAyOC0uMDQ5LjAxLS4wOTguMDEtLjA1IDAtLjA5OC0uMDFULjMxIDQuODAycS0uMDQ2LS4wMTktLjA4Ny0uMDQ2LS4wNC0uMDI4LS4wNzYtLjA2Mi0uMDM0LS4wMzUtLjA2Mi0uMDc2LS4wMjctLjA0MS0uMDQ2LS4wODdRLjAyIDQuNDg2LjAxIDQuNDM4IDAgNC4zODkgMCA0LjM0WiIgZmlsbD0iIzQ3NDc0NyIvPjwvc3ZnPg==)}.lf-control-undo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNC4zNTciIGhlaWdodD0iMTUuMDgiPjxwYXRoIGQ9Ik0xMy4zNTggMTMuNjJ2Ljk2cTAgLjA1LjAxLjA5OHQuMDI4LjA5M3EuMDE5LjA0Ni4wNDYuMDg3LjAyNy4wNC4wNjIuMDc1LjAzNS4wMzUuMDc2LjA2My4wNDEuMDI3LjA4Ni4wNDYuMDQ2LjAxOS4wOTQuMDI4LjA0OS4wMS4wOTguMDF0LjA5Ny0uMDFxLjA0OS0uMDEuMDk0LS4wMjguMDQ2LS4wMTkuMDg2LS4wNDYuMDQxLS4wMjguMDc2LS4wNjMuMDM1LS4wMzQuMDYyLS4wNzUuMDI4LS4wNDEuMDQ3LS4wODcuMDE4LS4wNDUuMDI4LS4wOTMuMDEtLjA0OS4wMS0uMDk4di0uOTZxMC0zLjUyLTIuNDktNi4wMS0yLjQ5LTIuNDktNi4wMS0yLjQ5SDQuNTQ5cS0uMDUgMC0uMDk3LjAxLS4wNDkuMDEtLjA5NC4wMjgtLjA0Ni4wMTktLjA4Ny4wNDYtLjA0LjAyOC0uMDc1LjA2My0uMDM1LjAzNC0uMDYzLjA3NS0uMDI3LjA0MS0uMDQ2LjA4Ny0uMDE5LjA0NS0uMDI4LjA5My0uMDEuMDQ5LS4wMS4wOTggMCAuMDUuMDEuMDk4dC4wMjguMDkzcS4wMi4wNDYuMDQ2LjA4Ny4wMjguMDQuMDYzLjA3NS4wMzQuMDM1LjA3NS4wNjMuMDQxLjAyNy4wODcuMDQ2LjA0NS4wMTkuMDk0LjAyOC4wNDguMDEuMDk3LjAxaDEuMzA5cTMuMTA2IDAgNS4zMDMgMi4xOTcgMi4xOTcgMi4xOTYgMi4xOTcgNS4zMDNaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48cGF0aCBkPSJNNS44NzYuODQycS4wNjYtLjA3LjEtLjE1OC4wMzYtLjA4OS4wMzYtLjE4NCAwLS4wNS0uMDEtLjA5OFQ1Ljk3NC4zMVE1Ljk1NS4yNjMgNS45MjguMjIyIDUuOS4xODIgNS44NjYuMTQ3IDUuODMuMTEyIDUuNzkuMDg0IDUuNzQ5LjA1NyA1LjcwMy4wMzggNS42NTguMDIgNS42MS4wMSA1LjU2IDAgNS41MTIgMHEtLjEwMyAwLS4xOTguMDQxLS4wOTUuMDQxLS4xNjYuMTE3TDAgNS42M2w1LjE2IDUuMTQzcS4wNy4wNy4xNjEuMTA4LjA5Mi4wMzguMTkxLjAzOC4wNSAwIC4wOTgtLjAxdC4wOTMtLjAyOHEuMDQ2LS4wMTkuMDg3LS4wNDYuMDQtLjAyOC4wNzYtLjA2My4wMzQtLjAzNC4wNjItLjA3NS4wMjctLjA0MS4wNDYtLjA4Ny4wMTktLjA0NS4wMjgtLjA5My4wMS0uMDQ5LjAxLS4wOTggMC0uMS0uMDM4LS4xOTJ0LS4xMDktLjE2MmwtNC40Ny00LjQ1N0w1Ljg3NS44NDNaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM0NzQ3NDciLz48L3N2Zz4=)}.lf-control-redo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNS4yMTgiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xIDEzLjk1NVYxNS41cTAgLjA1LS4wMS4wOTh0LS4wMjguMDkzcS0uMDE5LjA0Ni0uMDQ2LjA4Ny0uMDI4LjA0LS4wNjIuMDc1LS4wMzUuMDM1LS4wNzYuMDYzLS4wNDEuMDI3LS4wODcuMDQ2LS4wNDUuMDE5LS4wOTMuMDI4US41NDkgMTYgLjUgMTZxLS4wNSAwLS4wOTctLjAxLS4wNDktLjAxLS4wOTQtLjAyOC0uMDQ2LS4wMTktLjA4Ny0uMDQ2LS4wNC0uMDI4LS4wNzUtLjA2My0uMDM1LS4wMzQtLjA2My0uMDc1LS4wMjctLjA0MS0uMDQ2LS4wODctLjAxOS0uMDQ1LS4wMjgtLjA5M1EwIDE1LjU0OSAwIDE1LjV2LTEuNTQ1cTAtMy41MjEgMi40OS02LjAxIDIuNDktMi40OSA2LjAxLTIuNDloMS45MTdxLjA1IDAgLjA5Ny4wMS4wNDkuMDA5LjA5NC4wMjguMDQ2LjAxOS4wODcuMDQ2LjA0LjAyNy4wNzUuMDYyLjAzNS4wMzUuMDYzLjA3Ni4wMjcuMDQuMDQ2LjA4Ni4wMTkuMDQ2LjAyOC4wOTQuMDEuMDQ4LjAxLjA5OCAwIC4wNDktLjAxLjA5N3QtLjAyOC4wOTRxLS4wMTkuMDQ1LS4wNDYuMDg2LS4wMjguMDQxLS4wNjMuMDc2LS4wMzQuMDM1LS4wNzUuMDYyLS4wNDEuMDI4LS4wODcuMDQ2LS4wNDUuMDItLjA5NC4wMjktLjA0OC4wMS0uMDk3LjAxSDguNXEtMy4xMDcgMC01LjMwMyAyLjE5NlExIDEwLjg0OCAxIDEzLjk1NVoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzQ3NDc0NyIvPjxwYXRoIGQ9Ik05LjAyNy44NDJxLS4wNjUtLjA3LS4xLS4xNThROC44OS41OTUgOC44OS41cTAtLjA1LjAxLS4wOThUOC45MjkuMzFxLjAyLS4wNDYuMDQ2LS4wODcuMDI4LS4wNC4wNjMtLjA3NS4wMzQtLjAzNS4wNzUtLjA2My4wNDEtLjAyNy4wODctLjA0Ni4wNDUtLjAxOS4wOTQtLjAyOFE5LjM0MiAwIDkuMzkgMHEuMTA0IDAgLjE5OC4wNDEuMDk1LjA0MS4xNjYuMTE3bDUuNDYyIDUuODA4LTUuNDczIDUuNDU2cS0uMDcuMDctLjE2Mi4xMDgtLjA5Mi4wMzgtLjE5LjAzOC0uMDUgMC0uMDk4LS4wMS0uMDQ5LS4wMS0uMDk0LS4wMjgtLjA0Ni0uMDE5LS4wODctLjA0Ni0uMDQtLjAyOC0uMDc1LS4wNjItLjAzNS0uMDM1LS4wNjMtLjA3Ni0uMDI3LS4wNDEtLjA0Ni0uMDg3LS4wMTktLjA0NS0uMDI4LS4wOTMtLjAxLS4wNDktLjAxLS4wOTggMC0uMS4wMzgtLjE5MS4wMzktLjA5My4xMS0uMTYzbDQuNzg1LTQuNzdMOS4wMjcuODQyWiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNDc0NzQ3Ii8+PC9zdmc+)}.lf-menu{z-index:999;background:#fff;border:1px solid #efefee;border-radius:8px;width:150px;margin:0 0 0 10px;padding:6px;display:none;position:absolute}.lf-menu-dark{color:#fff;background:#33353a}.lf-menu>li{cursor:pointer;padding:6px;font-size:12px;line-height:14px;list-style:none;transition:all .12s ease-in-out;position:relative}.lf-menu-item{border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;list-style:none;display:flex}.lf-menu-item:hover{background:#f3f3f3}.lf-menu-item__disabled{color:#aaa;opacity:.88;cursor:not-allowed!important;pointer-events:inherit!important}.lf-menu-item__disabled:hover{background:#fff}.lf-dndpanel{z-index:999;background:#fffc;border-radius:8px;margin:5px;padding:10px 4px;position:absolute;box-shadow:0 0 4px 1px #d9d9d980}.lf-dnd-item{text-align:center;margin-top:5px;padding:6px;font-size:14px}.lf-dnd-item.disabled>div{color:#a8abb2;cursor:not-allowed}.lf-dnd-shape{cursor:grab;opacity:.99;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;width:36px;height:36px;margin:0 auto}.lf-selection-select{border:2px dashed #ffab03;position:absolute}.lf-mini-map{background:#fefefe;border-radius:8px;padding:28px 8px 8px;position:absolute;overflow:hidden;box-shadow:0 0 10px 1px #b8b8b880}.lf-mini-map .lf-graph{width:100%!important;height:100%!important}.lf-mini-map-graph{border-radius:8px;position:relative;overflow:hidden}.lf-minimap-viewport{cursor:grab;background-color:#d9d9d980;border-radius:2px;position:absolute;top:0;left:0}.lf-mini-map-header{margin:4px 6px;line-height:18px;position:absolute;top:0;left:0;right:0}.lf-mini-map-close{color:#474747a0;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACL0lEQVRoQ+1YT2vUQBT/vS+Smc3u0ZtfwA+hUKEttIIVbMEWrGAL3UItqKCCCipooS3Ynu29ePfqLcnO5Nov0NsrWbc0myxtJpNmGZw9LZk37/3+vCTzQnD8R47jhycwbQe9A94BSwV8C1kKaL3dO2AtoWWC/8+BMJB9ItwHcM6MX0mqtm1EzOU7Y8bvJFV9k3zGDnSFPAVw76oIb8ZavzIpehnbE+Ilg/J7/8Za3THJVYfAHwB3x4owXsSpemNSuCs6zwEu7rl9AmEgt4hQspkIa5FS76uQCKV8RoxSLDP6pi1p7EAGsCvEBkA7ZbC0EuvBp+tI9IR4yqBSDIE3Iq13qwiQj6lFYEgikOsgvC4VJDyJlfo6CUg3kI9BmLBG67EevDUFn8XXJpBt7km5yox3xcIMfpRo/SN/PZRygRhj17J1JqwmSn2oA96awL926iwD/LEIgJjmo3RwMCQadGaZePh/3H5ejrT+XBd8IwSGJKRcAuPLhHZ6mIkMxlFpjbEUp+qbDfjGCGSJQiEWCfS9CiAmLCZK7VWJvSnG6h4oJu8FnTkm3r+uKDHNReng8CZgVdcbJTBqpxkwfk4EQJiJlTquCq5KnCeQV8npFnL6Jnb6Mer0i8zpo4TThzmnj9OjGXardDBrZqDZbmMmdnukdH6oL3xWOTG1vNh6oxn7AYB2PqtUOWC1GdP4Ya5N8I0ONG0Dv6znHZiW8t6BaSvvHfAONKSAf4w2JGTtNBey0xBAkjSEzwAAAABJRU5ErkJggg==);background-size:contain;width:18px;height:18px;position:absolute;top:6px;right:2px}.lf-mini-map-close:hover{color:#474747}.lf-mini-map-no-header{padding-top:8px}.lf-mini-map-no-close-icon .lf-mini-map-close,.lf-mini-map-no-header .lf-mini-map-header{display:none}.lf-resize-control-0{cursor:nw-resize}.lf-resize-control-1{cursor:ne-resize}.lf-resize-control-2{cursor:se-resize}.lf-resize-control-3{cursor:sw-resize}.lf-inner-context{flex-flow:column wrap;height:90px;display:none;position:absolute}.lf-context-item{box-sizing:content-box;width:20px;height:20px;margin:0 2px 2px 0;padding:2px 3px}.lf-context-item:hover{background:#c9d9d880}.lf-context-img{cursor:pointer;width:20px;height:20px}.lf-mindmap_addIcon{margin-top:10px}.flowchart-editor[data-v-c7ab5d54]{background:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header[data-v-c7ab5d54]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 16px;display:flex}.header-left[data-v-c7ab5d54]{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.back-btn[data-v-c7ab5d54]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:5px 10px;font-size:.82rem;transition:all .2s;display:flex}.back-btn[data-v-c7ab5d54]:hover{background:var(--hover-bg);color:var(--text-primary)}.back-icon[data-v-c7ab5d54]{width:14px;height:14px}.title-text[data-v-c7ab5d54]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.9rem;font-weight:600;overflow:hidden}.readonly-title[data-v-c7ab5d54]{color:var(--text-secondary)}.readonly-badge[data-v-c7ab5d54]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem}.header-actions[data-v-c7ab5d54]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.toolbar-group[data-v-c7ab5d54]{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:1px;padding:2px;display:flex}.icon-btn[data-v-c7ab5d54]{width:28px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-c7ab5d54]:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-btn.active[data-v-c7ab5d54]{background:var(--primary-color);color:#fff}.icon-sm[data-v-c7ab5d54]{width:14px;height:14px}.edge-icon[data-v-c7ab5d54]{font-size:.7rem;font-weight:700;line-height:1}.divider[data-v-c7ab5d54]{background:var(--border-color);width:1px;height:18px;margin:0 3px}.arrow-select[data-v-c7ab5d54]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;max-width:70px;padding:3px 6px;font-size:.7rem}.arrow-select[data-v-c7ab5d54]:hover,.arrow-select[data-v-c7ab5d54]:focus{background:var(--hover-bg);color:var(--text-primary);outline:none}.save-btn[data-v-c7ab5d54]{background:var(--primary-color);border-radius:var(--radius-sm);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.save-btn[data-v-c7ab5d54]:hover:not(:disabled){opacity:.9}.save-btn[data-v-c7ab5d54]:disabled{opacity:.5;cursor:not-allowed}.autosave-indicator[data-v-c7ab5d54]{color:var(--text-muted,#9ca3af);white-space:nowrap;font-size:.75rem}.save-icon[data-v-c7ab5d54]{width:14px;height:14px}.revision-btn[data-v-c7ab5d54]{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;align-items:center;padding:6px;transition:all .2s;display:flex}.revision-btn[data-v-c7ab5d54]:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#333)}.revision-icon[data-v-c7ab5d54]{width:14px;height:14px}.public-toggle[data-v-c7ab5d54]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;transition:all .2s;display:flex}.public-toggle[data-v-c7ab5d54]:hover{border-color:var(--primary-color)}.public-toggle input[type=checkbox][data-v-c7ab5d54]{accent-color:var(--primary-color)}.editor-body[data-v-c7ab5d54]{flex:1;display:flex;overflow:hidden}.left-sidebar[data-v-c7ab5d54]{border-right:1px solid var(--border-color);background:var(--bg-primary);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:228px;display:flex;overflow:hidden}.dnd-panel[data-v-c7ab5d54]{box-sizing:border-box;flex:1 1 0;min-height:0;padding:4px;overflow:hidden auto}.node-list-panel[data-v-c7ab5d54]{border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;max-height:200px;display:flex;overflow:hidden}.nl-list[data-v-c7ab5d54]{flex:1;min-height:0;overflow-y:auto!important}.nl-header[data-v-c7ab5d54]{flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 8px 3px;display:flex}.nl-title[data-v-c7ab5d54]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.nl-refresh-btn[data-v-c7ab5d54]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.nl-refresh-btn[data-v-c7ab5d54]:hover{background:var(--hover-bg);color:var(--text-primary)}.nl-list[data-v-c7ab5d54]{flex:1;min-height:0;padding:2px 6px 6px;overflow-y:auto}.nl-item[data-v-c7ab5d54]{cursor:pointer;color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:3px 4px;font-size:.72rem;transition:background .1s;display:flex;overflow:hidden}.nl-item[data-v-c7ab5d54]:hover{background:var(--hover-bg);color:var(--text-primary)}.nl-item:hover .nl-actions[data-v-c7ab5d54]{opacity:1}.nl-dot[data-v-c7ab5d54]{background:#94a3b8;border-radius:2px;flex-shrink:0;width:7px;height:7px}.nl-dot-start[data-v-c7ab5d54],.nl-dot-delay[data-v-c7ab5d54]{border-radius:50%}.nl-dot-start[data-v-c7ab5d54]{background:#10b981}.nl-dot-process[data-v-c7ab5d54]{background:#3b82f6}.nl-dot-judge[data-v-c7ab5d54]{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#f59e0b}.nl-dot-data[data-v-c7ab5d54]{background:#8b5cf6}.nl-dot-doc[data-v-c7ab5d54]{background:#ec4899}.nl-dot-predefined[data-v-c7ab5d54]{background:#6366f1}.nl-dot-manual[data-v-c7ab5d54]{background:#f97316}.nl-dot-delay[data-v-c7ab5d54]{background:#22c55e}.nl-dot-database[data-v-c7ab5d54]{background:#475569}.nl-dot-subprocess[data-v-c7ab5d54]{background:#14b8a6}.nl-dot-annotation[data-v-c7ab5d54]{background:#eab308}.nl-dot-triangle[data-v-c7ab5d54]{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:#e91e63}.nl-dot-cloud[data-v-c7ab5d54]{background:#0ea5e9;border-radius:50%}.nl-dot-hexagon[data-v-c7ab5d54]{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:#a855f7}.nl-dot-parallelogram[data-v-c7ab5d54]{clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);background:#ef4444}.nl-dot-star[data-v-c7ab5d54]{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#eab308}.nl-dot-trapezoid[data-v-c7ab5d54]{clip-path:polygon(15% 0%,85% 0%,100% 100%,0% 100%);background:#14b8a6}.nl-dot-note[data-v-c7ab5d54]{clip-path:polygon(0% 0%,75% 0%,100% 25%,100% 100%,0% 100%);background:#d97706}.nl-text[data-v-c7ab5d54]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nl-actions[data-v-c7ab5d54]{opacity:0;flex-wrap:wrap;gap:0;transition:opacity .15s;display:flex}.nl-act-btn[data-v-c7ab5d54]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.nl-act-btn[data-v-c7ab5d54]:hover{background:var(--hover-bg);color:var(--text-primary)}.nl-act-btn[data-v-c7ab5d54] svg{width:10px;height:10px}.nl-empty[data-v-c7ab5d54]{color:var(--text-muted);padding:4px;font-size:.68rem}.canvas-area[data-v-c7ab5d54]{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-container[data-v-c7ab5d54]{width:100%;height:100%;min-height:400px}.minimap-container[data-v-c7ab5d54]{z-index:20;border-radius:8px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.right-props[data-v-c7ab5d54]{border-left:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow-y:auto}.props-header[data-v-c7ab5d54]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:2;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex;position:sticky;top:0}.props-title[data-v-c7ab5d54]{color:var(--text-primary);font-size:.78rem;font-weight:600}.props-close[data-v-c7ab5d54]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.props-close[data-v-c7ab5d54]:hover{background:var(--hover-bg);color:var(--text-primary)}.props-body[data-v-c7ab5d54]{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.prop-group[data-v-c7ab5d54]{flex-direction:column;gap:4px;display:flex}.prop-label[data-v-c7ab5d54]{color:var(--text-muted);font-size:.7rem;font-weight:500}.prop-input[data-v-c7ab5d54]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;padding:5px 8px;font-size:.78rem}.prop-input[data-v-c7ab5d54]:focus{border-color:var(--primary-color);outline:none}.prop-input-sm[data-v-c7ab5d54]{flex:1}.prop-color-row[data-v-c7ab5d54]{align-items:center;gap:6px;display:flex}.prop-color-row input[type=color][data-v-c7ab5d54]{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:4px;width:28px;height:28px;padding:1px}.prop-row[data-v-c7ab5d54]{gap:8px;display:flex}.prop-row .prop-group[data-v-c7ab5d54]{flex:1}.props-apply-btn[data-v-c7ab5d54]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:6px 12px;font-size:.78rem;transition:opacity .15s}.props-apply-btn[data-v-c7ab5d54]:hover{opacity:.9}.export-group[data-v-c7ab5d54]{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:1px;padding:1px;display:flex}.export-label[data-v-c7ab5d54]{font-size:.6rem;font-weight:600}.fullscreen-btn[data-v-c7ab5d54]{width:28px;height:26px}.lf-dndpanel{grid-template-columns:1fr 1fr;gap:3px;display:grid}.lf-dnd-item{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:6px;align-items:center;gap:3px;min-width:0;padding:4px;font-size:.68rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.lf-dnd-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lf-dnd-item:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.lf-dnd-item:active{cursor:grabbing;opacity:.8}.lf-dnd-item:before{content:"";background:var(--bg-tertiary);border:2px solid #94a3b8;border-radius:4px;flex-shrink:0;width:18px;height:15px}.dnd-item-start:before,.dnd-item-delay:before{border-radius:50%}.dnd-item-start:before{background:#d1fae5;border-color:#10b981}.dnd-item-delay:before{background:#f0fdf4;border-color:#22c55e}.dnd-item-process:before{background:#dbeafe;border-color:#3b82f6}.dnd-item-doc:before{background:#fce7f3;border-color:#ec4899}.dnd-item-predefined:before{background:#e0e7ff;border-color:#6366f1}.dnd-item-manual:before{background:#fff7ed;border-color:#f97316}.dnd-item-database:before{background:var(--bg-secondary);border-color:#475569}.dnd-item-subprocess:before{background:#ecfdf5;border-color:#14b8a6}.dnd-item-annotation:before{background:#fffbeb;border-color:#eab308}.dnd-item-judge:before{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#fef3c7;border-color:#f59e0b}.dnd-item-data:before{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);background:#ede9fe;border-color:#8b5cf6}.dnd-item-triangle:before{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:#fce4ec;border-color:#e91e63}.dnd-item-cloud:before{background:#e0f2fe;border-color:#0ea5e9;border-radius:50%}.dnd-item-hexagon:before{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:#f3e8ff;border-color:#a855f7}.dnd-item-parallelogram:before{clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);background:#fef2f2;border-color:#ef4444}.dnd-item-star:before{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fef9c3;border-color:#eab308}.dnd-item-trapezoid:before{clip-path:polygon(15% 0%,85% 0%,100% 100%,0% 100%);background:#f0fdfa;border-color:#14b8a6}.dnd-item-note:before{clip-path:polygon(0% 0%,75% 0%,100% 25%,100% 100%,0% 100%);background:#fffbeb;border-color:#d97706}.lf-dnd-shape{display:none}body.flowchart-fullscreen .admin-sidebar{display:none!important}body.flowchart-fullscreen .admin-content{margin-left:0!important;padding-top:0!important}body.flowchart-fullscreen .admin-top-bar{display:none!important}body.flowchart-fullscreen .content-wrapper{padding:0!important}body.flowchart-fullscreen .flowchart-editor{height:100vh!important}.minimap-container svg{background:var(--bg-primary,#fff);border-radius:4px}.flowchart-ctx-menu{z-index:9999;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;min-width:120px;padding:4px;position:fixed;box-shadow:0 4px 20px #0000001f}.ctx-menu-item{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;transition:background .1s;display:flex}.ctx-menu-item:hover{background:var(--hover-bg)}.ctx-menu-item:disabled{opacity:.35;cursor:default}.ctx-menu-item:disabled:hover{background:0 0}.ctx-menu-item.danger:hover{color:#ef4444;background:#fef2f2}.ctx-menu-item.danger:disabled:hover{color:var(--text-primary);background:0 0}.ctx-icon{opacity:.7;width:14px;height:14px}.ctx-hint{color:var(--text-muted);text-align:center;padding:4px 0 2px;font-size:.7rem}.pdf-page[data-v-cd75190a]{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.pdf-header[data-v-cd75190a]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.back-btn[data-v-cd75190a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:flex}.back-btn[data-v-cd75190a]:hover{background:var(--hover-bg);color:var(--text-primary)}.back-icon[data-v-cd75190a]{width:14px;height:14px}.pdf-title[data-v-cd75190a]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.pdf-badge[data-v-cd75190a]{color:#ef4444;white-space:nowrap;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600}.header-icon-btn[data-v-cd75190a]{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-icon-btn[data-v-cd75190a]:hover,.header-icon-btn.active[data-v-cd75190a]{background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.fullscreen-btn[data-v-cd75190a]{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;display:flex}.fullscreen-btn[data-v-cd75190a]:hover{background:var(--hover-bg);color:var(--text-primary)}.fs-icon[data-v-cd75190a]{width:15px;height:15px}.pdf-loading-wrap[data-v-cd75190a],.pdf-error-wrap[data-v-cd75190a]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.pdf-error-wrap[data-v-cd75190a]{color:#ef4444}.pdf-error-hint[data-v-cd75190a]{color:var(--text-muted);font-size:.82rem}.spin-icon[data-v-cd75190a]{width:28px;height:28px;color:var(--primary-color);animation:1s linear infinite spin-cd75190a}@keyframes spin-cd75190a{to{transform:rotate(360deg)}}.pdf-body[data-v-cd75190a]{flex:1;min-height:0;display:flex;overflow:hidden}.pdf-left-sidebar[data-v-cd75190a]{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:220px;display:flex}.sidebar-tabs[data-v-cd75190a]{border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.sidebar-tabs button[data-v-cd75190a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.75rem;transition:all .15s;display:flex}.sidebar-tabs button.active[data-v-cd75190a]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.sidebar-content[data-v-cd75190a]{flex:1;padding:4px;overflow-y:auto}.thumbnails-list[data-v-cd75190a]{flex-direction:column;gap:6px;padding:4px;display:flex}.thumbnail-item[data-v-cd75190a]{cursor:pointer;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;padding:4px;transition:all .15s;display:flex}.thumbnail-item[data-v-cd75190a]:hover{background:var(--hover-bg)}.thumbnail-item.active[data-v-cd75190a]{border-color:var(--primary-color);background:#3b82f614}.thumbnail-item canvas[data-v-cd75190a]{border-radius:2px;max-width:100%;height:auto;box-shadow:0 1px 3px #0000001a}.thumb-label[data-v-cd75190a]{color:var(--text-muted);margin-top:2px;font-size:.7rem}.outline-list[data-v-cd75190a]{flex-direction:column;gap:1px;padding:4px;display:flex}.outline-item[data-v-cd75190a]{cursor:pointer;color:var(--text-secondary);border-radius:4px;padding:6px 8px;font-size:.8rem;line-height:1.4;transition:all .15s}.outline-item[data-v-cd75190a]:hover{background:var(--hover-bg);color:var(--text-primary)}.outline-child[data-v-cd75190a]{padding-left:20px;font-size:.75rem}.outline-empty[data-v-cd75190a]{text-align:center;color:var(--text-muted);padding:20px;font-size:.8rem}.pdf-center[data-v-cd75190a]{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;overflow:auto}.pdf-toolbar[data-v-cd75190a]{background:var(--bg-secondary);z-index:10;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;margin:12px 0;padding:8px 16px;display:flex;position:sticky;top:0}.pdf-toolbar button[data-v-cd75190a]{border:1px solid var(--border-color);background:var(--bg-primary);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.pdf-toolbar button[data-v-cd75190a]:disabled{opacity:.4;cursor:default}.pdf-toolbar button[data-v-cd75190a]:hover:not(:disabled){background:var(--hover-bg)}.pdf-page-info[data-v-cd75190a],.pdf-zoom-info[data-v-cd75190a]{color:var(--text-secondary);text-align:center;min-width:50px;font-size:.82rem}.toolbar-sep[data-v-cd75190a]{background:var(--border-color);width:1px;height:18px;margin:0 4px}.pdf-canvas-wrap[data-v-cd75190a]{background:var(--bg-secondary);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:32px;padding:16px}.canvas-layer-wrap[data-v-cd75190a]{max-width:100%;margin:0 auto;display:inline-block;position:relative}.canvas-layer-wrap canvas[data-v-cd75190a]{max-width:100%;display:block;height:auto!important}.text-layer[data-v-cd75190a]{opacity:.2;pointer-events:auto;line-height:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.text-layer[data-v-cd75190a] ::selection{background:#0000ff4d}.text-layer span[data-v-cd75190a]{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.page-input[data-v-cd75190a]{text-align:center;border:1px solid var(--border-color);background:var(--bg-primary);width:44px;color:var(--text-primary);-moz-appearance:textfield;border-radius:4px;outline:none;padding:3px 4px;font-size:.8rem}.page-input[data-v-cd75190a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-input[data-v-cd75190a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-input[data-v-cd75190a]:focus{border-color:var(--primary-color)}canvas[data-v-cd75190a]{max-width:100%;margin:0 auto;display:block;height:auto!important}.pdf-right-sidebar[data-v-cd75190a]{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:280px;display:flex}.search-header[data-v-cd75190a]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.search-title[data-v-cd75190a]{color:var(--text-primary);font-size:.85rem;font-weight:600}.search-close-btn[data-v-cd75190a]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.search-close-btn[data-v-cd75190a]:hover{background:var(--hover-bg);color:var(--text-primary)}.search-input-wrap[data-v-cd75190a]{flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.pdf-search-input[data-v-cd75190a]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:.82rem}.pdf-search-input[data-v-cd75190a]:focus{border-color:var(--primary-color)}.search-do-btn[data-v-cd75190a]{background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem}.search-do-btn[data-v-cd75190a]:hover{opacity:.9}.search-nav[data-v-cd75190a]{flex-shrink:0;align-items:center;gap:4px;padding:0 12px 8px;display:flex}.search-count[data-v-cd75190a]{color:var(--text-muted);margin-right:auto;font-size:.75rem}.search-nav button[data-v-cd75190a]{border:1px solid var(--border-color);background:var(--bg-primary);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.search-nav button[data-v-cd75190a]:hover:not(:disabled){background:var(--hover-bg)}.search-nav button[data-v-cd75190a]:disabled{opacity:.4;cursor:default}.search-results[data-v-cd75190a]{flex:1;overflow-y:auto}.search-result-item[data-v-cd75190a]{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:flex-start;gap:8px;padding:6px 12px;transition:background .1s;display:flex}.search-result-item[data-v-cd75190a]:hover{background:var(--hover-bg)}.search-result-item.active[data-v-cd75190a]{background:#3b82f61a}.result-page-num[data-v-cd75190a]{color:var(--primary-color);min-width:20px;padding-top:1px;font-size:.7rem;font-weight:600}.result-text[data-v-cd75190a]{color:var(--text-secondary);word-break:break-all;font-size:.78rem;line-height:1.4}.search-empty[data-v-cd75190a]{text-align:center;color:var(--text-muted);padding:24px;font-size:.8rem}.pdf-fs-bar[data-v-cd75190a]{color:#fff;background:#000000d9;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.pdf-fs-bar .pdf-title[data-v-cd75190a]{color:#fff}.pdf-fs-bar .pdf-page-info[data-v-cd75190a],.pdf-fs-bar .pdf-zoom-info[data-v-cd75190a]{color:#fffc}.pdf-fs-bar .fullscreen-btn[data-v-cd75190a]{color:#fffc;border-color:#ffffff4d}.pdf-fs-bar .fullscreen-btn[data-v-cd75190a]:hover{color:#fff;background:#ffffff26}.fs-icon-btn[data-v-cd75190a]{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fs-icon-btn[data-v-cd75190a]:hover,.fs-icon-btn.active[data-v-cd75190a]{color:#fff;background:#ffffff26}.pdf-page.is-fullscreen[data-v-cd75190a]{background:#1a1a1a}.pdf-page.is-fullscreen .pdf-left-sidebar[data-v-cd75190a]{background:#ffffff0d;border-color:#ffffff1a}.pdf-page.is-fullscreen .sidebar-tabs[data-v-cd75190a]{border-color:#ffffff1a}.pdf-page.is-fullscreen .sidebar-tabs button[data-v-cd75190a]{color:#fff9}.pdf-page.is-fullscreen .sidebar-tabs button.active[data-v-cd75190a]{color:var(--primary-color)}.pdf-page.is-fullscreen .outline-item[data-v-cd75190a]{color:#ffffffb3}.pdf-page.is-fullscreen .outline-item[data-v-cd75190a]:hover{color:#fff;background:#ffffff1a}.pdf-page.is-fullscreen .thumb-label[data-v-cd75190a]{color:#ffffff80}.pdf-page.is-fullscreen .thumbnail-item.active[data-v-cd75190a]{background:#3b82f626}.pdf-page.is-fullscreen .pdf-toolbar[data-v-cd75190a]{background:#ffffff14;border:1px solid #ffffff1a}.pdf-page.is-fullscreen .pdf-toolbar button[data-v-cd75190a]{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff26}.pdf-page.is-fullscreen .pdf-canvas-wrap[data-v-cd75190a]{box-shadow:none;background:0 0}.pdf-page.is-fullscreen .pdf-page-info[data-v-cd75190a],.pdf-page.is-fullscreen .pdf-zoom-info[data-v-cd75190a]{color:#fffc}.pdf-page.is-fullscreen .pdf-right-sidebar[data-v-cd75190a]{background:#ffffff0d;border-color:#ffffff1a}.pdf-page.is-fullscreen .search-title[data-v-cd75190a]{color:#fff}.pdf-page.is-fullscreen .search-result-item[data-v-cd75190a]{color:#ffffffb3;border-color:#ffffff14}.pdf-page.is-fullscreen .search-result-item.active[data-v-cd75190a]{background:#3b82f633}.pdf-page.is-fullscreen .pdf-search-input[data-v-cd75190a]{color:#fff;background:#ffffff1a;border-color:#fff3}.image-input[data-v-9bec8e75]{flex-direction:column;gap:6px;display:flex}.image-input-label[data-v-9bec8e75]{color:var(--text-primary);font-size:.85rem;font-weight:600}.image-input-desc[data-v-9bec8e75]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.image-input-row[data-v-9bec8e75]{align-items:flex-end;gap:12px;display:flex}.image-input-preview[data-v-9bec8e75]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.image-input-preview img[data-v-9bec8e75]{object-fit:contain;width:100%;height:100%}.image-input-remove[data-v-9bec8e75]{background:var(--overlay-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.image-input-remove[data-v-9bec8e75]:hover{background:#ef4444}.image-input-empty[data-v-9bec8e75]{border:2px dashed var(--border-color);color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.image-input-actions[data-v-9bec8e75]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.image-input-url[data-v-9bec8e75]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 13px;font-family:inherit;font-size:.87rem;transition:border-color .2s,box-shadow .2s}.image-input-url[data-v-9bec8e75]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.image-input-pick-btn[data-v-9bec8e75]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:7px 14px;font-family:inherit;font-size:.8rem;transition:all .15s;display:inline-flex}.image-input-pick-btn[data-v-9bec8e75]:hover{border-color:var(--primary-color);color:var(--primary-color)}.taxonomy-page[data-v-8c3d78c4]{flex-direction:column;height:100%;display:flex;overflow:hidden}.taxonomy-header[data-v-8c3d78c4]{flex-shrink:0;padding:24px 24px 0}.taxonomy-scroll[data-v-8c3d78c4]{flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.taxonomy-inner[data-v-8c3d78c4]{max-width:1200px;margin:0 auto}.page-head[data-v-8c3d78c4]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.head-left[data-v-8c3d78c4]{flex-direction:column;gap:4px;display:flex}.title-row[data-v-8c3d78c4]{align-items:center;gap:10px;display:flex}.title-icon[data-v-8c3d78c4]{width:24px;height:24px;color:var(--primary-color)}.page-title[data-v-8c3d78c4]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.page-subtitle[data-v-8c3d78c4]{color:var(--text-muted);margin:0;font-size:.85rem}.create-btn[data-v-8c3d78c4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #6366f159}.create-btn[data-v-8c3d78c4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.btn-icon[data-v-8c3d78c4]{width:18px;height:18px}.search-row[data-v-8c3d78c4]{margin-bottom:24px}.search-box[data-v-8c3d78c4]{align-items:center;max-width:400px;display:flex;position:relative}.search-icon[data-v-8c3d78c4]{width:16px;height:16px;color:var(--text-muted);position:absolute;left:14px}.search-input[data-v-8c3d78c4]{background:var(--input-bg);width:100%;color:var(--text-primary);border:2px solid #0000;border-radius:10px;padding:12px 40px 12px 44px;font-size:.9rem;transition:all .3s}.search-input[data-v-8c3d78c4]:focus{border-color:var(--primary-color);outline:none}.search-clear[data-v-8c3d78c4]{background:var(--text-muted);color:#fff;cursor:pointer;opacity:.6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;right:10px}.search-clear[data-v-8c3d78c4]:hover{opacity:1}.clear-icon[data-v-8c3d78c4]{width:14px;height:14px}.card-grid[data-v-8c3d78c4]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.taxonomy-card[data-v-8c3d78c4]{background:var(--card-bg);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s backwards cardFadeIn-8c3d78c4;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 6px #0000000a}@keyframes cardFadeIn-8c3d78c4{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.taxonomy-card[data-v-8c3d78c4]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.card-accent[data-v-8c3d78c4]{background:linear-gradient(#6366f1 0%,#a855f7 100%);flex-shrink:0;width:4px}.topic-accent[data-v-8c3d78c4]{background:linear-gradient(#f59e0b 0%,#ef4444 100%)}.card-body[data-v-8c3d78c4]{flex:1;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.card-icon-box[data-v-8c3d78c4]{color:#6366f1;background:#6366f114;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.topic-icon-box[data-v-8c3d78c4]{color:#f59e0b;background:#f59e0b14}.card-icon[data-v-8c3d78c4]{width:22px;height:22px}.card-info[data-v-8c3d78c4]{flex:1;min-width:0}.card-name[data-v-8c3d78c4]{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.card-desc[data-v-8c3d78c4]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.82rem;display:-webkit-box;overflow:hidden}.card-meta[data-v-8c3d78c4]{gap:16px;display:flex}.meta-stat[data-v-8c3d78c4]{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.meta-icon[data-v-8c3d78c4]{width:13px;height:13px}.card-actions[data-v-8c3d78c4]{opacity:0;flex-direction:column;gap:4px;padding:8px;transition:opacity .2s;display:flex}.taxonomy-card:hover .card-actions[data-v-8c3d78c4]{opacity:1}.card-btn[data-v-8c3d78c4]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.card-btn.manage[data-v-8c3d78c4]{color:#f59e0b}.card-btn.manage[data-v-8c3d78c4]:hover{background:#f59e0b14}.card-btn.edit[data-v-8c3d78c4]{color:var(--primary-color)}.card-btn.edit[data-v-8c3d78c4]:hover{background:#6366f10f}.card-btn.delete[data-v-8c3d78c4]{color:#ef4444}.card-btn.delete[data-v-8c3d78c4]:hover{background:#ef44440f}.card-btn-icon[data-v-8c3d78c4]{width:15px;height:15px}.empty-slot[data-v-8c3d78c4]{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding:64px 20px;display:flex}.empty-illustration[data-v-8c3d78c4]{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:flex}.empty-icon[data-v-8c3d78c4]{color:#fff;width:32px;height:32px}.empty-title[data-v-8c3d78c4]{color:var(--text-primary);margin:0 0 8px;font-size:1.15rem;font-weight:600}.empty-desc[data-v-8c3d78c4]{color:var(--text-muted);margin:0 0 20px;font-size:.88rem}.empty-btn[data-v-8c3d78c4]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.empty-btn[data-v-8c3d78c4]:hover{background:var(--primary-hover)}.slideover-backdrop[data-v-8c3d78c4]{background:var(--overlay-color);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;top:0;bottom:0;left:0;right:0}.slideover-panel[data-v-8c3d78c4]{background:var(--card-bg);z-index:1001;flex-direction:column;width:440px;max-width:90vw;height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 40px #0000001f}.slideover-enter-active[data-v-8c3d78c4],.slideover-leave-active[data-v-8c3d78c4]{transition:transform .3s}.slideover-enter-from[data-v-8c3d78c4],.slideover-leave-to[data-v-8c3d78c4]{transform:translate(100%)}.slideover-header[data-v-8c3d78c4]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.slideover-title[data-v-8c3d78c4]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.slideover-close[data-v-8c3d78c4]{background:var(--hover-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.slideover-close[data-v-8c3d78c4]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-8c3d78c4]{width:18px;height:18px}.slideover-body[data-v-8c3d78c4]{flex:1;padding:24px;overflow-y:auto}.form-field[data-v-8c3d78c4]{margin-bottom:20px}.form-label[data-v-8c3d78c4]{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.field-hint[data-v-8c3d78c4]{color:var(--text-muted);margin-top:3px;font-size:.78rem;line-height:1.4;display:block}.switch-row[data-v-8c3d78c4]{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.switch-row .form-label[data-v-8c3d78c4]{color:var(--text-primary);margin-bottom:0}.switch-input[data-v-8c3d78c4]{opacity:0;pointer-events:none;position:absolute}.switch-track[data-v-8c3d78c4]{background:var(--border-color);border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.switch-thumb[data-v-8c3d78c4]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch-input:checked+.switch-track[data-v-8c3d78c4]{background:var(--primary-color)}.switch-input:checked+.switch-track .switch-thumb[data-v-8c3d78c4]{transform:translate(18px)}.required[data-v-8c3d78c4]{color:#ef4444}.form-input[data-v-8c3d78c4],.form-textarea[data-v-8c3d78c4]{background:var(--input-bg);border:2px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:all .2s}.form-input[data-v-8c3d78c4]:focus,.form-textarea[data-v-8c3d78c4]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.form-textarea[data-v-8c3d78c4]{resize:vertical}.slideover-footer[data-v-8c3d78c4]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cancel-btn[data-v-8c3d78c4]{background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.cancel-btn[data-v-8c3d78c4]:hover{background:var(--border-color)}.save-btn[data-v-8c3d78c4]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.save-btn[data-v-8c3d78c4]:hover{background:var(--primary-hover)}.head-actions[data-v-8c3d78c4]{align-items:center;gap:8px;display:flex}.carousel-btn[data-v-8c3d78c4]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;transition:all .2s;display:flex}.carousel-btn[data-v-8c3d78c4]:hover{background:var(--bg-primary);border-color:var(--primary-color);color:var(--primary-color)}.carousel-dialog[data-v-8c3d78c4]{background:var(--bg-primary);z-index:1001;border-radius:16px;flex-direction:column;width:480px;max-width:calc(100vw - 40px);max-height:80vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.dialog-backdrop[data-v-8c3d78c4]{background:var(--overlay-color);z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-header[data-v-8c3d78c4]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.dialog-title[data-v-8c3d78c4]{margin:0;font-size:1.1rem;font-weight:600}.dialog-close[data-v-8c3d78c4]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.dialog-close[data-v-8c3d78c4]:hover{background:var(--bg-secondary)}.dialog-desc[data-v-8c3d78c4]{color:var(--text-muted);margin:0;padding:8px 24px 0;font-size:.85rem}.carousel-topic-list[data-v-8c3d78c4]{flex-direction:column;flex:1;gap:8px;padding:16px 24px;display:flex;overflow-y:auto}.carousel-topic-item[data-v-8c3d78c4]{border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.carousel-topic-item[data-v-8c3d78c4]:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.carousel-topic-item.selected[data-v-8c3d78c4]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.carousel-checkbox[data-v-8c3d78c4]{accent-color:var(--primary-color);flex-shrink:0;width:16px;height:16px}.carousel-topic-img[data-v-8c3d78c4]{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:32px}.carousel-topic-img.placeholder[data-v-8c3d78c4]{background:var(--bg-secondary);border:1px solid var(--border-color)}.carousel-topic-name[data-v-8c3d78c4]{font-size:.9rem;font-weight:500}.empty-hint[data-v-8c3d78c4]{text-align:center;color:var(--text-muted);padding:24px 0}.dialog-footer[data-v-8c3d78c4]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.dialog-enter-active[data-v-8c3d78c4],.dialog-leave-active[data-v-8c3d78c4]{transition:all .2s}.dialog-enter-from[data-v-8c3d78c4],.dialog-leave-to[data-v-8c3d78c4]{opacity:0;transform:translate(-50%,-48%)}.pagination[data-v-8c3d78c4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px 0 0;display:flex}.page-size-selector[data-v-8c3d78c4]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-8c3d78c4]{color:var(--text-muted);font-size:.82rem}.page-size-select[data-v-8c3d78c4]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.82rem}.page-size-select[data-v-8c3d78c4]:focus{border-color:var(--primary-color);outline:none}.page-controls[data-v-8c3d78c4]{align-items:center;gap:4px;display:flex}.page-btn[data-v-8c3d78c4]{background:var(--input-bg);border:1px solid var(--border-color);min-width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;transition:all .15s;display:flex}.page-btn[data-v-8c3d78c4]:hover:not(:disabled):not(.active){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-8c3d78c4]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-8c3d78c4]:disabled{opacity:.4;cursor:not-allowed}.page-total[data-v-8c3d78c4]{color:var(--text-muted);font-size:.82rem}.topic-articles-page[data-v-7be6430f]{height:100%;padding:24px;overflow-y:auto}.topic-articles-inner[data-v-7be6430f]{max-width:900px;margin:0 auto}.page-head[data-v-7be6430f]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.head-left[data-v-7be6430f]{align-items:center;gap:12px;display:flex}.back-btn[data-v-7be6430f]{background:var(--hover-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.back-btn[data-v-7be6430f]:hover{background:var(--border-color);color:var(--text-primary)}.back-icon[data-v-7be6430f]{width:18px;height:18px}.head-info[data-v-7be6430f]{flex-direction:column;gap:2px;display:flex}.page-title[data-v-7be6430f]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.page-subtitle[data-v-7be6430f]{color:var(--text-muted);margin:0;font-size:.82rem}.add-btn[data-v-7be6430f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 14px #f59e0b4d}.add-btn[data-v-7be6430f]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b66}.btn-icon[data-v-7be6430f]{width:16px;height:16px}.loading-state[data-v-7be6430f],.empty-state[data-v-7be6430f]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:64px 20px;display:flex}.empty-icon[data-v-7be6430f]{width:48px;height:48px;color:var(--text-muted);opacity:.5;margin-bottom:12px}.empty-state h3[data-v-7be6430f]{color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;font-weight:600}.empty-state p[data-v-7be6430f]{margin:0;font-size:.85rem}.article-list[data-v-7be6430f]{flex-direction:column;gap:4px;display:flex}.article-item[data-v-7be6430f]{background:var(--card-bg);cursor:default;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.article-item[data-v-7be6430f]:hover{border-color:var(--border-color);box-shadow:0 2px 8px #0000000a}.article-item.dragging[data-v-7be6430f]{opacity:.4;border-color:var(--primary-color)}.drag-handle[data-v-7be6430f]{cursor:grab;color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.drag-handle[data-v-7be6430f]:active{cursor:grabbing}.grip-icon[data-v-7be6430f]{width:16px;height:16px}.sort-num[data-v-7be6430f]{text-align:center;width:20px;color:var(--text-muted);font-size:.75rem;font-weight:600}.article-main[data-v-7be6430f]{flex:1;min-width:0}.article-title[data-v-7be6430f]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.article-meta[data-v-7be6430f]{color:var(--text-muted);align-items:center;gap:6px;margin-top:3px;font-size:.75rem;display:flex}.meta-sep[data-v-7be6430f]{color:var(--border-color)}.meta-icon-sm[data-v-7be6430f]{width:12px;height:12px}.article-actions[data-v-7be6430f]{opacity:0;flex-shrink:0;transition:opacity .15s}.article-item:hover .article-actions[data-v-7be6430f]{opacity:1}.remove-btn[data-v-7be6430f]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.remove-btn[data-v-7be6430f]:hover{background:#ef444414}.remove-icon[data-v-7be6430f]{width:15px;height:15px}.dialog-backdrop[data-v-7be6430f]{background:var(--overlay-color);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;top:0;bottom:0;left:0;right:0}.dialog-panel[data-v-7be6430f]{background:var(--card-bg);z-index:1001;border-radius:16px;flex-direction:column;width:680px;max-width:90vw;max-height:80vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000026}.dialog-enter-active[data-v-7be6430f],.dialog-leave-active[data-v-7be6430f]{transition:opacity .2s,transform .2s}.dialog-enter-from[data-v-7be6430f],.dialog-leave-to[data-v-7be6430f]{opacity:0;transform:translate(-50%,-48%)}.dialog-header[data-v-7be6430f]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-header h3[data-v-7be6430f]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.dialog-close[data-v-7be6430f]{background:var(--hover-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dialog-close[data-v-7be6430f]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-7be6430f]{width:16px;height:16px}.dialog-toolbar[data-v-7be6430f]{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.search-box[data-v-7be6430f]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-7be6430f]{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-input[data-v-7be6430f]{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 12px 9px 36px;font-size:.85rem}.search-input[data-v-7be6430f]:focus{border-color:var(--primary-color);outline:none}.filter-select[data-v-7be6430f]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;min-width:120px;padding:9px 12px;font-size:.85rem}.filter-select[data-v-7be6430f]:focus{border-color:var(--primary-color);outline:none}.search-btn[data-v-7be6430f]{background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.search-btn[data-v-7be6430f]:hover{background:var(--primary-hover)}.dialog-body[data-v-7be6430f]{flex:1;min-height:200px;max-height:400px;padding:8px 0;overflow-y:auto}.dialog-loading[data-v-7be6430f],.dialog-empty[data-v-7be6430f]{height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.selectable-list[data-v-7be6430f]{flex-direction:column;display:flex}.selectable-item[data-v-7be6430f]{cursor:pointer;align-items:center;gap:10px;padding:10px 20px;transition:background .1s;display:flex}.selectable-item[data-v-7be6430f]:hover:not(.disabled){background:var(--hover-bg)}.selectable-item.disabled[data-v-7be6430f]{opacity:.5;cursor:not-allowed}.item-checkbox[data-v-7be6430f]{flex-shrink:0}.check-mark[data-v-7be6430f]{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.check-mark.empty[data-v-7be6430f]{border:2px solid var(--border-color)}.check-mark.checked[data-v-7be6430f]{background:var(--primary-color);border:2px solid var(--primary-color)}.check-mark.already[data-v-7be6430f]{background:var(--text-muted);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:auto;height:22px;padding:0 6px;font-size:.6rem;display:flex}.item-main[data-v-7be6430f]{flex:1;min-width:0}.item-title[data-v-7be6430f]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.item-meta[data-v-7be6430f]{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.dialog-footer[data-v-7be6430f]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.select-count[data-v-7be6430f]{color:var(--text-secondary);font-size:.85rem}.footer-actions[data-v-7be6430f]{gap:10px;display:flex}.cancel-btn[data-v-7be6430f]{background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.cancel-btn[data-v-7be6430f]:hover{background:var(--border-color)}.confirm-btn[data-v-7be6430f]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.confirm-btn[data-v-7be6430f]:hover:not(:disabled){background:var(--primary-hover)}.confirm-btn[data-v-7be6430f]:disabled{opacity:.5;cursor:not-allowed}.tree-select[data-v-c70334f3]{width:100%;position:relative}.tree-select-trigger[data-v-c70334f3]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:22px;padding:9px 12px;transition:border-color .15s;display:flex}.tree-select.open .tree-select-trigger[data-v-c70334f3],.tree-select-trigger[data-v-c70334f3]:hover{border-color:var(--primary-color)}.tree-select.disabled .tree-select-trigger[data-v-c70334f3]{opacity:.5;cursor:not-allowed}.tree-select-value[data-v-c70334f3]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.tree-select-value.placeholder[data-v-c70334f3]{color:var(--text-muted)}.tree-select-arrow[data-v-c70334f3]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.tree-select-arrow.rotated[data-v-c70334f3]{transform:rotate(180deg)}.tree-select-dropdown[data-v-c70334f3]{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.tree-select-item[data-v-c70334f3]{cursor:pointer;color:var(--text-primary);border-radius:5px;align-items:center;gap:2px;padding:7px 8px;font-size:.85rem;transition:background .1s;display:flex}.tree-select-item[data-v-c70334f3]:hover{background:var(--hover-bg)}.tree-select-item.selected[data-v-c70334f3]{color:var(--primary-color);background:#6366f114;font-weight:500}.tree-select-item.disabled[data-v-c70334f3]{opacity:.4;cursor:not-allowed}.tree-select-expand[data-v-c70334f3]{cursor:pointer;width:16px;height:16px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tree-select-expand[data-v-c70334f3]:hover{color:var(--text-primary)}.tree-select-indent[data-v-c70334f3]{flex-shrink:0;width:16px}.tree-select-depth-indent[data-v-c70334f3]{flex-shrink:0;width:16px;display:inline-block}.tree-select-item-name[data-v-c70334f3]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tree-select-item.is-none[data-v-c70334f3]{color:var(--text-muted);font-style:italic}.tree-select-item.is-none[data-v-c70334f3]:hover{color:var(--text-primary)}.tree-select-item.is-none.selected[data-v-c70334f3]{color:var(--text-muted);font-weight:400}.tree-select-empty[data-v-c70334f3]{text-align:center;color:var(--text-muted);padding:20px;font-size:.82rem}.dropdown-enter-active[data-v-c70334f3]{transition:all .15s ease-out}.dropdown-leave-active[data-v-c70334f3]{transition:all .1s ease-in}.dropdown-enter-from[data-v-c70334f3],.dropdown-leave-to[data-v-c70334f3]{opacity:0;transform:translateY(-4px)}.icon-xs[data-v-c70334f3]{width:13px;height:13px}.admin-menus[data-v-5ba49095]{flex-direction:column;height:100%;padding:4px;display:flex;overflow:hidden}.page-header[data-v-5ba49095]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-5ba49095]{flex:1}.page-title[data-v-5ba49095]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:1.4rem;font-weight:700}.page-subtitle[data-v-5ba49095]{color:var(--text-muted);margin:0;font-size:.85rem}.add-btn[data-v-5ba49095]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 10px #6366f140}.add-btn[data-v-5ba49095]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f159}.add-btn[data-v-5ba49095]:active{transform:translateY(0)}.menu-container[data-v-5ba49095]{flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.menu-tree-panel[data-v-5ba49095]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;flex-shrink:0;width:350px;min-height:0;transition:box-shadow .2s;display:flex;overflow:hidden}.menu-detail-panel[data-v-5ba49095]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;flex:1;min-width:0;min-height:0;transition:box-shadow .2s;display:flex;overflow:hidden}.menu-tree-panel[data-v-5ba49095]:hover,.menu-detail-panel[data-v-5ba49095]:hover{box-shadow:0 2px 16px #0000000a}.panel-header[data-v-5ba49095]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.panel-title[data-v-5ba49095]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.panel-header-actions[data-v-5ba49095]{gap:6px;display:flex}.panel-action-btn[data-v-5ba49095]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.panel-action-btn.edit[data-v-5ba49095]{color:#3b82f6;background:#3b82f614}.panel-action-btn.edit[data-v-5ba49095]:hover{background:#3b82f62e}.panel-action-btn.danger[data-v-5ba49095]{color:#ef4444;background:#ef444414}.panel-action-btn.danger[data-v-5ba49095]:hover:not(:disabled){background:#ef44442e}.tree-content[data-v-5ba49095]{flex:1;min-height:0;padding:12px;overflow-y:auto}.node-status-icon[data-v-5ba49095]{flex-shrink:0;width:14px;height:14px}.node-status-icon.fixed[data-v-5ba49095]{color:#f59e0b}.node-status-icon.visible[data-v-5ba49095]{color:#10b981}.node-status-icon.hidden[data-v-5ba49095]{color:var(--text-muted)}.node-label[data-v-5ba49095]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.add-child-btn[data-v-5ba49095]{cursor:pointer;opacity:0;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:all .15s;display:flex}[data-v-5ba49095] .tree-node-content:hover .add-child-btn{opacity:1}.add-child-btn[data-v-5ba49095]:hover{background:var(--hover-bg);color:var(--primary-color);opacity:1}.add-child-icon[data-v-5ba49095]{width:14px;height:14px}.delete-node-btn[data-v-5ba49095]{cursor:pointer;opacity:0;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:all .15s;display:flex}[data-v-5ba49095] .tree-node-content:hover .delete-node-btn{opacity:1}.delete-node-btn[data-v-5ba49095]:hover{color:#dc2626;opacity:1;background:#fee2e2}.delete-node-icon[data-v-5ba49095]{width:14px;height:14px}.empty-tree[data-v-5ba49095],.empty-detail[data-v-5ba49095]{height:100%;min-height:200px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon[data-v-5ba49095]{opacity:.4;width:40px;height:40px;margin-bottom:10px}.empty-icon-lg[data-v-5ba49095]{opacity:.2;width:44px;height:44px;margin-bottom:14px}.empty-tree p[data-v-5ba49095]{margin:0;font-size:.88rem}.empty-title[data-v-5ba49095]{color:var(--text-secondary);margin:0 0 6px;font-size:1rem;font-weight:600}.empty-desc[data-v-5ba49095]{color:var(--text-muted);margin:0;font-size:.85rem}.detail-content[data-v-5ba49095]{flex:1;overflow-y:auto}.menu-detail[data-v-5ba49095]{padding:24px}.detail-identity[data-v-5ba49095]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.menu-icon-badge[data-v-5ba49095]{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.menu-initial[data-v-5ba49095]{color:#fff;font-size:1.4rem;font-weight:700}.menu-title-info[data-v-5ba49095]{flex-direction:column;gap:4px;min-width:0;display:flex}.menu-name[data-v-5ba49095]{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.menu-path[data-v-5ba49095]{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;font-family:Monaco,Menlo,monospace;font-size:.8rem;overflow:hidden}.detail-field-group[data-v-5ba49095]{margin-bottom:20px}.section-label[data-v-5ba49095]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:600}.detail-fields[data-v-5ba49095]{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.detail-field[data-v-5ba49095]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.field-label[data-v-5ba49095]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.field-value[data-v-5ba49095]{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.field-value.code[data-v-5ba49095]{color:var(--primary-color);font-family:Monaco,Menlo,monospace;font-size:.8rem}.status-tag[data-v-5ba49095]{color:var(--text-muted);background:#6b72801a;border-radius:10px;padding:2px 10px;font-size:.78rem;font-weight:500}.status-tag.visible[data-v-5ba49095]{color:#22c55e;background:#22c55e1a}.status-tag.fixed[data-v-5ba49095]{color:#f59e0b;background:#f59e0b1a}.drawer-overlay[data-v-5ba49095]{background:var(--overlay-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-5ba49095]{background:var(--bg-primary);flex-direction:column;width:520px;max-width:92vw;height:100vh;display:flex;box-shadow:-8px 0 30px #0000001a}.drawer-header[data-v-5ba49095]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.drawer-title[data-v-5ba49095]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.drawer-close[data-v-5ba49095]{background:var(--hover-bg);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close[data-v-5ba49095]:hover{background:var(--border-color);color:var(--text-primary)}.drawer-body[data-v-5ba49095]{flex:1;padding:24px 28px;overflow-y:auto}.drawer-footer[data-v-5ba49095]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.form-section[data-v-5ba49095]{margin-bottom:28px}.form-group[data-v-5ba49095]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row[data-v-5ba49095]{gap:16px;display:flex}.flex-1[data-v-5ba49095]{flex:1}.form-label[data-v-5ba49095]{color:var(--text-primary);font-size:.85rem;font-weight:500}.required[data-v-5ba49095]{color:#ef4444}.form-input[data-v-5ba49095],.form-select[data-v-5ba49095]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:all .15s}.form-input[data-v-5ba49095]:focus,.form-select[data-v-5ba49095]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f114}.form-input[data-v-5ba49095]::placeholder{color:var(--text-muted)}.form-select[data-v-5ba49095]{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.toggle-group[data-v-5ba49095]{border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.toggle-item[data-v-5ba49095]{background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.85rem;transition:all .15s;display:flex}.toggle-item[data-v-5ba49095]:not(:last-child){border-right:1px solid var(--border-color)}.toggle-item.active[data-v-5ba49095]{background:var(--bg-primary);color:var(--primary-color);font-weight:500}.toggle-radio[data-v-5ba49095]{display:none}.toggle-icon[data-v-5ba49095]{width:15px;height:15px}.toggle-row[data-v-5ba49095]{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.toggle-checkbox[data-v-5ba49095]{display:none}.toggle-switch[data-v-5ba49095]{background:var(--border-color);border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:all .2s;position:relative}.toggle-switch[data-v-5ba49095]:after{content:"";background:var(--bg-primary);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-checkbox:checked+.toggle-switch[data-v-5ba49095]{background:var(--primary-color)}.toggle-checkbox:checked+.toggle-switch[data-v-5ba49095]:after{transform:translate(16px)}.toggle-label[data-v-5ba49095]{color:var(--text-primary);font-size:.88rem}.btn[data-v-5ba49095]{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary[data-v-5ba49095]{background:var(--hover-bg);color:var(--text-secondary)}.btn-secondary[data-v-5ba49095]:hover{background:var(--border-color);color:var(--text-primary)}.btn-primary[data-v-5ba49095]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;box-shadow:0 2px 8px #6366f133}.btn-primary[data-v-5ba49095]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.btn-primary[data-v-5ba49095]:active{transform:translateY(0)}.drawer-enter-active[data-v-5ba49095]{transition:all .25s ease-out}.drawer-leave-active[data-v-5ba49095]{transition:all .15s ease-in}.drawer-enter-from[data-v-5ba49095],.drawer-leave-to[data-v-5ba49095]{opacity:0}.drawer-enter-from .drawer[data-v-5ba49095],.drawer-leave-to .drawer[data-v-5ba49095]{transform:translate(100%)}.drawer[data-v-5ba49095]{transition:transform .25s ease-out}.drawer-leave-active .drawer[data-v-5ba49095]{transition:transform .15s ease-in}.icon-sm[data-v-5ba49095]{width:16px;height:16px}.icon-md[data-v-5ba49095]{width:18px;height:18px}@media (max-width:1024px){.menu-container[data-v-5ba49095]{flex-direction:column}.menu-tree-panel[data-v-5ba49095]{width:auto;max-height:400px}}.admin-permissions[data-v-e0978ad0]{flex-direction:column;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.perm-container[data-v-e0978ad0]{flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.perm-tree-panel[data-v-e0978ad0]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex;overflow:hidden}.perm-detail-panel[data-v-e0978ad0]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header[data-v-e0978ad0]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title[data-v-e0978ad0]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.panel-add-btn[data-v-e0978ad0]{border:1px dashed var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.panel-add-btn[data-v-e0978ad0]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.panel-header-actions[data-v-e0978ad0]{gap:6px;display:flex}.panel-action-btn[data-v-e0978ad0]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.panel-action-btn.edit[data-v-e0978ad0]{color:var(--primary-color);background:#6366f114}.panel-action-btn.edit[data-v-e0978ad0]:hover{background:#6366f12e}.tree-content[data-v-e0978ad0],.detail-content[data-v-e0978ad0]{flex:1;padding:12px;overflow-y:auto}.node-type-icon[data-v-e0978ad0]{flex-shrink:0;width:14px;height:14px}.node-type-icon.builtin[data-v-e0978ad0]{color:var(--primary-color)}.node-type-icon.custom[data-v-e0978ad0]{color:#10b981}.node-type-icon.third_party[data-v-e0978ad0]{color:#f59e0b}.node-label[data-v-e0978ad0]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.tree-btn[data-v-e0978ad0]{cursor:pointer;opacity:0;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}[data-v-e0978ad0] .tree-node-content:hover .tree-btn{opacity:1}.add-child-btn[data-v-e0978ad0]:hover{background:var(--hover-bg);color:var(--primary-color);opacity:1}.delete-node-btn[data-v-e0978ad0]:hover{color:#ef4444;opacity:1;background:#ef44441a}.empty-tree[data-v-e0978ad0],.empty-detail[data-v-e0978ad0]{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-e0978ad0]{opacity:.4;width:42px;height:42px;margin-bottom:10px}.empty-tree p[data-v-e0978ad0],.empty-detail p[data-v-e0978ad0]{margin:0;font-size:.88rem}.perm-detail[data-v-e0978ad0]{flex-direction:column;gap:14px;display:flex}.detail-header[data-v-e0978ad0]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.perm-icon-badge[data-v-e0978ad0]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.perm-icon-badge.builtin[data-v-e0978ad0]{color:var(--primary-color);background:#6366f11f}.perm-icon-badge.custom[data-v-e0978ad0]{color:#10b981;background:#10b9811f}.perm-icon-badge.third_party[data-v-e0978ad0]{color:#f59e0b;background:#f59e0b1f}.perm-badge-icon[data-v-e0978ad0]{width:20px;height:20px}.perm-title-info[data-v-e0978ad0]{flex-direction:column;gap:6px;min-width:0;display:flex}.perm-name[data-v-e0978ad0]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.perm-meta[data-v-e0978ad0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-code[data-v-e0978ad0]{color:var(--text-secondary);background:var(--hover-bg);border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:.78rem}.perm-type-badge[data-v-e0978ad0],.perm-scope-badge[data-v-e0978ad0]{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.perm-type-badge.builtin[data-v-e0978ad0]{color:var(--primary-color);background:#6366f11a}.perm-type-badge.custom[data-v-e0978ad0]{color:#10b981;background:#10b9811a}.perm-type-badge.third_party[data-v-e0978ad0]{color:#f59e0b;background:#f59e0b1a}.perm-scope-badge[data-v-e0978ad0]{background:var(--hover-bg);color:var(--text-secondary)}.detail-grid[data-v-e0978ad0]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.info-card[data-v-e0978ad0]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.info-item[data-v-e0978ad0]{flex-direction:column;gap:3px;display:flex}.info-label[data-v-e0978ad0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.info-value[data-v-e0978ad0]{color:var(--text-primary);font-size:.88rem;font-weight:500}.detail-tabs[data-v-e0978ad0]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tabs-header[data-v-e0978ad0]{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.tab-btn[data-v-e0978ad0]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 12px;font-size:.82rem;font-weight:500;transition:all .15s;position:relative}.tab-btn[data-v-e0978ad0]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-btn.active[data-v-e0978ad0]{color:var(--primary-color);background:var(--bg-primary);font-weight:600}.tab-btn.active[data-v-e0978ad0]:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-content[data-v-e0978ad0]{min-height:80px}.tab-panel[data-v-e0978ad0]{padding:12px 14px}.tab-empty[data-v-e0978ad0]{color:var(--text-muted);text-align:center;padding:20px 8px;font-size:.82rem}.api-list[data-v-e0978ad0]{flex-direction:column;gap:6px;display:flex}.api-item[data-v-e0978ad0]{background:var(--bg-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.api-method[data-v-e0978ad0]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:Monaco,monospace;font-size:.7rem;font-weight:700}.api-method.get[data-v-e0978ad0]{color:#10b981;background:#10b9811f}.api-method.post[data-v-e0978ad0]{color:var(--primary-color);background:#6366f11f}.api-method.put[data-v-e0978ad0]{color:#f59e0b;background:#f59e0b1f}.api-method.delete[data-v-e0978ad0]{color:#ef4444;background:#ef44441f}.api-method.patch[data-v-e0978ad0]{color:#8b5cf6;background:#8b5cf61f}.api-path[data-v-e0978ad0]{color:var(--text-primary);flex:1;font-family:Monaco,Menlo,monospace;font-size:.78rem}.api-name[data-v-e0978ad0]{color:var(--text-secondary);font-size:.75rem}.api-type-tag[data-v-e0978ad0]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:500}.api-type-tag.builtin[data-v-e0978ad0]{color:var(--primary-color);background:#6366f114}.api-type-tag.third_party[data-v-e0978ad0]{color:#f59e0b;background:#f59e0b14}.tag-list[data-v-e0978ad0]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-e0978ad0]{border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500}.tag-role[data-v-e0978ad0]{color:var(--primary-color);background:#6366f114;border:1px solid #6366f126}.tag-user[data-v-e0978ad0]{color:#10b981;background:#10b98114;border:1px solid #10b98126}.drawer-overlay[data-v-e0978ad0]{background:var(--overlay-color);z-index:1000;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-e0978ad0]{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:640px;max-width:90vw;height:100%;animation:.2s ease-out slideIn-e0978ad0;display:flex}@keyframes slideIn-e0978ad0{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-e0978ad0]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-title[data-v-e0978ad0]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.drawer-close[data-v-e0978ad0]{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close[data-v-e0978ad0]:hover{background:var(--hover-bg);color:var(--text-primary)}.drawer-body[data-v-e0978ad0]{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow:hidden auto}.drawer-footer[data-v-e0978ad0]{border-top:1px solid var(--border-color);background:var(--bg-primary);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-group[data-v-e0978ad0]{flex-direction:column;gap:6px;display:flex}.form-row[data-v-e0978ad0]{gap:14px;display:flex}.flex-1[data-v-e0978ad0]{flex:1}.form-label[data-v-e0978ad0]{color:var(--text-primary);font-size:.85rem;font-weight:500}.form-input[data-v-e0978ad0],.form-select[data-v-e0978ad0],.form-textarea[data-v-e0978ad0]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:9px 12px;font-size:.88rem;transition:border-color .15s}.form-input[data-v-e0978ad0]:focus,.form-select[data-v-e0978ad0]:focus,.form-textarea[data-v-e0978ad0]:focus{border-color:var(--primary-color);outline:none}.form-textarea[data-v-e0978ad0]{resize:vertical}.api-method-list[data-v-e0978ad0]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.api-method-row[data-v-e0978ad0]{align-items:center;gap:6px;display:flex}.api-method-select[data-v-e0978ad0]{border:1px solid var(--border-color);background:var(--bg-primary);width:80px;color:var(--text-primary);border-radius:5px;flex-shrink:0;padding:6px 8px;font-size:.78rem;font-weight:600}.api-path-input[data-v-e0978ad0]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;flex:2;padding:6px 8px;font-family:Monaco,Menlo,monospace;font-size:.78rem}.api-name-input[data-v-e0978ad0]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;flex:1;padding:6px 8px;font-size:.78rem}.api-remove-btn[data-v-e0978ad0]{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.api-remove-btn[data-v-e0978ad0]:hover{color:#ef4444;background:#ef44441a}.api-add-actions[data-v-e0978ad0]{gap:8px;display:flex}.btn[data-v-e0978ad0]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.btn-sm[data-v-e0978ad0]{padding:6px 12px;font-size:.8rem}.btn-icon[data-v-e0978ad0]{width:14px;height:14px}.icon-xs[data-v-e0978ad0]{width:13px;height:13px}.icon-sm[data-v-e0978ad0]{width:15px;height:15px}.icon-md[data-v-e0978ad0]{width:18px;height:18px}.btn-primary[data-v-e0978ad0]{background:var(--primary-color);color:#fff}.btn-primary[data-v-e0978ad0]:hover{opacity:.9}.btn-secondary[data-v-e0978ad0]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-e0978ad0]:hover{background:var(--hover-bg)}.btn-danger[data-v-e0978ad0]{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.btn-danger[data-v-e0978ad0]:hover{color:#fff;background:#ef4444}.btn-outline[data-v-e0978ad0]{color:var(--text-secondary);border:1px dashed var(--border-color);background:0 0}.btn-outline[data-v-e0978ad0]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10d}.loading-spinner[data-v-e0978ad0]{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;margin-bottom:10px;animation:.6s linear infinite spin-e0978ad0}@keyframes spin-e0978ad0{to{transform:rotate(360deg)}}.dialog-overlay[data-v-e0978ad0]{background:var(--overlay-color);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog[data-v-e0978ad0]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:640px;max-width:90vw;max-height:80vh;animation:.2s ease-out dialogIn-e0978ad0;display:flex}@keyframes dialogIn-e0978ad0{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header[data-v-e0978ad0]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-title[data-v-e0978ad0]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.dialog-close[data-v-e0978ad0]{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dialog-close[data-v-e0978ad0]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-search[data-v-e0978ad0]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);align-items:center;gap:8px;padding:12px 20px;display:flex}.search-icon[data-v-e0978ad0]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-e0978ad0]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search-input[data-v-e0978ad0]::placeholder{color:var(--text-muted)}.dialog-body[data-v-e0978ad0]{flex:1;padding:12px 20px;overflow-y:auto}.api-group[data-v-e0978ad0]{margin-bottom:12px}.api-group-header[data-v-e0978ad0]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.api-group-check[data-v-e0978ad0]{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.api-group-name[data-v-e0978ad0]{-webkit-user-select:none;user-select:none}.api-group-count[data-v-e0978ad0]{color:var(--text-muted);font-size:.75rem}.api-group-list[data-v-e0978ad0]{flex-direction:column;gap:2px;padding-left:4px;display:flex}.api-select-row[data-v-e0978ad0]{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.api-select-row[data-v-e0978ad0]:hover{background:var(--hover-bg)}.api-select-row.selected[data-v-e0978ad0]{background:#6366f10f}.dialog-empty[data-v-e0978ad0]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.9rem}.dialog-footer[data-v-e0978ad0]{border-top:1px solid var(--border-color);background:var(--bg-primary);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dialog-selected-count[data-v-e0978ad0]{color:var(--text-muted);font-size:.82rem}.dialog-footer-actions[data-v-e0978ad0]{gap:8px;display:flex}.data-scope-checkboxes[data-v-e0978ad0]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.data-scope-checkbox-label[data-v-e0978ad0]{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-secondary);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;transition:all .15s;display:flex}.data-scope-checkbox-label[data-v-e0978ad0]:hover{border-color:var(--primary-color);background:#6366f10a}.scope-checkbox[data-v-e0978ad0]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary-color);flex-shrink:0}.scope-type-label[data-v-e0978ad0]{color:var(--text-primary);font-size:.85rem;font-weight:500}.scope-selected-summary[data-v-e0978ad0]{color:var(--primary-color);border-top:1px solid var(--border-color);margin-top:4px;padding:6px 6px 2px;font-size:.75rem}.form-label-hint[data-v-e0978ad0]{color:var(--text-muted);font-size:.75rem;font-weight:400}.scope-pages[data-v-e0978ad0]{flex-wrap:wrap;gap:4px;display:flex}.scope-page-tag[data-v-e0978ad0]{color:var(--primary-color);background:#6366f114;border-radius:3px;padding:2px 6px;font-family:Monaco,monospace;font-size:.7rem}@media (max-width:1024px){.perm-container[data-v-e0978ad0]{flex-direction:column}.perm-tree-panel[data-v-e0978ad0]{width:auto;max-height:350px}.drawer[data-v-e0978ad0]{width:100%;max-width:100vw}}.admin-roles[data-v-4c2245fa]{flex-direction:column;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.roles-container[data-v-4c2245fa]{flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.roles-tree-panel[data-v-4c2245fa]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex;overflow:hidden}.role-detail-panel[data-v-4c2245fa]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title[data-v-4c2245fa]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.panel-header-actions[data-v-4c2245fa]{gap:6px;display:flex}.panel-action-btn[data-v-4c2245fa]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.panel-action-btn.edit[data-v-4c2245fa]{color:var(--primary-color);background:#6366f114}.panel-action-btn.edit[data-v-4c2245fa]:hover{background:#6366f12e}.panel-add-btn[data-v-4c2245fa]{border:1px dashed var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.panel-add-btn[data-v-4c2245fa]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.create-dropdown-wrapper[data-v-4c2245fa]{position:relative}.create-dropdown[data-v-4c2245fa]{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;border-radius:8px;width:150px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.dropdown-item[data-v-4c2245fa]{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;transition:all .1s;display:flex}.dropdown-item[data-v-4c2245fa]:hover{background:var(--hover-bg);color:var(--primary-color)}.dropdown-icon[data-v-4c2245fa]{flex-shrink:0;width:15px;height:15px}.panel-search[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 14px;display:flex}.search-icon[data-v-4c2245fa]{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-4c2245fa]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.search-input[data-v-4c2245fa]::placeholder{color:var(--text-muted)}.tree-content[data-v-4c2245fa]{flex:1;padding:8px;overflow-y:auto}.node-type-icon[data-v-4c2245fa]{flex-shrink:0;width:15px;height:15px}.node-type-icon.group[data-v-4c2245fa]{color:#f59e0b}.node-type-icon.role[data-v-4c2245fa]{color:var(--primary-color)}.node-label[data-v-4c2245fa]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.tree-btn[data-v-4c2245fa]{cursor:pointer;opacity:0;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}[data-v-4c2245fa] .tree-node-content:hover .tree-btn{opacity:1}.add-child-btn[data-v-4c2245fa]:hover{background:var(--hover-bg);color:var(--primary-color);opacity:1}.delete-node-btn[data-v-4c2245fa]:hover{color:#ef4444;opacity:1;background:#ef44441a}[data-v-4c2245fa] .tree-node-content{cursor:default!important}.empty-tree[data-v-4c2245fa],.empty-detail[data-v-4c2245fa]{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon[data-v-4c2245fa]{opacity:.4;width:40px;height:40px;margin-bottom:10px}.empty-tree p[data-v-4c2245fa],.empty-detail p[data-v-4c2245fa]{margin:0;font-size:.88rem}.empty-tree-info[data-v-4c2245fa]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-tree-info p[data-v-4c2245fa]{margin:0;font-size:.85rem}.empty-icon-sm[data-v-4c2245fa]{opacity:.4;width:28px;height:28px;margin-bottom:8px}.detail-content[data-v-4c2245fa]{flex:1;overflow-y:auto}.detail-identity[data-v-4c2245fa]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:18px 20px;display:flex}.detail-icon-badge[data-v-4c2245fa]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.detail-icon-badge.group[data-v-4c2245fa]{color:#f59e0b;background:#f59e0b1f}.detail-icon-badge.role[data-v-4c2245fa]{color:var(--primary-color);background:#6366f11f}.detail-icon[data-v-4c2245fa]{width:20px;height:20px}.detail-title-info[data-v-4c2245fa]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.detail-name[data-v-4c2245fa]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.detail-subtitle[data-v-4c2245fa]{color:var(--text-muted);font-size:.75rem}.detail-meta[data-v-4c2245fa]{flex-wrap:wrap;gap:6px;display:flex}.meta-tag[data-v-4c2245fa]{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.meta-tag.permission-tag[data-v-4c2245fa]{color:var(--primary-color);background:#6366f11a}.meta-tag.user-tag[data-v-4c2245fa]{color:#10b981;background:#10b9811a}.detail-grid[data-v-4c2245fa]{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.info-card[data-v-4c2245fa]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.info-item[data-v-4c2245fa]{flex-direction:column;gap:3px;display:flex}.info-label[data-v-4c2245fa]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.info-value[data-v-4c2245fa]{color:var(--text-primary);font-size:.9rem;font-weight:500}.detail-tabs[data-v-4c2245fa]{border-top:1px solid var(--border-color);flex-direction:column;flex:1;display:flex}.tabs-header[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.tab-btn[data-v-4c2245fa]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.tab-btn[data-v-4c2245fa]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-btn.active[data-v-4c2245fa]{color:var(--primary-color);background:var(--bg-primary);font-weight:600}.tab-btn.active[data-v-4c2245fa]:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-icon[data-v-4c2245fa]{width:14px;height:14px}.tab-content[data-v-4c2245fa]{flex:1;overflow-y:auto}.tab-panel[data-v-4c2245fa]{padding:0}.tab-panel-header[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tab-panel-title[data-v-4c2245fa]{color:var(--text-primary);font-size:.82rem;font-weight:500}.tab-selected-count[data-v-4c2245fa]{color:var(--primary-color);background:#6366f114;border-radius:4px;padding:2px 8px;font-size:.72rem}.readonly-tree[data-v-4c2245fa]{padding:8px}.perm-checkbox-label[data-v-4c2245fa]{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.perm-checkbox[data-v-4c2245fa]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color)}.perm-checkbox[data-v-4c2245fa]:disabled{cursor:default;opacity:.6}.perm-node-name[data-v-4c2245fa]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.perm-node-code[data-v-4c2245fa]{color:var(--text-muted);background:var(--bg-secondary);border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-family:Monaco,Menlo,monospace;font-size:.65rem}.user-tags[data-v-4c2245fa]{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.user-tag[data-v-4c2245fa]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.user-tag-avatar[data-v-4c2245fa]{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:600;display:flex}.user-tag-info[data-v-4c2245fa]{flex-direction:column;gap:1px;display:flex}.user-tag-name[data-v-4c2245fa]{color:var(--text-primary);font-size:.82rem;font-weight:500}.user-tag-uname[data-v-4c2245fa]{color:var(--text-muted);font-size:.68rem}.drawer-overlay[data-v-4c2245fa]{background:var(--overlay-color);z-index:1000;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-4c2245fa]{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:680px;max-width:92vw;height:100%;animation:.2s ease-out slideIn-4c2245fa;display:flex}@keyframes slideIn-4c2245fa{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-title[data-v-4c2245fa]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.drawer-close[data-v-4c2245fa]{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close[data-v-4c2245fa]:hover{background:var(--hover-bg);color:var(--text-primary)}.drawer-body[data-v-4c2245fa]{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden auto}.drawer-section-title[data-v-4c2245fa]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:600}.form-section[data-v-4c2245fa]{padding:20px}.drawer-divider[data-v-4c2245fa]{background:var(--border-color);height:1px;margin:0 20px}.drawer-footer[data-v-4c2245fa]{border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.drawer-tabs[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;margin-bottom:0;display:flex;overflow:hidden}.drawer-tab-btn[data-v-4c2245fa]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.drawer-tab-btn[data-v-4c2245fa]:hover{color:var(--text-primary);background:var(--hover-bg)}.drawer-tab-btn.active[data-v-4c2245fa]{color:var(--primary-color);background:var(--bg-primary);font-weight:600}.drawer-tab-btn.active[data-v-4c2245fa]:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.drawer-tab-content[data-v-4c2245fa]{padding:0}.perm-tree-scroll[data-v-4c2245fa]{max-height:280px;padding:8px;overflow-y:auto}.user-list-scroll[data-v-4c2245fa]{max-height:280px;padding:12px 14px;overflow-y:auto}.bound-user-tags[data-v-4c2245fa]{flex-wrap:wrap;gap:8px;display:flex}.bound-user-tag[data-v-4c2245fa]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:all .15s;display:flex}.bound-user-tag[data-v-4c2245fa]:hover{border-color:#ef44444d}.bound-user-avatar[data-v-4c2245fa]{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:600;display:flex}.bound-user-info[data-v-4c2245fa]{flex-direction:column;gap:1px;display:flex}.bound-user-name[data-v-4c2245fa]{color:var(--text-primary);font-size:.82rem;font-weight:500}.bound-user-uname[data-v-4c2245fa]{color:var(--text-muted);font-size:.68rem}.bound-user-remove[data-v-4c2245fa]{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.bound-user-remove[data-v-4c2245fa]:hover{color:#ef4444;background:#ef44441a}.dialog-overlay[data-v-4c2245fa]{background:var(--overlay-color);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog[data-v-4c2245fa]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:540px;max-width:90vw;max-height:70vh;animation:.2s ease-out dialogIn-4c2245fa;display:flex}@keyframes dialogIn-4c2245fa{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-title[data-v-4c2245fa]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.dialog-close[data-v-4c2245fa]{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dialog-close[data-v-4c2245fa]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-search[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);align-items:center;gap:8px;padding:10px 20px;display:flex}.dialog-body[data-v-4c2245fa]{flex:1;padding:8px 12px;overflow-y:auto}.dialog-user-row[data-v-4c2245fa]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:all .12s;display:flex}.dialog-user-row[data-v-4c2245fa]:hover{background:var(--hover-bg)}.dialog-user-row.selected[data-v-4c2245fa]{background:#6366f10f}.user-checkbox[data-v-4c2245fa]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary-color);flex-shrink:0}.user-avatar[data-v-4c2245fa]{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:600;display:flex}.user-info[data-v-4c2245fa]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-name[data-v-4c2245fa]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.user-username[data-v-4c2245fa]{color:var(--text-muted);font-size:.7rem}.user-email[data-v-4c2245fa]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:160px;font-size:.75rem;overflow:hidden}.dialog-empty[data-v-4c2245fa]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.88rem}.dialog-footer[data-v-4c2245fa]{border-top:1px solid var(--border-color);background:var(--bg-primary);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dialog-selected-count[data-v-4c2245fa]{color:var(--text-muted);font-size:.82rem}.dialog-footer-actions[data-v-4c2245fa]{gap:8px;display:flex}.form-row[data-v-4c2245fa]{gap:14px;margin-bottom:14px;display:flex}.flex-1[data-v-4c2245fa]{flex:1}.form-group[data-v-4c2245fa]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-4c2245fa]{color:var(--text-primary);font-size:.85rem;font-weight:500}.required[data-v-4c2245fa]{color:#ef4444}.form-input[data-v-4c2245fa],.form-textarea[data-v-4c2245fa]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:9px 12px;font-size:.88rem;transition:border-color .15s}.form-input[data-v-4c2245fa]:focus,.form-textarea[data-v-4c2245fa]:focus{border-color:var(--primary-color);outline:none}.form-textarea[data-v-4c2245fa]{resize:vertical}.type-readonly[data-v-4c2245fa]{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-primary);border-radius:6px;padding:9px 12px;font-size:.88rem}.btn[data-v-4c2245fa]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.btn-sm[data-v-4c2245fa]{padding:6px 12px;font-size:.8rem}.btn-primary[data-v-4c2245fa]{background:var(--primary-color);color:#fff}.btn-primary[data-v-4c2245fa]:hover{opacity:.9}.btn-secondary[data-v-4c2245fa]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-4c2245fa]:hover{background:var(--hover-bg)}.btn-outline[data-v-4c2245fa]{color:var(--text-secondary);border:1px dashed var(--border-color);background:0 0}.btn-outline[data-v-4c2245fa]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10d}.icon-xs[data-v-4c2245fa]{width:13px;height:13px}.icon-sm[data-v-4c2245fa]{width:14px;height:14px}.icon-md[data-v-4c2245fa]{width:18px;height:18px}.ds-detail-section[data-v-4c2245fa]{padding:12px 14px}.ds-detail-group[data-v-4c2245fa]{margin-bottom:10px}.ds-detail-label[data-v-4c2245fa]{color:var(--text-secondary);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.ds-tags[data-v-4c2245fa]{flex-wrap:wrap;gap:6px;display:flex}.ds-tag[data-v-4c2245fa]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:.75rem;display:inline-block}.ds-tag.more[data-v-4c2245fa]{color:var(--primary-color);background:#6366f114;border-color:#6366f133;font-weight:500}.ds-drawer-body[data-v-4c2245fa]{max-height:280px;padding:12px 14px;overflow-y:auto}.ds-configured[data-v-4c2245fa]{flex-direction:column;gap:10px;display:flex}.ds-dialog[data-v-4c2245fa]{width:640px!important;max-height:80vh!important}.ds-dialog-tabs[data-v-4c2245fa]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);display:flex}.ds-dialog-tab[data-v-4c2245fa]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex;position:relative}.ds-dialog-tab[data-v-4c2245fa]:hover{color:var(--text-primary);background:var(--hover-bg)}.ds-dialog-tab.active[data-v-4c2245fa]{color:var(--primary-color);font-weight:600}.ds-dialog-tab.active[data-v-4c2245fa]:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.ds-dialog-body[data-v-4c2245fa]{max-height:50vh!important}.ds-perm-tree[data-v-4c2245fa]{padding:4px 0}.ds-item-icon[data-v-4c2245fa]{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.ds-group-row[data-v-4c2245fa]{cursor:pointer}.ds-group-row.selected[data-v-4c2245fa]{background:#6366f10f}.ds-group-icon[data-v-4c2245fa]{opacity:.7;color:#f59e0b!important}.ds-group-name[data-v-4c2245fa]{color:var(--text-muted)!important;font-size:.78rem!important;font-weight:600!important}@media (max-width:1024px){.roles-container[data-v-4c2245fa]{flex-direction:column}.roles-tree-panel[data-v-4c2245fa]{width:auto;max-height:300px}.drawer[data-v-4c2245fa]{width:100%;max-width:100vw}}.admin-users[data-v-b8fe0deb]{flex-direction:column;height:100%;padding:4px;display:flex}.page-header[data-v-b8fe0deb]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-b8fe0deb]{align-items:center;gap:8px;display:flex}.meta-icon[data-v-b8fe0deb]{width:18px;height:18px;color:var(--text-muted)}.header-count[data-v-b8fe0deb]{color:var(--text-muted);font-size:.9rem}.header-group-context[data-v-b8fe0deb]{color:var(--primary-color);font-weight:500}.users-container[data-v-b8fe0deb]{flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.group-tree-panel[data-v-b8fe0deb]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.panel-header[data-v-b8fe0deb]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-title[data-v-b8fe0deb]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.panel-header-btn[data-v-b8fe0deb]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.panel-header-btn[data-v-b8fe0deb]:hover{background:var(--hover-bg);color:var(--primary-color)}.tree-content[data-v-b8fe0deb]{box-sizing:border-box;width:max-content;min-width:100%;padding:8px}.tree-scroll[data-v-b8fe0deb]{flex:1;overflow:scroll auto}.tree-scroll[data-v-b8fe0deb]::-webkit-scrollbar{width:6px;height:6px}.tree-scroll[data-v-b8fe0deb]::-webkit-scrollbar-track{background:0 0}.tree-scroll[data-v-b8fe0deb]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;min-height:30px}.tree-scroll[data-v-b8fe0deb]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tree-all-users[data-v-b8fe0deb]{cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:.88rem;transition:all .15s;display:flex}.tree-all-users[data-v-b8fe0deb]:hover{background:var(--hover-bg)}.tree-all-users.selected[data-v-b8fe0deb]{color:var(--primary-color);background:#6366f10f;font-weight:600}.tree-node-inner[data-v-b8fe0deb]{flex:1;align-items:center;gap:6px;display:flex}.tree-node-icon[data-v-b8fe0deb]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.tree-node-label[data-v-b8fe0deb]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.tree-node-actions[data-v-b8fe0deb]{flex-shrink:0;align-items:center;gap:2px;display:none}.tree-view .tree-node-content:hover .tree-node-actions[data-v-b8fe0deb]{display:flex}.tree-action-btn[data-v-b8fe0deb]{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tree-action-btn[data-v-b8fe0deb]:hover{background:var(--hover-bg);color:var(--text-primary)}.tree-action-btn.danger[data-v-b8fe0deb]:hover{color:#ef4444;background:#ef444414}.user-table-panel[data-v-b8fe0deb]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.table-toolbar[data-v-b8fe0deb]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.toolbar-left[data-v-b8fe0deb]{align-items:center;gap:10px;display:flex}.toolbar-selected[data-v-b8fe0deb]{color:var(--text-primary);font-size:.85rem;font-weight:500}.toolbar-selected.none[data-v-b8fe0deb]{color:var(--text-muted);font-weight:400}.toolbar-right[data-v-b8fe0deb]{flex-wrap:wrap;gap:6px;display:flex}.toolbar-btn[data-v-b8fe0deb]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.toolbar-btn[data-v-b8fe0deb]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.toolbar-btn[data-v-b8fe0deb]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.primary[data-v-b8fe0deb]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-color:#0000;box-shadow:0 2px 8px #6366f133}.toolbar-btn.primary[data-v-b8fe0deb]:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 16px #6366f159}.toolbar-btn.primary[data-v-b8fe0deb]:active:not(:disabled){transform:translateY(0)}.toolbar-divider[data-v-b8fe0deb]{background:var(--border-color);flex-shrink:0;width:1px;height:24px;margin:0 4px}.filter-bar[data-v-b8fe0deb]{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.filter-search[data-v-b8fe0deb]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex:1;align-items:center;gap:8px;max-width:320px;padding:6px 12px;display:flex}.search-icon[data-v-b8fe0deb]{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.filter-input[data-v-b8fe0deb]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.filter-input[data-v-b8fe0deb]::placeholder{color:var(--text-muted)}.search-clear[data-v-b8fe0deb]{background:var(--hover-bg);cursor:pointer;width:18px;height:18px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.search-clear[data-v-b8fe0deb]:hover{background:var(--border-color)}.filter-pills[data-v-b8fe0deb]{gap:4px;display:flex}.pill[data-v-b8fe0deb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:500;transition:all .15s}.pill[data-v-b8fe0deb]:hover{color:var(--text-primary);background:var(--hover-bg)}.pill.active[data-v-b8fe0deb]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.pill.active-pill.active[data-v-b8fe0deb]{color:#22c55e}.pill.inactive-pill.active[data-v-b8fe0deb]{color:#ef4444}.table-container[data-v-b8fe0deb]{flex-direction:column;flex:1;display:flex;overflow:hidden}.table-header[data-v-b8fe0deb]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;align-items:center;padding:10px 18px;font-size:.8rem;font-weight:600;display:flex}.table-body[data-v-b8fe0deb]{flex:1;overflow-y:auto}.table-row[data-v-b8fe0deb]{border-bottom:1px solid var(--border-color);align-items:center;padding:10px 18px;transition:background .1s;display:flex}.table-row[data-v-b8fe0deb]:hover{background:var(--hover-bg)}.col-checkbox[data-v-b8fe0deb]{flex-shrink:0;width:36px}.col-user[data-v-b8fe0deb]{flex:1;min-width:0}.col-group[data-v-b8fe0deb]{flex-shrink:0;width:100px}.col-status[data-v-b8fe0deb]{flex-shrink:0;width:80px}.col-time[data-v-b8fe0deb]{flex-shrink:0;width:100px}.col-actions[data-v-b8fe0deb]{flex-shrink:0;gap:4px;width:110px;display:flex}.checkbox-btn[data-v-b8fe0deb]{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.checkbox-btn[data-v-b8fe0deb]:hover{color:var(--text-primary)}.user-info-cell[data-v-b8fe0deb]{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar[data-v-b8fe0deb]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #6366f133}.user-avatar.inactive[data-v-b8fe0deb]{background:var(--border-color);box-shadow:none}.user-detail-cell[data-v-b8fe0deb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name-row[data-v-b8fe0deb]{align-items:center;gap:4px;display:flex}.user-name[data-v-b8fe0deb]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.user-uname[data-v-b8fe0deb]{color:var(--text-muted);font-size:.75rem}.user-roles-row[data-v-b8fe0deb]{align-items:center;gap:3px;display:flex}.user-role-tag[data-v-b8fe0deb]{color:var(--primary-color);background:#6366f10f;border:1px solid #6366f11a;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.role-icon[data-v-b8fe0deb]{width:9px;height:9px}.user-role-more[data-v-b8fe0deb]{color:var(--text-muted);background:var(--hover-bg);border-radius:3px;padding:1px 4px;font-size:.65rem}.toggle-switch[data-v-b8fe0deb]{background:var(--border-color);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .2s;position:relative}.toggle-knob[data-v-b8fe0deb]{background:var(--bg-primary);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle-switch.active .toggle-knob[data-v-b8fe0deb]{transform:translate(16px)}.group-name[data-v-b8fe0deb]{color:var(--text-secondary);font-size:.82rem}.time-text[data-v-b8fe0deb]{color:var(--text-muted);font-size:.8rem}.action-btn[data-v-b8fe0deb]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-b8fe0deb]:hover{background:var(--hover-bg);color:var(--text-primary)}.action-btn.edit[data-v-b8fe0deb]:hover{color:#3b82f6;background:#3b82f61a}.action-btn.danger[data-v-b8fe0deb]:hover:not(:disabled){color:#ef4444;background:#ef44441a}.action-btn[data-v-b8fe0deb]:disabled{opacity:.3;cursor:not-allowed}.empty-table[data-v-b8fe0deb]{height:100%;min-height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.empty-table .empty-icon[data-v-b8fe0deb]{opacity:.4;width:36px;height:36px}.empty-table p[data-v-b8fe0deb]{margin:0;font-size:.88rem}.empty-tree[data-v-b8fe0deb]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.empty-tree .empty-icon[data-v-b8fe0deb]{opacity:.4;width:28px;height:28px}.empty-text[data-v-b8fe0deb]{margin:0;font-size:.85rem}.empty-add-btn[data-v-b8fe0deb]{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.82rem;transition:all .15s}.empty-add-btn[data-v-b8fe0deb]:hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination[data-v-b8fe0deb]{border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:12px 18px;display:flex}.page-btn[data-v-b8fe0deb]{border:1px solid var(--border-color);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.page-btn[data-v-b8fe0deb]:hover:not(:disabled):not(.current){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.page-btn.current[data-v-b8fe0deb]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-btn[data-v-b8fe0deb]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-b8fe0deb]{width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.page-info[data-v-b8fe0deb]{color:var(--text-muted);margin-left:12px;font-size:.8rem}.drawer-overlay[data-v-b8fe0deb]{background:var(--overlay-color);z-index:2000;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-b8fe0deb]{background:var(--bg-primary);flex-direction:column;width:480px;max-width:92vw;height:100vh;display:flex;box-shadow:-8px 0 30px #0000001a}.drawer-header[data-v-b8fe0deb]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.drawer-title[data-v-b8fe0deb]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.drawer-close[data-v-b8fe0deb]{background:var(--hover-bg);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close[data-v-b8fe0deb]:hover{background:var(--border-color);color:var(--text-primary)}.drawer-body[data-v-b8fe0deb]{flex:1;padding:24px 28px;overflow-y:auto}.drawer-footer[data-v-b8fe0deb]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.form-section[data-v-b8fe0deb]{margin-bottom:28px}.form-group[data-v-b8fe0deb]{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-row[data-v-b8fe0deb]{gap:16px;display:flex}.flex-1[data-v-b8fe0deb]{flex:1}.form-label[data-v-b8fe0deb]{color:var(--text-primary);font-size:.85rem;font-weight:500}.required[data-v-b8fe0deb]{color:#ef4444}.form-input[data-v-b8fe0deb],.form-select[data-v-b8fe0deb]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:all .15s}.form-input[data-v-b8fe0deb]:focus,.form-select[data-v-b8fe0deb]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f114}.form-input[data-v-b8fe0deb]:disabled{background:var(--hover-bg);opacity:.6;cursor:not-allowed}.form-input[data-v-b8fe0deb]::placeholder{color:var(--text-muted)}.form-select[data-v-b8fe0deb]{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-b8fe0deb]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:all .15s}.form-textarea[data-v-b8fe0deb]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f114}.role-selector[data-v-b8fe0deb]{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.role-selector[data-v-b8fe0deb]:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f114}.role-tags[data-v-b8fe0deb]{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.role-placeholder[data-v-b8fe0deb]{color:var(--text-muted);font-size:.9rem}.role-tag[data-v-b8fe0deb]{color:var(--primary-color);background:#6366f114;border:1px solid #6366f126;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.role-tag-icon[data-v-b8fe0deb]{width:12px;height:12px}.role-tag-remove[data-v-b8fe0deb]{width:16px;height:16px;color:var(--primary-color);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .12s;display:inline-flex}.role-tag-remove[data-v-b8fe0deb]:hover{opacity:1;background:#6366f126}.role-select-btn[data-v-b8fe0deb]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.role-selector:hover .role-select-btn[data-v-b8fe0deb]{background:var(--hover-bg);color:var(--text-primary)}.role-checkbox-hidden[data-v-b8fe0deb]{display:none}.check-icon[data-v-b8fe0deb]{color:#fff;width:12px;height:12px}.role-dialog-body[data-v-b8fe0deb]{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.role-dialog-item[data-v-b8fe0deb]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.role-dialog-item[data-v-b8fe0deb]:hover{background:var(--hover-bg);border-color:var(--border-color)}.role-dialog-item.checked[data-v-b8fe0deb]{background:#6366f10f;border-color:#6366f133}.role-dialog-checkbox[data-v-b8fe0deb]{border:2px solid var(--border-color);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.role-dialog-item.checked .role-dialog-checkbox[data-v-b8fe0deb]{background:var(--primary-color);border-color:var(--primary-color)}.role-dialog-info[data-v-b8fe0deb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-dialog-name[data-v-b8fe0deb]{color:var(--text-primary);font-size:.9rem;font-weight:500}.role-dialog-desc[data-v-b8fe0deb]{color:var(--text-muted);font-size:.78rem}.empty-role[data-v-b8fe0deb]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.88rem}.group-field[data-v-b8fe0deb]{position:relative}.group-select-trigger[data-v-b8fe0deb]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;transition:all .15s;display:flex}.group-select-trigger[data-v-b8fe0deb]:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f114}.group-select-text[data-v-b8fe0deb]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-arrow[data-v-b8fe0deb]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.group-arrow.up[data-v-b8fe0deb]{transform:rotate(180deg)}.group-dropdown-panel[data-v-b8fe0deb]{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.group-dropdown-panel[data-v-b8fe0deb]::-webkit-scrollbar{width:5px}.group-dropdown-panel[data-v-b8fe0deb]::-webkit-scrollbar-track{background:0 0}.group-dropdown-panel[data-v-b8fe0deb]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.group-dropdown-all[data-v-b8fe0deb]{cursor:pointer;color:var(--text-secondary);border-radius:6px;margin:4px 6px;padding:8px 12px;font-size:.88rem;transition:all .1s}.group-dropdown-all[data-v-b8fe0deb]:hover{background:var(--hover-bg);color:var(--text-primary)}.group-dropdown-all.selected[data-v-b8fe0deb]{color:var(--primary-color);background:#6366f10f;font-weight:600}.group-dropdown-panel[data-v-b8fe0deb] .tree-node-content{border-radius:6px;margin:0 6px;padding:6px 12px}.btn[data-v-b8fe0deb]{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary[data-v-b8fe0deb]{background:var(--hover-bg);color:var(--text-secondary)}.btn-secondary[data-v-b8fe0deb]:hover{background:var(--border-color);color:var(--text-primary)}.btn-primary[data-v-b8fe0deb]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;box-shadow:0 2px 8px #6366f133}.btn-primary[data-v-b8fe0deb]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.btn-primary[data-v-b8fe0deb]:active{transform:translateY(0)}.dialog-overlay[data-v-b8fe0deb]{background:var(--overlay-color);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog[data-v-b8fe0deb]{background:var(--bg-primary);border-radius:14px;width:400px;max-width:90vw;box-shadow:0 20px 60px #00000026}.dialog-header[data-v-b8fe0deb]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-title[data-v-b8fe0deb]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.dialog-body[data-v-b8fe0deb]{padding:20px 24px}.dialog-desc[data-v-b8fe0deb]{color:var(--text-secondary);margin:0 0 14px;font-size:.88rem}.dialog-select[data-v-b8fe0deb]{width:100%}.dialog-input[data-v-b8fe0deb]{box-sizing:border-box;width:100%}.dialog-footer[data-v-b8fe0deb]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.section-label[data-v-b8fe0deb]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:600}.section-hint[data-v-b8fe0deb]{color:var(--text-muted);margin-top:6px;font-size:.78rem}.toggle-row[data-v-b8fe0deb]{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.toggle-label[data-v-b8fe0deb]{color:var(--text-primary);font-size:.9rem}.toggle-switch[data-v-b8fe0deb]{background:var(--border-color);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-switch.active[data-v-b8fe0deb]{background:var(--primary-color)}.toggle-thumb[data-v-b8fe0deb]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle-switch.active .toggle-thumb[data-v-b8fe0deb]{transform:translate(20px)}.icon-xs[data-v-b8fe0deb]{width:14px;height:14px}.icon-xs-icon[data-v-b8fe0deb]{width:12px;height:12px}.icon-sm[data-v-b8fe0deb]{width:16px;height:16px}.icon-md[data-v-b8fe0deb]{width:18px;height:18px}.drawer-enter-active[data-v-b8fe0deb]{transition:all .25s ease-out}.drawer-leave-active[data-v-b8fe0deb]{transition:all .15s ease-in}.drawer-enter-from[data-v-b8fe0deb],.drawer-leave-to[data-v-b8fe0deb]{opacity:0}.drawer-enter-from .drawer[data-v-b8fe0deb],.drawer-leave-to .drawer[data-v-b8fe0deb]{transform:translate(100%)}.drawer[data-v-b8fe0deb]{transition:transform .25s ease-out}.drawer-leave-active .drawer[data-v-b8fe0deb]{transition:transform .15s ease-in}@media (max-width:1024px){.users-container[data-v-b8fe0deb]{flex-direction:column}.group-tree-panel[data-v-b8fe0deb]{width:auto;max-height:300px}}.front-users-page[data-v-d5eef5f1]{flex-direction:column;height:100%;padding:20px;display:flex;overflow:hidden}.page-header[data-v-d5eef5f1]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-title[data-v-d5eef5f1]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.header-right[data-v-d5eef5f1]{align-items:center;gap:12px;display:flex}.search-box[data-v-d5eef5f1]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:flex}.search-box[data-v-d5eef5f1]:focus-within{border-color:var(--primary-color)}.search-icon[data-v-d5eef5f1]{width:16px;height:16px;color:var(--text-muted)}.search-box input[data-v-d5eef5f1]{color:var(--text-primary);background:0 0;border:none;outline:none;width:200px;font-size:.85rem}.total-count[data-v-d5eef5f1]{color:var(--text-muted);font-size:.85rem}.loading-state[data-v-d5eef5f1]{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.spinner[data-v-d5eef5f1]{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-d5eef5f1}@keyframes spin-d5eef5f1{to{transform:rotate(360deg)}}.empty-state[data-v-d5eef5f1]{color:var(--text-muted);justify-content:center;align-items:center;padding:80px;font-size:.95rem;display:flex}.table-wrapper[data-v-d5eef5f1]{flex:1;overflow-y:auto}.data-table[data-v-d5eef5f1]{border-collapse:collapse;width:100%}.data-table th[data-v-d5eef5f1]{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:12px 16px;font-size:.8rem;font-weight:600;position:sticky;top:0}.data-table td[data-v-d5eef5f1]{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.9rem}.data-table tr:hover td[data-v-d5eef5f1]{background:var(--hover-bg)}.user-cell[data-v-d5eef5f1]{align-items:center;gap:10px;display:flex}.user-avatar[data-v-d5eef5f1]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.user-avatar img[data-v-d5eef5f1]{object-fit:cover;width:100%;height:100%}.user-name[data-v-d5eef5f1]{font-weight:500}.status-badge[data-v-d5eef5f1]{border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-d5eef5f1]{color:#10b981;background:#10b9811a}.status-badge.inactive[data-v-d5eef5f1]{color:var(--text-muted);background:#94a3b81a}.action-btn[data-v-d5eef5f1]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;display:inline-flex}.action-btn[data-v-d5eef5f1]:hover{background:var(--hover-bg)}.action-btn.danger[data-v-d5eef5f1]{color:var(--danger-color)}.action-btn.success[data-v-d5eef5f1]{color:var(--success-color)}.action-btn .btn-icon[data-v-d5eef5f1]{width:14px;height:14px}.pagination[data-v-d5eef5f1]{justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.pagination button[data-v-d5eef5f1]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85rem}.pagination button[data-v-d5eef5f1]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.pagination button[data-v-d5eef5f1]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-d5eef5f1]{color:var(--text-muted);font-size:.85rem}.moments-admin[data-v-108b9510]{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.moments-toolbar[data-v-108b9510]{flex-shrink:0;padding:24px 28px 0}.moments-scroll[data-v-108b9510]{flex:1;min-height:0;padding:0 0 40px 28px;overflow-y:auto}.moments-scroll-inner[data-v-108b9510]{padding-right:28px}.page-header[data-v-108b9510]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header-left[data-v-108b9510]{align-items:baseline;gap:12px;display:flex}.page-title[data-v-108b9510]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.page-count[data-v-108b9510]{color:var(--text-muted);font-size:.82rem}.btn-primary[data-v-108b9510]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-108b9510]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.btn-primary[data-v-108b9510]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-sm[data-v-108b9510]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-outline[data-v-108b9510]{background:0 0}.btn-danger-outline[data-v-108b9510]{color:#ef4444;background:0 0;border-color:#ef444433}.btn-danger-outline[data-v-108b9510]:hover{background:#ef444414}.filter-bar[data-v-108b9510]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.filter-row[data-v-108b9510]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box[data-v-108b9510]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:8px 14px;transition:border-color .2s;display:flex}.search-box[data-v-108b9510]:focus-within{border-color:var(--primary-color)}.search-icon[data-v-108b9510]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-108b9510]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.search-input[data-v-108b9510]::placeholder{color:var(--text-muted)}.status-tabs[data-v-108b9510]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:3px;display:flex}.status-tab[data-v-108b9510]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.82rem;transition:all .15s}.status-tab[data-v-108b9510]:hover{color:var(--text-primary)}.status-tab.active[data-v-108b9510]{background:var(--primary-color);color:#fff}.filter-select[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:.82rem}.filter-select[data-v-108b9510]:focus{border-color:var(--primary-color)}.filter-actions-row[data-v-108b9510]{justify-content:space-between}.batch-actions[data-v-108b9510]{align-items:center;gap:8px;display:flex}.batch-count[data-v-108b9510]{color:var(--primary-color);font-size:.8rem;font-weight:500}.filter-actions-right[data-v-108b9510]{gap:8px;margin-left:auto;display:flex}.masonry-grid[data-v-108b9510]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.moment-card[data-v-108b9510]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;padding:18px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.moment-card[data-v-108b9510]:hover{border-color:#6366f126;box-shadow:0 4px 20px #0000000d}.moment-card.pinned[data-v-108b9510]{background:linear-gradient(135deg,#6366f105 0%,#8b5cf605 100%);border-color:#6366f133}.card-check[data-v-108b9510]{cursor:pointer;z-index:1;position:absolute;top:12px;left:12px}.check-on[data-v-108b9510]{color:var(--primary-color)}.check-off[data-v-108b9510]{color:var(--text-muted);opacity:0;transition:opacity .15s}.moment-card:hover .check-off[data-v-108b9510]{opacity:1}.card-badges[data-v-108b9510]{flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-left:24px;display:flex}.badge[data-v-108b9510]{color:#fff;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-visibility[data-v-108b9510]{color:#fff;background:#94a3b8}.badge-pin[data-v-108b9510]{color:#6366f1;background:#6366f126}.card-content[data-v-108b9510]{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.card-images[data-v-108b9510]{gap:6px;margin-bottom:12px;display:grid}.card-images.img-grid-1[data-v-108b9510]{grid-template-columns:1fr}.card-images.img-grid-2[data-v-108b9510]{grid-template-columns:repeat(2,1fr)}.card-images.img-grid-3[data-v-108b9510]{grid-template-columns:repeat(3,1fr)}.card-img-wrap[data-v-108b9510]{aspect-ratio:1;border-radius:10px;overflow:hidden}.card-img-wrap img[data-v-108b9510]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card-img-wrap:hover img[data-v-108b9510]{transform:scale(1.05)}.card-stats[data-v-108b9510]{gap:14px;margin-bottom:12px;display:flex}.stat-item[data-v-108b9510]{color:var(--text-muted);align-items:center;gap:4px;font-size:.76rem;display:flex}.card-actions[data-v-108b9510]{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:12px;display:flex}.card-action-btn[data-v-108b9510]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.75rem;transition:all .15s;display:inline-flex}.card-action-btn[data-v-108b9510]:hover{background:var(--hover-bg);color:var(--text-primary)}.card-action-btn.danger[data-v-108b9510]:hover{color:#ef4444;background:#ef444414}.empty-state[data-v-108b9510]{text-align:center;flex-direction:column;align-items:center;padding:80px 20px 60px;display:flex}.empty-circle[data-v-108b9510]{width:80px;height:80px;color:var(--text-muted);background:linear-gradient(135deg,#6366f10f 0%,#8b5cf60a 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.empty-title[data-v-108b9510]{color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;font-weight:600}.empty-desc[data-v-108b9510]{color:var(--text-muted);margin:0;font-size:.85rem}.pagination[data-v-108b9510]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.page-size-selector[data-v-108b9510]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-108b9510]{color:var(--text-muted);font-size:.8rem}.page-size-select[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:.82rem}.page-size-select[data-v-108b9510]:focus{border-color:var(--primary-color)}.page-btn[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.85rem;transition:all .15s;display:flex}.page-btn[data-v-108b9510]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-108b9510]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-108b9510]:disabled{opacity:.35;cursor:not-allowed}.modal-overlay[data-v-108b9510]{background:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container[data-v-108b9510]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000026}.modal-header[data-v-108b9510]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title[data-v-108b9510]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.modal-close[data-v-108b9510]{background:var(--hover-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close[data-v-108b9510]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-108b9510]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-footer[data-v-108b9510]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.form-group[data-v-108b9510]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-108b9510]{color:var(--text-primary);font-size:.85rem;font-weight:600}.form-hint[data-v-108b9510]{color:var(--text-muted);font-size:.78rem;font-weight:400}.form-textarea[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:12px;min-height:100px;padding:14px;font-family:inherit;font-size:.9rem;line-height:1.7;transition:border-color .2s}.form-textarea[data-v-108b9510]:focus{border-color:var(--primary-color);outline:none}.form-textarea[data-v-108b9510]::placeholder{color:var(--text-muted)}.char-count[data-v-108b9510]{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.78rem}.char-count.near-limit[data-v-108b9510]{color:#ef4444}.form-input[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.form-input[data-v-108b9510]:focus{border-color:var(--primary-color);outline:none}.datetime-input[data-v-108b9510]{max-width:240px}.scheduled-time-row[data-v-108b9510]{margin-top:4px}.upload-previews[data-v-108b9510]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.upload-preview-item[data-v-108b9510]{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.upload-preview-item img[data-v-108b9510],.upload-preview-item video[data-v-108b9510]{object-fit:cover;width:100%;height:100%}.upload-add-slot[data-v-108b9510]{border:2px dashed var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.upload-add-slot[data-v-108b9510]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10a}.upload-add-bar[data-v-108b9510]{border:2px dashed var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:.8rem;transition:all .15s;display:flex}.upload-add-bar[data-v-108b9510]:hover{border-color:var(--primary-color);color:var(--primary-color)}.upload-add-bar.is-dragging[data-v-108b9510]{border-color:var(--primary-color);background:#6366f10f}.upload-add-bar.is-uploading[data-v-108b9510]{pointer-events:none;opacity:.6}.preview-remove[data-v-108b9510]{background:var(--overlay-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex;position:absolute;top:4px;right:4px}.preview-remove[data-v-108b9510]:hover{background:#000000bf;transform:scale(1.1)}.upload-dropzone[data-v-108b9510]{border:2px dashed var(--border-color);cursor:pointer;background:var(--bg-primary);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;transition:all .2s;display:flex}.upload-dropzone[data-v-108b9510]:hover{border-color:var(--primary-color);background:#6366f105}.upload-dropzone.is-dragging[data-v-108b9510]{border-color:var(--primary-color);background:#6366f10f;transform:scale(1.01)}.upload-dropzone.is-uploading[data-v-108b9510]{pointer-events:none;opacity:.7}.uploading-text[data-v-108b9510]{color:var(--primary-color);font-weight:600}.dropzone-icon[data-v-108b9510]{color:var(--text-muted)}.dropzone-text[data-v-108b9510]{color:var(--text-secondary);font-size:.85rem}.dropzone-primary[data-v-108b9510]{color:var(--primary-color);cursor:pointer;font-weight:600}.dropzone-hint[data-v-108b9510]{color:var(--text-muted);font-size:.75rem}.dropzone-limit[data-v-108b9510]{color:var(--text-muted);margin-top:2px;font-size:.73rem}.file-input-hidden[data-v-108b9510]{display:none}.radio-group[data-v-108b9510]{gap:20px;display:flex}.radio-item[data-v-108b9510]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.radio-item input[type=radio][data-v-108b9510]{display:none}.radio-dot[data-v-108b9510]{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.radio-dot[data-v-108b9510]:after{content:"";background:var(--primary-color);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.radio-item input:checked+.radio-dot[data-v-108b9510]{border-color:var(--primary-color)}.radio-item input:checked+.radio-dot[data-v-108b9510]:after{transform:scale(1)}.toggle-item[data-v-108b9510]{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-input[data-v-108b9510]{display:none}.toggle-track[data-v-108b9510]{background:var(--border-color);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.toggle-thumb[data-v-108b9510]{background:var(--bg-primary);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.toggle-input:checked+.toggle-track[data-v-108b9510]{background:var(--primary-color)}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-108b9510]{transform:translate(18px)}.toggle-label[data-v-108b9510]{color:var(--text-secondary);font-size:.85rem}.btn-draft[data-v-108b9510]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.85rem;transition:all .15s;display:inline-flex}.btn-draft[data-v-108b9510]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-draft[data-v-108b9510]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-108b9510]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.85rem;transition:all .15s;display:inline-flex}.btn-cancel[data-v-108b9510]:hover{color:var(--text-primary)}.btn-cancel[data-v-108b9510]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-108b9510],.modal-fade-leave-active[data-v-108b9510]{transition:opacity .25s}.modal-fade-enter-active .modal-container[data-v-108b9510],.modal-fade-leave-active .modal-container[data-v-108b9510]{transition:transform .25s,opacity .25s}.modal-fade-enter-from[data-v-108b9510],.modal-fade-leave-to[data-v-108b9510]{opacity:0}.modal-fade-enter-from .modal-container[data-v-108b9510],.modal-fade-leave-to .modal-container[data-v-108b9510]{opacity:0;transform:scale(.95)translateY(10px)}@media (max-width:1024px){.masonry-grid[data-v-108b9510]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.masonry-grid[data-v-108b9510]{grid-template-columns:1fr}.filter-row[data-v-108b9510]{flex-direction:column;align-items:stretch}.search-box[data-v-108b9510]{min-width:0}.modal-container[data-v-108b9510]{border-radius:0;max-width:100%;max-height:100vh}.radio-group[data-v-108b9510]{flex-direction:column;gap:10px}.upload-previews[data-v-108b9510]{grid-template-columns:repeat(2,1fr)}}.resource-manager[data-v-6efdd40b]{height:100%;display:flex;overflow:hidden}.sidebar[data-v-6efdd40b]{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:240px;transition:width .25s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-6efdd40b]{width:56px}.sidebar-header[data-v-6efdd40b]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:18px 16px;display:flex}.sidebar-header-icon[data-v-6efdd40b]{width:22px;height:22px;color:var(--primary-color);flex-shrink:0}.sidebar-header-text[data-v-6efdd40b]{color:var(--text-primary);white-space:nowrap;font-size:.95rem;font-weight:700}.sidebar-toggle[data-v-6efdd40b]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px;transition:all .15s}.sidebar-toggle[data-v-6efdd40b]:hover{background:var(--hover-bg);color:var(--text-primary)}.toggle-icon[data-v-6efdd40b]{width:16px;height:16px;transition:transform .25s}.toggle-icon.rotated[data-v-6efdd40b]{transform:rotate(90deg)}.sidebar-body[data-v-6efdd40b]{flex:1;padding:12px 8px;overflow-y:auto}.category-item[data-v-6efdd40b]{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:.875rem;transition:all .15s;display:flex}.category-item[data-v-6efdd40b]:hover{background:var(--hover-bg);color:var(--text-primary)}.category-item.active[data-v-6efdd40b]{background:color-mix(in srgb, var(--primary-color) 10%, transparent);color:var(--primary-color);font-weight:600}.category-item.all .cat-icon[data-v-6efdd40b]{width:16px;height:16px;color:var(--primary-color)}.cat-dot[data-v-6efdd40b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-name[data-v-6efdd40b]{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.cat-count[data-v-6efdd40b]{background:var(--hover-bg);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:500}.category-item.active .cat-count[data-v-6efdd40b]{background:color-mix(in srgb, var(--primary-color) 15%, transparent);color:var(--primary-color)}.cat-count.accent[data-v-6efdd40b]{color:#f59e0b}.cat-count.muted[data-v-6efdd40b]{color:var(--text-muted)}.sidebar-section-label[data-v-6efdd40b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:16px 12px 6px;font-size:.7rem;font-weight:600}.quick-icon[data-v-6efdd40b]{width:15px;height:15px}.quick .quick-icon[data-v-6efdd40b]{color:var(--text-muted)}.quick.active .quick-icon[data-v-6efdd40b]{color:var(--primary-color)}.manage-icon[data-v-6efdd40b]{width:15px;height:15px;color:var(--text-muted)}.category-list[data-v-6efdd40b]{margin-bottom:4px}.main-content[data-v-6efdd40b]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.resource-toolbar[data-v-6efdd40b]{flex-shrink:0;padding:24px 24px 0}.resource-scroll[data-v-6efdd40b]{flex:1;min-height:0;padding:0 0 24px 24px;overflow-y:auto}.resource-scroll-inner[data-v-6efdd40b]{padding-right:24px}.toolbar[data-v-6efdd40b]{margin-bottom:20px}.toolbar-top[data-v-6efdd40b]{align-items:center;gap:16px;margin-bottom:14px;display:flex}.search-wrap[data-v-6efdd40b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex:1;align-items:center;gap:10px;max-width:420px;padding:10px 16px;transition:all .2s;display:flex}.search-wrap[data-v-6efdd40b]:focus-within{border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 3px #667eea14}.search-icon[data-v-6efdd40b]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-6efdd40b]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.search-input[data-v-6efdd40b]::placeholder{color:var(--text-muted)}.search-clear[data-v-6efdd40b]{background:var(--hover-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.clear-icon[data-v-6efdd40b]{width:13px;height:13px;color:var(--text-secondary)}.toolbar-actions[data-v-6efdd40b]{flex-shrink:0;align-items:center;gap:12px;display:flex}.view-toggle[data-v-6efdd40b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:3px;display:flex}.toggle-btn[data-v-6efdd40b]{cursor:pointer;width:34px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.toggle-btn.active[data-v-6efdd40b]{background:var(--bg-primary);color:var(--primary-color);box-shadow:0 1px 3px #0000000f}.toggle-icon[data-v-6efdd40b]{width:17px;height:17px}.toolbar-bottom[data-v-6efdd40b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-chips[data-v-6efdd40b],.sort-row[data-v-6efdd40b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label[data-v-6efdd40b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.78rem;font-weight:600}.filter-divider[data-v-6efdd40b]{background:var(--border-color);width:1px;height:20px;margin:0 6px}.chip[data-v-6efdd40b]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.chip[data-v-6efdd40b]:hover{border-color:var(--primary-color);color:var(--primary-color)}.chip.active[data-v-6efdd40b]{background:color-mix(in srgb, var(--primary-color) 10%, transparent);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.chip.clear[data-v-6efdd40b]{color:#ef4444;background:#ef44440f;border-color:#0000}.chip.clear[data-v-6efdd40b]:hover{background:#ef44441f}.chip.sort[data-v-6efdd40b]{font-weight:500}.sort-icon[data-v-6efdd40b]{width:12px;height:12px;margin-left:2px}.chip-icon[data-v-6efdd40b]{width:13px;height:13px}.batch-bar[data-v-6efdd40b]{background:color-mix(in srgb, var(--primary-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;display:flex}.batch-left[data-v-6efdd40b]{color:var(--primary-color);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.batch-check[data-v-6efdd40b]{width:18px;height:18px}.batch-actions[data-v-6efdd40b]{flex-wrap:wrap;gap:8px;display:flex}.batch-btn[data-v-6efdd40b]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.batch-btn[data-v-6efdd40b]:hover{border-color:var(--primary-color);color:var(--primary-color)}.batch-btn.delete[data-v-6efdd40b]:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444}.b-icon[data-v-6efdd40b]{width:14px;height:14px}.slide-enter-active[data-v-6efdd40b],.slide-leave-active[data-v-6efdd40b]{transition:all .25s}.slide-enter-from[data-v-6efdd40b],.slide-leave-to[data-v-6efdd40b]{opacity:0;transform:translateY(-6px)}.card-grid[data-v-6efdd40b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.res-card[data-v-6efdd40b]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:default;border-radius:14px;transition:all .25s;overflow:hidden}.res-card[data-v-6efdd40b]:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.res-card.selected[data-v-6efdd40b]{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.res-card.draft[data-v-6efdd40b]{opacity:.75}.res-card-cover[data-v-6efdd40b]{aspect-ratio:16/10;background:var(--hover-bg);width:100%;position:relative;overflow:hidden}.cover-img[data-v-6efdd40b]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.res-card:hover .cover-img[data-v-6efdd40b]{transform:scale(1.05)}.cover-placeholder[data-v-6efdd40b]{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 8%, transparent), #8b5cf60d);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon[data-v-6efdd40b]{width:42px;height:42px;color:var(--primary-color);opacity:.3}.card-select[data-v-6efdd40b]{opacity:0;background:#00000040;border:2px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.card-select.visible[data-v-6efdd40b]{opacity:1}.card-select.checked[data-v-6efdd40b]{background:var(--primary-color);border-color:var(--primary-color)}.check-icon[data-v-6efdd40b]{color:#fff;width:14px;height:14px}.card-badges[data-v-6efdd40b]{gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge[data-v-6efdd40b]{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:3px 10px;font-size:.68rem;font-weight:700}.badge.featured[data-v-6efdd40b]{color:var(--text-primary);background:#f59e0b;align-items:center;gap:3px;display:flex}.badge-icon[data-v-6efdd40b]{fill:currentColor;width:11px;height:11px}.badge.status.published[data-v-6efdd40b]{color:#fff;background:#10b981e6}.badge.status.draft[data-v-6efdd40b]{color:#fff;background:#6b7280d9}.card-overlay[data-v-6efdd40b]{opacity:0;background:linear-gradient(#0000 45%,#00000080 100%);justify-content:center;align-items:flex-end;gap:8px;padding:16px;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.res-card:hover .card-overlay[data-v-6efdd40b]{opacity:1}.overlay-btn[data-v-6efdd40b]{cursor:pointer;width:36px;height:36px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.overlay-btn[data-v-6efdd40b]:hover{background:var(--bg-primary);transform:scale(1.08)}.overlay-btn.danger[data-v-6efdd40b]{color:#fff;background:#ef4444e6}.overlay-btn.danger[data-v-6efdd40b]:hover{background:#ef4444}.o-icon[data-v-6efdd40b]{width:16px;height:16px}.res-card-body[data-v-6efdd40b]{padding:16px}.card-category-row[data-v-6efdd40b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.category-badge[data-v-6efdd40b]{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:600}.card-version[data-v-6efdd40b]{color:var(--text-muted);font-size:.72rem}.card-name[data-v-6efdd40b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:1rem;font-weight:700;overflow:hidden}.card-desc[data-v-6efdd40b]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags[data-v-6efdd40b]{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.card-tag[data-v-6efdd40b]{color:var(--tc);background:color-mix(in srgb, var(--tc) 10%, transparent);border-radius:5px;padding:2px 8px;font-size:.7rem;font-weight:500}.card-tag.more[data-v-6efdd40b]{color:var(--text-muted);background:var(--hover-bg)}.card-footer[data-v-6efdd40b]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.footer-stats[data-v-6efdd40b]{gap:14px;display:flex}.f-stat[data-v-6efdd40b]{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.fs-icon[data-v-6efdd40b]{width:13px;height:13px}.f-stars[data-v-6efdd40b]{gap:1px}.fs-star[data-v-6efdd40b]{width:12px;height:12px;color:var(--border-color)}.fs-star.filled[data-v-6efdd40b]{color:#f59e0b}.footer-actions[data-v-6efdd40b]{gap:4px;display:flex}.f-btn[data-v-6efdd40b]{background:var(--hover-bg);cursor:pointer;width:30px;height:30px;color:var(--text-muted);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.f-btn[data-v-6efdd40b]:hover{background:var(--border-color);color:var(--text-primary)}.f-btn.on[data-v-6efdd40b]{color:#f59e0b;background:#f59e0b1f}.fa-icon[data-v-6efdd40b]{width:14px;height:14px}.table-wrap[data-v-6efdd40b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.res-table[data-v-6efdd40b]{border-collapse:collapse;width:100%;font-size:.85rem}.res-table thead[data-v-6efdd40b]{background:var(--hover-bg);border-bottom:1px solid var(--border-color)}.res-table th[data-v-6efdd40b]{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px 14px;font-size:.75rem;font-weight:700}.res-table th.sortable[data-v-6efdd40b]{cursor:pointer;-webkit-user-select:none;user-select:none}.res-table th.sortable[data-v-6efdd40b]:hover{color:var(--primary-color)}.sort-ind[data-v-6efdd40b]{color:var(--primary-color);margin-left:3px;font-size:.7rem}.res-table td[data-v-6efdd40b]{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:12px 14px}.res-table tbody tr[data-v-6efdd40b]{transition:background .15s}.res-table tbody tr[data-v-6efdd40b]:hover{background:var(--hover-bg)}.res-table tbody tr.selected[data-v-6efdd40b]{background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.col-check[data-v-6efdd40b]{text-align:center;width:44px}.check-all[data-v-6efdd40b],.row-check[data-v-6efdd40b]{border:2px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.check-all[data-v-6efdd40b]:hover,.row-check[data-v-6efdd40b]:hover{border-color:var(--primary-color)}.check-all.some[data-v-6efdd40b]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 15%, transparent)}.row-check.checked[data-v-6efdd40b]{background:var(--primary-color);border-color:var(--primary-color)}.ch-count[data-v-6efdd40b]{color:var(--primary-color);font-size:.65rem;font-weight:700}.ch-icon[data-v-6efdd40b]{color:#fff;width:13px;height:13px}.col-cover[data-v-6efdd40b]{width:52px}.row-cover[data-v-6efdd40b]{object-fit:cover;border-radius:8px;width:40px;height:40px}.row-cover-placeholder[data-v-6efdd40b]{background:var(--hover-bg);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rcp-icon[data-v-6efdd40b]{width:18px;height:18px;color:var(--text-muted)}.col-name[data-v-6efdd40b]{min-width:180px}.row-name[data-v-6efdd40b]{color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.row-desc[data-v-6efdd40b]{color:var(--text-muted);font-size:.75rem;display:block}.row-category[data-v-6efdd40b]{color:var(--c);background:color-mix(in srgb, var(--c) 10%, transparent);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600}.row-version[data-v-6efdd40b]{color:var(--text-muted);font-size:.8rem}.row-tags[data-v-6efdd40b]{flex-wrap:wrap;gap:4px;display:flex}.row-tag[data-v-6efdd40b]{color:var(--tc);background:color-mix(in srgb, var(--tc) 8%, transparent);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:500}.row-tag.more[data-v-6efdd40b]{color:var(--text-muted);background:var(--hover-bg)}.row-size[data-v-6efdd40b]{color:var(--text-muted);font-size:.8rem;font-weight:500}.row-downloads[data-v-6efdd40b]{color:var(--text-secondary);font-weight:500}.row-star-btn[data-v-6efdd40b]{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.row-star-btn[data-v-6efdd40b]:hover{background:var(--hover-bg)}.row-star-btn.on[data-v-6efdd40b]{color:#f59e0b;fill:#f59e0b}.rs-icon[data-v-6efdd40b]{width:16px;height:16px}.row-status[data-v-6efdd40b]{border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600}.row-status.published[data-v-6efdd40b]{color:#10b981;background:#10b98114}.row-status.draft[data-v-6efdd40b]{color:var(--text-muted);background:var(--hover-bg)}.row-actions[data-v-6efdd40b]{gap:6px;display:flex}.row-btn[data-v-6efdd40b]{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.row-btn[data-v-6efdd40b]:hover{background:var(--hover-bg)}.row-btn.edit[data-v-6efdd40b]:hover{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.row-btn.delete[data-v-6efdd40b]:hover{color:#ef4444;background:#ef444414}.ra-icon[data-v-6efdd40b]{width:15px;height:15px}.btn[data-v-6efdd40b]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-6efdd40b]{background:linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 80%, #8b5cf6) 100%);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary[data-v-6efdd40b]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.btn-secondary[data-v-6efdd40b]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-6efdd40b]:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-6efdd40b]{width:17px;height:17px}.btn-batch[data-v-6efdd40b]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-batch[data-v-6efdd40b]:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-batch.active[data-v-6efdd40b]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.empty-state[data-v-6efdd40b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:72px 20px;display:flex}.empty-visual[data-v-6efdd40b]{background:linear-gradient(135deg,#667eea14 0%,#8b5cf60a 100%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;animation:3s ease-in-out infinite softFloat-6efdd40b;display:flex}@keyframes softFloat-6efdd40b{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-icon[data-v-6efdd40b]{width:36px;height:36px;color:var(--primary-color);opacity:.4}.empty-title[data-v-6efdd40b]{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:600}.empty-desc[data-v-6efdd40b]{color:var(--text-muted);max-width:300px;margin:0 0 24px;font-size:.875rem;line-height:1.6}.drawer-overlay[data-v-6efdd40b]{z-index:1000;background:var(--overlay-color);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer[data-v-6efdd40b]{background:var(--bg-primary);flex-direction:column;width:580px;max-width:100vw;height:100%;display:flex;box-shadow:-8px 0 40px #0000001f}.drawer-header[data-v-6efdd40b]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title[data-v-6efdd40b]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.drawer-close[data-v-6efdd40b]{background:var(--hover-bg);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close[data-v-6efdd40b]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-6efdd40b]{width:18px;height:18px}.drawer-tabs[data-v-6efdd40b]{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;padding:0 20px;display:flex;overflow-x:auto}.drawer-tab[data-v-6efdd40b]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 18px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.drawer-tab[data-v-6efdd40b]:hover{color:var(--text-primary)}.drawer-tab.active[data-v-6efdd40b]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.dt-icon[data-v-6efdd40b]{width:16px;height:16px}.drawer-body[data-v-6efdd40b]{flex:1;padding:24px;overflow-y:auto}.drawer-footer[data-v-6efdd40b]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.drawer-enter-active[data-v-6efdd40b],.drawer-leave-active[data-v-6efdd40b]{transition:all .3s}.drawer-enter-from[data-v-6efdd40b],.drawer-leave-to[data-v-6efdd40b]{opacity:0}.drawer-enter-from .drawer[data-v-6efdd40b],.drawer-leave-to .drawer[data-v-6efdd40b]{transform:translate(100%)}.drawer-enter-active .drawer[data-v-6efdd40b],.drawer-leave-active .drawer[data-v-6efdd40b]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-content[data-v-6efdd40b]{animation:.2s fadeTab-6efdd40b}@keyframes fadeTab-6efdd40b{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-6efdd40b]{margin-bottom:20px}.form-label[data-v-6efdd40b]{color:var(--text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.required[data-v-6efdd40b]{color:#ef4444}.form-input[data-v-6efdd40b]{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-size:.875rem;transition:all .15s}.form-input[data-v-6efdd40b]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea14}.form-textarea[data-v-6efdd40b]{resize:vertical;min-height:80px;font-family:inherit}.form-select[data-v-6efdd40b]{cursor:pointer}.form-row[data-v-6efdd40b]{gap:16px;display:flex}.flex-1[data-v-6efdd40b]{flex:1;min-width:0}.form-divider[data-v-6efdd40b]{background:var(--border-color);height:1px;margin:24px 0}.toggle-row[data-v-6efdd40b]{align-items:center;gap:12px;display:flex}.status-toggle[data-v-6efdd40b]{background:var(--border-color);cursor:pointer;border:none;border-radius:13px;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.status-toggle.active[data-v-6efdd40b]{background:#10b981}.toggle-knob[data-v-6efdd40b]{background:var(--bg-primary);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.status-toggle.active .toggle-knob[data-v-6efdd40b]{transform:translate(18px)}.toggle-label[data-v-6efdd40b]{color:var(--text-primary);font-size:.875rem;font-weight:500}.tag-selector[data-v-6efdd40b]{flex-wrap:wrap;gap:8px;display:flex}.tag-chip[data-v-6efdd40b]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.tag-chip[data-v-6efdd40b]:hover{border-color:var(--tc);color:var(--tc)}.tag-chip.selected[data-v-6efdd40b]{background:color-mix(in srgb, var(--tc) 12%, transparent);border-color:var(--tc);color:var(--tc);font-weight:600}.tc-icon[data-v-6efdd40b]{width:13px;height:13px}.hidden-input[data-v-6efdd40b]{display:none}.upload-zone[data-v-6efdd40b]{border:2px dashed var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:160px;height:160px;transition:all .2s;display:flex;position:relative;overflow:hidden}.upload-zone[data-v-6efdd40b]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.upload-zone[data-v-6efdd40b]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.upload-zone.active[data-v-6efdd40b]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-style:solid;transform:scale(1.02)}.upload-zone.uploading[data-v-6efdd40b]{pointer-events:none;opacity:.8}.upload-help[data-v-6efdd40b]{color:var(--text-muted);margin:8px 0 0;font-size:.72rem;line-height:1.5}.upload-preview[data-v-6efdd40b]{object-fit:cover;width:100%;height:100%}.upload-hover[data-v-6efdd40b]{background:var(--overlay-color);opacity:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.8rem;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.upload-zone:hover .upload-hover[data-v-6efdd40b]{opacity:1}.uh-icon[data-v-6efdd40b]{width:20px;height:20px}.uz-icon[data-v-6efdd40b]{width:28px;height:28px;color:var(--text-muted)}.uz-hint[data-v-6efdd40b]{color:var(--text-muted);font-size:.7rem}.screenshots-grid[data-v-6efdd40b]{flex-wrap:wrap;gap:10px;display:flex}.screenshot-item[data-v-6efdd40b]{border:1px solid var(--border-color);border-radius:8px;width:120px;height:80px;position:relative;overflow:hidden}.screenshot-img[data-v-6efdd40b]{object-fit:cover;width:100%;height:100%}.screenshot-remove[data-v-6efdd40b]{background:var(--overlay-color);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s;display:flex;position:absolute;top:3px;right:3px}.screenshot-item:hover .screenshot-remove[data-v-6efdd40b]{opacity:1}.sr-icon[data-v-6efdd40b]{color:#fff;width:12px;height:12px}.screenshot-add[data-v-6efdd40b]{border:2px dashed var(--border-color);cursor:pointer;width:120px;height:80px;color:var(--text-muted);border-radius:8px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;transition:all .15s;display:flex}.screenshot-add[data-v-6efdd40b]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea26}.screenshot-add[data-v-6efdd40b]:hover{border-color:var(--primary-color);color:var(--primary-color)}.screenshot-add.uploading[data-v-6efdd40b]{pointer-events:none;opacity:.7}.sa-icon[data-v-6efdd40b]{width:18px;height:18px}.upload-loading[data-v-6efdd40b]{background:var(--overlay-color);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner[data-v-6efdd40b]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-6efdd40b}.loading-spinner.small[data-v-6efdd40b]{border-width:2px;border-color:#667eea33;border-top-color:var(--primary-color);width:20px;height:20px}@keyframes spin-6efdd40b{to{transform:rotate(360deg)}}.download-upload-zone[data-v-6efdd40b]{border:2px dashed var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:120px;padding:24px;transition:all .2s;display:flex}.download-upload-zone[data-v-6efdd40b]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.download-upload-zone[data-v-6efdd40b]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.download-upload-zone.active[data-v-6efdd40b]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-style:solid;transform:scale(1.01)}.download-upload-zone.uploading[data-v-6efdd40b]{pointer-events:none;opacity:.8}.download-upload-zone.has-file[data-v-6efdd40b]{background:#10b9810a;border-style:solid;border-color:#10b981}.du-icon[data-v-6efdd40b]{width:32px;height:32px;color:var(--text-muted)}.du-text[data-v-6efdd40b]{color:var(--text-primary);font-size:.9rem;font-weight:500}.du-hint[data-v-6efdd40b]{color:var(--text-muted);font-size:.75rem}.du-hint-size[data-v-6efdd40b]{color:var(--text-muted);opacity:.7;font-size:.7rem}.du-file-icon[data-v-6efdd40b]{background:#10b9811a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.du-fa-icon[data-v-6efdd40b]{color:#10b981;width:22px;height:22px}.du-filename[data-v-6efdd40b]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.du-size[data-v-6efdd40b]{color:#10b981;font-size:.78rem;font-weight:500}.du-replace[data-v-6efdd40b]{color:var(--text-muted);margin-top:4px;font-size:.72rem}.size-input-wrap[data-v-6efdd40b]{position:relative}.size-display[data-v-6efdd40b]{color:var(--text-muted);pointer-events:none;font-size:.8rem;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.modal-overlay[data-v-6efdd40b]{z-index:1100;background:var(--overlay-color);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-6efdd40b]{background:var(--bg-primary);border-radius:16px;flex-direction:column;width:480px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 20px 60px #00000026}.modal-lg[data-v-6efdd40b]{width:640px}.modal-header[data-v-6efdd40b]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h3[data-v-6efdd40b]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.modal-close[data-v-6efdd40b]{background:var(--hover-bg);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close[data-v-6efdd40b]:hover{background:var(--border-color)}.modal-body[data-v-6efdd40b]{flex:1;padding:24px;overflow-y:auto}.modal-footer[data-v-6efdd40b]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-hint[data-v-6efdd40b]{color:var(--text-muted);margin:0 0 20px;font-size:.85rem;line-height:1.6}.fade-enter-active[data-v-6efdd40b],.fade-leave-active[data-v-6efdd40b]{transition:opacity .2s}.fade-enter-from[data-v-6efdd40b],.fade-leave-to[data-v-6efdd40b]{opacity:0}.color-picker[data-v-6efdd40b]{flex-wrap:wrap;gap:8px;display:flex}.color-swatch[data-v-6efdd40b]{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.color-swatch[data-v-6efdd40b]:hover{transform:scale(1.1)}.color-swatch.selected[data-v-6efdd40b]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary)}.swatch-check[data-v-6efdd40b]{color:#fff;filter:drop-shadow(0 1px 1px #0000004d);width:14px;height:14px}.existing-list[data-v-6efdd40b]{margin-top:24px}.cat-items[data-v-6efdd40b],.tag-items[data-v-6efdd40b]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cat-item-row[data-v-6efdd40b]{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cat-item-row .cat-name[data-v-6efdd40b]{color:var(--text-primary);flex:none;font-size:.85rem;font-weight:500}.cat-res-count[data-v-6efdd40b]{color:var(--text-muted);margin-left:auto;font-size:.75rem}.cat-item-actions[data-v-6efdd40b]{flex-shrink:0;gap:4px;display:flex}.ci-btn[data-v-6efdd40b]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ci-btn[data-v-6efdd40b]:hover{background:var(--hover-bg);color:var(--text-primary)}.ci-btn.danger[data-v-6efdd40b]:hover{color:#ef4444;background:#ef444414}.ci-btn[data-v-6efdd40b]:disabled{opacity:.3;cursor:not-allowed}.ci-icon[data-v-6efdd40b]{width:14px;height:14px}.tag-items[data-v-6efdd40b]{flex-flow:wrap;gap:8px}.tag-item-row[data-v-6efdd40b]{color:var(--tc);background:color-mix(in srgb, var(--tc) 10%, transparent);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.tag-row-edit[data-v-6efdd40b],.tag-row-del[data-v-6efdd40b]{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.tag-row-edit[data-v-6efdd40b]:hover{color:var(--primary-color)}.tag-row-del[data-v-6efdd40b]:hover{color:#ef4444}.tr-icon[data-v-6efdd40b]{width:11px;height:11px}.featured-list[data-v-6efdd40b]{flex-direction:column;gap:8px;display:flex}.featured-row[data-v-6efdd40b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.grip-icon[data-v-6efdd40b]{width:18px;height:18px;color:var(--text-muted);cursor:grab;flex-shrink:0}.feat-thumb[data-v-6efdd40b]{object-fit:cover;border-radius:10px;flex-shrink:0;width:44px;height:44px}.feat-info[data-v-6efdd40b]{flex:1;min-width:0}.feat-name[data-v-6efdd40b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.feat-version[data-v-6efdd40b]{color:var(--text-muted);font-size:.75rem}.feat-weight[data-v-6efdd40b]{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.feat-weight strong[data-v-6efdd40b]{color:var(--text-primary)}.feat-actions[data-v-6efdd40b]{flex-shrink:0;gap:4px;display:flex}.featured-empty[data-v-6efdd40b]{text-align:center;color:var(--text-muted);padding:40px}.fe-empty-icon[data-v-6efdd40b]{opacity:.3;width:40px;height:40px;margin-bottom:12px}.no-permission[data-v-6efdd40b]{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.np-icon-wrap[data-v-6efdd40b]{background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}.np-icon[data-v-6efdd40b]{width:32px;height:32px;color:var(--primary-color);opacity:.5}.no-permission h2[data-v-6efdd40b]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.no-permission p[data-v-6efdd40b]{color:var(--text-muted);margin:0;font-size:.9rem}@media (max-width:1024px){.sidebar[data-v-6efdd40b]{width:200px}.card-grid[data-v-6efdd40b]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.drawer[data-v-6efdd40b]{width:100vw}}@media (max-width:768px){.sidebar[data-v-6efdd40b]{display:none}.main-content[data-v-6efdd40b]{padding:16px}.toolbar-top[data-v-6efdd40b]{flex-direction:column;align-items:stretch}.search-wrap[data-v-6efdd40b]{max-width:none}.toolbar-bottom[data-v-6efdd40b]{flex-direction:column;align-items:flex-start}.card-grid[data-v-6efdd40b]{grid-template-columns:1fr;gap:12px}.form-row[data-v-6efdd40b]{flex-direction:column;gap:0}.table-wrap[data-v-6efdd40b]{overflow-x:auto}.res-table[data-v-6efdd40b]{min-width:900px}}.pagination[data-v-6efdd40b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:24px 0 8px;display:flex}.page-size-selector[data-v-6efdd40b]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-6efdd40b]{color:var(--text-muted);font-size:.82rem}.page-size-select[data-v-6efdd40b]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:.82rem}.page-size-select[data-v-6efdd40b]:focus{border-color:var(--primary-color)}.page-controls[data-v-6efdd40b]{gap:4px;display:flex}.page-btn[data-v-6efdd40b]{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.85rem;transition:all .15s;display:flex}.page-btn[data-v-6efdd40b]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-6efdd40b]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-6efdd40b]:disabled{opacity:.35;cursor:not-allowed}.page-info[data-v-6efdd40b]{color:var(--text-muted);font-size:.8rem}.btn-code[data-v-6efdd40b]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-code[data-v-6efdd40b]:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.code-list[data-v-6efdd40b]{flex-direction:column;gap:6px;display:flex}.code-item[data-v-6efdd40b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.code-item.used[data-v-6efdd40b]{opacity:.55}.code-text[data-v-6efdd40b]{color:var(--text-primary);letter-spacing:2px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.95rem;font-weight:600}.code-text.line-through[data-v-6efdd40b]{color:var(--text-muted);text-decoration:line-through}.code-status[data-v-6efdd40b]{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:500}.used-badge[data-v-6efdd40b]{color:#ef4444;background:#ef44441a}.fresh-badge[data-v-6efdd40b]{color:#10b981;background:#10b9811a}.code-actions[data-v-6efdd40b]{gap:4px;margin-left:auto;display:flex}.media-page[data-v-6563bce9]{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.media-tab-bar[data-v-6563bce9]{flex-shrink:0;gap:4px;padding:12px 16px 0;display:flex}.media-tab-btn[data-v-6563bce9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 20px;font-size:.88rem;font-weight:500;transition:all .2s}.media-tab-btn[data-v-6563bce9]:hover{color:var(--text-primary);background:var(--bg-secondary)}.media-tab-btn.active[data-v-6563bce9]{background:var(--bg-secondary);color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.media-main[data-v-6563bce9]{flex:1;min-height:0;display:flex}.media-sidebar[data-v-6563bce9]{border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.sidebar-header[data-v-6563bce9]{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.sidebar-title[data-v-6563bce9]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.sidebar-add-btn[data-v-6563bce9]{border:1px dashed var(--border-color);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-add-btn[data-v-6563bce9]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10f}.add-icon[data-v-6563bce9]{width:15px;height:15px}.category-list[data-v-6563bce9]{flex:1;padding:0 12px 20px;overflow-y:auto}.category-item[data-v-6563bce9]{border-radius:8px;margin-bottom:2px;transition:all .15s}.category-item[data-v-6563bce9]:hover{background:var(--hover-bg)}.category-item.active[data-v-6563bce9]{background:#6366f114}.category-item.active .cat-name[data-v-6563bce9]{color:var(--primary-color);font-weight:600}.category-row[data-v-6563bce9]{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.category-item.sub .category-row[data-v-6563bce9]{padding-left:18px}.cat-expand[data-v-6563bce9]{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.expand-arrow[data-v-6563bce9]{width:14px;height:14px;transition:transform .2s}.expand-arrow.rotated[data-v-6563bce9]{transform:rotate(90deg)}.cat-expand-spacer[data-v-6563bce9]{flex-shrink:0;width:18px}.cat-expand-spacer.sub-spacer[data-v-6563bce9]{width:36px}.cat-icon[data-v-6563bce9]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.cat-icon.all[data-v-6563bce9]{color:var(--primary-color)}.cat-icon.sub-icon[data-v-6563bce9]{width:15px;height:15px}.cat-name[data-v-6563bce9]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.cat-count[data-v-6563bce9]{background:var(--bg-tertiary);color:var(--text-muted);text-align:center;border-radius:20px;flex-shrink:0;min-width:20px;padding:2px 7px;font-size:.7rem;font-weight:600}.category-item.active .cat-count[data-v-6563bce9]{background:var(--primary-color);color:#fff}.cat-actions[data-v-6563bce9]{opacity:0;gap:2px;padding:0 10px 6px 42px;transition:opacity .15s;display:flex}.category-item:hover .cat-actions[data-v-6563bce9]{opacity:1}.category-item.sub .cat-actions[data-v-6563bce9]{padding-left:50px}.cat-action-btn[data-v-6563bce9]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cat-action-btn[data-v-6563bce9]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cat-action-btn.danger[data-v-6563bce9]:hover{color:#ef4444;background:#ef44441a}.cat-action-icon[data-v-6563bce9]{width:13px;height:13px}.media-content[data-v-6563bce9]{flex-direction:column;flex:1;min-width:0;padding:24px 28px;transition:background .2s;display:flex;position:relative;overflow-y:auto}.media-content.drag-over[data-v-6563bce9]{background:#6366f108}.hidden-input[data-v-6563bce9]{display:none}.drag-overlay[data-v-6563bce9]{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:3px dashed var(--primary-color);background:#6366f10a;border-radius:16px;justify-content:center;align-items:center;margin:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.drag-overlay-box[data-v-6563bce9]{background:var(--bg-primary);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex;box-shadow:0 20px 60px #0000001a}.drag-icon[data-v-6563bce9]{width:56px;height:56px;color:var(--primary-color);opacity:.8}.drag-text[data-v-6563bce9]{color:var(--text-primary);font-size:1.15rem;font-weight:650}.drag-hint[data-v-6563bce9]{color:var(--text-muted);font-size:.8rem}.upload-progress-bar[data-v-6563bce9]{background:var(--bg-tertiary);z-index:60;height:4px;position:absolute;top:0;left:0;right:0}.progress-fill[data-v-6563bce9]{background:linear-gradient(90deg, var(--primary-color), #818cf8);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.progress-text[data-v-6563bce9]{color:var(--primary-color);background:var(--bg-primary);border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.content-toolbar[data-v-6563bce9]{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.toolbar-left[data-v-6563bce9]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-right[data-v-6563bce9]{flex-shrink:0;align-items:center;gap:12px;display:flex}.search-box[data-v-6563bce9]{width:340px;position:relative}.search-icon[data-v-6563bce9]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input[data-v-6563bce9]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 36px 10px 40px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-6563bce9]::placeholder{color:var(--text-muted)}.search-input[data-v-6563bce9]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.search-clear[data-v-6563bce9]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear[data-v-6563bce9]:hover{color:var(--text-secondary)}.clear-icon[data-v-6563bce9]{width:15px;height:15px}.exclude-own-toggle[data-v-6563bce9]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:6px 14px;transition:border-color .2s;display:flex}.exclude-own-toggle[data-v-6563bce9]:hover{border-color:var(--primary-color)}.exclude-own-toggle input[type=checkbox][data-v-6563bce9]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.toggle-label[data-v-6563bce9]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:500}.upload-btn[data-v-6563bce9]{background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.upload-btn[data-v-6563bce9]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-icon[data-v-6563bce9]{width:17px;height:17px}.upload-hints[data-v-6563bce9]{flex-shrink:0;gap:20px;margin-bottom:16px;display:flex}.hint-item[data-v-6563bce9]{color:var(--text-muted);opacity:.7;align-items:center;gap:5px;font-size:.73rem;display:flex}.hint-icon[data-v-6563bce9]{width:13px;height:13px}.stats-strip[data-v-6563bce9]{flex-shrink:0;gap:16px;margin-bottom:20px;display:flex}.stat-cell[data-v-6563bce9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex:1;align-items:center;gap:14px;padding:16px 20px;transition:border-color .2s;display:flex}.stat-cell[data-v-6563bce9]:hover{border-color:#6366f133}.stat-icon[data-v-6563bce9]{width:22px;height:22px;color:var(--primary-color);opacity:.7;flex-shrink:0}.stat-body[data-v-6563bce9]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-6563bce9]{color:var(--text-muted);font-size:.75rem;font-weight:500}.stat-value[data-v-6563bce9]{color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.category-breadcrumb[data-v-6563bce9]{flex-shrink:0;align-items:center;gap:6px;margin-bottom:20px;display:flex}.crumb-link[data-v-6563bce9]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:all .15s}.crumb-link[data-v-6563bce9]:hover{background:var(--hover-bg);color:var(--text-primary)}.crumb-link.current[data-v-6563bce9]{color:var(--primary-color);background:#6366f10f;font-weight:600}.crumb-sep[data-v-6563bce9]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.media-grid[data-v-6563bce9]{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:20px;display:grid}.media-card[data-v-6563bce9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.22,.61,.36,1) both cardReveal-6563bce9;display:flex;overflow:hidden}@keyframes cardReveal-6563bce9{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.media-card[data-v-6563bce9]:hover{border-color:#6366f140;transform:translateY(-3px);box-shadow:0 8px 30px #00000014}.card-visual[data-v-6563bce9]{background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.media-type-image .card-visual[data-v-6563bce9]{aspect-ratio:4/3}.media-type-video .card-visual[data-v-6563bce9]{aspect-ratio:16/9}.card-thumb[data-v-6563bce9]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.media-card:hover .card-thumb[data-v-6563bce9]{transform:scale(1.05)}.card-video-placeholder[data-v-6563bce9]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-placeholder-icon[data-v-6563bce9]{color:#fff3;width:48px;height:48px}.play-badge[data-v-6563bce9]{color:#ffffffd9;filter:drop-shadow(0 2px 8px #0006);width:40px;height:40px;position:absolute}.card-fallback[data-v-6563bce9]{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.fallback-icon[data-v-6563bce9]{width:40px;height:40px;color:var(--text-muted);opacity:.5}.card-overlay[data-v-6563bce9]{opacity:0;background:linear-gradient(#0000 40%,#0009 100%);justify-content:center;align-items:flex-end;gap:8px;padding:16px;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.media-card:hover .card-overlay[data-v-6563bce9]{opacity:1}.overlay-actions[data-v-6563bce9]{gap:8px;display:flex}.overlay-btn[data-v-6563bce9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.overlay-btn[data-v-6563bce9]:hover{background:#ffffff4d;transform:scale(1.1)}.overlay-btn.copy.copied[data-v-6563bce9],.overlay-btn.public[data-v-6563bce9]{background:#22c55e99}.overlay-btn.danger[data-v-6563bce9]:hover{background:#ef444499}.overlay-icon[data-v-6563bce9]{width:17px;height:17px}.media-type-badge[data-v-6563bce9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;z-index:1;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:10px;right:10px}.media-type-badge.image[data-v-6563bce9]{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f64d}.media-type-badge.video[data-v-6563bce9]{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.badge-icon[data-v-6563bce9]{width:12px;height:12px}.public-badge[data-v-6563bce9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;color:#86efac;background:#22c55e33;border:1px solid #22c55e4d;border-radius:20px;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.card-body[data-v-6563bce9]{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.card-name[data-v-6563bce9]{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:650;line-height:1.3;overflow:hidden}.card-desc[data-v-6563bce9]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card-meta[data-v-6563bce9]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.meta-tag[data-v-6563bce9]{letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.meta-tag.file-type[data-v-6563bce9]{background:var(--bg-tertiary);color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.meta-tag.size[data-v-6563bce9]{color:var(--primary-color);background:#6366f114}.meta-date[data-v-6563bce9]{color:var(--text-muted);margin-left:auto;font-size:.7rem}.empty-state[data-v-6563bce9]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 24px;display:flex}.empty-visual[data-v-6563bce9]{background:var(--bg-tertiary);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:flex}.empty-visual-icon[data-v-6563bce9]{width:38px;height:38px;color:var(--text-muted);opacity:.5}.empty-title[data-v-6563bce9]{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:650}.empty-desc[data-v-6563bce9]{color:var(--text-muted);max-width:340px;margin:0 0 24px;font-size:.875rem;line-height:1.5}.empty-btn[data-v-6563bce9]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 28px;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #00000014}.empty-btn[data-v-6563bce9]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #6366f14d}.dialog-backdrop[data-v-6563bce9]{background:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-panel[data-v-6563bce9]{background:var(--bg-primary);z-index:1101;border-radius:16px;width:400px;max-width:calc(100vw - 40px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 60px #0003}.dialog-head[data-v-6563bce9]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-title[data-v-6563bce9]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-6563bce9]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dialog-close[data-v-6563bce9]:hover{background:var(--hover-bg);color:var(--text-primary)}.close-icon[data-v-6563bce9]{width:18px;height:18px}.dialog-body[data-v-6563bce9]{padding:24px}.dialog-foot[data-v-6563bce9]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.slideover-backdrop[data-v-6563bce9]{background:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;position:fixed;top:0;bottom:0;left:0;right:0}.slideover-panel[data-v-6563bce9]{background:var(--bg-primary);z-index:1101;flex-direction:column;width:480px;max-width:calc(100vw - 40px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #0000001f}.slideover-head[data-v-6563bce9]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.slideover-title[data-v-6563bce9]{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:650}.slideover-close[data-v-6563bce9]{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.slideover-close[data-v-6563bce9]:hover{background:var(--hover-bg);color:var(--text-primary)}.slideover-body[data-v-6563bce9]{flex:1;padding:28px;overflow-y:auto}.slideover-foot[data-v-6563bce9]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.form-field[data-v-6563bce9]{margin-bottom:22px}.form-row[data-v-6563bce9]{gap:16px;display:flex}.flex-1[data-v-6563bce9]{flex:1;min-width:0}.field-label[data-v-6563bce9]{color:var(--text-primary);margin-bottom:8px;font-size:.83rem;font-weight:600;display:block}.required[data-v-6563bce9]{color:#ef4444}.field-input[data-v-6563bce9],.field-textarea[data-v-6563bce9],.field-select[data-v-6563bce9]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 15px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.field-textarea[data-v-6563bce9]{resize:vertical}.field-select[data-v-6563bce9]{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field-input[data-v-6563bce9]:focus,.field-textarea[data-v-6563bce9]:focus,.field-select[data-v-6563bce9]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.field-input[data-v-6563bce9]::placeholder,.field-textarea[data-v-6563bce9]::placeholder{color:var(--text-muted)}.type-switcher[data-v-6563bce9]{border:1px solid var(--border-color);border-radius:10px;width:-moz-fit-content;width:fit-content;display:flex;overflow:hidden}.type-option[data-v-6563bce9]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.type-option[data-v-6563bce9]:first-child{border-right:1px solid var(--border-color)}.type-option.active[data-v-6563bce9]{background:var(--primary-color);color:#fff}.type-option.active[data-v-6563bce9]:first-child{border-right-color:#0000}.type-icon[data-v-6563bce9]{width:16px;height:16px}.detail-preview[data-v-6563bce9]{background:var(--bg-tertiary);border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden}.detail-thumb[data-v-6563bce9]{object-fit:cover;width:100%;max-height:260px;display:block}.detail-video-placeholder[data-v-6563bce9]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative}.detail-video-icon[data-v-6563bce9]{color:#fff3;width:56px;height:56px}.detail-play-badge[data-v-6563bce9]{color:#ffffffd9;filter:drop-shadow(0 2px 8px #0006);width:44px;height:44px;position:absolute}.detail-fallback[data-v-6563bce9]{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:160px;display:flex}.detail-fallback-icon[data-v-6563bce9]{width:44px;height:44px;color:var(--text-muted);opacity:.5}.detail-preview-btn[data-v-6563bce9]{background:var(--overlay-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:500;transition:background .2s;display:flex;position:absolute;bottom:12px;right:12px}.detail-preview-btn[data-v-6563bce9]:hover{background:#000000bf}.preview-btn-icon[data-v-6563bce9]{width:14px;height:14px}.detail-section[data-v-6563bce9]{margin-bottom:8px}.section-title[data-v-6563bce9]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin:0 0 16px;padding-bottom:10px;font-size:.73rem;font-weight:700}.detail-row[data-v-6563bce9]{border-bottom:1px solid var(--border-color);border-bottom-style:dashed;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.detail-row[data-v-6563bce9]:last-child{border-bottom:none}.detail-label[data-v-6563bce9]{width:80px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.detail-label-icon[data-v-6563bce9]{flex-shrink:0;width:13px;height:13px}.detail-value[data-v-6563bce9]{color:var(--text-primary);word-break:break-all;flex:1;font-size:.85rem;line-height:1.5}.detail-value.desc[data-v-6563bce9]{color:var(--text-secondary);line-height:1.6}.detail-value.mono[data-v-6563bce9]{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.detail-value.url[data-v-6563bce9]{color:var(--text-muted);max-height:60px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;overflow-y:auto}.detail-badge[data-v-6563bce9]{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.detail-badge.image[data-v-6563bce9]{color:#3b82f6;background:#3b82f61a}.detail-badge.video[data-v-6563bce9]{color:#ef4444;background:#ef44441a}.form-preview[data-v-6563bce9]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:12px}.preview-label[data-v-6563bce9]{color:var(--text-muted);margin-bottom:10px;font-size:.75rem;font-weight:500;display:block}.preview-img[data-v-6563bce9]{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;display:block}.foot-btn[data-v-6563bce9]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.foot-btn.close-btn[data-v-6563bce9]{background:var(--bg-tertiary);color:var(--text-secondary)}.foot-btn.close-btn[data-v-6563bce9]:hover{background:var(--hover-bg)}.foot-btn.icon-btn[data-v-6563bce9]{background:var(--bg-tertiary);color:var(--primary-color)}.foot-btn.icon-btn[data-v-6563bce9]:hover{background:#6366f11a}.foot-btn-icon[data-v-6563bce9]{width:16px;height:16px}.fade-enter-active[data-v-6563bce9],.fade-leave-active[data-v-6563bce9]{transition:opacity .25s}.fade-enter-from[data-v-6563bce9],.fade-leave-to[data-v-6563bce9]{opacity:0}.dialog-fade-enter-active[data-v-6563bce9],.dialog-fade-leave-active[data-v-6563bce9]{transition:opacity .2s}.dialog-fade-enter-from[data-v-6563bce9],.dialog-fade-leave-to[data-v-6563bce9]{opacity:0}.dialog-scale-enter-active[data-v-6563bce9],.dialog-scale-leave-active[data-v-6563bce9]{transition:opacity .2s,transform .2s}.dialog-scale-enter-from[data-v-6563bce9],.dialog-scale-leave-to[data-v-6563bce9]{opacity:0;transform:translate(-50%,-50%)scale(.95)}.slideover-fade-enter-active[data-v-6563bce9],.slideover-fade-leave-active[data-v-6563bce9]{transition:opacity .25s}.slideover-fade-enter-from[data-v-6563bce9],.slideover-fade-leave-to[data-v-6563bce9]{opacity:0}.slideover-slide-enter-active[data-v-6563bce9],.slideover-slide-leave-active[data-v-6563bce9]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.slideover-slide-enter-from[data-v-6563bce9],.slideover-slide-leave-to[data-v-6563bce9]{transform:translate(100%)}.preview-overlay[data-v-6563bce9]{z-index:2000;background:#000000eb;outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-close[data-v-6563bce9]{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.preview-close[data-v-6563bce9]:hover{background:#ffffff40}.preview-close-icon[data-v-6563bce9]{width:22px;height:22px}.preview-container[data-v-6563bce9]{flex:1;justify-content:center;align-items:center;max-width:100vw;max-height:calc(100vh - 60px);padding:60px;display:flex}.preview-media[data-v-6563bce9]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.preview-video[data-v-6563bce9]{min-width:60vw}.preview-info[data-v-6563bce9]{background:linear-gradient(#0000,#00000080);justify-content:center;align-items:center;gap:16px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-name[data-v-6563bce9]{color:#fff;font-size:.9rem;font-weight:600}.preview-meta[data-v-6563bce9]{color:#fff9;font-size:.78rem}.preview-fade-enter-active[data-v-6563bce9],.preview-fade-leave-active[data-v-6563bce9]{transition:opacity .3s}.preview-fade-enter-from[data-v-6563bce9],.preview-fade-leave-to[data-v-6563bce9]{opacity:0}.overlay-btn.preview-btn[data-v-6563bce9]{background:#a855f74d}.overlay-btn.preview-btn[data-v-6563bce9]:hover{background:#a855f78c}@media (max-width:1024px){.media-sidebar[data-v-6563bce9]{width:220px}.media-content[data-v-6563bce9]{padding:20px}.stats-strip[data-v-6563bce9]{flex-wrap:wrap}.stat-cell[data-v-6563bce9]{flex:calc(50% - 8px);min-width:140px}.media-grid[data-v-6563bce9]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}@media (max-width:768px){.media-page[data-v-6563bce9]{flex-direction:column}.media-sidebar[data-v-6563bce9]{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-height:200px}.content-toolbar[data-v-6563bce9]{flex-direction:column;align-items:stretch}.search-box[data-v-6563bce9]{width:100%}.upload-btn[data-v-6563bce9]{justify-content:center;width:100%}.slideover-panel[data-v-6563bce9]{width:100%;max-width:100%}.form-row[data-v-6563bce9]{flex-direction:column}.drag-overlay-box[data-v-6563bce9]{padding:32px}}.selected-count[data-v-6563bce9]{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:500}.toolbar-move-select[data-v-6563bce9]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;max-width:160px;padding:6px 10px;font-size:.82rem}.toolbar-action-btn[data-v-6563bce9]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:.82rem;transition:all .15s}.toolbar-action-btn[data-v-6563bce9]:hover:not(:disabled){background:var(--bg-secondary)}.toolbar-action-btn[data-v-6563bce9]:disabled{opacity:.4;cursor:not-allowed}.toolbar-action-btn.danger[data-v-6563bce9]:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.card-check[data-v-6563bce9]{z-index:5;opacity:0;transition:opacity .2s;position:absolute;top:8px;left:8px}.media-card:hover .card-check[data-v-6563bce9],.media-card.selected .card-check[data-v-6563bce9]{opacity:1}.card-check input[type=checkbox][data-v-6563bce9]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.media-card.selected[data-v-6563bce9]{outline:2px solid var(--primary-color);border-radius:12px}.select-all-toggle[data-v-6563bce9]{cursor:pointer;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;display:flex}.select-all-toggle input[data-v-6563bce9]{width:15px;height:15px;accent-color:var(--primary-color)}.pagination-bar[data-v-6563bce9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination-info[data-v-6563bce9]{color:var(--text-muted);font-size:.85rem}.pagination-controls[data-v-6563bce9]{align-items:center;gap:4px;display:flex}.page-btn[data-v-6563bce9]{border:1px solid var(--border-color);background:var(--bg-primary);min-width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 8px;font-size:.8rem;transition:all .15s}.page-btn[data-v-6563bce9]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn[data-v-6563bce9]:disabled{opacity:.4;cursor:not-allowed}.page-btn.active[data-v-6563bce9]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-ellipsis[data-v-6563bce9]{text-align:center;width:32px;color:var(--text-muted);font-size:.8rem}.page-size-selector[data-v-6563bce9]{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.page-size-select[data-v-6563bce9]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;padding:4px 6px;font-size:.8rem}.announcements-page[data-v-e3064311]{flex-direction:column;gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.announcements-toolbar[data-v-e3064311]{flex-direction:column;flex-shrink:0;gap:16px;padding:20px 24px 0;display:flex}.announcements-scroll[data-v-e3064311]{flex:1;min-height:0;padding:0 0 20px 24px;overflow-y:auto}.announcements-scroll-inner[data-v-e3064311]{padding-top:16px;padding-right:24px}.toolbar[data-v-e3064311]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-btn[data-v-e3064311]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.toolbar-btn[data-v-e3064311]:disabled{opacity:.38;cursor:not-allowed}.toolbar-btn.primary[data-v-e3064311]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f140}.toolbar-btn.primary[data-v-e3064311]:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 14px #6366f159}.toolbar-btn.danger[data-v-e3064311]{color:#ef4444;background:#ef444414;border-color:#ef444426}.toolbar-btn.danger[data-v-e3064311]:hover:not(:disabled){background:#ef444426}.toolbar-btn.success[data-v-e3064311]{color:#10b981;background:#10b98114;border-color:#10b98126}.toolbar-btn.success[data-v-e3064311]:hover:not(:disabled){background:#10b98126}.toolbar-btn.warning[data-v-e3064311]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b26}.toolbar-btn.warning[data-v-e3064311]:hover:not(:disabled){background:#f59e0b26}.btn-icon[data-v-e3064311]{width:16px;height:16px}.batch-toggle-group[data-v-e3064311]{gap:4px;display:flex}.batch-toggle-group .toolbar-btn[data-v-e3064311]{border-radius:0}.batch-toggle-group .toolbar-btn[data-v-e3064311]:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.batch-toggle-group .toolbar-btn[data-v-e3064311]:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.selection-hint[data-v-e3064311]{color:var(--primary-color);padding:0 4px;font-size:.8rem;font-weight:500}.filter-panel[data-v-e3064311]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 18px}.filter-row[data-v-e3064311]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box[data-v-e3064311]{flex:1;min-width:200px;max-width:320px;position:relative}.search-icon[data-v-e3064311]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);padding:9px 36px;font-family:inherit;font-size:.875rem}.search-input[data-v-e3064311]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.search-input[data-v-e3064311]::placeholder{color:var(--text-muted)}.search-clear[data-v-e3064311]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear svg[data-v-e3064311]{width:14px;height:14px}.select-wrapper[data-v-e3064311]{position:relative}.select-wrapper[data-v-e3064311]:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-select[data-v-e3064311]{-webkit-appearance:none;appearance:none;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:110px;transition:border-color var(--transition-fast);padding:9px 32px 9px 12px;font-family:inherit;font-size:.875rem}.filter-select[data-v-e3064311]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.date-range[data-v-e3064311]{align-items:center;gap:8px;display:flex}.date-input[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);width:142px;transition:border-color var(--transition-fast);padding:9px 12px;font-family:inherit;font-size:.875rem}.date-input[data-v-e3064311]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.date-separator[data-v-e3064311]{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.filter-btn[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:5px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.search-btn[data-v-e3064311]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.search-btn[data-v-e3064311]:hover{background:var(--primary-dark)}.reset-btn[data-v-e3064311]{background:var(--bg-primary);color:var(--text-secondary)}.reset-btn[data-v-e3064311]:hover{background:var(--bg-tertiary)}.filter-btn-icon[data-v-e3064311]{width:14px;height:14px}.table-container[data-v-e3064311]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.data-table[data-v-e3064311]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead[data-v-e3064311]{background:var(--bg-tertiary)}.data-table th[data-v-e3064311]{text-align:left;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:13px 16px;font-size:.8rem;font-weight:600}.data-table td[data-v-e3064311]{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:13px 16px}.table-row[data-v-e3064311]{transition:background var(--transition-fast)}.table-row:last-child td[data-v-e3064311]{border-bottom:none}.table-row[data-v-e3064311]:hover{background:var(--hover-bg)}.table-row.selected[data-v-e3064311]{background:#6366f10d}.col-check[data-v-e3064311]{text-align:center;width:48px}.col-id[data-v-e3064311]{width:72px}.col-status[data-v-e3064311]{width:100px}.col-date[data-v-e3064311]{width:132px}.col-actions[data-v-e3064311]{width:180px}.checkbox-wrap[data-v-e3064311]{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.checkbox-wrap input[data-v-e3064311]{opacity:0;width:0;height:0;position:absolute}.checkbox-mark[data-v-e3064311]{border:2px solid var(--border-color);width:18px;height:18px;transition:all var(--transition-fast);background:var(--bg-primary);border-radius:5px;justify-content:center;align-items:center;display:flex}.checkbox-wrap input:checked+.checkbox-mark[data-v-e3064311]{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-wrap input:checked+.checkbox-mark[data-v-e3064311]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;display:block;transform:rotate(45deg)translateY(-1px)}.checkbox-wrap:hover .checkbox-mark[data-v-e3064311]{border-color:var(--primary-color)}.id-badge[data-v-e3064311]{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:inline-block}.title-text[data-v-e3064311]{color:var(--text-primary);font-weight:500}.status-pill[data-v-e3064311]{border-radius:var(--radius-full);letter-spacing:.02em;padding:4px 12px;font-size:.78rem;font-weight:500;display:inline-block}.status-pill.published[data-v-e3064311]{color:#059669;background:#10b9811a}.status-pill.draft[data-v-e3064311]{color:#d97706;background:#f59e0b1a}.date-text[data-v-e3064311]{color:var(--text-secondary);font-size:.85rem}.action-group[data-v-e3064311]{gap:6px;display:flex}.row-btn[data-v-e3064311]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:500;display:inline-flex}.row-btn-icon[data-v-e3064311]{width:13px;height:13px}.row-btn.edit[data-v-e3064311]{color:#3b82f6;background:#3b82f614}.row-btn.edit[data-v-e3064311]:hover{background:#3b82f629}.row-btn.publish[data-v-e3064311]{color:#10b981;background:#10b98114}.row-btn.publish[data-v-e3064311]:hover{background:#10b98129}.row-btn.unpublish[data-v-e3064311]{color:#d97706;background:#f59e0b14}.row-btn.unpublish[data-v-e3064311]:hover{background:#f59e0b29}.row-btn.delete[data-v-e3064311]{color:#ef4444;background:#ef444414}.row-btn.delete[data-v-e3064311]:hover{background:#ef444429}.empty-state[data-v-e3064311]{flex-direction:column;align-items:center;padding:72px 20px;display:flex}.empty-icon[data-v-e3064311]{width:56px;height:56px;color:var(--text-muted);opacity:.4;margin-bottom:16px}.empty-text[data-v-e3064311]{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}.empty-btn[data-v-e3064311]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 28px;font-family:inherit;font-size:.875rem;font-weight:500}.empty-btn[data-v-e3064311]:not(.secondary){background:var(--primary-color);color:#fff}.empty-btn[data-v-e3064311]:not(.secondary):hover{background:var(--primary-dark)}.empty-btn.secondary[data-v-e3064311]{background:var(--bg-tertiary);color:var(--text-secondary)}.empty-btn.secondary[data-v-e3064311]:hover{background:var(--border-color)}.pagination[data-v-e3064311]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}.page-size-selector[data-v-e3064311]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-e3064311]{color:var(--text-muted);font-size:.82rem}.page-size-select[data-v-e3064311]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:.82rem}.page-size-select[data-v-e3064311]:focus{border-color:var(--primary-color)}.page-nav[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:4px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.page-nav[data-v-e3064311]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.page-nav[data-v-e3064311]:disabled{opacity:.38;cursor:not-allowed}.page-nav-icon[data-v-e3064311]{width:15px;height:15px}.page-numbers[data-v-e3064311]{gap:4px;display:flex}.page-num[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:var(--bg-secondary);color:var(--text-secondary);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;display:flex}.page-num[data-v-e3064311]:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.page-num.active[data-v-e3064311]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #6366f14d}.page-info[data-v-e3064311]{color:var(--text-muted);margin-left:12px;font-size:.8rem}.modal-overlay[data-v-e3064311]{z-index:1000;background:var(--overlay-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-panel[data-v-e3064311]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--shadow-xl);overflow:hidden}.modal-head[data-v-e3064311]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-e3064311]{color:var(--text-primary);letter-spacing:.02em;margin:0;font-family:Noto Serif SC,serif;font-size:1.1rem;font-weight:600}.modal-close[data-v-e3064311]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close[data-v-e3064311]:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-close svg[data-v-e3064311]{width:18px;height:18px}.modal-body[data-v-e3064311]{flex-direction:column;gap:20px;padding:24px;display:flex}.form-group.inline[data-v-e3064311]{margin-bottom:0}.form-label[data-v-e3064311]{color:var(--text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-input[data-v-e3064311],.form-textarea[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);resize:vertical;box-sizing:border-box;padding:11px 14px;font-family:inherit;font-size:.9rem}.form-input[data-v-e3064311]:focus,.form-textarea[data-v-e3064311]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-row[data-v-e3064311]{gap:16px;margin-bottom:16px;display:flex}.flex-1[data-v-e3064311]{flex:1}.announce-editor-wrap[data-v-e3064311]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-fast);overflow:hidden}.announce-editor-wrap[data-v-e3064311]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.announce-toolbar[data-v-e3064311]{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);align-items:center;gap:2px;padding:6px 8px;display:flex}.announce-toolbar button[data-v-e3064311]{width:32px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.announce-toolbar button[data-v-e3064311]:hover{background:var(--hover-bg);color:var(--text-primary)}.announce-toolbar button.active[data-v-e3064311]{background:var(--primary-color);color:#fff}.toolbar-sep[data-v-e3064311]{background:var(--border-color);width:1px;height:18px;margin:0 4px}.announce-editor-content[data-v-e3064311]{min-height:120px;max-height:300px;color:var(--text-primary);padding:10px 14px;font-size:.9rem;line-height:1.7;overflow-y:auto}.announce-editor-content[data-v-e3064311] p{margin:0 0 .5em}.announce-editor-content[data-v-e3064311] p:last-child{margin-bottom:0}.announce-editor-content[data-v-e3064311] .ProseMirror{outline:none}.announce-editor-content[data-v-e3064311] .ProseMirror:focus{box-shadow:none;outline:none}.announce-editor-content[data-v-e3064311]::-webkit-scrollbar{width:4px}.announce-editor-content[data-v-e3064311]::-webkit-scrollbar-track{background:0 0}.announce-editor-content[data-v-e3064311]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.announce-editor-content[data-v-e3064311]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.switch-wrap[data-v-e3064311]{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.switch-input[data-v-e3064311]{opacity:0;width:0;height:0;position:absolute}.switch-track[data-v-e3064311]{background:var(--border-color);width:44px;height:24px;transition:background var(--transition-fast);border-radius:12px;flex-shrink:0;position:relative}.switch-input:checked+.switch-track[data-v-e3064311]{background:var(--primary-color)}.switch-thumb[data-v-e3064311]{background:var(--bg-primary);width:20px;height:20px;transition:transform var(--transition-bounce);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.switch-input:checked+.switch-track .switch-thumb[data-v-e3064311]{transform:translate(20px)}.switch-label[data-v-e3064311]{color:var(--text-secondary);font-size:.9rem}.modal-foot[data-v-e3064311]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.foot-btn[data-v-e3064311]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 22px;font-family:inherit;font-size:.875rem;font-weight:500}.foot-btn.cancel[data-v-e3064311]{background:var(--bg-tertiary);color:var(--text-secondary)}.foot-btn.cancel[data-v-e3064311]:hover{background:var(--hover-bg)}.foot-btn.primary[data-v-e3064311]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f140}.foot-btn.primary[data-v-e3064311]:hover{background:var(--primary-dark);box-shadow:0 4px 14px #6366f159}.modal-fade-enter-active[data-v-e3064311],.modal-fade-leave-active[data-v-e3064311]{transition:opacity var(--transition-base)}.modal-fade-enter-active .modal-panel[data-v-e3064311],.modal-fade-leave-active .modal-panel[data-v-e3064311]{transition:transform var(--transition-base), opacity var(--transition-base)}.modal-fade-enter-from[data-v-e3064311],.modal-fade-leave-to[data-v-e3064311]{opacity:0}.modal-fade-enter-from .modal-panel[data-v-e3064311],.modal-fade-leave-to .modal-panel[data-v-e3064311]{opacity:0;transform:scale(.95)translateY(8px)}.settings-page[data-v-5112a0ee]{height:100%;padding:28px 32px 48px;overflow-y:auto}.settings-inner[data-v-5112a0ee]{max-width:900px;margin:0 auto}.settings-header[data-v-5112a0ee]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-title[data-v-5112a0ee]{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:1.5rem;font-weight:700}.settings-subtitle[data-v-5112a0ee]{color:var(--text-muted);margin:0;font-size:.85rem}.save-btn[data-v-5112a0ee]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:10px 24px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #6366f140}.save-btn[data-v-5112a0ee]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #6366f159}.save-btn[data-v-5112a0ee]:disabled{opacity:.55;cursor:not-allowed}.tab-bar[data-v-5112a0ee]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:28px;padding:5px;display:flex}.tab-btn[data-v-5112a0ee]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.tab-btn[data-v-5112a0ee]:hover{background:var(--hover-bg);color:var(--text-primary)}.tab-btn.active[data-v-5112a0ee]{background:var(--primary-color);color:#fff}.tab-content[data-v-5112a0ee]{flex-direction:column;gap:12px;display:flex}.setting-section[data-v-5112a0ee]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;transition:border-color .2s;overflow:hidden}.setting-section[data-v-5112a0ee]:hover{border-color:#6366f133}.section-header[data-v-5112a0ee]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:inherit;transition:background .15s;display:flex}.section-header[data-v-5112a0ee]:hover{background:var(--hover-bg)}.section-accent[data-v-5112a0ee]{background:var(--primary-color);border-radius:2px;flex-shrink:0;width:3px;height:22px}.section-accent.backend[data-v-5112a0ee]{background:#f59e0b}.section-icon[data-v-5112a0ee]{color:var(--primary-color);flex-shrink:0}.section-header:has(.section-accent.backend) .section-icon[data-v-5112a0ee]{color:#f59e0b}.section-title[data-v-5112a0ee]{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:600}.section-badge[data-v-5112a0ee]{color:var(--primary-color);background:#6366f11a;border-radius:10px;padding:2px 10px;font-size:.75rem;font-weight:600}.section-hint[data-v-5112a0ee]{color:var(--text-muted);font-size:.8rem}.section-chevron[data-v-5112a0ee]{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.section-chevron.flipped[data-v-5112a0ee]{transform:rotate(-90deg)}.section-body[data-v-5112a0ee]{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.section-actions[data-v-5112a0ee]{gap:8px;display:flex}.field-row[data-v-5112a0ee]{align-items:flex-start;gap:28px;display:flex}.field-group[data-v-5112a0ee]{flex-direction:column;flex:1;gap:6px;display:flex}.field-group.flex-1[data-v-5112a0ee]{flex:1}.field-label[data-v-5112a0ee]{color:var(--text-primary);font-size:.85rem;font-weight:600}.field-desc[data-v-5112a0ee]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.field-input[data-v-5112a0ee]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 13px;font-family:inherit;font-size:.87rem;transition:border-color .2s,box-shadow .2s}.field-input[data-v-5112a0ee]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.field-input.textarea[data-v-5112a0ee]{resize:vertical;line-height:1.6}.field-input.select[data-v-5112a0ee]{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;max-width:200px;padding-right:32px}.field-input.narrow[data-v-5112a0ee]{max-width:140px}.ai-preset-info[data-v-5112a0ee]{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ai-preset-row[data-v-5112a0ee]{align-items:center;gap:10px;font-size:13px;display:flex}.ai-preset-key[data-v-5112a0ee]{color:var(--text-muted);flex-shrink:0;min-width:60px}.ai-preset-value[data-v-5112a0ee]{color:var(--text-primary);background:var(--bg-primary,#fff);border:1px solid var(--border-color);word-break:break-all;border-radius:4px;padding:2px 8px;font-size:12px}.ai-model-picker[data-v-5112a0ee]{flex-direction:column;gap:8px;display:flex;position:relative}.ai-model-input-row[data-v-5112a0ee]{align-items:center;gap:8px;display:flex}.ai-model-input-row .field-input[data-v-5112a0ee]{flex:1}.btn-fetch-models[data-v-5112a0ee]{border:1px solid var(--primary-color,#a855f7);color:var(--primary-color,#a855f7);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.btn-fetch-models[data-v-5112a0ee]:hover{background:var(--primary-color,#a855f7);color:#fff}.btn-fetch-models[data-v-5112a0ee]:disabled{opacity:.5;cursor:not-allowed}.ai-model-dropdown[data-v-5112a0ee]{z-index:100;background:var(--bg-primary,#fff);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;max-height:320px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 32px #0000001f}.model-filter-input[data-v-5112a0ee]{border:none!important;border-bottom:1px solid var(--border-color)!important;background:var(--bg-secondary,#f8fafc)!important;border-radius:8px 8px 0 0!important}.ai-model-list[data-v-5112a0ee]{flex:1;min-height:0;padding:4px;overflow-y:auto}.ai-model-list[data-v-5112a0ee]::-webkit-scrollbar{width:5px}.ai-model-list[data-v-5112a0ee]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ai-model-item[data-v-5112a0ee]{cursor:pointer;word-break:break-all;border-radius:4px;padding:8px 12px;font-size:13px;transition:background .1s}.ai-model-item[data-v-5112a0ee]:hover{background:var(--bg-secondary,#f1f5f9)}.ai-model-item.active[data-v-5112a0ee]{color:var(--primary-color,#a855f7);background:#a855f71a;font-weight:500}.ai-model-empty[data-v-5112a0ee]{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.spin-icon[data-v-5112a0ee]{animation:1s linear infinite spin-5112a0ee}@keyframes spin-5112a0ee{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-divider[data-v-5112a0ee]{background:var(--border-color);height:1px;margin:0}.field-indent[data-v-5112a0ee]{border-left:2px solid var(--border-color);flex-direction:column;gap:6px;padding-left:16px;display:flex}.switch[data-v-5112a0ee]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-5112a0ee]{opacity:0;width:0;height:0}.switch-track[data-v-5112a0ee]{background:var(--border-color);cursor:pointer;border-radius:24px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.switch-track[data-v-5112a0ee]:before{content:"";background:var(--bg-primary);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch input:checked+.switch-track[data-v-5112a0ee]{background:var(--primary-color)}.switch input:checked+.switch-track[data-v-5112a0ee]:before{transform:translate(20px)}.empty-hint[data-v-5112a0ee]{text-align:center;color:var(--text-muted);padding:24px 20px;font-size:.85rem}.drag-list[data-v-5112a0ee]{flex-direction:column;gap:4px;display:flex}.drag-item[data-v-5112a0ee]{background:var(--bg-primary);border:1px solid var(--border-color);cursor:grab;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.drag-item[data-v-5112a0ee]:active{cursor:grabbing}.drag-item[data-v-5112a0ee]:hover{border-color:var(--primary-color)}.drag-handle[data-v-5112a0ee]{color:var(--text-muted);flex-shrink:0;display:flex}.drag-index[data-v-5112a0ee]{background:var(--hover-bg);width:24px;height:24px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.drag-info[data-v-5112a0ee]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.drag-name[data-v-5112a0ee]{color:var(--text-primary);font-size:.85rem;font-weight:500}.drag-url[data-v-5112a0ee]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.drag-actions[data-v-5112a0ee]{flex-shrink:0;gap:4px;display:flex}.add-btn[data-v-5112a0ee]{border:1px dashed var(--border-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.83rem;font-weight:500;transition:all .15s;display:inline-flex}.add-btn[data-v-5112a0ee]:hover{border-color:var(--primary-color);background:#6366f10a}.icon-btn[data-v-5112a0ee]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-5112a0ee]:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-btn.danger[data-v-5112a0ee]:hover{color:#ef4444;background:#ef44441a}.color-picker[data-v-5112a0ee]{flex-wrap:wrap;gap:8px;display:flex}.color-option[data-v-5112a0ee]{border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:all .15s;display:flex}.color-option[data-v-5112a0ee]:hover{border-color:var(--primary-color)}.color-option.active[data-v-5112a0ee]{border-color:var(--primary-color);background:#6366f10d}.color-dot[data-v-5112a0ee]{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:20px;height:20px}.color-name[data-v-5112a0ee]{color:var(--text-primary);font-size:.82rem}.about-placeholder[data-v-5112a0ee]{border:2px dashed var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;font-size:.9rem;transition:all .2s;display:flex}.about-placeholder[data-v-5112a0ee]:hover{border-color:var(--primary-color);background:#6366f105}.about-placeholder-sub[data-v-5112a0ee]{margin-top:4px;color:var(--text-muted)!important;font-size:.8rem!important}.about-textarea[data-v-5112a0ee]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;width:100%;margin:4px 0 0;padding:12px;font-family:inherit;font-size:.87rem;line-height:1.6}.about-textarea[data-v-5112a0ee]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.tiptap-wrapper[data-v-5112a0ee]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tiptap-toolbar[data-v-5112a0ee]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;display:flex}.tiptap-toolbar button[data-v-5112a0ee]{width:30px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .1s;display:flex}.tiptap-toolbar button[data-v-5112a0ee]:hover{background:var(--hover-bg);color:var(--text-primary)}.tiptap-toolbar button.active[data-v-5112a0ee]{background:var(--primary-color);color:#fff}.tb-divider[data-v-5112a0ee]{background:var(--border-color);width:1px;height:20px;margin:0 4px}.tiptap-content[data-v-5112a0ee]{background:var(--bg-primary);min-height:200px;max-height:500px;color:var(--text-primary);padding:14px 16px;font-size:.88rem;line-height:1.7;overflow-y:auto}.tiptap-content[data-v-5112a0ee] .ProseMirror{outline:none;min-height:180px}.tiptap-content[data-v-5112a0ee] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.tiptap-content[data-v-5112a0ee] h1{font-size:1.5rem}.tiptap-content[data-v-5112a0ee] h2{font-size:1.25rem}.tiptap-content[data-v-5112a0ee] h3{font-size:1.1rem}.tiptap-content[data-v-5112a0ee] blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);padding-left:12px}.tiptap-content[data-v-5112a0ee] pre{color:#cdd6f4;background:#1e1e2e;border-radius:6px;padding:12px;overflow-x:auto}.tiptap-content[data-v-5112a0ee] code{background:var(--hover-bg);border-radius:3px;padding:1px 4px;font-size:.85em}.tiptap-content[data-v-5112a0ee] img{border-radius:6px;max-width:100%}.tiptap-content[data-v-5112a0ee] ul,.tiptap-content[data-v-5112a0ee] ol{padding-left:20px}.modal-overlay[data-v-5112a0ee]{background:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-5112a0ee]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000026}.modal-head[data-v-5112a0ee]{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-size:.95rem;font-weight:600;display:flex}.modal-close[data-v-5112a0ee]{background:var(--hover-bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-close[data-v-5112a0ee]:hover{background:var(--border-color);color:var(--text-primary)}.modal-form[data-v-5112a0ee]{flex-direction:column;gap:16px;padding:20px;display:flex}.icon-picker[data-v-5112a0ee]{flex-wrap:wrap;gap:8px;display:flex}.icon-option[data-v-5112a0ee]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:6px 14px;font-family:inherit;font-size:.85rem}.icon-option[data-v-5112a0ee]:hover{border-color:var(--primary-color);color:var(--primary-color)}.icon-option.active[data-v-5112a0ee]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.modal-foot[data-v-5112a0ee]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-cancel[data-v-5112a0ee]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.85rem;transition:all .15s}.btn-cancel[data-v-5112a0ee]:hover{color:var(--text-primary)}.btn-save[data-v-5112a0ee]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 22px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.btn-save[data-v-5112a0ee]:hover{opacity:.85}.modal-fade-enter-active[data-v-5112a0ee],.modal-fade-leave-active[data-v-5112a0ee]{transition:opacity .2s}.modal-fade-enter-active .modal-box[data-v-5112a0ee],.modal-fade-leave-active .modal-box[data-v-5112a0ee]{transition:transform .2s,opacity .2s}.modal-fade-enter-from[data-v-5112a0ee],.modal-fade-leave-to[data-v-5112a0ee]{opacity:0}.modal-fade-enter-from .modal-box[data-v-5112a0ee],.modal-fade-leave-to .modal-box[data-v-5112a0ee]{opacity:0;transform:scale(.95)translateY(8px)}@media (max-width:768px){.settings-page[data-v-5112a0ee]{padding:16px 12px 24px}.settings-header[data-v-5112a0ee]{flex-direction:column;align-items:flex-start;gap:12px}.settings-title[data-v-5112a0ee]{font-size:1.2rem}.tab-bar[data-v-5112a0ee]{width:100%}.tab-btn[data-v-5112a0ee]{flex:1;justify-content:center}.field-row[data-v-5112a0ee]{flex-direction:column;gap:16px}.drag-url[data-v-5112a0ee]{display:none}}.notifications-page[data-v-cd19703a]{flex-direction:column;height:100%;padding:20px;display:flex;overflow:hidden}.page-header[data-v-cd19703a]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-left[data-v-cd19703a]{align-items:center;gap:12px;display:flex}.page-title[data-v-cd19703a]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.unread-badge[data-v-cd19703a]{color:var(--danger-color);background:#ef44441a;border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.action-btn[data-v-cd19703a]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;display:flex}.action-btn[data-v-cd19703a]:hover{background:var(--hover-bg);color:var(--primary-color);border-color:var(--primary-color)}.btn-icon[data-v-cd19703a]{width:16px;height:16px}.batch-toolbar[data-v-cd19703a]{background:#6366f10f;border:1px solid #6366f133;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.batch-info[data-v-cd19703a]{color:var(--primary-color);margin-right:4px;font-size:.85rem;font-weight:600}.batch-btn[data-v-cd19703a]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:.8rem;font-weight:500;display:flex}.batch-btn[data-v-cd19703a]:hover{background:var(--hover-bg)}.batch-btn.read-btn[data-v-cd19703a]:hover{color:var(--success-color);border-color:var(--success-color)}.batch-btn.delete-btn[data-v-cd19703a]:hover{color:var(--danger-color);border-color:var(--danger-color)}.batch-btn.cancel-btn[data-v-cd19703a]:hover{color:var(--text-primary)}.loading-state[data-v-cd19703a]{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.spinner[data-v-cd19703a]{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-cd19703a}@keyframes spin-cd19703a{to{transform:rotate(360deg)}}.empty-state[data-v-cd19703a]{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:80px;display:flex}.empty-icon[data-v-cd19703a]{opacity:.3;width:56px;height:56px}.message-list[data-v-cd19703a]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.select-all-row[data-v-cd19703a]{cursor:pointer;color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:4px;padding:8px 16px;font-size:.82rem;display:flex}.select-all-text[data-v-cd19703a]{-webkit-user-select:none;user-select:none}.select-all-row[data-v-cd19703a]:hover{color:var(--text-primary)}.message-item[data-v-cd19703a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.message-item.unread[data-v-cd19703a]{background:#6366f108;border-color:#6366f126}.msg-checkbox[data-v-cd19703a]{cursor:pointer;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.checkbox-icon[data-v-cd19703a]{width:18px;height:18px;color:var(--text-muted);transition:color .15s}.checkbox-icon.checked[data-v-cd19703a]{color:var(--primary-color)}.msg-left[data-v-cd19703a]{flex:1;gap:12px;min-width:0;display:flex}.msg-icon[data-v-cd19703a]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.msg-icon.system[data-v-cd19703a]{color:#6366f1;background:#6366f11a}.msg-icon.comment[data-v-cd19703a]{color:#10b981;background:#10b9811a}.msg-icon.reply[data-v-cd19703a]{color:#3b82f6;background:#3b82f61a}.msg-icon.like[data-v-cd19703a]{color:#ef4444;background:#ef44441a}.msg-icon svg[data-v-cd19703a]{width:18px;height:18px}.msg-body[data-v-cd19703a]{flex-direction:column;gap:4px;min-width:0;display:flex}.msg-header[data-v-cd19703a]{align-items:center;gap:8px;display:flex}.msg-type[data-v-cd19703a]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.unread-dot[data-v-cd19703a]{background:var(--primary-color);border-radius:50%;width:7px;height:7px}.msg-content[data-v-cd19703a]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;line-height:1.5;overflow:hidden}.msg-time[data-v-cd19703a]{color:var(--text-muted);font-size:.75rem}.msg-actions[data-v-cd19703a]{flex-shrink:0;gap:4px;display:flex}.msg-btn[data-v-cd19703a]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.msg-btn[data-v-cd19703a]:hover{background:var(--hover-bg)}.msg-btn svg[data-v-cd19703a]{width:15px;height:15px}.delete-btn[data-v-cd19703a]:hover{color:var(--danger-color)}.read-btn[data-v-cd19703a]:hover{color:var(--success-color)}.pagination[data-v-cd19703a]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-top:16px;padding:12px 0 0;display:flex}.page-size-selector[data-v-cd19703a]{margin-right:12px}.page-size-selector select[data-v-cd19703a]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:.8rem}.page-btn[data-v-cd19703a]{border:1px solid var(--border-color);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.page-btn[data-v-cd19703a]:hover:not(:disabled):not(.current){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.page-btn.current[data-v-cd19703a]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-btn[data-v-cd19703a]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-cd19703a]{width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.page-info[data-v-cd19703a]{color:var(--text-muted);margin-left:12px;font-size:.8rem}.icon-xs[data-v-cd19703a]{width:14px;height:14px}.planner[data-v-1b13c6d9]{--planner-bg:var(--bg-secondary);--planner-surface:var(--card-bg);--planner-text:var(--text-primary);--planner-text-secondary:var(--text-secondary);--planner-accent:var(--primary-color);--planner-accent-soft:var(--primary-color-alpha);--planner-border:var(--border-color);--planner-shadow:0 1px 3px #0000000a, 0 2px 8px #0000000a;--planner-today-bg:var(--primary-color-alpha);--planner-selected-bg:var(--hover-bg);--pending:var(--warning-color);--pending-bg:#f59e0b1a;--progress:var(--primary-color);--progress-bg:var(--primary-color-alpha);--done:var(--success-color);--done-bg:#10b9811a;--overdue-bg:#ef444414;--overdue-color:var(--danger-color);--milestone-color:#8b5cf6;--milestone-bg:#8b5cf61a;--radius-sm:8px;--radius:12px;--radius-lg:16px;background:var(--planner-bg);height:100%;color:var(--planner-text);flex-direction:column;gap:20px;padding:28px 32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.planner.dark[data-v-1b13c6d9]{--planner-bg:var(--bg-secondary);--planner-surface:var(--card-bg);--planner-text:var(--text-primary);--planner-text-secondary:var(--text-secondary);--planner-accent:var(--primary-color);--planner-accent-soft:var(--primary-color-alpha);--planner-border:var(--border-color);--planner-shadow:0 1px 3px #0003, 0 4px 16px #00000026;--planner-today-bg:var(--primary-color-alpha);--planner-selected-bg:var(--hover-bg);--pending-bg:#f59e0b24;--progress-bg:var(--primary-color-alpha);--done-bg:#10b98124;--overdue-bg:#ef444424;--milestone-bg:#8b5cf624}.planner.dark .stat-card[data-v-1b13c6d9],.planner.dark .stat-donut[data-v-1b13c6d9],.planner.dark .calendar-panel[data-v-1b13c6d9],.planner.dark .task-panel[data-v-1b13c6d9],.planner.dark .milestone-chip[data-v-1b13c6d9]{background:var(--planner-surface)}.planner.dark .task-card[data-v-1b13c6d9],.planner.dark .filter-tabs[data-v-1b13c6d9]{background:var(--planner-bg)}.planner.dark .filter-tab.active[data-v-1b13c6d9]{background:var(--planner-surface)}.planner-header[data-v-1b13c6d9]{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-left[data-v-1b13c6d9]{flex-shrink:0}.page-title[data-v-1b13c6d9]{color:var(--planner-text);letter-spacing:-.02em;margin:0 0 4px;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:2rem;font-weight:600;line-height:1.1}.page-subtitle[data-v-1b13c6d9]{color:var(--planner-text-secondary);margin:0;font-size:.875rem;font-weight:400}.quick-add-area[data-v-1b13c6d9]{flex:1;max-width:480px;position:relative}.quick-add-input[data-v-1b13c6d9]{border:1.5px solid var(--planner-border);background:var(--planner-surface);width:100%;color:var(--planner-text);box-shadow:var(--planner-shadow);border-radius:24px;outline:none;padding:11px 56px 11px 18px;font-family:inherit;font-size:.9rem;transition:all .25s}.quick-add-input[data-v-1b13c6d9]::placeholder{color:var(--planner-text-secondary);opacity:.7}.quick-add-input[data-v-1b13c6d9]:focus{border-color:var(--planner-accent);box-shadow:0 0 0 3px var(--planner-accent-soft)}.quick-add-hint[data-v-1b13c6d9]{color:var(--planner-text-secondary);opacity:.45;pointer-events:none;letter-spacing:.04em;font-size:.7rem;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.quick-add-input:focus~.quick-add-hint[data-v-1b13c6d9],.quick-add-input:not(:placeholder-shown)~.quick-add-hint[data-v-1b13c6d9]{opacity:0}.header-actions[data-v-1b13c6d9]{flex-shrink:0;gap:10px;display:flex}.btn[data-v-1b13c6d9]{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn[data-v-1b13c6d9]:active{transform:scale(.97)}.btn-primary[data-v-1b13c6d9]{background:var(--planner-accent);color:#fff}.btn-primary[data-v-1b13c6d9]:hover{filter:brightness(1.08);box-shadow:0 4px 14px var(--primary-color-alpha);transform:translateY(-1px)}.btn-primary[data-v-1b13c6d9]:active{transform:scale(.97)}.btn-milestone[data-v-1b13c6d9]{background:var(--milestone-bg);color:var(--milestone-color)}.btn-milestone[data-v-1b13c6d9]:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-milestone[data-v-1b13c6d9]:active{transform:scale(.97)}.btn-history[data-v-1b13c6d9]{background:var(--primary-color-alpha);color:var(--primary-color)}.btn-history[data-v-1b13c6d9]:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-history[data-v-1b13c6d9]:active{transform:scale(.97)}.btn-share[data-v-1b13c6d9]{color:#3b82f6;background:#3b82f61a}.btn-share[data-v-1b13c6d9]:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-share[data-v-1b13c6d9]:active{transform:scale(.97)}.btn-ghost[data-v-1b13c6d9]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-ghost[data-v-1b13c6d9]:hover{background:var(--border-color)}.btn-sm[data-v-1b13c6d9]{cursor:pointer;background:var(--planner-accent);color:#fff;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:500;display:inline-flex}.btn-sm[data-v-1b13c6d9]:active{transform:scale(.97)}.btn-sm-icon[data-v-1b13c6d9]{width:13px;height:13px}.btn-icon[data-v-1b13c6d9]{width:17px;height:17px}.stats-ribbon[data-v-1b13c6d9]{align-items:stretch;gap:12px;display:flex}.stat-donut[data-v-1b13c6d9]{background:var(--planner-surface);border-radius:var(--radius);border:1px solid var(--planner-border);box-shadow:var(--planner-shadow);flex-shrink:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.donut-chart[data-v-1b13c6d9]{flex-shrink:0;width:72px;height:72px}.donut-arc[data-v-1b13c6d9]{transform-origin:50%;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.donut-target[data-v-1b13c6d9]{opacity:.4}.planner.dark .donut-target[data-v-1b13c6d9]{stroke:#8c7e68}.donut-text[data-v-1b13c6d9]{flex-direction:column;align-items:flex-start;display:flex}.donut-value[data-v-1b13c6d9]{color:var(--planner-accent);font-family:Georgia,Noto Serif SC,serif;font-size:1.5rem;font-weight:700;line-height:1}.donut-label[data-v-1b13c6d9]{color:var(--planner-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;font-size:.7rem;display:flex}.donut-trend[data-v-1b13c6d9]{align-items:center;gap:1px;font-size:.65rem;font-weight:600;display:inline-flex}.trend-up[data-v-1b13c6d9]{color:#4ade80}.trend-down[data-v-1b13c6d9]{color:var(--danger-color)}.trend-icon[data-v-1b13c6d9]{width:11px;height:11px}.stat-card[data-v-1b13c6d9]{background:var(--planner-surface);border-radius:var(--radius);border:1px solid var(--planner-border);box-shadow:var(--planner-shadow);flex:1;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.stat-card.overdue-card[data-v-1b13c6d9]{background:var(--overdue-bg);border-color:#f5c6cb}.stat-icon-wrap[data-v-1b13c6d9]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-total[data-v-1b13c6d9]{background:var(--bg-tertiary);color:var(--planner-accent)}.icon-pending[data-v-1b13c6d9]{background:var(--pending-bg);color:var(--pending)}.icon-progress[data-v-1b13c6d9]{background:var(--progress-bg);color:var(--progress)}.icon-done[data-v-1b13c6d9]{background:var(--done-bg);color:var(--done)}.icon-milestone[data-v-1b13c6d9]{background:var(--milestone-bg);color:var(--milestone-color)}.icon-overdue[data-v-1b13c6d9]{color:var(--danger-color);background:#ef444414}.stat-icon-inner[data-v-1b13c6d9]{width:18px;height:18px}.stat-body[data-v-1b13c6d9]{flex-direction:column;min-width:0;display:flex}.stat-value[data-v-1b13c6d9]{font-family:Georgia,Noto Serif SC,serif;font-size:1.35rem;font-weight:600;line-height:1}.overdue-val[data-v-1b13c6d9]{color:var(--danger-color)}.stat-label[data-v-1b13c6d9]{color:var(--planner-text-secondary);margin-top:1px;font-size:.7rem}.s-pending[data-v-1b13c6d9]{color:var(--pending)}.s-progress[data-v-1b13c6d9]{color:var(--progress)}.s-done[data-v-1b13c6d9]{color:var(--done)}.milestone-sub[data-v-1b13c6d9]{color:var(--milestone-color);margin-left:2px;font-size:.6rem}.stat-mini-bar[data-v-1b13c6d9]{background:var(--planner-border);border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.stat-mini-fill[data-v-1b13c6d9]{background:var(--milestone-color);border-radius:2px;height:100%;transition:width .5s}.milestone-track[data-v-1b13c6d9]{scrollbar-width:thin;scrollbar-color:var(--planner-border) transparent;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.milestone-track[data-v-1b13c6d9]::-webkit-scrollbar{height:4px}.milestone-track[data-v-1b13c6d9]::-webkit-scrollbar-track{background:0 0}.milestone-track[data-v-1b13c6d9]::-webkit-scrollbar-thumb{background:var(--planner-border);border-radius:2px}.milestone-chip[data-v-1b13c6d9]{background:var(--planner-surface);border:1px solid var(--planner-border);cursor:pointer;box-shadow:var(--planner-shadow);-webkit-user-select:none;user-select:none;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;transition:all .2s;display:flex}.milestone-chip[data-v-1b13c6d9]:hover{border-color:var(--milestone-color)}.milestone-chip.active[data-v-1b13c6d9]{border-color:var(--milestone-color);background:var(--milestone-bg)}.milestone-chip-icon[data-v-1b13c6d9]{color:var(--milestone-color);display:flex}.milestone-chip-icon svg[data-v-1b13c6d9]{width:12px;height:12px}.milestone-chip-title[data-v-1b13c6d9]{color:var(--planner-text);white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-weight:500;overflow:hidden}.milestone-chip-pct[data-v-1b13c6d9]{color:var(--milestone-color);font-size:.7rem;font-weight:600}.milestone-chip-bar[data-v-1b13c6d9]{background:var(--planner-border);border-radius:2px;width:36px;height:3px;overflow:hidden}.milestone-chip-fill[data-v-1b13c6d9]{background:var(--milestone-color);border-radius:2px;height:100%;transition:width .5s}.milestone-chip-actions[data-v-1b13c6d9]{opacity:0;gap:2px;margin-left:4px;transition:opacity .2s;display:flex}.milestone-chip:hover .milestone-chip-actions[data-v-1b13c6d9]{opacity:1}.ms-act-btn[data-v-1b13c6d9]{cursor:pointer;width:20px;height:20px;color:var(--planner-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ms-act-btn[data-v-1b13c6d9]:hover{background:var(--planner-border)}.ms-act-btn.edit[data-v-1b13c6d9]:hover{color:var(--planner-text)}.ms-act-btn.del[data-v-1b13c6d9]:hover{color:var(--danger-color)}.ms-act-btn .act-icon[data-v-1b13c6d9]{width:12px;height:12px}.planner-body[data-v-1b13c6d9]{flex:1;grid-template-columns:1fr 460px;gap:24px;min-height:0;display:grid}.calendar-panel[data-v-1b13c6d9]{background:var(--planner-surface);border-radius:var(--radius-lg);border:1px solid var(--planner-border);box-shadow:var(--planner-shadow);flex-direction:column;gap:12px;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.calendar-scroll[data-v-1b13c6d9]{flex:1;min-height:0;overflow:hidden}.calendar-nav[data-v-1b13c6d9]{align-items:center;gap:12px;display:flex}.calendar-month-wrap[data-v-1b13c6d9]{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;display:flex;position:relative}.calendar-month-wrap:hover .calendar-month[data-v-1b13c6d9]{color:var(--planner-accent)}.calendar-month[data-v-1b13c6d9]{color:var(--planner-text);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.2rem;font-weight:600;transition:color .15s}.month-chevron[data-v-1b13c6d9]{width:16px;height:16px;color:var(--planner-text-secondary);transition:transform .2s}.month-chevron.open[data-v-1b13c6d9]{transform:rotate(180deg)}.quick-jump[data-v-1b13c6d9]{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;padding:12px;position:absolute;top:calc(100% + 8px);left:0}.qj-row[data-v-1b13c6d9]{align-items:center;gap:8px;display:flex}.qj-select[data-v-1b13c6d9]{border:1px solid var(--planner-border);background:var(--planner-bg);color:var(--planner-text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:.8rem}.nav-btn[data-v-1b13c6d9]{border:1px solid var(--planner-border);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--planner-text-secondary);background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.nav-btn[data-v-1b13c6d9]:hover{background:var(--planner-selected-bg);color:var(--planner-text)}.today-btn[data-v-1b13c6d9]{border:1px solid var(--planner-accent);color:var(--planner-accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.today-btn[data-v-1b13c6d9]:hover{background:var(--planner-accent-soft)}.calendar-grid[data-v-1b13c6d9]{grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:3px;height:100%;transition:opacity .15s,transform .15s;display:grid}.calendar-grid.slide-out-left[data-v-1b13c6d9]{opacity:0;transform:translate(-12px)}.calendar-grid.slide-out-right[data-v-1b13c6d9]{opacity:0;transform:translate(12px)}.weekday-header[data-v-1b13c6d9]{text-align:center;color:var(--planner-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:.7rem;font-weight:600}.day-cell[data-v-1b13c6d9]{border:1.5px solid var(--planner-border);cursor:pointer;color:var(--planner-text);text-align:left;background:0 0;border-radius:6px;flex-direction:column;gap:1px;min-width:0;min-height:0;padding:3px 5px 4px;font-family:inherit;transition:all .15s;display:flex;position:relative}.day-cell[data-v-1b13c6d9]:hover{background:var(--planner-selected-bg);box-shadow:var(--planner-shadow);transform:translateY(-1px)}.day-cell.outside[data-v-1b13c6d9]{opacity:.3;cursor:default;pointer-events:none}.day-cell.today[data-v-1b13c6d9]{background:var(--planner-today-bg);border-color:var(--planner-today-bg)}.day-cell.today .day-num[data-v-1b13c6d9]{color:var(--planner-accent);font-weight:700}.day-cell.selected[data-v-1b13c6d9]{background:var(--planner-selected-bg);border-color:var(--planner-accent);box-shadow:0 0 0 2px var(--planner-accent-soft)}.day-top[data-v-1b13c6d9]{justify-content:space-between;align-items:center;display:flex}.day-num[data-v-1b13c6d9]{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;line-height:1}.day-add-btn[data-v-1b13c6d9]{width:16px;height:16px;color:var(--planner-text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.day-cell:hover .day-add-btn[data-v-1b13c6d9]{opacity:1}.day-add-btn[data-v-1b13c6d9]:hover{background:var(--planner-accent);color:#fff}.day-add-icon[data-v-1b13c6d9]{width:10px;height:10px}.day-dots-row[data-v-1b13c6d9]{gap:3px;padding:0 1px;display:flex}.dot-overdue[data-v-1b13c6d9],.dot-progress[data-v-1b13c6d9],.dot-done[data-v-1b13c6d9]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-overdue[data-v-1b13c6d9]{background:#c53030}.dot-progress[data-v-1b13c6d9]{background:var(--progress)}.dot-done[data-v-1b13c6d9]{background:var(--done)}.day-summaries[data-v-1b13c6d9]{flex-direction:column;gap:0;display:flex;overflow:hidden}.day-summary[data-v-1b13c6d9]{color:var(--planner-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;font-size:.58rem;line-height:1.3;display:flex;overflow:hidden}.day-summary.done[data-v-1b13c6d9]{opacity:.5;text-decoration:line-through}.day-summary-dot[data-v-1b13c6d9]{border-radius:50%;flex-shrink:0;width:3px;height:3px}.dot-pending[data-v-1b13c6d9]{background:var(--pending)}.dot-in-progress[data-v-1b13c6d9]{background:var(--progress)}.dot-completed[data-v-1b13c6d9]{background:var(--done)}.day-summary-more[data-v-1b13c6d9]{color:var(--planner-text-secondary);opacity:.7;font-size:.5rem;font-weight:500}.day-tooltip[data-v-1b13c6d9]{background:var(--text-primary);color:var(--bg-primary);z-index:999;pointer-events:none;border-radius:10px;min-width:180px;max-width:260px;padding:10px 14px;font-size:.8rem;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0003}.tooltip-date[data-v-1b13c6d9]{opacity:.8;border-bottom:1px solid #ffffff26;margin-bottom:6px;padding-bottom:4px;font-size:.75rem;font-weight:600}.tooltip-task[data-v-1b13c6d9]{align-items:center;gap:6px;padding:3px 0;display:flex}.tooltip-dot[data-v-1b13c6d9]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tooltip-title[data-v-1b13c6d9]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tooltip-status[data-v-1b13c6d9]{border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:500}.tooltip-status.s-pending[data-v-1b13c6d9]{color:#e8a850;background:#d4893a4d}.tooltip-status.s-progress[data-v-1b13c6d9]{color:#93c5fd;background:#5282a34d}.tooltip-status.s-done[data-v-1b13c6d9]{color:#86efac;background:#5d8c6e4d}.task-panel[data-v-1b13c6d9]{background:var(--planner-surface);border-radius:var(--radius-lg);border:1px solid var(--planner-border);box-shadow:var(--planner-shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}.task-panel-header[data-v-1b13c6d9]{flex-direction:column;gap:10px;padding:18px 20px 0;display:flex}.filter-tabs[data-v-1b13c6d9]{background:var(--planner-bg);border-radius:10px;gap:4px;padding:4px;display:flex}.filter-tab[data-v-1b13c6d9]{color:var(--planner-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.filter-tab.active[data-v-1b13c6d9]{background:var(--planner-surface);color:var(--planner-text);box-shadow:0 1px 3px #0000000f}.active-filter-badge[data-v-1b13c6d9]{color:var(--planner-text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.clear-filter[data-v-1b13c6d9]{cursor:pointer;color:var(--planner-text-secondary);background:0 0;border:none;padding:0;display:flex}.clear-filter[data-v-1b13c6d9]:hover{color:var(--planner-text)}.clear-filter-icon[data-v-1b13c6d9]{width:14px;height:14px}.task-list[data-v-1b13c6d9]{flex-direction:column;flex:1;gap:8px;padding:12px 20px 20px;display:flex;overflow-y:auto}.task-card[data-v-1b13c6d9]{background:var(--planner-bg);border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.task-card[data-v-1b13c6d9]:hover{border-color:var(--planner-border);box-shadow:var(--planner-shadow)}.task-card.completed[data-v-1b13c6d9]{opacity:.65}.task-card.dragging[data-v-1b13c6d9]{opacity:.5}.drag-handle[data-v-1b13c6d9]{cursor:grab;color:var(--planner-text-secondary);opacity:.4;flex-shrink:0;align-items:center;margin-top:2px;display:flex}.drag-handle[data-v-1b13c6d9]:active{cursor:grabbing}.task-card:hover .drag-handle[data-v-1b13c6d9]{opacity:.8}.drag-icon[data-v-1b13c6d9]{width:16px;height:16px}.task-check[data-v-1b13c6d9]{cursor:pointer;color:var(--planner-text-secondary);background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:2px;transition:color .15s;display:flex}.task-check[data-v-1b13c6d9]:hover{color:var(--planner-accent)}.task-check-icon[data-v-1b13c6d9]{width:20px;height:20px}.task-body[data-v-1b13c6d9]{flex:1;min-width:0}.task-title-row[data-v-1b13c6d9]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-title[data-v-1b13c6d9]{color:var(--planner-text);font-size:.9rem;font-weight:500}.task-title.strikethrough[data-v-1b13c6d9]{opacity:.6;text-decoration:line-through}.task-status-badge[data-v-1b13c6d9]{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:500}.task-status-badge.s-pending[data-v-1b13c6d9]{background:var(--pending-bg);color:var(--pending)}.task-status-badge.s-progress[data-v-1b13c6d9]{background:var(--progress-bg);color:var(--progress)}.task-status-badge.s-done[data-v-1b13c6d9]{background:var(--done-bg);color:var(--done)}.task-desc[data-v-1b13c6d9]{color:var(--planner-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.task-meta[data-v-1b13c6d9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-priority[data-v-1b13c6d9]{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.p-urgent[data-v-1b13c6d9]{color:#fff;background:#dc2626}.p-high[data-v-1b13c6d9]{color:var(--danger-color);background:#ef444414}.p-medium[data-v-1b13c6d9]{color:#fbbf24;background:#f59e0b1a}.p-low[data-v-1b13c6d9]{color:#4ade80;background:#e4f0e8}.task-due[data-v-1b13c6d9],.task-milestone-ref[data-v-1b13c6d9]{color:var(--planner-text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.meta-icon[data-v-1b13c6d9]{flex-shrink:0;width:12px;height:12px}.task-actions[data-v-1b13c6d9]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.task-card:hover .task-actions[data-v-1b13c6d9]{opacity:1}.act-btn[data-v-1b13c6d9]{border:1px solid var(--planner-border);cursor:pointer;width:32px;height:32px;color:var(--planner-text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.act-btn[data-v-1b13c6d9]:hover{background:var(--planner-bg)}.act-btn.edit[data-v-1b13c6d9]:hover{border-color:var(--progress);color:var(--progress)}.act-btn.del[data-v-1b13c6d9]:hover{border-color:var(--danger-color);color:var(--danger-color)}.act-icon[data-v-1b13c6d9]{width:14px;height:14px}.empty-state[data-v-1b13c6d9]{cursor:pointer;border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;transition:background .15s;display:flex}.empty-state[data-v-1b13c6d9]:hover{background:var(--planner-bg)}.empty-icon[data-v-1b13c6d9]{width:48px;height:48px;color:var(--planner-border)}.empty-text[data-v-1b13c6d9]{color:var(--planner-text-secondary);margin:0;font-size:.9rem}.modal-overlay[data-v-1b13c6d9]{background:var(--overlay-color);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card[data-v-1b13c6d9]{background:var(--bg-primary);width:90%;max-width:780px;max-height:85vh;box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-head[data-v-1b13c6d9]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-title[data-v-1b13c6d9]{color:var(--text-primary);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.15rem;font-weight:600}.modal-close[data-v-1b13c6d9]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:flex}.modal-close[data-v-1b13c6d9]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-1b13c6d9]{flex:1;padding:20px 24px;overflow-y:auto}.modal-columns[data-v-1b13c6d9]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.modal-col-left[data-v-1b13c6d9],.modal-col-right[data-v-1b13c6d9]{flex-direction:column;gap:14px;display:flex}.modal-foot[data-v-1b13c6d9]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}.modal-foot .btn[data-v-1b13c6d9]{justify-content:center;min-width:100px}.modal-foot .btn-primary[data-v-1b13c6d9]{background:var(--primary-color);color:#fff}.modal-foot .btn-primary[data-v-1b13c6d9]:hover{filter:brightness(1.08)}.modal-foot .btn-ghost[data-v-1b13c6d9]{background:var(--bg-tertiary);color:var(--text-secondary)}.form-group[data-v-1b13c6d9]{flex-direction:column;gap:6px;display:flex}.form-group.half[data-v-1b13c6d9]{flex:1;min-width:0}.form-label[data-v-1b13c6d9]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-input[data-v-1b13c6d9],.form-textarea[data-v-1b13c6d9],.form-select[data-v-1b13c6d9]{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.form-input[data-v-1b13c6d9]:focus,.form-textarea[data-v-1b13c6d9]:focus{border-color:var(--primary-color)}.form-textarea[data-v-1b13c6d9]{resize:vertical;min-height:60px}select.form-input[data-v-1b13c6d9]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b8c7a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-row[data-v-1b13c6d9]{gap:16px;display:flex}.type-toggle[data-v-1b13c6d9]{gap:8px;display:flex}.type-btn[data-v-1b13c6d9]{border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.type-btn.active[data-v-1b13c6d9]{border-color:var(--primary-color);background:var(--bg-tertiary);color:var(--primary-color)}.type-btn[data-v-1b13c6d9]:active{transform:scale(.97)}.type-icon[data-v-1b13c6d9]{width:16px;height:16px}.attach-group[data-v-1b13c6d9]{flex-direction:column;flex:1;min-height:0;display:flex}.attach-group.drop-active[data-v-1b13c6d9]{background:var(--bg-secondary);border:2px dashed var(--primary-color);border-radius:8px;padding:10px;transition:all .15s}.attach-list[data-v-1b13c6d9]{flex-direction:column;gap:6px;max-height:160px;margin-bottom:8px;display:flex;overflow-y:auto}.attach-item[data-v-1b13c6d9]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:background .15s;display:flex}.attach-item[data-v-1b13c6d9]:hover{background:var(--bg-tertiary)}.attach-thumb[data-v-1b13c6d9]{object-fit:cover;border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;width:36px;height:36px}.attach-info[data-v-1b13c6d9]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attach-file-icon[data-v-1b13c6d9]{width:20px;height:20px;color:var(--primary-color);flex-shrink:0}.attach-name[data-v-1b13c6d9]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-weight:500;overflow:hidden}.attach-size[data-v-1b13c6d9]{color:var(--text-secondary);flex-shrink:0;font-size:.72rem}.attach-remove[data-v-1b13c6d9]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.attach-remove[data-v-1b13c6d9]:hover{color:var(--danger-color);background:#ef444414}.attach-remove-icon[data-v-1b13c6d9]{width:13px;height:13px}.attach-add-btn[data-v-1b13c6d9]{border:1px dashed var(--primary-color);cursor:pointer;color:var(--primary-color);background:var(--bg-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.attach-add-btn[data-v-1b13c6d9]:hover{background:var(--bg-tertiary)}.attach-add-icon[data-v-1b13c6d9]{width:14px;height:14px}.attach-input[data-v-1b13c6d9]{display:none}.task-attach-ref[data-v-1b13c6d9]{align-items:center;gap:4px;display:flex}.task-attach-thumbs[data-v-1b13c6d9]{align-items:center;gap:3px;display:flex}.task-attach-thumb[data-v-1b13c6d9]{object-fit:cover;border:1px solid var(--border-color);cursor:pointer;border-radius:4px;width:28px;height:28px;transition:transform .15s}.task-attach-thumb[data-v-1b13c6d9]:hover{transform:scale(1.15)}.task-attach-more[data-v-1b13c6d9]{color:var(--primary-color);align-items:center;gap:2px;font-size:.7rem;display:flex}.task-has-solution[data-v-1b13c6d9],.task-has-remarks[data-v-1b13c6d9]{color:#3b82f6;align-items:center;display:flex}.remarks-icon[data-v-1b13c6d9]{color:var(--milestone-color)}@media (max-width:1100px){.planner-body[data-v-1b13c6d9]{grid-template-columns:1fr}.planner-header[data-v-1b13c6d9]{flex-wrap:wrap}.quick-add-area[data-v-1b13c6d9]{flex-basis:100%;order:3;max-width:none}.stats-ribbon[data-v-1b13c6d9]{flex-wrap:wrap}.stat-donut[data-v-1b13c6d9]{flex:1;min-width:180px}.stat-card[data-v-1b13c6d9]{flex:1;min-width:120px}}@media (max-width:640px){.planner[data-v-1b13c6d9]{gap:14px;padding:16px}.page-title[data-v-1b13c6d9]{font-size:1.4rem}.header-actions[data-v-1b13c6d9]{flex-wrap:wrap}.quick-add-area[data-v-1b13c6d9]{flex-basis:100%;order:3;max-width:none}.quick-add-hint[data-v-1b13c6d9]{display:none}.stats-ribbon[data-v-1b13c6d9]{gap:8px}.stat-card[data-v-1b13c6d9]{padding:10px 12px}.stat-value[data-v-1b13c6d9]{font-size:1.1rem}.calendar-panel[data-v-1b13c6d9]{padding:12px}.calendar-grid[data-v-1b13c6d9]{gap:1px}.day-cell[data-v-1b13c6d9]{border-radius:3px;padding:2px 3px 3px}.day-num[data-v-1b13c6d9]{font-size:.65rem}.day-summary[data-v-1b13c6d9]{font-size:.48rem}}.preview-overlay[data-v-1b13c6d9]{z-index:2000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-img[data-v-1b13c6d9]{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh;box-shadow:0 20px 60px #0006}.preview-name[data-v-1b13c6d9]{color:#ffffffb3;margin-top:16px;font-size:.85rem}.preview-close[data-v-1b13c6d9]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:fixed;top:20px;right:20px}.preview-close[data-v-1b13c6d9]:hover{background:#ffffff4d}.btn-share.active[data-v-1b13c6d9]{color:#4ade80;background:#e4f0e8;border:1px solid #b8d8c0}.planner.dark .btn-share.active[data-v-1b13c6d9]{color:#86efac;background:#1a2d20;border-color:#3d6a4a}.share-dialog-overlay[data-v-1b13c6d9]{background:var(--overlay-color);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-dialog-card[data-v-1b13c6d9]{background:var(--bg-primary);width:90%;max-width:520px;box-shadow:var(--shadow-xl);border-radius:16px;overflow:hidden}.share-dialog-head[data-v-1b13c6d9]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.share-dialog-title[data-v-1b13c6d9]{color:var(--text-primary);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.1rem;font-weight:600}.share-dialog-close[data-v-1b13c6d9]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:flex}.share-dialog-close[data-v-1b13c6d9]:hover{background:var(--bg-secondary);color:var(--text-primary)}.share-dialog-body[data-v-1b13c6d9]{flex-direction:column;gap:20px;padding:24px;display:flex}.share-section[data-v-1b13c6d9]{flex-direction:column;gap:10px;display:flex}.share-section-label[data-v-1b13c6d9]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.expiry-options[data-v-1b13c6d9]{flex-wrap:wrap;gap:8px;display:flex}.expiry-btn[data-v-1b13c6d9]{border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.expiry-btn[data-v-1b13c6d9]:hover{border-color:var(--primary-color);color:var(--primary-color)}.expiry-btn.active[data-v-1b13c6d9]{border-color:var(--primary-color);background:var(--bg-tertiary);color:var(--primary-color)}.custom-expiry-row[data-v-1b13c6d9]{gap:10px;display:flex}.custom-expiry-row .form-input[data-v-1b13c6d9]{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem}.custom-expiry-row .form-input[data-v-1b13c6d9]:focus{border-color:var(--primary-color)}.generate-btn[data-v-1b13c6d9]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.generate-btn[data-v-1b13c6d9]:hover{filter:brightness(1.08)}.generate-btn[data-v-1b13c6d9]:active{transform:scale(.97)}.gen-icon[data-v-1b13c6d9]{width:18px;height:18px}.share-url-box[data-v-1b13c6d9]{background:var(--bg-secondary);border:1px solid var(--border-color);word-break:break-all;border-radius:8px;padding:12px 14px}.share-url-text[data-v-1b13c6d9]{color:var(--text-primary);font-family:SF Mono,Cascadia Code,monospace;font-size:.8rem;line-height:1.5}.copy-btn[data-v-1b13c6d9]{border:1px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.copy-btn[data-v-1b13c6d9]:hover{background:var(--bg-secondary)}.copy-btn.copied[data-v-1b13c6d9]{color:#4ade80;background:#e4f0e8;border-color:#4ade80}.copy-icon[data-v-1b13c6d9]{width:16px;height:16px}.share-new-section[data-v-1b13c6d9]{background:var(--bg-secondary);border:1px solid #f5e0d5;border-radius:10px;padding:14px}.share-entries[data-v-1b13c6d9]{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.share-entry[data-v-1b13c6d9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.share-entry.expired[data-v-1b13c6d9]{opacity:.5;background:#ef444414;border-color:#f5c6cb}.share-entry-info[data-v-1b13c6d9]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.share-entry-id[data-v-1b13c6d9]{color:var(--primary-color);flex-shrink:0;font-size:.75rem;font-weight:600}.share-entry-created[data-v-1b13c6d9]{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.share-entry-countdown[data-v-1b13c6d9]{color:#4ade80;align-items:center;gap:4px;font-family:SF Mono,Cascadia Code,monospace;font-size:.78rem;font-weight:500;display:flex}.share-entry-countdown.urgent[data-v-1b13c6d9]{color:var(--primary-color);animation:1s ease-in-out infinite pulse-urgent-1b13c6d9}@keyframes pulse-urgent-1b13c6d9{0%,to{opacity:1}50%{opacity:.5}}.cd-icon[data-v-1b13c6d9]{flex-shrink:0;width:13px;height:13px}.share-entry-actions[data-v-1b13c6d9]{flex-shrink:0;align-items:center;gap:6px;display:flex}.share-entry-copy[data-v-1b13c6d9]{border:1px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:all .15s}.share-entry-copy[data-v-1b13c6d9]:hover{background:var(--bg-secondary)}.share-entry-revoke[data-v-1b13c6d9]{color:var(--danger-color);cursor:pointer;background:0 0;border:1px solid #c53030;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:all .15s}.share-entry-revoke[data-v-1b13c6d9]:hover{background:#ef444414}.share-dialog-foot[data-v-1b13c6d9]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}.share-close-btn[data-v-1b13c6d9]{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.share-close-btn[data-v-1b13c6d9]:hover{background:var(--border-color)}.share-close-btn[data-v-1b13c6d9]:active{transform:scale(.97)}.detail-overlay[data-v-1b13c6d9]{background:var(--overlay-color);z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.detail-card[data-v-1b13c6d9]{background:var(--bg-primary);width:90%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.detail-head[data-v-1b13c6d9]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.detail-head-left[data-v-1b13c6d9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-type-badge[data-v-1b13c6d9]{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.detail-type-badge.type-task[data-v-1b13c6d9]{background:var(--pending-bg);color:var(--pending)}.detail-type-badge.type-milestone[data-v-1b13c6d9]{background:var(--milestone-bg);color:var(--milestone-color)}.detail-type-icon[data-v-1b13c6d9]{width:13px;height:13px}.detail-status-badge[data-v-1b13c6d9]{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:500}.detail-status-badge.s-pending[data-v-1b13c6d9]{background:var(--pending-bg);color:var(--pending)}.detail-status-badge.s-progress[data-v-1b13c6d9]{background:var(--progress-bg);color:var(--progress)}.detail-status-badge.s-done[data-v-1b13c6d9]{background:var(--done-bg);color:var(--done)}.detail-priority-badge[data-v-1b13c6d9]{letter-spacing:.03em;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600}.detail-priority-badge.p-urgent[data-v-1b13c6d9]{color:#fff;background:#dc2626}.detail-priority-badge.p-high[data-v-1b13c6d9]{color:var(--danger-color);background:#ef444414}.detail-priority-badge.p-medium[data-v-1b13c6d9]{color:#fbbf24;background:#f59e0b1a}.detail-priority-badge.p-low[data-v-1b13c6d9]{color:#4ade80;background:#e4f0e8}.detail-close[data-v-1b13c6d9]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:flex}.detail-close[data-v-1b13c6d9]:hover{background:var(--bg-secondary);color:var(--text-primary)}.detail-body[data-v-1b13c6d9]{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.detail-title[data-v-1b13c6d9]{color:var(--text-primary);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.3rem;font-weight:600;line-height:1.3}.detail-meta-grid[data-v-1b13c6d9]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-meta-item[data-v-1b13c6d9]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.detail-meta-label[data-v-1b13c6d9]{color:var(--text-secondary);font-size:.7rem;font-weight:500}.detail-meta-value[data-v-1b13c6d9]{color:var(--text-primary);font-size:.85rem;font-weight:500}.detail-section[data-v-1b13c6d9]{flex-direction:column;gap:6px;display:flex}.detail-section-title[data-v-1b13c6d9]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.detail-text[data-v-1b13c6d9]{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.detail-attach-grid[data-v-1b13c6d9]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.detail-attach-item[data-v-1b13c6d9]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.detail-attach-item[data-v-1b13c6d9]:hover{background:var(--bg-tertiary);border-color:var(--planner-accent)}.detail-attach-thumb-wrap[data-v-1b13c6d9]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.detail-attach-thumb[data-v-1b13c6d9]{object-fit:cover;width:100%;height:100%}.detail-attach-file-icon[data-v-1b13c6d9]{width:28px;height:28px;color:var(--planner-accent)}.detail-attach-info[data-v-1b13c6d9]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.detail-attach-name[data-v-1b13c6d9]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.detail-attach-size[data-v-1b13c6d9]{color:var(--text-secondary);font-size:.7rem}.detail-foot[data-v-1b13c6d9]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}.detail-foot .btn[data-v-1b13c6d9]{justify-content:center;min-width:90px}.history-page[data-v-beb62c96]{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;padding:28px 32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.history-header[data-v-beb62c96]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.history-header-left[data-v-beb62c96]{flex-direction:column;gap:6px;display:flex}.back-btn[data-v-beb62c96]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 14px;font-family:inherit;font-size:.85rem;transition:all .15s;display:inline-flex}.back-btn[data-v-beb62c96]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.back-icon[data-v-beb62c96]{width:16px;height:16px}.history-title[data-v-beb62c96]{color:var(--text-primary);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.5rem;font-weight:600}.history-subtitle[data-v-beb62c96]{color:var(--text-secondary);margin:0;font-size:.85rem}.history-header-right[data-v-beb62c96]{flex-shrink:0;align-items:center;display:flex}.search-box[data-v-beb62c96]{align-items:center;display:flex;position:relative}.search-icon[data-v-beb62c96]{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}.search-input[data-v-beb62c96]{border:1px solid var(--border-color);background:var(--bg-secondary);width:280px;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 36px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-beb62c96]:focus{border-color:#3b82f6}.search-input[data-v-beb62c96]::placeholder{color:var(--text-secondary);opacity:.6}.search-clear[data-v-beb62c96]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.search-clear[data-v-beb62c96]:hover{color:var(--text-primary)}.search-clear-icon[data-v-beb62c96]{width:14px;height:14px}.history-loading[data-v-beb62c96]{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.history-empty[data-v-beb62c96]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.history-empty .empty-icon[data-v-beb62c96]{width:64px;height:64px;color:var(--border-color);opacity:.6}.empty-title[data-v-beb62c96]{color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:600}.empty-desc[data-v-beb62c96]{color:var(--text-secondary);opacity:.7;margin:0;font-size:.85rem}.history-table-wrap[data-v-beb62c96]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;flex:1;overflow-y:auto}.history-table[data-v-beb62c96]{border-collapse:collapse;width:100%}.history-table thead[data-v-beb62c96]{z-index:1;position:sticky;top:0}.history-table th[data-v-beb62c96]{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.75rem;font-weight:600}.history-table td[data-v-beb62c96]{border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.875rem}.history-row:last-child td[data-v-beb62c96]{border-bottom:none}.history-row[data-v-beb62c96]{cursor:pointer;transition:background .15s}.history-row[data-v-beb62c96]:hover{background:var(--bg-tertiary)}.col-type[data-v-beb62c96]{width:80px}.col-priority[data-v-beb62c96]{width:70px}.col-title[data-v-beb62c96]{min-width:180px}.col-desc[data-v-beb62c96]{min-width:200px}.col-date[data-v-beb62c96]{white-space:nowrap;width:150px}.type-badge[data-v-beb62c96]{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.type-task[data-v-beb62c96]{color:#3b82f6;background:#3b82f61a}.type-milestone[data-v-beb62c96]{color:#8b5cf6;background:#8b5cf61a}.type-icon[data-v-beb62c96]{width:14px;height:14px}.priority-badge[data-v-beb62c96]{font-size:.78rem;font-weight:500}.p-urgent[data-v-beb62c96]{color:#ef4444}.p-high[data-v-beb62c96]{color:#f97316}.p-medium[data-v-beb62c96]{color:#8b7d6b}.p-low[data-v-beb62c96]{color:#9ca3af}.item-title[data-v-beb62c96]{color:var(--text-primary);font-weight:500}.item-desc[data-v-beb62c96]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.history-pagination[data-v-beb62c96]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;display:flex}.page-controls[data-v-beb62c96]{align-items:center;gap:4px;display:flex}.page-btn[data-v-beb62c96]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:6px;min-width:36px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.page-btn[data-v-beb62c96]:hover:not(:disabled):not(.active){border-color:var(--text-secondary);color:var(--text-primary)}.page-btn.active[data-v-beb62c96]{color:#fff;background:#3b82f6;border-color:#3b82f6}.page-btn[data-v-beb62c96]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-beb62c96]{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.detail-overlay[data-v-beb62c96]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.detail-card[data-v-beb62c96]{background:var(--bg-primary);border-radius:16px;flex-direction:column;width:640px;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 16px 48px #0003}.detail-head[data-v-beb62c96]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.detail-head-left[data-v-beb62c96]{align-items:center;gap:8px;display:flex}.detail-type-badge[data-v-beb62c96]{border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.detail-type-icon[data-v-beb62c96]{width:14px;height:14px}.detail-status-badge[data-v-beb62c96]{border-radius:10px;padding:4px 10px;font-size:.78rem;font-weight:500}.s-pending[data-v-beb62c96]{color:#d4893a;background:#fdf0e0}.s-progress[data-v-beb62c96]{color:#5282a3;background:#e0e8f0}.s-done[data-v-beb62c96]{color:#5d8c6e;background:#e4f0e8}.detail-priority-badge[data-v-beb62c96]{font-size:.78rem;font-weight:500}.detail-close[data-v-beb62c96]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.detail-close[data-v-beb62c96]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.detail-body[data-v-beb62c96]{flex:1;padding:24px;overflow-y:auto}.detail-title[data-v-beb62c96]{color:var(--text-primary);margin:0 0 20px;font-size:1.25rem;font-weight:600}.detail-meta-grid[data-v-beb62c96]{background:var(--bg-secondary);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;padding:16px;display:grid}.detail-meta-item[data-v-beb62c96]{flex-direction:column;gap:2px;display:flex}.detail-meta-label[data-v-beb62c96]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.detail-meta-value[data-v-beb62c96]{color:var(--text-primary);font-size:.875rem}.detail-section[data-v-beb62c96]{margin-bottom:20px}.detail-section-title[data-v-beb62c96]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.8rem;font-weight:600}.detail-text[data-v-beb62c96]{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.detail-attach-list[data-v-beb62c96]{flex-wrap:wrap;gap:8px;display:flex}.detail-attach-item[data-v-beb62c96]{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.detail-attach-item[data-v-beb62c96]:hover{background:var(--bg-tertiary)}.detail-attach-thumb[data-v-beb62c96]{object-fit:cover;border-radius:6px;width:40px;height:40px}.detail-attach-file-icon[data-v-beb62c96]{width:32px;height:32px;color:var(--text-secondary)}.detail-attach-info[data-v-beb62c96]{flex-direction:column;gap:2px;display:flex}.detail-attach-name[data-v-beb62c96]{color:var(--text-primary);font-size:.8rem}.detail-attach-size[data-v-beb62c96]{color:var(--text-secondary);font-size:.7rem}.preview-overlay[data-v-beb62c96]{z-index:1100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-card[data-v-beb62c96]{flex-direction:column;max-width:90vw;max-height:90vh;display:flex}.preview-head[data-v-beb62c96]{background:var(--bg-primary);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.preview-name[data-v-beb62c96]{color:var(--text-primary);font-size:.85rem}.preview-close[data-v-beb62c96]{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.preview-close[data-v-beb62c96]:hover{background:var(--bg-tertiary)}.preview-image[data-v-beb62c96]{object-fit:contain;border-radius:0 0 10px 10px;max-width:90vw;max-height:85vh}@media (max-width:768px){.history-page[data-v-beb62c96]{padding:16px}.history-header[data-v-beb62c96]{flex-direction:column}.search-input[data-v-beb62c96]{width:100%}}.profile-root[data-v-1265f122]{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.bg-decor[data-v-1265f122]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg-orb[data-v-1265f122]{filter:blur(120px);opacity:.06;border-radius:50%;position:absolute}.bg-orb-1[data-v-1265f122]{background:var(--primary-color);width:500px;height:500px;top:-200px;right:-150px}.bg-orb-2[data-v-1265f122]{background:#f59e0b;width:400px;height:400px;bottom:-150px;left:-100px}.profile-scroll[data-v-1265f122]{z-index:1;flex:1;min-height:0;padding:40px 24px 80px;position:relative;overflow-y:auto}.profile-container[data-v-1265f122]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:560px;margin:0 auto;display:flex}.back-btn[data-v-1265f122]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:24px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;transition:all .2s;display:flex}.back-btn[data-v-1265f122]:hover{background:var(--hover-bg);color:var(--text-primary);border-color:#0000;transform:translate(-3px)}.back-icon[data-v-1265f122]{width:14px;height:14px}.info-card[data-v-1265f122],.form-card[data-v-1265f122]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;width:100%;overflow:hidden}.card-header[data-v-1265f122]{padding:20px 28px 0}.card-title[data-v-1265f122]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.card-body[data-v-1265f122]{padding:24px 28px 28px}.info-card-body[data-v-1265f122]{flex-direction:column;align-items:center;gap:20px;display:flex}.avatar-stage[data-v-1265f122]{cursor:pointer;width:100px;height:100px;position:relative}.avatar-ring[data-v-1265f122]{background:linear-gradient(135deg, var(--primary-color), #f59e0b, var(--primary-color)) border-box;-webkit-mask-composite:xor;border:2px solid #0000;border-radius:50%;animation:8s linear infinite ringSpin-1265f122;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-ring.pulsing[data-v-1265f122]{animation:.6s ease-in-out infinite ringPulse-1265f122}@keyframes ringSpin-1265f122{to{transform:rotate(360deg)}}@keyframes ringPulse-1265f122{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.avatar-inner-ring[data-v-1265f122]{border:1px solid var(--border-color);border-radius:50%;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.avatar-core[data-v-1265f122]{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.avatar-img[data-v-1265f122]{object-fit:cover;width:100%;height:100%}.avatar-fallback[data-v-1265f122]{width:40px;height:40px;color:var(--text-muted)}.avatar-capture[data-v-1265f122]{color:#fff;opacity:0;background:#00000073;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-stage:hover .avatar-capture[data-v-1265f122]{opacity:1}.avatar-stage:hover .avatar-ring[data-v-1265f122]{animation:1.5s ease-in-out infinite ringPulse-1265f122}.capture-icon[data-v-1265f122]{width:20px;height:20px}.info-identity[data-v-1265f122]{text-align:center}.info-name[data-v-1265f122]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:1.2rem;font-weight:700}.info-username[data-v-1265f122]{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;margin-bottom:8px;font-size:.85rem;display:flex}.info-at[data-v-1265f122]{width:12px;height:12px}.info-role[data-v-1265f122]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;align-items:center;gap:5px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.info-role-icon[data-v-1265f122]{width:12px;height:12px}.info-contact[data-v-1265f122]{flex-direction:column;gap:10px;width:100%;display:flex}.contact-item[data-v-1265f122]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.contact-icon[data-v-1265f122]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.contact-label[data-v-1265f122]{color:var(--text-muted);min-width:42px;font-size:.82rem}.contact-value[data-v-1265f122]{color:var(--text-primary);font-size:.88rem;font-weight:500}.field-group[data-v-1265f122]{margin-bottom:20px}.field-group[data-v-1265f122]:last-of-type{margin-bottom:0}.field-label[data-v-1265f122]{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.field-wrapper[data-v-1265f122]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:10px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.field-wrapper[data-v-1265f122]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f114}.field-prefix[data-v-1265f122]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.field-input[data-v-1265f122]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:.9rem}.field-input[data-v-1265f122]::placeholder{color:var(--text-muted)}.field-group.has-error .field-wrapper[data-v-1265f122]{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef444414}.field-error[data-v-1265f122]{color:var(--danger-color);margin:6px 0 0;font-size:.78rem;line-height:1.3}.submit-btn[data-v-1265f122]{background:linear-gradient(135deg, var(--primary-color), #6366f1);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:14px 0;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.submit-btn[data-v-1265f122]:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.submit-btn[data-v-1265f122]:disabled{opacity:.5;cursor:not-allowed}.submit-btn.pw-btn[data-v-1265f122]{background:linear-gradient(135deg,#f59e0b,#d97706)}.submit-btn.pw-btn[data-v-1265f122]:hover:not(:disabled){box-shadow:0 8px 24px #f59e0b4d}.submit-icon[data-v-1265f122]{width:16px;height:16px}@media (max-width:640px){.profile-scroll[data-v-1265f122]{padding:24px 16px 60px}.card-body[data-v-1265f122]{padding:20px}.card-header[data-v-1265f122]{padding:16px 20px 0}}.trash-page[data-v-cc670c43]{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;padding:28px 32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.trash-header[data-v-cc670c43]{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.trash-header-left[data-v-cc670c43]{flex-direction:column;gap:4px;display:flex}.trash-header-right[data-v-cc670c43]{flex-shrink:0;align-items:center;gap:10px;display:flex}.trash-title[data-v-cc670c43]{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.5rem;font-weight:600;display:flex}.trash-title-icon[data-v-cc670c43]{color:#9b8c7a;width:24px;height:24px}.trash-subtitle[data-v-cc670c43]{color:var(--text-secondary);margin:0;font-size:.85rem}.batch-delete-btn[data-v-cc670c43]{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.batch-delete-btn[data-v-cc670c43]:hover{background:#ef444429}.batch-delete-icon[data-v-cc670c43]{width:15px;height:15px}.empty-btn[data-v-cc670c43]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.empty-btn[data-v-cc670c43]:hover{background:#ef444414}.empty-btn-icon[data-v-cc670c43]{width:16px;height:16px}.trash-loading[data-v-cc670c43]{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.trash-empty[data-v-cc670c43]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.trash-empty .empty-icon[data-v-cc670c43]{width:64px;height:64px;color:var(--border-color);opacity:.6}.empty-title[data-v-cc670c43]{color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:600}.empty-desc[data-v-cc670c43]{color:var(--text-secondary);opacity:.7;margin:0;font-size:.85rem}.trash-table-wrap[data-v-cc670c43]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;flex:1;overflow-y:auto}.trash-table[data-v-cc670c43]{border-collapse:collapse;width:100%}.trash-table thead[data-v-cc670c43]{z-index:1;position:sticky;top:0}.trash-table th[data-v-cc670c43]{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.75rem;font-weight:600}.trash-table td[data-v-cc670c43]{border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.875rem}.trash-row:last-child td[data-v-cc670c43]{border-bottom:none}.trash-row[data-v-cc670c43]:hover{background:var(--bg-tertiary)}.trash-row.selected[data-v-cc670c43]{background:#3b82f60f}.col-check[data-v-cc670c43]{width:44px}.col-type[data-v-cc670c43]{width:120px}.col-name[data-v-cc670c43]{min-width:200px}.col-user[data-v-cc670c43]{width:120px}.col-date[data-v-cc670c43]{white-space:nowrap;width:150px}.col-days[data-v-cc670c43]{width:100px}.col-actions[data-v-cc670c43]{white-space:nowrap;width:170px}.check-btn[data-v-cc670c43]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.check-btn[data-v-cc670c43]:hover{color:var(--text-primary)}.check-icon[data-v-cc670c43]{width:18px;height:18px}.check-icon.checked[data-v-cc670c43]{color:#3b82f6}.item-name[data-v-cc670c43]{color:var(--text-primary);font-weight:500}.item-user[data-v-cc670c43]{color:var(--text-secondary);font-size:.8rem}.type-badge[data-v-cc670c43]{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.type-badge-icon[data-v-cc670c43]{width:14px;height:14px}.days-badge[data-v-cc670c43]{border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:500}.days-safe[data-v-cc670c43]{color:#5d8c6e;background:#e4f0e8}.days-warning[data-v-cc670c43]{color:#d4893a;background:#fdf0e0}.days-critical[data-v-cc670c43]{color:#ef4444;background:#fef0f0}.action-btns[data-v-cc670c43]{gap:6px;display:flex}.act-btn[data-v-cc670c43]{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.act-icon[data-v-cc670c43]{width:13px;height:13px}.restore-btn[data-v-cc670c43]:hover{color:#5d8c6e;background:#e4f0e8;border-color:#5d8c6e}.delete-btn[data-v-cc670c43]:hover{color:#ef4444;background:#fef0f0;border-color:#ef4444}.trash-pagination[data-v-cc670c43]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;display:flex}.page-controls[data-v-cc670c43]{align-items:center;gap:4px;display:flex}.page-btn[data-v-cc670c43]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:6px;min-width:36px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.page-btn[data-v-cc670c43]:hover:not(:disabled):not(.active){border-color:var(--text-secondary);color:var(--text-primary)}.page-btn.active[data-v-cc670c43]{color:#fff;background:#3b82f6;border-color:#3b82f6}.page-btn[data-v-cc670c43]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-cc670c43]{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}@media (max-width:768px){.trash-page[data-v-cc670c43]{padding:16px}.trash-header[data-v-cc670c43]{flex-direction:column;gap:12px}.col-user[data-v-cc670c43],.col-check[data-v-cc670c43]{display:none}.col-date[data-v-cc670c43]{width:130px}}.external-link-page[data-v-49ee4af5]{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.external-loading[data-v-49ee4af5]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.loading-icon[data-v-49ee4af5]{width:32px;height:32px;animation:1s linear infinite spin-49ee4af5}@keyframes spin-49ee4af5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iframe-container[data-v-49ee4af5]{background:var(--bg-primary);flex:1;overflow:hidden}.external-iframe[data-v-49ee4af5]{width:100%;height:100%;display:block}.external-error[data-v-49ee4af5]{height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.95rem;display:flex}.error-icon[data-v-49ee4af5]{opacity:.6;width:32px;height:32px}.external-error-hint[data-v-49ee4af5]{opacity:.7;font-size:.82rem}.landing-page[data-v-267837a3]{color:#fff;cursor:pointer;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}#particle-canvas[data-v-267837a3]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.landing-bg[data-v-267837a3]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);width:100%;height:100%;position:absolute;top:0;left:0}.landing-main[data-v-267837a3]{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 40px 0;display:flex;position:relative}.time-display[data-v-267837a3],.date-display[data-v-267837a3],.search-container[data-v-267837a3],.hint-text[data-v-267837a3]{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.time-display.visible[data-v-267837a3]{opacity:1;transition-delay:.1s;transform:translateY(0)}.date-display.visible[data-v-267837a3]{opacity:1;transition-delay:.25s;transform:translateY(0)}.search-container.visible[data-v-267837a3]{opacity:1;transition-delay:.4s;transform:translateY(0)}.hint-text.visible[data-v-267837a3]{opacity:1;transition-delay:.55s;transform:translateY(0)}.time-display[data-v-267837a3]{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.time-value[data-v-267837a3]{letter-spacing:-2px;background:linear-gradient(#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ffffff26);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:200}.time-label[data-v-267837a3]{opacity:.6;letter-spacing:2px;font-size:1.4rem;font-weight:300}.date-display[data-v-267837a3]{text-align:center;margin-bottom:56px}.date-value[data-v-267837a3]{opacity:.85;letter-spacing:1px;margin-bottom:6px;font-size:1.15rem;font-weight:400}.date-weekday[data-v-267837a3]{opacity:.5;font-size:.95rem;font-weight:300}.search-container[data-v-267837a3]{cursor:text;width:100%;max-width:500px;margin-bottom:20px}.search-box[data-v-267837a3]{-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:40px;align-items:center;padding:14px 22px;transition:all .4s;display:flex}.search-box[data-v-267837a3]:focus-within{background:#ffffff21;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 0 40px #6366f133,0 8px 32px #0003}.search-icon[data-v-267837a3]{opacity:.5;flex-shrink:0;width:18px;height:18px;margin-right:12px}.search-box input[data-v-267837a3]{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:300}.search-box input[data-v-267837a3]::placeholder{color:#fff6}.search-btn[data-v-267837a3]{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;padding:8px;transition:all .3s}.search-btn[data-v-267837a3]:hover{background:#ffffff40;transform:scale(1.1)}.search-btn .btn-icon[data-v-267837a3]{color:#fffc;width:16px;height:16px}.hint-text[data-v-267837a3]{opacity:.45;letter-spacing:1px;margin-bottom:36px;font-size:.85rem;font-weight:300;animation:3s ease-in-out infinite hintPulse-267837a3}@keyframes hintPulse-267837a3{0%,to{opacity:.3}50%{opacity:.65}}.quick-actions[data-v-267837a3]{gap:16px;margin-bottom:40px;display:flex}.quick-actions .action-btn[data-v-267837a3]{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,background .3s,box-shadow .3s;transform:translateY(20px)}.quick-actions.visible .action-btn[data-v-267837a3]{opacity:1;transform:translateY(0)}.action-btn[data-v-267837a3]{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 30px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.action-btn[data-v-267837a3]:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-6px);box-shadow:0 12px 40px #00000040,0 0 30px #6366f126}.action-icon[data-v-267837a3]{opacity:.9;width:30px;height:30px;transition:transform .3s}.action-btn:hover .action-icon[data-v-267837a3]{transform:scale(1.15)}.action-text[data-v-267837a3]{opacity:.8;letter-spacing:.5px;font-size:.85rem;font-weight:400}.more-dots[data-v-267837a3]{letter-spacing:-3px;opacity:.7;font-size:1.6rem;font-weight:300}.landing-footer[data-v-267837a3]{text-align:center;z-index:10;opacity:0;flex-shrink:0;padding:32px 32px 40px;transition:opacity .8s ease-out .8s}.mounted .landing-footer[data-v-267837a3]{opacity:1}.footer-friend-links[data-v-267837a3]{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:12px;display:flex}.footer-friend-link[data-v-267837a3]{color:#ffffff80;font-size:.85rem;text-decoration:none;transition:all .3s;position:relative}.footer-friend-link[data-v-267837a3]:after{content:"";background:#fff9;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-friend-link[data-v-267837a3]:hover{color:#ffffffe6}.footer-friend-link[data-v-267837a3]:hover:after{width:100%}.footer-bottom-bar[data-v-267837a3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:6px;display:flex}.footer-copyright[data-v-267837a3]{color:#ffffff59;font-size:.75rem}.footer-record-link[data-v-267837a3]{color:#ffffff59;align-items:center;gap:4px;font-size:.75rem;text-decoration:none;transition:color .3s;display:inline-flex}.footer-record-link[data-v-267837a3]:hover{color:#ffffffa6}.footer-record-logo[data-v-267837a3]{vertical-align:middle;height:13px}.footer-powered[data-v-267837a3]{color:#ffffff40;font-size:.72rem}@media (max-width:768px){.time-value[data-v-267837a3]{font-size:5rem}.time-label[data-v-267837a3]{font-size:1.1rem}.search-container[data-v-267837a3]{padding:0 20px}.quick-actions[data-v-267837a3]{gap:10px}.action-btn[data-v-267837a3]{border-radius:16px;padding:16px 20px}.action-icon[data-v-267837a3]{width:24px;height:24px}}.home-page[data-v-2df1475c]{--cn-paper:#f6f0e4;--cn-paper-deep:#e9ddca;--cn-ink:#221f1a;--cn-ink-soft:#221f1aad;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;--cn-gold:#b58a43;min-height:100vh;color:var(--cn-ink);background:radial-gradient(circle at 12% 12%,#9f2f2414,#0000 26%),linear-gradient(#eee4d2 0,#f6f0e4 620px,#f4edde 621px,#f8f3e9 100%);overflow-x:hidden}.header:not(.scrolled) .logo-text,.header:not(.scrolled) .nav-item{color:#221f1ad1;-webkit-text-fill-color:currentColor}.header:not(.scrolled) .logo-btn:hover,.header:not(.scrolled) .nav-item:hover{color:var(--cn-cinnabar);background:#9f2f2414}.header:not(.scrolled) .logo-circle{background:var(--cn-ink);color:var(--cn-paper);box-shadow:0 8px 22px #221f1a29}.header:not(.scrolled) .logo-icon{color:var(--cn-paper)}.hero-section[data-v-2df1475c]{min-height:760px;margin-top:calc(var(--header-height) * -1);padding:calc(var(--header-height) + 42px) 28px 96px;isolation:isolate;position:relative;overflow:hidden}.hero-bg[data-v-2df1475c]{z-index:-3;background-color:#0000;background-image:radial-gradient(circle at 78% 18%,#b58a4342,#0000 24%),radial-gradient(circle at 16% 80%,#2f41562e,#0000 30%),linear-gradient(155deg,#f7f0e2 0%,#eadcc5 52%,#d9c3a5 100%);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:830px;transition:opacity .28s;position:fixed;top:0;bottom:auto;left:0;right:0}.hero-bg[data-v-2df1475c]:before,.hero-bg[data-v-2df1475c]:after,.hero-noise[data-v-2df1475c]{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg[data-v-2df1475c]:before{background:linear-gradient(#f6f0e447,#f6f0e4d6),linear-gradient(90deg,#f6f0e4e0,#f6f0e485 46%,#f6f0e4e6)}.hero-bg[data-v-2df1475c]:after{opacity:.72;background:linear-gradient(158deg,#0000 0 52%,#221f1a1a 52.2% 52.7%,#0000 52.9%),radial-gradient(at 72% 72%,#221f1a1a,#0000 34%)}.hero-noise[data-v-2df1475c]{z-index:-2;opacity:.18;background-image:linear-gradient(90deg,#221f1a0b 1px,#0000 1px),linear-gradient(#221f1a0a 1px,#0000 1px);background-size:42px 42px}.home-page.hero-scrolled-out .hero-bg[data-v-2df1475c]{opacity:0;pointer-events:none}.hero-shell[data-v-2df1475c]{max-width:1440px;color:var(--cn-ink);margin:0 auto}.hero-issue[data-v-2df1475c]{color:#221f1a9e;letter-spacing:.16em;border-top:1px solid #221f1a3d;border-bottom:1px solid #221f1a3d;justify-content:space-between;gap:16px;padding:16px 0 18px;font-size:.78rem;font-weight:800;display:flex}.hero-layout[data-v-2df1475c]{grid-template-columns:minmax(0,1.03fr) minmax(360px,.76fr);align-items:center;gap:clamp(34px,6vw,88px);padding:clamp(42px,8vw,92px) 0 42px;display:grid}.hero-kicker[data-v-2df1475c],.section-kicker[data-v-2df1475c],.rail-eyebrow[data-v-2df1475c]{letter-spacing:.12em;color:var(--cn-cinnabar);align-items:center;gap:10px;font-size:.72rem;font-weight:900;display:inline-flex}.hero-kicker[data-v-2df1475c]:before,.section-kicker[data-v-2df1475c]:before,.rail-eyebrow[data-v-2df1475c]:before{content:"";background:currentColor;width:32px;height:2px}.brand-title[data-v-2df1475c]{max-width:860px;color:var(--cn-ink);letter-spacing:0;margin:18px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(3.7rem,9vw,8.4rem);font-weight:900;line-height:.98}.brand-slogan[data-v-2df1475c]{max-width:760px;color:var(--cn-green);margin-top:24px;font-size:clamp(1.1rem,2.4vw,1.85rem);font-weight:800;line-height:1.35}.hero-desc[data-v-2df1475c]{max-width:640px;color:var(--cn-ink-soft);margin-top:18px;font-size:1rem;line-height:1.9}.hero-actions[data-v-2df1475c]{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-action[data-v-2df1475c],.secondary-action[data-v-2df1475c],.view-more-btn[data-v-2df1475c]{min-height:46px;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:4px;font-weight:900}.primary-action[data-v-2df1475c],.secondary-action[data-v-2df1475c]{padding:0 22px}.primary-action[data-v-2df1475c]{border:1px solid var(--cn-ink);background:var(--cn-ink);color:var(--cn-paper);box-shadow:0 12px 28px #221f1a29}.secondary-action[data-v-2df1475c]{color:var(--cn-ink);background:#fffaf085;border:1px solid #221f1a47}.primary-action[data-v-2df1475c]:hover,.secondary-action[data-v-2df1475c]:hover,.view-more-btn[data-v-2df1475c]:hover:not(:disabled){transform:translate(-2px,-2px)}.cover-story[data-v-2df1475c]{cursor:pointer;background:#fffaf094;border:1px solid #221f1a33;min-height:500px;padding:22px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 24px 60px #44301c29}.cover-story[data-v-2df1475c]:hover{transform:translateY(-5px);box-shadow:0 28px 72px #44301c33}.cover-image[data-v-2df1475c]{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cover-image[data-v-2df1475c]:after{content:"";background:linear-gradient(#221f1a05,#221f1ab8);position:absolute;top:0;bottom:0;left:0;right:0}.cover-image img[data-v-2df1475c]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s,transform .55s}.cover-image img.loaded[data-v-2df1475c]{opacity:1}.cover-story:hover .cover-image img[data-v-2df1475c]{transform:scale(1.05)}.cover-meta[data-v-2df1475c],.cover-story h2[data-v-2df1475c],.cover-story p[data-v-2df1475c]{z-index:1;position:relative}.cover-meta[data-v-2df1475c]{color:#fffaf0c7;justify-content:space-between;align-items:center;gap:14px;font-size:.78rem;font-weight:800;display:flex}.cover-label[data-v-2df1475c]{background:var(--cn-cinnabar);color:#fffaf0;padding:6px 10px;display:inline-flex}.cover-story h2[data-v-2df1475c]{color:#fffaf0;letter-spacing:0;margin:250px 0 0;font-size:clamp(1.7rem,3.5vw,3rem);font-weight:900;line-height:1.05}.cover-story p[data-v-2df1475c]{color:#fffaf0bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:92%;margin:14px 0 0;line-height:1.75;display:-webkit-box;overflow:hidden}.cover-empty[data-v-2df1475c]{flex-direction:column;justify-content:flex-end;display:flex}.hero-bottom[data-v-2df1475c]{grid-template-columns:minmax(320px,.68fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.stat-strip[data-v-2df1475c],.latest-strip[data-v-2df1475c]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0ad;border:1px solid #221f1a29}.stat-strip[data-v-2df1475c]{grid-template-columns:repeat(3,1fr);display:grid}.stat-item[data-v-2df1475c]{border-right:1px solid #221f1a1f;padding:18px 20px}.stat-item[data-v-2df1475c]:last-child{border-right:none}.stat-num[data-v-2df1475c]{color:var(--cn-ink);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;line-height:1;display:block}.stat-label[data-v-2df1475c]{color:#221f1a8a;letter-spacing:.12em;margin-top:7px;font-size:.72rem;font-weight:900;display:block}.latest-strip[data-v-2df1475c]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.latest-pill[data-v-2df1475c]{min-width:0;color:var(--cn-ink);text-align:left;background:0 0;border:none;border-right:1px solid #221f1a1f;padding:16px 18px}.latest-pill[data-v-2df1475c]:last-child{border-right:none}.latest-pill span[data-v-2df1475c]{color:var(--cn-cinnabar);letter-spacing:.12em;font-size:.7rem;font-weight:900;display:block}.latest-pill strong[data-v-2df1475c]{color:#221f1ad1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.magazine-main[data-v-2df1475c]{z-index:2;grid-template-columns:290px minmax(0,1fr);gap:30px;max-width:1440px;margin:0 auto;padding:54px 28px 90px;display:grid;position:relative}.rail[data-v-2df1475c]{flex-direction:column;gap:18px;display:flex}.rail-card[data-v-2df1475c],.category-strip[data-v-2df1475c],.feature-panel[data-v-2df1475c],.article-card[data-v-2df1475c]{opacity:0;background:#fffaf0e0;border:1px solid #221f1a24;border-radius:4px;transition:opacity .5s,transform .5s,box-shadow .25s;transform:translateY(20px);box-shadow:0 16px 42px #44301c14}.rail-card.revealed[data-v-2df1475c],.category-strip.revealed[data-v-2df1475c],.feature-panel.revealed[data-v-2df1475c],.article-card.revealed[data-v-2df1475c],.article-card.loaded[data-v-2df1475c]{opacity:1;transform:translateY(0)}.rail-card[data-v-2df1475c]:hover,.feature-panel[data-v-2df1475c]:hover,.article-card[data-v-2df1475c]:hover{box-shadow:0 20px 52px #44301c24}.author-card[data-v-2df1475c]{background:linear-gradient(145deg, #2f4156f5, #221f1af5), var(--cn-green);color:#fffaf0;padding:22px;box-shadow:0 18px 44px #2f41562e}.author-mark[data-v-2df1475c]{background:var(--cn-cinnabar);color:#fffaf0;border:1px solid #fffaf0b8;place-items:center;width:66px;height:66px;margin-bottom:22px;font-family:Noto Serif SC,serif;font-size:2.3rem;font-weight:900;display:grid}.author-card h3[data-v-2df1475c],.rail-heading h3[data-v-2df1475c]{margin:8px 0 0;font-size:1.2rem;line-height:1.25}.author-card p[data-v-2df1475c]{color:#fffaf0ad;margin:12px 0 0;line-height:1.75}.notice-card[data-v-2df1475c],.recommend-card[data-v-2df1475c]{padding:18px}.rail-heading[data-v-2df1475c]{border-bottom:1px solid #221f1a3d;padding-bottom:14px}.notice-list[data-v-2df1475c]{gap:0;display:grid}.notice-item[data-v-2df1475c],.rank-item[data-v-2df1475c]{width:100%;color:var(--cn-ink);text-align:left;background:0 0;border:none;border-bottom:1px solid #221f1a1f}.notice-item[data-v-2df1475c]{padding:13px 0}.notice-item span[data-v-2df1475c],.rank-item strong[data-v-2df1475c]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.notice-item small[data-v-2df1475c]{color:#221f1a8a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.notice-empty[data-v-2df1475c]{color:#221f1a85;padding:18px 0 4px}.rank-item[data-v-2df1475c]{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;display:grid}.rank-item span[data-v-2df1475c]{color:var(--cn-cinnabar);font-family:Noto Serif SC,serif;font-size:1.45rem;font-weight:900;line-height:1}.content-stage[data-v-2df1475c]{flex-direction:column;gap:24px;min-width:0;display:flex}.category-strip[data-v-2df1475c]{background:linear-gradient(90deg,#9f2f240f,#0000 32%),#fffaf0e6;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);align-items:end;gap:20px;padding:24px;display:grid}.category-strip h2[data-v-2df1475c]{letter-spacing:0;margin:6px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.category-tabs[data-v-2df1475c]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.category-tab[data-v-2df1475c]{min-height:36px;color:var(--cn-ink);transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);background:0 0;border:1px solid #221f1a38;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:900}.category-tab[data-v-2df1475c]:hover{background:#9f2f2414;transform:translateY(-2px)}.category-tab.active[data-v-2df1475c]{background:var(--cn-ink);color:var(--cn-paper)}.feature-row[data-v-2df1475c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-panel[data-v-2df1475c]{background:radial-gradient(circle at 88% 22%, #b58a4333, transparent 24%), linear-gradient(145deg, var(--cn-green), #263342);color:#fffaf0;cursor:pointer;min-height:176px;padding:22px}.feature-panel span[data-v-2df1475c]{color:#e6d3a8;letter-spacing:.08em;font-size:.72rem;font-weight:900}.feature-panel h3[data-v-2df1475c]{margin:18px 0 0;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.18}.feature-panel p[data-v-2df1475c]{color:#fffaf0ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.7;display:-webkit-box;overflow:hidden}.articles-grid[data-v-2df1475c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.article-card[data-v-2df1475c]{cursor:pointer;background:#fffaf0e6;overflow:hidden}.article-card.wide[data-v-2df1475c]{grid-column:span 2;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);display:grid}.article-cover[data-v-2df1475c]{background:linear-gradient(135deg,#9f2f241f,#2f41561f),#ddd3c4;min-height:230px;position:relative;overflow:hidden}.article-card.wide .article-cover[data-v-2df1475c]{min-height:100%}.article-cover img[data-v-2df1475c]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s,transform .55s}.article-cover img.loaded[data-v-2df1475c]{opacity:1}.article-card:hover .article-cover img[data-v-2df1475c]{transform:scale(1.055)}.article-category[data-v-2df1475c]{color:var(--cn-cinnabar);background:#fffaf0eb;padding:6px 10px;font-size:.72rem;font-weight:900;position:absolute;top:14px;left:14px}.article-body[data-v-2df1475c]{flex-direction:column;padding:22px;display:flex}.article-card.wide .article-body[data-v-2df1475c]{justify-content:center;padding:clamp(28px,4vw,44px)}.article-meta[data-v-2df1475c]{color:#221f1a85;letter-spacing:.04em;flex-wrap:wrap;gap:14px;font-size:.76rem;font-weight:900;display:flex}.article-title[data-v-2df1475c]{color:var(--cn-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 0;font-size:1.14rem;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.article-card.wide .article-title[data-v-2df1475c]{letter-spacing:0;font-family:Noto Serif SC,serif;font-size:clamp(1.75rem,3vw,3rem);line-height:1.08}.article-summary[data-v-2df1475c]{color:#221f1a9e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.75;display:-webkit-box;overflow:hidden}.article-tags[data-v-2df1475c]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag[data-v-2df1475c]{color:#221f1aa3;border:1px solid #221f1a29;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.view-more-btn[data-v-2df1475c]{border:1px solid var(--cn-ink);background:var(--cn-ink);width:100%;color:var(--cn-paper);justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 14px 32px #221f1a24}.view-more-btn[data-v-2df1475c]:disabled{opacity:.62;cursor:not-allowed}.arrow-icon[data-v-2df1475c]{width:18px;height:18px}.modal-overlay[data-v-2df1475c]{z-index:9999;background:var(--overlay-color);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container[data-v-2df1475c]{background:var(--bg-primary);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-xl);border-radius:8px;flex-direction:column;display:flex}.modal-header[data-v-2df1475c]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-2df1475c]{color:var(--text-primary);margin:0;padding-right:16px;font-size:1.1rem;font-weight:700}.modal-close[data-v-2df1475c]{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close[data-v-2df1475c]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-2df1475c]{padding:24px;overflow-y:auto}.modal-content-text[data-v-2df1475c]{color:var(--text-primary);word-break:break-word;margin:0 0 20px;font-size:.95rem;line-height:1.8}.modal-content-text[data-v-2df1475c] p{margin:0 0 .6em}.modal-content-text[data-v-2df1475c] p:last-child{margin-bottom:0}.modal-signature[data-v-2df1475c]{border-top:1px dashed var(--border-color);text-align:right;padding-top:16px}.signature-author[data-v-2df1475c]{color:var(--text-secondary);font-size:.9rem}.signature-date[data-v-2df1475c]{color:var(--text-muted);margin-top:4px;font-size:.85rem}.modal-fade-enter-active[data-v-2df1475c],.modal-fade-leave-active[data-v-2df1475c]{transition:opacity .2s}.modal-fade-enter-active .modal-container[data-v-2df1475c],.modal-fade-leave-active .modal-container[data-v-2df1475c]{transition:transform .2s}.modal-fade-enter-from[data-v-2df1475c],.modal-fade-leave-to[data-v-2df1475c]{opacity:0}.modal-fade-enter-from .modal-container[data-v-2df1475c],.modal-fade-leave-to .modal-container[data-v-2df1475c]{transform:scale(.95)}@media (max-width:1180px){.hero-layout[data-v-2df1475c],.hero-bottom[data-v-2df1475c],.magazine-main[data-v-2df1475c]{grid-template-columns:1fr}.cover-story[data-v-2df1475c]{min-height:430px}.rail[data-v-2df1475c]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.articles-grid[data-v-2df1475c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero-section[data-v-2df1475c]{min-height:auto;padding:calc(var(--header-height) + 28px) 18px 52px}.hero-bg[data-v-2df1475c]{height:760px}.hero-layout[data-v-2df1475c]{gap:28px;padding-top:36px}.brand-title[data-v-2df1475c]{font-size:clamp(3.2rem,18vw,5.8rem)}.hero-bottom[data-v-2df1475c],.latest-strip[data-v-2df1475c],.rail[data-v-2df1475c],.category-strip[data-v-2df1475c],.feature-row[data-v-2df1475c],.articles-grid[data-v-2df1475c],.article-card.wide[data-v-2df1475c]{grid-template-columns:1fr}.latest-pill[data-v-2df1475c],.stat-item[data-v-2df1475c]{border-bottom:1px solid #221f1a1f;border-right:none}.latest-pill[data-v-2df1475c]:last-child,.stat-item[data-v-2df1475c]:last-child{border-bottom:none}.magazine-main[data-v-2df1475c]{padding:34px 18px 64px}.category-tabs[data-v-2df1475c]{justify-content:flex-start}.article-card.wide[data-v-2df1475c]{grid-column:span 1}.article-card.wide .article-cover[data-v-2df1475c]{min-height:240px}}@media (max-width:560px){.hero-section[data-v-2df1475c]{padding-left:16px;padding-right:16px}.hero-issue[data-v-2df1475c]{letter-spacing:.14em;flex-direction:column;align-items:flex-start}.hero-actions[data-v-2df1475c]{flex-direction:column}.primary-action[data-v-2df1475c],.secondary-action[data-v-2df1475c]{width:100%}.cover-story[data-v-2df1475c]{min-height:360px;padding:18px;transform:none}.cover-story h2[data-v-2df1475c]{margin-top:190px}.stat-strip[data-v-2df1475c]{grid-template-columns:1fr}.category-strip[data-v-2df1475c],.feature-panel[data-v-2df1475c],.article-body[data-v-2df1475c],.article-card.wide .article-body[data-v-2df1475c]{padding:18px}.article-cover[data-v-2df1475c]{min-height:200px}}.article-list-page[data-v-5acf6bd5]{--cn-paper:#f6f0e4;--cn-panel:#fffaf0e6;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;--cn-gold:#b58a43;isolation:isolate;width:min(1240px,100% - 48px);color:var(--cn-ink);margin:0 auto;padding:48px 0 72px;position:relative}.article-list-page[data-v-5acf6bd5]:before{content:"";z-index:-1;background:radial-gradient(circle at 12% 10%,#9f2f2414,#0000 26%),radial-gradient(circle at 88% 16%,#2f415614,#0000 28%),linear-gradient(#f1e7d5,#f8f3e9);position:fixed;top:0;bottom:0;left:0;right:0}.archive-hero[data-v-5acf6bd5]{border-bottom:1px solid #221f1a29;grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:40px;padding:44px 0 34px;display:grid}.hero-copy[data-v-5acf6bd5]{max-width:720px}.eyebrow[data-v-5acf6bd5]{color:var(--cn-cinnabar);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow-icon[data-v-5acf6bd5]{width:16px;height:16px}.page-title[data-v-5acf6bd5]{color:var(--cn-ink);letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:700;line-height:1.08}.page-subtitle[data-v-5acf6bd5]{max-width:580px;color:var(--cn-muted);margin:18px 0 0;font-size:1.02rem;line-height:1.8}.hero-panel[data-v-5acf6bd5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.archive-stat[data-v-5acf6bd5],.search-box[data-v-5acf6bd5]{background:var(--cn-panel);border:1px solid #221f1a24;border-radius:8px;box-shadow:0 16px 42px #44301c14}.archive-stat[data-v-5acf6bd5]{padding:18px}.stat-value[data-v-5acf6bd5]{color:var(--cn-ink);font-size:2rem;font-weight:700;line-height:1;display:block}.stat-label[data-v-5acf6bd5]{color:#221f1a85;margin-top:8px;font-size:.82rem;display:block}.search-box[data-v-5acf6bd5]{grid-column:1/-1;align-items:center;gap:12px;padding:14px 16px;display:flex}.search-box[data-v-5acf6bd5]:focus-within{border-color:var(--cn-green);box-shadow:0 0 0 3px #2f41561f}.search-icon[data-v-5acf6bd5]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-box input[data-v-5acf6bd5]{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-box input[data-v-5acf6bd5]::placeholder{color:var(--text-muted)}.articles-container[data-v-5acf6bd5]{padding-top:38px}.loading-state[data-v-5acf6bd5]{gap:22px;display:grid}.featured-skeleton[data-v-5acf6bd5],.featured-article[data-v-5acf6bd5]{background:var(--cn-panel);border:1px solid #221f1a24;border-radius:8px;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #44301c1a}.featured-article[data-v-5acf6bd5]{cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.featured-article[data-v-5acf6bd5]:hover{border-color:#9f2f2452;transform:translateY(-4px);box-shadow:0 24px 64px #44301c29}.featured-cover[data-v-5acf6bd5],.skeleton-cover[data-v-5acf6bd5]{background:linear-gradient(135deg,#efe1c9,#d8ded4);min-height:360px}.featured-cover[data-v-5acf6bd5]{position:relative;overflow:hidden}.cover-image[data-v-5acf6bd5]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.featured-article:hover .cover-image[data-v-5acf6bd5],.archive-card:hover .cover-image[data-v-5acf6bd5]{transform:scale(1.04)}.cover-placeholder[data-v-5acf6bd5]{width:100%;height:100%;min-height:inherit;background:linear-gradient(135deg, #2f415624, #b58a4329), var(--cn-paper);justify-content:center;align-items:center;display:flex}.cover-placeholder.compact[data-v-5acf6bd5]{min-height:112px}.placeholder-icon[data-v-5acf6bd5]{width:44px;height:44px;color:var(--text-muted);opacity:.7}.featured-content[data-v-5acf6bd5]{flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}.article-kicker[data-v-5acf6bd5],.card-topline[data-v-5acf6bd5],.featured-footer[data-v-5acf6bd5],.card-footer[data-v-5acf6bd5],.article-meta[data-v-5acf6bd5],.read-link[data-v-5acf6bd5],.tag[data-v-5acf6bd5]{align-items:center;display:flex}.article-kicker[data-v-5acf6bd5]{gap:12px;margin-bottom:22px}.category-pill[data-v-5acf6bd5]{color:var(--cn-cinnabar);background:#9f2f2414;border:1px solid #9f2f2429;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.kicker-line[data-v-5acf6bd5]{background:var(--border-color);width:38px;height:1px}.featured-label[data-v-5acf6bd5],.category-text[data-v-5acf6bd5],.read-time[data-v-5acf6bd5]{color:#221f1a80;font-size:.8rem;font-weight:600}.featured-title[data-v-5acf6bd5]{color:var(--cn-ink);letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.28}.featured-summary[data-v-5acf6bd5]{color:var(--cn-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0 0;font-size:1rem;line-height:1.9;display:-webkit-box;overflow:hidden}.article-tags[data-v-5acf6bd5]{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tag[data-v-5acf6bd5]{color:#221f1aa8;background:#f6f0e4b8;border:1px solid #221f1a1f;border-radius:999px;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:600}.tag-icon[data-v-5acf6bd5],.meta-icon[data-v-5acf6bd5],.arrow-icon[data-v-5acf6bd5]{width:15px;height:15px}.featured-footer[data-v-5acf6bd5]{justify-content:space-between;gap:18px;margin-top:auto;padding-top:34px}.article-meta[data-v-5acf6bd5]{flex-wrap:wrap;gap:14px}.meta-item[data-v-5acf6bd5]{color:var(--text-muted);gap:5px;font-size:.84rem}.read-link[data-v-5acf6bd5]{color:var(--cn-cinnabar);flex-shrink:0;gap:8px;font-size:.9rem;font-weight:700}.archive-grid[data-v-5acf6bd5],.loading-grid[data-v-5acf6bd5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.archive-card[data-v-5acf6bd5],.skeleton-card[data-v-5acf6bd5]{background:var(--cn-panel);border:1px solid #221f1a21;border-radius:8px;grid-template-columns:138px minmax(0,1fr);min-height:168px;display:grid;overflow:hidden;box-shadow:0 14px 36px #44301c14}.archive-card[data-v-5acf6bd5]{cursor:pointer;opacity:0;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);animation:.42s forwards cardIn-5acf6bd5;transform:translateY(16px)}.archive-card[data-v-5acf6bd5]:hover{border-color:#9f2f2447;transform:translateY(-3px);box-shadow:0 18px 46px #44301c21}@keyframes cardIn-5acf6bd5{to{opacity:1;transform:translateY(0)}}.card-thumb[data-v-5acf6bd5],.skeleton-thumb[data-v-5acf6bd5]{background:linear-gradient(135deg,#efe1c9,#d8ded4);min-height:100%;overflow:hidden}.card-content[data-v-5acf6bd5]{flex-direction:column;min-width:0;padding:18px;display:flex}.card-topline[data-v-5acf6bd5]{justify-content:space-between;gap:12px;margin-bottom:10px}.category-text[data-v-5acf6bd5]{color:var(--cn-cinnabar)}.article-title[data-v-5acf6bd5]{color:var(--cn-ink);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Noto Serif SC,serif;font-size:1.16rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.archive-card:hover .article-title[data-v-5acf6bd5]{color:var(--cn-cinnabar)}.article-summary[data-v-5acf6bd5]{color:var(--cn-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.card-footer[data-v-5acf6bd5]{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:16px}.skeleton-cover[data-v-5acf6bd5],.skeleton-thumb[data-v-5acf6bd5],.skeleton-line[data-v-5acf6bd5]{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-secondary) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer-5acf6bd5}.skeleton-copy[data-v-5acf6bd5]{flex-direction:column;gap:14px;padding:42px;display:flex}.skeleton-copy.compact[data-v-5acf6bd5]{padding:18px}.skeleton-line[data-v-5acf6bd5]{border-radius:999px;height:14px}.skeleton-line.w-40[data-v-5acf6bd5]{width:40%}.skeleton-line.w-50[data-v-5acf6bd5]{width:50%}.skeleton-line.w-60[data-v-5acf6bd5]{width:60%}.skeleton-line.w-70[data-v-5acf6bd5]{width:70%}.skeleton-line.w-80[data-v-5acf6bd5]{width:80%}.skeleton-line.w-90[data-v-5acf6bd5]{width:90%}.skeleton-line.w-100[data-v-5acf6bd5]{width:100%}@keyframes shimmer-5acf6bd5{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-5acf6bd5]{text-align:center;background:var(--cn-panel);border:1px dashed #221f1a38;border-radius:8px;padding:96px 28px}.empty-icon[data-v-5acf6bd5]{width:76px;height:76px;color:var(--cn-cinnabar);background:#9f2f2414;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.empty-icon .icon[data-v-5acf6bd5]{width:36px;height:36px}.empty-state h2[data-v-5acf6bd5]{color:var(--text-primary);margin:0 0 10px;font-size:1.35rem}.empty-state p[data-v-5acf6bd5]{color:var(--text-secondary);margin:0}.pagination-container[data-v-5acf6bd5]{flex-direction:column;align-items:center;gap:14px;padding-top:40px;display:flex}.pagination[data-v-5acf6bd5]{background:var(--cn-panel);box-shadow:var(--shadow-sm);border:1px solid #221f1a24;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.pagination-btn[data-v-5acf6bd5]{min-width:40px;height:40px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:flex}.pagination-btn[data-v-5acf6bd5]:hover:not(:disabled){color:var(--cn-cinnabar);background:#9f2f2414;transform:translateY(-1px)}.pagination-btn[data-v-5acf6bd5]:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.active[data-v-5acf6bd5]{background:var(--cn-ink);color:var(--cn-paper)}.pagination-icon[data-v-5acf6bd5]{width:18px;height:18px}.pagination-ellipsis[data-v-5acf6bd5]{min-width:34px;height:40px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:flex}.pagination-info[data-v-5acf6bd5]{color:var(--text-muted);font-size:.9rem;font-weight:600}[data-theme=dark] .archive-stat[data-v-5acf6bd5],[data-theme=dark] .search-box[data-v-5acf6bd5],[data-theme=dark] .featured-article[data-v-5acf6bd5],[data-theme=dark] .archive-card[data-v-5acf6bd5],[data-theme=dark] .skeleton-card[data-v-5acf6bd5],[data-theme=dark] .featured-skeleton[data-v-5acf6bd5],[data-theme=dark] .pagination[data-v-5acf6bd5],[data-theme=dark] .empty-state[data-v-5acf6bd5]{background:color-mix(in srgb, var(--bg-primary) 88%, #17211f 12%)}[data-theme=dark] .eyebrow[data-v-5acf6bd5],[data-theme=dark] .category-text[data-v-5acf6bd5],[data-theme=dark] .read-link[data-v-5acf6bd5]{color:#8fa3b8}[data-theme=dark] .category-pill[data-v-5acf6bd5],[data-theme=dark] .empty-icon[data-v-5acf6bd5]{color:#8fa3b8;background:#5eead41a;border-color:#5eead42e}@media (max-width:1024px){.archive-hero[data-v-5acf6bd5]{grid-template-columns:1fr;align-items:start;gap:26px}.hero-panel[data-v-5acf6bd5]{max-width:620px}.featured-skeleton[data-v-5acf6bd5],.featured-article[data-v-5acf6bd5]{grid-template-columns:1fr}.featured-cover[data-v-5acf6bd5],.skeleton-cover[data-v-5acf6bd5]{min-height:280px}.archive-grid[data-v-5acf6bd5],.loading-grid[data-v-5acf6bd5]{grid-template-columns:1fr}}@media (max-width:640px){.article-list-page[data-v-5acf6bd5]{width:min(100% - 32px,1240px);padding:30px 0 56px}.archive-hero[data-v-5acf6bd5]{padding:28px 0}.hero-panel[data-v-5acf6bd5]{grid-template-columns:1fr}.search-box[data-v-5acf6bd5]{grid-column:auto}.featured-content[data-v-5acf6bd5]{padding:24px}.featured-footer[data-v-5acf6bd5]{flex-direction:column;align-items:flex-start}.archive-card[data-v-5acf6bd5],.skeleton-card[data-v-5acf6bd5]{grid-template-columns:1fr}.card-thumb[data-v-5acf6bd5],.skeleton-thumb[data-v-5acf6bd5]{height:150px}.card-topline[data-v-5acf6bd5]{flex-direction:column;align-items:flex-start;gap:6px}.pagination-btn[data-v-5acf6bd5]{min-width:36px;height:36px}}.back-btn[data-v-804074a7]{background:var(--bg-primary);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;z-index:50;will-change:transform;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;display:flex;position:fixed;top:80px;left:24px;box-shadow:0 4px 12px #0000000d}.back-btn[data-v-804074a7]:hover{background:var(--hover-bg);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px #6366f126}.back-icon[data-v-804074a7]{width:16px;height:16px}.article-detail-page[data-v-804074a7]{max-width:900px;margin:0 auto;padding:40px 24px}.reading-progress[data-v-804074a7]{background:linear-gradient(90deg, var(--primary-color), #a78bfa, #c084fc);z-index:1001;border-radius:0 2px 2px 0;height:3px;transition:width .15s linear;position:fixed;top:0;left:0;box-shadow:0 0 10px #6366f166}.toc-float-panel[data-v-804074a7]{z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;width:260px;max-height:60vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000001f}.toc-float-panel.dragging[data-v-804074a7]{opacity:.92;box-shadow:0 16px 48px #0003}.toc-float-header[data-v-804074a7]{cursor:grab;border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding:14px 12px 14px 16px;display:flex}.toc-float-header[data-v-804074a7]:active{cursor:grabbing}.toc-float-icon[data-v-804074a7]{width:18px;height:18px;color:var(--primary-color);flex-shrink:0}.toc-float-title[data-v-804074a7]{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600}.toc-drag-icon[data-v-804074a7]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.toc-collapse-btn[data-v-804074a7]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toc-collapse-btn[data-v-804074a7]:hover{background:var(--hover-bg);color:var(--text-primary)}.toc-collapse-btn svg[data-v-804074a7]{width:16px;height:16px}.toc-float-nav[data-v-804074a7]{flex:1;padding:12px;overflow-y:auto}.toc-float-nav[data-v-804074a7]::-webkit-scrollbar{width:4px}.toc-float-nav[data-v-804074a7]::-webkit-scrollbar-track{background:0 0}.toc-float-nav[data-v-804074a7]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.toc-float-list[data-v-804074a7]{margin:0;padding:0;list-style:none}.toc-item[data-v-804074a7]{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.85rem;transition:background .15s,color .15s;display:block;overflow:hidden}.toc-item[data-v-804074a7]:hover{background:var(--hover-bg);color:var(--text-primary)}.toc-item.active[data-v-804074a7]{background:var(--primary-color);color:#fff}.toc-float-toggle[data-v-804074a7]{z-index:999;background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 4px 16px #6366f159}.toc-float-toggle[data-v-804074a7]:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f173}.toc-toggle-icon[data-v-804074a7]{width:20px;height:20px}.topic-sidebar[data-v-804074a7]{left:0;top:var(--header-height,72px);width:260px;height:calc(100vh - var(--header-height,72px));background:var(--bg-primary);border-right:1px solid var(--border-color);z-index:90;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:4px 0 20px #00000014}.topic-sidebar-header[data-v-804074a7]{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding:20px 20px 16px;display:flex}.topic-sidebar-title[data-v-804074a7]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.topic-collapse-btn[data-v-804074a7]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.topic-collapse-btn[data-v-804074a7]:hover{background:var(--hover-bg);color:var(--text-primary)}.topic-collapse-btn svg[data-v-804074a7]{width:16px;height:16px;transition:transform .2s}.topic-sidebar-tab[data-v-804074a7]{z-index:99;background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);writing-mode:vertical-rl;border-left:none;border-radius:0 10px 10px 0;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:color .15s,background .15s;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 0 12px #0000000f}.topic-sidebar-tab[data-v-804074a7]:hover{color:var(--primary-color);background:var(--bg-secondary)}.topic-tab-icon[data-v-804074a7]{flex-shrink:0;width:18px;height:18px}.topic-tab-label[data-v-804074a7]{white-space:nowrap;letter-spacing:.1em;font-size:.75rem;font-weight:600}.topic-sidebar-nav[data-v-804074a7]{flex:1;padding:8px;overflow-y:auto}.topic-sidebar-nav[data-v-804074a7]::-webkit-scrollbar{width:4px}.topic-sidebar-nav[data-v-804074a7]::-webkit-scrollbar-track{background:0 0}.topic-sidebar-nav[data-v-804074a7]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.topic-article-item[data-v-804074a7]{color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.topic-article-item[data-v-804074a7]:hover{background:var(--hover-bg)}.topic-article-item.current[data-v-804074a7]{border-left:3px solid var(--primary-color);background:#6366f114}.topic-article-main[data-v-804074a7]{flex:1;min-width:0}.topic-article-title[data-v-804074a7]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.4;display:block;overflow:hidden}.topic-article-item.current .topic-article-title[data-v-804074a7]{color:var(--primary-color)}.topic-article-meta[data-v-804074a7]{align-items:center;gap:8px;margin-top:4px;display:flex}.topic-article-author[data-v-804074a7]{color:var(--text-muted);font-size:.75rem}.topic-article-readtime[data-v-804074a7]{color:var(--text-muted);background:var(--bg-secondary);border-radius:3px;padding:1px 6px;font-size:.7rem}.topic-article-date[data-v-804074a7]{color:var(--text-muted);flex-shrink:0;align-self:center;font-size:.7rem}.article-content[data-v-804074a7]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:48px;transition:box-shadow .3s;box-shadow:0 4px 24px #0000000d}.article-content[data-v-804074a7] blockquote{border-left:4px solid var(--primary-color);color:var(--text-secondary);background:linear-gradient(135deg,#6366f10a,#a78bfa0a);border-radius:0 12px 12px 0;margin:24px 0;padding:16px 20px;font-style:italic}.article-content[data-v-804074a7] pre{border:1px solid var(--border-color);border-radius:12px;margin:24px 0;box-shadow:0 4px 20px #00000014}.article-content[data-v-804074a7] code{font-family:JetBrains Mono,monospace;font-size:.9em}.article-content[data-v-804074a7] p code{background:var(--bg-secondary);color:var(--primary-color);border-radius:6px;padding:2px 8px;font-size:.9em}.article-content[data-v-804074a7] img{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #0000001a}.article-content[data-v-804074a7] h2{border-bottom:2px solid var(--border-color);margin:40px 0 16px;padding-bottom:8px;font-size:1.6rem}.article-content[data-v-804074a7] h3{margin:32px 0 12px;font-size:1.3rem}.article-content[data-v-804074a7] a{color:var(--primary-color);text-underline-offset:2px;text-decoration:underline}.article-content[data-v-804074a7] table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:12px;width:100%;margin:24px 0;overflow:hidden}.article-content[data-v-804074a7] th,.article-content[data-v-804074a7] td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.article-content[data-v-804074a7] th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.article-content[data-v-804074a7] tr:last-child td{border-bottom:none}.article-header[data-v-804074a7]{margin-bottom:48px}.header-top[data-v-804074a7]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.article-category-badge[data-v-804074a7]{color:var(--primary-color);background:linear-gradient(135deg,#6366f126 0%,#6366f114 100%);border:1px solid #6366f140;border-radius:24px;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.header-actions[data-v-804074a7]{gap:8px;display:flex}.action-btn[data-v-804074a7]{background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;will-change:transform;border:none;border-radius:16px;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;display:flex}.action-btn[data-v-804074a7]:hover{background:var(--hover-bg);transform:translateY(-2px)}.action-btn.liked[data-v-804074a7]{color:#ef4444}.action-btn.active[data-v-804074a7]{color:var(--primary-color)}.action-icon[data-v-804074a7]{width:16px;height:16px}.action-count[data-v-804074a7]{opacity:.7;font-size:.8rem}.like-dislike-bar[data-v-804074a7]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);justify-content:center;gap:16px;margin:40px 0 32px;padding:24px 0;display:flex}.ld-btn[data-v-804074a7]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:40px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.ld-btn[data-v-804074a7]:hover{background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ld-btn.like.active[data-v-804074a7]{border-color:var(--primary-color);color:var(--primary-color);background:#6366f11a}.ld-icon[data-v-804074a7]{width:20px;height:20px}.topic-nav-bar[data-v-804074a7]{justify-content:space-between;gap:16px;margin:40px 0 24px;display:flex}.topic-nav-btn[data-v-804074a7]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:48%;padding:14px 20px;text-decoration:none;transition:all .2s;display:flex}.topic-nav-btn[data-v-804074a7]:hover:not(.disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.topic-nav-btn.disabled[data-v-804074a7]{opacity:.35;cursor:not-allowed}.tnav-icon[data-v-804074a7]{flex-shrink:0;width:18px;height:18px}.tnav-text[data-v-804074a7]{align-items:center;gap:8px;min-width:0;display:flex}.tnav-label[data-v-804074a7]{white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600}.tnav-title[data-v-804074a7]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;display:block;overflow:hidden}.topic-nav-btn.prev[data-v-804074a7]{text-align:left}.topic-nav-btn.next[data-v-804074a7]{text-align:right}.article-title[data-v-804074a7]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 24px;font-size:2.5rem;font-weight:700;line-height:1.3}.article-meta[data-v-804074a7]{background:var(--bg-secondary);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.meta-item[data-v-804074a7]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;display:flex}.author[data-v-804074a7]{gap:12px}.author-avatar[data-v-804074a7]{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.avatar-icon[data-v-804074a7]{width:20px;height:20px}.author-info[data-v-804074a7]{flex-direction:column;display:flex}.author-name[data-v-804074a7]{color:var(--text-primary);font-weight:600}.author-label[data-v-804074a7]{color:var(--text-muted);font-size:.75rem}.meta-divider[data-v-804074a7]{background:var(--border-color);width:1px;height:24px}.meta-icon[data-v-804074a7]{width:16px;height:16px}.article-tags[data-v-804074a7]{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.tag[data-v-804074a7]{background:var(--bg-secondary);color:var(--text-secondary);will-change:transform;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:.85rem;display:inline-flex}.tag[data-v-804074a7]:hover{color:var(--primary-color);background:#6366f11a}.tag-icon[data-v-804074a7]{width:14px;height:14px}.article-actions[data-v-804074a7]{gap:12px;margin-bottom:32px;display:flex}.article-cover[data-v-804074a7]{border-radius:16px;margin-top:32px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.cover-image[data-v-804074a7]{object-fit:cover;width:100%;height:300px}.article-cover-placeholder[data-v-804074a7]{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--border-color) 100%);border-radius:16px;justify-content:center;align-items:center;height:120px;margin-top:32px;display:flex;overflow:hidden}.placeholder-content[data-v-804074a7]{align-items:center;gap:12px;display:flex}.placeholder-icon[data-v-804074a7]{width:32px;height:32px;color:var(--text-muted)}.placeholder-text[data-v-804074a7]{color:var(--text-muted);font-size:.95rem}.backlinks-section[data-v-804074a7]{border-top:1px solid var(--border-color);margin-top:48px;padding-top:40px}.backlinks-header[data-v-804074a7]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.backlinks-icon[data-v-804074a7]{width:22px;height:22px;color:var(--primary-color)}.backlinks-title[data-v-804074a7]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.backlinks-count[data-v-804074a7]{background:var(--primary-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.backlinks-list[data-v-804074a7]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.backlinks-item[data-v-804074a7]{padding:0}.backlinks-link[data-v-804074a7]{background:var(--bg-secondary);will-change:transform;border:1px solid #0000;border-radius:12px;padding:16px 20px;text-decoration:none;display:block}.backlinks-link[data-v-804074a7]:hover{border-color:var(--primary-color);background:linear-gradient(135deg,#6366f10d 0%,#0000 100%);transform:translateY(-2px)}.backlinks-article-title[data-v-804074a7]{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.backlinks-article-summary[data-v-804074a7]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.article-detail-page[data-v-804074a7]{--cn-paper:#f6f0e4;--cn-panel:#fffaf0eb;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;--cn-gold:#b58a43;width:100%;max-width:none;min-height:calc(100vh - var(--header-height));color:var(--cn-ink);background:radial-gradient(circle at 12% 8%,#9f2f2414,#0000 28%),radial-gradient(circle at 88% 12%,#2f415614,#0000 30%),linear-gradient(#f1e7d5,#f8f3e9);margin:0;padding:40px 24px 72px}.article-detail-page[data-v-804074a7]:before{content:"";z-index:-1;background:radial-gradient(circle at 12% 8%,#9f2f2414,#0000 28%),radial-gradient(circle at 88% 12%,#2f415614,#0000 30%),linear-gradient(#f1e7d5,#f8f3e9);position:fixed;top:0;bottom:0;left:0;right:0}.reading-progress[data-v-804074a7]{background:linear-gradient(90deg, var(--cn-cinnabar), var(--cn-gold), var(--cn-green));box-shadow:0 0 10px #9f2f2447}.article-content[data-v-804074a7],.toc-float-panel[data-v-804074a7],.topic-sidebar[data-v-804074a7],.topic-sidebar-tab[data-v-804074a7],.toc-float-toggle[data-v-804074a7],.backlinks-link[data-v-804074a7]{background:var(--cn-panel);border-color:#221f1a24;box-shadow:0 18px 52px #44301c1a}.article-content[data-v-804074a7]{border-radius:10px;width:min(980px,100%);margin:0 auto;padding:clamp(30px,5vw,56px)}.article-content[data-v-804074a7]:hover{box-shadow:0 24px 68px #44301c24}.article-category-badge[data-v-804074a7]{color:var(--cn-cinnabar);background:#9f2f2414;border-color:#9f2f2433}.article-title[data-v-804074a7]{color:var(--cn-ink);letter-spacing:0;font-family:Noto Serif SC,serif}.article-meta[data-v-804074a7],.action-btn[data-v-804074a7],.tag[data-v-804074a7],.ld-btn[data-v-804074a7],.topic-nav-btn[data-v-804074a7],.backlinks-link[data-v-804074a7],.topic-article-readtime[data-v-804074a7]{background:#f6f0e4b8;border-color:#221f1a1f}.meta-item[data-v-804074a7],.tag[data-v-804074a7],.action-btn[data-v-804074a7],.ld-btn[data-v-804074a7],.topic-nav-btn[data-v-804074a7],.topic-article-item[data-v-804074a7],.topic-article-author[data-v-804074a7],.topic-article-readtime[data-v-804074a7],.topic-article-date[data-v-804074a7],.tnav-label[data-v-804074a7],.backlinks-article-summary[data-v-804074a7]{color:var(--cn-muted)}.author-avatar[data-v-804074a7]{background:linear-gradient(135deg, var(--cn-cinnabar), var(--cn-green));color:var(--cn-paper)}.author-name[data-v-804074a7],.toc-float-title[data-v-804074a7],.topic-sidebar-title[data-v-804074a7],.topic-article-title[data-v-804074a7],.backlinks-title[data-v-804074a7],.backlinks-article-title[data-v-804074a7],.tnav-title[data-v-804074a7]{color:var(--cn-ink)}.toc-float-icon[data-v-804074a7],.backlinks-icon[data-v-804074a7],.topic-tab-icon[data-v-804074a7],.toc-item.active[data-v-804074a7],.topic-article-item.current .topic-article-title[data-v-804074a7]{color:var(--cn-cinnabar)}.toc-float-header[data-v-804074a7],.topic-sidebar-header[data-v-804074a7],.like-dislike-bar[data-v-804074a7],.backlinks-section[data-v-804074a7]{border-color:#221f1a24}.toc-item[data-v-804074a7]:hover,.topic-article-item[data-v-804074a7]:hover,.topic-collapse-btn[data-v-804074a7]:hover,.toc-collapse-btn[data-v-804074a7]:hover,.action-btn[data-v-804074a7]:hover,.tag[data-v-804074a7]:hover,.ld-btn[data-v-804074a7]:hover,.topic-nav-btn[data-v-804074a7]:hover:not(.disabled){color:var(--cn-cinnabar);background:#9f2f2412}.toc-item.active[data-v-804074a7]{background:#9f2f241a}.toc-float-toggle[data-v-804074a7],.backlinks-count[data-v-804074a7]{background:var(--cn-ink);color:var(--cn-paper)}.topic-article-item.current[data-v-804074a7]{border-left-color:var(--cn-cinnabar);background:#9f2f2414}.action-btn.active[data-v-804074a7],.ld-btn.like.active[data-v-804074a7]{color:var(--cn-cinnabar);background:#9f2f2414;border-color:#9f2f243d}.ld-btn.dislike.active[data-v-804074a7]{color:var(--cn-ink);background:#221f1a14;border-color:#221f1a3d}.topic-nav-btn[data-v-804074a7]:hover:not(.disabled),.backlinks-link[data-v-804074a7]:hover{border-color:#9f2f2442;box-shadow:0 14px 36px #44301c1a}.article-content[data-v-804074a7] blockquote{border-left-color:var(--cn-cinnabar);color:var(--cn-muted);background:linear-gradient(135deg,#9f2f240f,#b58a430d)}.article-content[data-v-804074a7] p code{color:var(--cn-cinnabar);background:#f6f0e4d1}.article-content[data-v-804074a7] a{color:var(--cn-cinnabar)}.article-content[data-v-804074a7] a:hover{color:var(--cn-green)}.article-content[data-v-804074a7] h2,.article-content[data-v-804074a7] table,.article-content[data-v-804074a7] th,.article-content[data-v-804074a7] td{border-color:#221f1a24}.article-content[data-v-804074a7] th{background:#f6f0e4d6}.article-detail-page .back-btn[data-v-804074a7]:hover,.article-detail-page .toc-float-icon[data-v-804074a7],.article-detail-page .backlinks-icon[data-v-804074a7]{color:var(--cn-cinnabar)}.article-detail-page .toc-float-toggle[data-v-804074a7]:hover{box-shadow:0 10px 24px #221f1a2e}@media (max-width:1024px){.article-detail-page[data-v-804074a7]{padding:32px 20px}.topic-sidebar[data-v-804074a7]{width:220px}.toc-float-panel[data-v-804074a7]{width:240px}.article-title[data-v-804074a7]{font-size:1.8rem}.cover-image[data-v-804074a7]{height:200px}}@media (max-width:768px){.topic-sidebar[data-v-804074a7],.topic-sidebar-tab[data-v-804074a7]{display:none}.back-btn[data-v-804074a7]{padding:8px 16px;font-size:.85rem;top:70px;left:16px}.back-top-btn[data-v-804074a7]{width:48px;height:48px;bottom:24px;right:24px}.article-content[data-v-804074a7]{padding:24px}.article-title[data-v-804074a7]{font-size:1.5rem}.article-meta[data-v-804074a7]{flex-wrap:wrap;gap:12px}.article-actions[data-v-804074a7]{flex-wrap:wrap}.action-btn[data-v-804074a7]{padding:8px 14px;font-size:.8rem}.topic-nav-bar[data-v-804074a7]{z-index:40;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:18px;flex-direction:row;gap:8px;margin:32px -12px 20px;padding:8px;position:sticky;bottom:12px;box-shadow:0 8px 28px #0000001f}.topic-nav-btn[data-v-804074a7]{border-radius:12px;flex:1;max-width:none;min-height:52px;padding:10px 12px}.topic-nav-btn.prev[data-v-804074a7]{justify-content:flex-start}.topic-nav-btn.next[data-v-804074a7]{justify-content:flex-end}.topic-nav-btn.next .tnav-text[data-v-804074a7]{align-items:flex-end}.tnav-text[data-v-804074a7]{flex-direction:column;align-items:flex-start;gap:2px}.tnav-label[data-v-804074a7]{font-size:.72rem}.tnav-title[data-v-804074a7]{max-width:calc(50vw - 64px);font-size:.78rem}}.article-card[data-v-132c27d8]{cursor:pointer;background:linear-gradient(90deg,#fffaf0db,#f6f0e49e),repeating-linear-gradient(#0000 0 31px,#2f41560a 31px 32px);border:1px solid #2f415624;border-radius:6px;grid-template-columns:minmax(0,1fr) 150px;gap:22px;padding:22px 22px 20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.article-card[data-v-132c27d8]:before{content:"";opacity:0;background:#9f2f24;width:4px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:auto}.article-card[data-v-132c27d8]:hover{border-color:#9f2f2447;transform:translateY(-3px);box-shadow:0 16px 34px #2f22121a}.article-card[data-v-132c27d8]:hover:before{opacity:1}.article-main[data-v-132c27d8]{min-width:0}.article-category[data-v-132c27d8]{color:#9f2f24;letter-spacing:.12em;margin-bottom:10px;font-size:.76rem;font-weight:700;display:inline-flex}.article-title[data-v-132c27d8]{color:#221f1a;margin:0;font-family:Noto Serif SC,serif;font-size:1.34rem;font-weight:700;line-height:1.42}.article-summary[data-v-132c27d8]{color:#221f1aa3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.94rem;line-height:1.75;display:-webkit-box;overflow:hidden}.article-tags[data-v-132c27d8]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag[data-v-132c27d8]{color:#2f4156;background:#b58a4314;border:1px solid #b58a433d;border-radius:999px;padding:4px 9px;font-size:.74rem}.article-side[data-v-132c27d8]{color:#221f1a8f;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.meta-item[data-v-132c27d8]{white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.meta-icon[data-v-132c27d8]{color:#b58a43;width:14px;height:14px}.read-more[data-v-132c27d8]{color:#fffaf0;background:#2f4156;border-radius:4px;justify-content:center;align-items:center;gap:1px;width:38px;height:38px;font-family:Noto Serif SC,serif;font-weight:700;display:inline-flex}.read-icon[data-v-132c27d8]{width:14px;height:14px}@media (max-width:720px){.article-card[data-v-132c27d8]{grid-template-columns:1fr}.article-side[data-v-132c27d8]{flex-direction:row;align-items:center}}.sidebar[data-v-093be8fc]{--cn-paper:#fffaf0;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-red:#9f2f24;--cn-blue:#2f4156;--cn-gold:#b58a43;top:calc(var(--header-height) + 18px);flex-direction:column;gap:16px;display:flex;position:sticky}.sidebar-section[data-v-093be8fc]{background:linear-gradient(#fffaf0e0,#f6f0e4b8),repeating-linear-gradient(90deg,#2f415609 0 1px,#0000 1px 54px);border:1px solid #2f415624;border-radius:6px;padding:18px;box-shadow:0 14px 32px #2f22120f}.section-title[data-v-093be8fc]{color:var(--cn-ink);border-bottom:1px solid #2f41561f;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;font-family:Noto Serif SC,serif;font-size:1rem;font-weight:700;display:flex}.section-icon[data-v-093be8fc]{width:16px;height:16px;color:var(--cn-red)}.section-list[data-v-093be8fc]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list-item[data-v-093be8fc]{width:100%;min-height:38px;color:var(--cn-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;line-height:1.45;transition:color .2s,background .2s,border-color .2s;display:flex}.list-item[data-v-093be8fc]:hover{color:var(--cn-ink);background:#9f2f240f;border-color:#9f2f242e}.item-name[data-v-093be8fc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-count[data-v-093be8fc]{min-width:26px;height:22px;color:var(--cn-blue);background:#2f415614;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.compact .list-item[data-v-093be8fc]{align-items:flex-start}.tag-cloud[data-v-093be8fc]{flex-wrap:wrap;gap:8px;display:flex}.cloud-tag[data-v-093be8fc]{color:var(--cn-blue);cursor:default;background:#b58a4314;border:1px solid #b58a4347;border-radius:999px;padding:5px 10px;font-size:.78rem}@media (max-width:980px){.sidebar[data-v-093be8fc]{position:static}}.category-detail-page[data-v-7363862d]{--cn-paper:#f6f0e4;--cn-paper-deep:#eadfca;--cn-ink:#221f1a;--cn-muted:#221f1aa3;--cn-faint:#221f1a1a;--cn-red:#9f2f24;--cn-blue:#2f4156;--cn-gold:#b58a43;min-height:calc(100vh - var(--header-height));color:var(--cn-ink);background:radial-gradient(circle at 12% 0%, #9f2f241a, transparent 28%), linear-gradient(180deg, #fbf7ee 0%, var(--cn-paper) 42%, #efe4d0 100%);padding:42px 20px 72px}.category-hero[data-v-7363862d],.category-layout[data-v-7363862d]{width:min(1180px,100%);margin:0 auto}.category-hero[data-v-7363862d]{background:linear-gradient(90deg,#fffaf0db,#f6f0e4a3),repeating-linear-gradient(90deg,#2f41560b 0 1px,#0000 1px 96px);border:1px solid #2f415629;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:34px;padding:42px clamp(22px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2f221217}.category-hero[data-v-7363862d]:before,.category-hero[data-v-7363862d]:after{content:"";pointer-events:none;position:absolute}.category-hero[data-v-7363862d]:before{border:1px solid #b58a4347;top:14px;bottom:14px;left:14px;right:14px}.category-hero[data-v-7363862d]:after{border:1px solid #9f2f2429;border-radius:50%;width:190px;height:190px;top:-60px;right:-48px}.hero-copy[data-v-7363862d],.hero-stats[data-v-7363862d]{z-index:1;position:relative}.hero-kicker[data-v-7363862d]{color:var(--cn-red);letter-spacing:.18em;align-items:center;gap:8px;margin-bottom:18px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-kicker-icon[data-v-7363862d]{width:17px;height:17px}.page-title[data-v-7363862d]{letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(2.6rem,7vw,5.8rem);font-weight:700;line-height:1}.page-subtitle[data-v-7363862d]{max-width:560px;color:var(--cn-muted);margin:20px 0 0;font-family:Noto Serif SC,serif;font-size:1.04rem}.hero-stats[data-v-7363862d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-item[data-v-7363862d]{background:#fffaf08c;border:1px solid #2f415624;flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:16px 14px;display:flex}.stat-icon[data-v-7363862d]{width:18px;height:18px;color:var(--cn-gold)}.stat-value[data-v-7363862d]{color:var(--cn-blue);font-family:Noto Serif SC,serif;font-size:1.65rem;font-weight:700;line-height:1.1}.stat-label[data-v-7363862d]{color:var(--cn-muted);font-size:.78rem}.category-layout[data-v-7363862d]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:28px;display:grid}.article-scroll[data-v-7363862d]{background:#fffaf0ad;border:1px solid #2f415624;border-radius:8px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px #2f221212}.section-heading[data-v-7363862d]{border-bottom:1px solid #2f415624;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.heading-mark[data-v-7363862d]{color:#fffaf0;background:var(--cn-red);border-radius:4px;flex:none;place-items:center;width:46px;height:46px;font-family:Noto Serif SC,serif;font-size:1.2rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #fffaf059}.section-heading h2[data-v-7363862d]{color:var(--cn-ink);margin:0;font-family:Noto Serif SC,serif;font-size:1.35rem}.section-heading p[data-v-7363862d]{color:var(--cn-muted);margin:4px 0 0;font-size:.9rem}.articles-grid[data-v-7363862d]{grid-template-columns:1fr;gap:14px;display:grid}.empty-state[data-v-7363862d]{text-align:center;background:#f6f0e499;border:1px dashed #2f41563d;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-seal[data-v-7363862d]{color:#fffaf0;background:var(--cn-red);border-radius:6px;place-items:center;width:54px;height:54px;margin-bottom:16px;font-family:Noto Serif SC,serif;font-size:1.35rem;font-weight:700;display:grid}.empty-state h3[data-v-7363862d]{margin:0;font-family:Noto Serif SC,serif;font-size:1.25rem}.empty-state p[data-v-7363862d]{color:var(--cn-muted);margin:8px 0 0}@media (max-width:980px){.category-hero[data-v-7363862d],.category-layout[data-v-7363862d]{grid-template-columns:1fr}.hero-stats[data-v-7363862d]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.category-detail-page[data-v-7363862d]{padding:24px 14px 54px}.category-hero[data-v-7363862d]{padding:30px 20px}.hero-stats[data-v-7363862d]{grid-template-columns:1fr}.stat-item[data-v-7363862d]{min-height:auto}}.default-image-wrapper[data-v-7ea4dee6]{background:#f3f4f6;border-radius:8px;position:relative;overflow:hidden}.default-image-wrapper.loaded[data-v-7ea4dee6]{background:0 0}.image-content[data-v-7ea4dee6]{object-fit:cover;width:100%;height:100%}.placeholder-content[data-v-7ea4dee6],.error-content[data-v-7ea4dee6]{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-icon[data-v-7ea4dee6],.error-icon[data-v-7ea4dee6]{background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;display:flex}.placeholder-icon .icon[data-v-7ea4dee6],.error-icon .icon[data-v-7ea4dee6]{width:20px;height:20px}.placeholder-text[data-v-7ea4dee6],.error-text[data-v-7ea4dee6]{font-size:.8rem}.loading-content[data-v-7ea4dee6]{background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner[data-v-7ea4dee6]{border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-7ea4dee6}@keyframes spin-7ea4dee6{to{transform:rotate(360deg)}}.column-page[data-v-782d022d]{--cn-paper:#f6f0e4;--cn-panel:#fffaf0e6;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;min-height:100vh;color:var(--cn-ink);background:radial-gradient(circle at 12% 8%,#9f2f2414,#0000 28%),linear-gradient(#f1e7d5,#f8f3e9)}.column-hero[data-v-782d022d]{grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:24px;max-width:1320px;margin:0 auto;padding:32px 24px 20px;display:grid}.hero-copy[data-v-782d022d],.featured-carousel[data-v-782d022d],.topic-index[data-v-782d022d],.topic-content[data-v-782d022d],.recent-panel[data-v-782d022d]{background:var(--cn-panel);border:1px solid #221f1a24;border-radius:8px;box-shadow:0 16px 42px #44301c14}.hero-copy[data-v-782d022d]{flex-direction:column;justify-content:center;min-height:280px;padding:32px;display:flex}.hero-kicker[data-v-782d022d],.section-eyebrow[data-v-782d022d]{color:var(--cn-cinnabar);letter-spacing:.12em;font-size:.76rem;font-weight:700}.hero-title[data-v-782d022d]{color:var(--cn-ink);margin:8px 0 10px;font-family:Noto Serif SC,serif;font-size:2.25rem;font-weight:760;line-height:1.1}.hero-text[data-v-782d022d]{max-width:420px;color:var(--cn-muted);margin:0;font-size:.98rem;line-height:1.75}.hero-stats[data-v-782d022d]{color:var(--cn-muted);gap:18px;margin-top:28px;font-size:.9rem;display:flex}.hero-stats strong[data-v-782d022d]{color:var(--cn-ink);font-size:1.15rem}.featured-carousel[data-v-782d022d]{min-height:280px;position:relative;overflow:hidden}.featured-slide[data-v-782d022d]{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.featured-slide img[data-v-782d022d]{object-fit:cover;width:100%;height:100%}.featured-slide[data-v-782d022d] .default-image-wrapper,.featured-slide[data-v-782d022d] .image-content,.topic-cover[data-v-782d022d] .default-image-wrapper,.topic-cover[data-v-782d022d] .image-content,.lead-cover[data-v-782d022d] .default-image-wrapper,.lead-cover[data-v-782d022d] .image-content,.row-cover[data-v-782d022d] .default-image-wrapper,.row-cover[data-v-782d022d] .image-content{width:100%;height:100%}.slide-shade[data-v-782d022d]{background:linear-gradient(90deg,#221f1ab8,#221f1a29);position:absolute;top:0;bottom:0;left:0;right:0}.slide-content[data-v-782d022d]{color:#fff;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:28px;left:28px;right:80px}.slide-label[data-v-782d022d]{opacity:.82;font-size:.78rem}.slide-title[data-v-782d022d]{font-size:1.8rem;font-weight:760;line-height:1.18}.slide-desc[data-v-782d022d]{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;font-size:.94rem;line-height:1.55;display:-webkit-box;overflow:hidden}.carousel-arrow[data-v-782d022d]{z-index:2;color:#fff;cursor:pointer;background:#0000003d;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow svg[data-v-782d022d]{width:18px;height:18px}.carousel-arrow[data-v-782d022d]:hover{background:#0000006b}.carousel-arrow.prev[data-v-782d022d]{left:16px}.carousel-arrow.next[data-v-782d022d]{right:16px}.carousel-dots[data-v-782d022d]{z-index:2;gap:7px;display:flex;position:absolute;bottom:24px;right:24px}.carousel-dot[data-v-782d022d]{cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dot.active[data-v-782d022d]{background:#fff;border-radius:999px;width:22px}.carousel-fade-enter-active[data-v-782d022d],.carousel-fade-leave-active[data-v-782d022d]{transition:opacity .35s}.carousel-fade-enter-from[data-v-782d022d],.carousel-fade-leave-to[data-v-782d022d]{opacity:0}.column-shell[data-v-782d022d]{grid-template-columns:320px minmax(0,1fr) 280px;align-items:start;gap:20px;max-width:1320px;margin:0 auto;padding:20px 24px 48px;display:grid}.topic-index[data-v-782d022d],.topic-content[data-v-782d022d],.recent-panel[data-v-782d022d]{min-width:0}.topic-index[data-v-782d022d],.recent-panel[data-v-782d022d]{padding:18px;position:sticky;top:20px}.panel-head[data-v-782d022d]{border-bottom:1px solid #221f1a24;align-items:center;gap:10px;padding-bottom:14px;display:flex}.panel-icon[data-v-782d022d]{width:20px;height:20px;color:var(--cn-cinnabar)}.panel-head h2[data-v-782d022d]{margin:0;font-size:1rem;font-weight:700}.panel-head p[data-v-782d022d]{color:#221f1a85;margin:3px 0 0;font-size:.78rem}.topic-list[data-v-782d022d]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.topic-item[data-v-782d022d]{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.topic-item[data-v-782d022d]:hover,.topic-item.active[data-v-782d022d]{background:#9f2f240f;border-color:#9f2f242e}.topic-item.active[data-v-782d022d]{box-shadow:inset 3px 0 0 var(--cn-cinnabar)}.topic-cover[data-v-782d022d]{background:var(--cn-paper);border-radius:6px;width:54px;height:42px;overflow:hidden}.topic-cover img[data-v-782d022d]{object-fit:cover;width:100%;height:100%}.topic-body[data-v-782d022d]{min-width:0}.topic-name[data-v-782d022d],.topic-desc[data-v-782d022d],.recent-title[data-v-782d022d],.recent-date[data-v-782d022d]{display:block}.topic-name[data-v-782d022d]{color:var(--cn-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.topic-desc[data-v-782d022d]{color:#221f1a85;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.topic-count[data-v-782d022d]{color:#221f1a85;font-size:.76rem}.topic-content[data-v-782d022d]{padding:22px}.topic-summary[data-v-782d022d]{border-bottom:1px solid #221f1a24;justify-content:space-between;gap:18px;padding-bottom:20px;display:flex}.topic-summary h2[data-v-782d022d]{color:var(--cn-ink);margin:6px 0 8px;font-size:1.55rem;line-height:1.25}.topic-summary p[data-v-782d022d]{max-width:680px;color:var(--cn-muted);margin:0;font-size:.92rem;line-height:1.7}.topic-link[data-v-782d022d]{height:36px;color:var(--cn-ink);cursor:pointer;background:#fffaf0b8;border:1px solid #221f1a29;border-radius:8px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.topic-link[data-v-782d022d]:hover{border-color:var(--cn-cinnabar);color:var(--cn-cinnabar)}.link-icon[data-v-782d022d]{width:15px;height:15px}.article-layout[data-v-782d022d]{gap:16px;padding-top:20px;display:grid}.lead-article[data-v-782d022d],.article-row[data-v-782d022d]{cursor:pointer}.lead-article[data-v-782d022d]{background:#fffaf0d1;border:1px solid #221f1a24;border-radius:8px;grid-template-columns:minmax(220px,.86fr) 1fr;min-height:260px;display:grid;overflow:hidden}.lead-article[data-v-782d022d]:hover,.article-row[data-v-782d022d]:hover,.recent-item[data-v-782d022d]:hover{border-color:#9f2f244d}.lead-cover[data-v-782d022d]{background:var(--cn-paper);min-height:260px;overflow:hidden}.lead-cover img[data-v-782d022d]{object-fit:cover;width:100%;height:100%}.lead-body[data-v-782d022d]{flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.article-rank[data-v-782d022d]{color:var(--cn-cinnabar);font-size:.85rem;font-weight:760}.lead-body h3[data-v-782d022d]{color:var(--cn-ink);margin:12px 0 18px;font-size:1.45rem;line-height:1.45}.article-meta[data-v-782d022d]{color:#221f1a85;flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.article-meta span[data-v-782d022d]{align-items:center;gap:5px;display:inline-flex}.meta-icon[data-v-782d022d]{width:13px;height:13px}.article-list[data-v-782d022d]{gap:10px;display:grid}.article-row[data-v-782d022d]{background:#fffaf0d1;border:1px solid #221f1a24;border-radius:8px;grid-template-columns:42px 88px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:10px;display:grid}.row-rank[data-v-782d022d]{color:#221f1a85;text-align:center;font-size:.82rem;font-weight:720}.row-cover[data-v-782d022d]{background:var(--cn-paper);border-radius:6px;width:88px;height:64px;overflow:hidden}.row-cover img[data-v-782d022d]{object-fit:cover;width:100%;height:100%}.row-main[data-v-782d022d]{min-width:0}.row-main h3[data-v-782d022d]{color:var(--cn-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:.96rem;line-height:1.45;overflow:hidden}.recent-list[data-v-782d022d]{gap:8px;min-width:0;margin-top:14px;display:grid}.recent-item[data-v-782d022d]{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #221f1a24;padding:10px 0;overflow:hidden}.recent-item[data-v-782d022d]:last-child{border-bottom:0}.recent-title[data-v-782d022d]{max-width:100%;color:var(--cn-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.45;overflow:hidden}.recent-date[data-v-782d022d]{color:#221f1a85;margin-top:4px;font-size:.74rem}.state-block[data-v-782d022d]{color:#221f1a85;text-align:center;padding:28px 12px;font-size:.9rem}.state-block.large[data-v-782d022d]{padding:72px 12px}@media (max-width:1180px){.column-shell[data-v-782d022d]{grid-template-columns:280px minmax(0,1fr)}.recent-panel[data-v-782d022d]{grid-column:1/-1;position:static}.recent-list[data-v-782d022d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.column-hero[data-v-782d022d]{grid-template-columns:1fr;padding:24px 16px 12px}.hero-copy[data-v-782d022d]{min-height:auto;padding:24px}.featured-carousel[data-v-782d022d]{min-height:240px}.column-shell[data-v-782d022d]{grid-template-columns:1fr;padding:12px 16px 36px}.topic-index[data-v-782d022d],.recent-panel[data-v-782d022d]{position:static}.topic-list[data-v-782d022d]{flex-direction:row;padding-bottom:4px;overflow-x:auto}.topic-item[data-v-782d022d]{grid-template-columns:48px 170px auto;min-width:270px}.topic-summary[data-v-782d022d]{flex-direction:column}.lead-article[data-v-782d022d]{grid-template-columns:1fr}.lead-cover[data-v-782d022d]{min-height:210px}}@media (max-width:560px){.hero-title[data-v-782d022d]{font-size:1.9rem}.hero-stats[data-v-782d022d]{flex-wrap:wrap}.slide-content[data-v-782d022d]{bottom:22px;left:20px;right:20px}.slide-title[data-v-782d022d]{font-size:1.35rem}.carousel-dots[data-v-782d022d]{display:none}.topic-content[data-v-782d022d]{padding:16px}.article-row[data-v-782d022d]{grid-template-columns:32px 72px minmax(0,1fr)}.row-cover[data-v-782d022d]{width:72px;height:54px}.article-meta[data-v-782d022d]{gap:8px}.recent-list[data-v-782d022d]{grid-template-columns:1fr}}.topic-detail-page[data-v-23649426]{grid-template-columns:1fr 280px;gap:32px;max-width:1200px;margin:0 auto;padding:32px 20px;display:grid}.main-content[data-v-23649426]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-23649426]{border-bottom:1px solid var(--border-color);padding-bottom:16px}.page-title[data-v-23649426]{color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:1.75rem;font-weight:600;display:flex}.page-icon[data-v-23649426]{width:28px;height:28px;color:var(--primary-color)}.page-subtitle[data-v-23649426]{color:var(--text-secondary);margin:8px 0 0}.loading-state[data-v-23649426],.empty-state[data-v-23649426]{text-align:center;color:var(--text-muted);padding:40px}.articles-list[data-v-23649426]{flex-direction:column;gap:12px;display:flex}.article-card[data-v-23649426]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;gap:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.article-card[data-v-23649426]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card:hover .article-title[data-v-23649426]{color:var(--primary-color)}.article-cover[data-v-23649426]{border-radius:var(--radius-md);flex-shrink:0;width:160px;height:100px;overflow:hidden}.article-cover img[data-v-23649426]{object-fit:cover;width:100%;height:100%}.article-body[data-v-23649426]{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.article-title[data-v-23649426]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.article-meta[data-v-23649426]{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.meta-divider[data-v-23649426]{color:var(--border-color)}@media (max-width:900px){.topic-detail-page[data-v-23649426]{grid-template-columns:1fr}.article-card[data-v-23649426]{flex-direction:column}.article-cover[data-v-23649426]{width:100%;height:160px}}.moments-page[data-v-78b02365]{--cn-paper:#f6f0e4;--cn-panel:#fffaf0e6;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;background:radial-gradient(circle at 0 0,#9f2f2417,#0000 34%),radial-gradient(circle at 88% 10%,#2f415614,#0000 30%),linear-gradient(#f1e7d5,#f8f3e9);min-height:100vh;padding:48px 0 72px}.moments-hero[data-v-78b02365]{border-bottom:1px solid #221f1a29;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:36px;width:min(1080px,100% - 48px);margin:0 auto;padding:36px 0 42px;display:grid}.hero-copy[data-v-78b02365]{max-width:680px}.hero-kicker[data-v-78b02365]{color:var(--cn-cinnabar);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-kicker-icon[data-v-78b02365]{width:16px;height:16px}.hero-title[data-v-78b02365]{color:var(--cn-ink);letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:700;line-height:1.08}.hero-subtitle[data-v-78b02365]{max-width:560px;color:var(--cn-muted);margin:18px 0 0;font-size:1.02rem;line-height:1.8}.hero-stats[data-v-78b02365]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-stat[data-v-78b02365]{background:var(--cn-panel);border:1px solid #221f1a24;border-radius:8px;padding:18px;box-shadow:0 16px 42px #44301c14}.stat-value[data-v-78b02365]{color:var(--cn-ink);font-size:2rem;font-weight:800;line-height:1;display:block}.stat-label[data-v-78b02365]{color:#221f1a85;margin-top:8px;font-size:.82rem;display:block}.moments-container[data-v-78b02365]{width:min(1080px,100% - 48px);margin:0 auto}.timeline[data-v-78b02365]{gap:30px;padding:48px 0 8px;display:grid;position:relative}.timeline[data-v-78b02365]:before{content:"";background:linear-gradient(180deg, var(--cn-cinnabar), #2f415647);width:2px;position:absolute;top:28px;bottom:0;left:50%;transform:translate(-50%)}.timeline-item[data-v-78b02365]{opacity:0;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:start;animation:.5s forwards momentIn-78b02365;display:grid;position:relative;transform:translateY(22px)}@keyframes momentIn-78b02365{to{opacity:1;transform:translateY(0)}}.timeline-node[data-v-78b02365]{z-index:2;grid-column:2;justify-content:center;padding-top:32px;display:flex}.node-dot[data-v-78b02365]{background:var(--cn-cinnabar);border:5px solid var(--cn-paper);border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #9f2f2457,0 10px 24px #9f2f2429}.timeline-branch[data-v-78b02365]{background:linear-gradient(90deg,#0000,#9f2f2480);width:54px;height:1px;position:absolute;top:42px}.timeline-item.left .timeline-branch[data-v-78b02365]{right:calc(50% + 10px)}.timeline-item.right .timeline-branch[data-v-78b02365]{background:linear-gradient(90deg,#9f2f2480,#0000);left:calc(50% + 10px)}.moment-card[data-v-78b02365]{background:var(--cn-panel);width:min(100%,420px);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border:1px solid #221f1a24;border-radius:8px;padding:24px;position:relative;box-shadow:0 18px 44px #4537261a}.moment-card[data-v-78b02365]:hover{border-color:#9f2f244d;transform:translateY(-4px);box-shadow:0 24px 58px #45372624}.timeline-item.left .moment-card[data-v-78b02365]{grid-column:1;justify-self:end}.timeline-item.right .moment-card[data-v-78b02365]{grid-column:3;justify-self:start}.moment-date[data-v-78b02365]{color:var(--cn-cinnabar);justify-items:end;gap:2px;display:grid;position:absolute;top:18px;right:18px}.date-month[data-v-78b02365]{font-size:.75rem;font-weight:800}.date-day[data-v-78b02365]{font-family:Noto Serif SC,serif;font-size:1.8rem;font-weight:700;line-height:1}.moment-card-header[data-v-78b02365]{margin-bottom:18px;padding-right:66px}.moment-author[data-v-78b02365]{align-items:center;gap:12px;display:flex}.moment-avatar[data-v-78b02365]{color:#fff;background:linear-gradient(135deg,#9f2f24eb,#2f4156e0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.98rem;font-weight:800;display:flex}.moment-username[data-v-78b02365]{color:var(--cn-ink);margin:0 0 4px;font-size:1rem;font-weight:800}.moment-time[data-v-78b02365]{color:#221f1a85;align-items:center;gap:5px;margin:0;font-size:.78rem;font-weight:600;display:inline-flex}.meta-icon[data-v-78b02365],.footer-icon[data-v-78b02365],.action-icon[data-v-78b02365]{width:15px;height:15px}.moment-content[data-v-78b02365]{color:var(--cn-ink);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.9}.moment-images[data-v-78b02365]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.moment-images.single[data-v-78b02365]{grid-template-columns:minmax(0,220px)}.moment-image-wrapper[data-v-78b02365]{background:var(--bg-secondary);cursor:zoom-in;border:none;border-radius:8px;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.moment-image-wrapper[data-v-78b02365] .moment-image{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--transition-slow)}.moment-video[data-v-78b02365]{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--transition-slow);background:#111827;display:block}.moment-images.single .moment-image-wrapper[data-v-78b02365] .moment-image,.moment-images.single .moment-video[data-v-78b02365]{aspect-ratio:4/3}.moment-image-wrapper[data-v-78b02365]:hover .moment-image,.moment-image-wrapper:hover .moment-video[data-v-78b02365]{transform:scale(1.04)}.video-play-mark[data-v-78b02365]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:30px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moment-footer[data-v-78b02365]{border-top:1px solid #221f1a24;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.moment-likes[data-v-78b02365]{color:#221f1a85;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.moment-actions[data-v-78b02365]{align-items:center;gap:8px;display:flex}.moment-action-btn[data-v-78b02365]{height:34px;color:var(--cn-muted);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #221f1a29;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.moment-action-btn[data-v-78b02365]:hover{color:var(--cn-cinnabar);background:#9f2f2414;border-color:#9f2f2442;transform:translateY(-1px)}.moment-action-btn.liked[data-v-78b02365]{color:var(--cn-cinnabar);background:#9f2f2414;border-color:#9f2f2433}.loading-state[data-v-78b02365]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:36px;font-size:.92rem;font-weight:700;display:flex}.loading-icon[data-v-78b02365]{width:18px;height:18px;animation:.9s linear infinite spin-78b02365}@keyframes spin-78b02365{to{transform:rotate(360deg)}}.load-more[data-v-78b02365]{text-align:center;padding:30px 0 0}.load-more-btn[data-v-78b02365]{background:var(--cn-panel);height:42px;color:var(--cn-muted);transition:transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #221f1a29;border-radius:999px;padding:0 28px;font-size:.9rem;font-weight:800}.load-more-btn[data-v-78b02365]:hover{color:var(--cn-cinnabar);border-color:#9f2f244d;transform:translateY(-2px);box-shadow:0 12px 30px #9f2f241a}.empty-state[data-v-78b02365]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;padding:96px 20px;display:flex}.empty-icon[data-v-78b02365]{width:76px;height:76px;color:var(--cn-cinnabar);background:#9f2f2414;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.empty-icon svg[data-v-78b02365]{width:36px;height:36px}.empty-state h2[data-v-78b02365]{color:var(--cn-ink);margin:0 0 8px;font-size:1.3rem}.empty-state p[data-v-78b02365]{margin:0}.media-preview-overlay[data-v-78b02365]{z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0edb;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.media-preview-stage[data-v-78b02365]{justify-content:center;align-items:center;width:min(1180px,100%);height:min(82vh,820px);display:flex}.media-preview-image[data-v-78b02365],.media-preview-video[data-v-78b02365]{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 24px 80px #00000061}.media-preview-image[data-v-78b02365]{object-fit:contain}.media-preview-video[data-v-78b02365]{background:#000;width:min(100%,1080px)}.media-preview-close[data-v-78b02365]{color:#fff;width:42px;height:42px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex;position:fixed;top:22px;right:24px}.media-preview-close[data-v-78b02365]:hover{background:#ffffff2e;transform:scale(1.04)}.media-preview-fade-enter-active[data-v-78b02365],.media-preview-fade-leave-active[data-v-78b02365]{transition:opacity .18s}.media-preview-fade-enter-from[data-v-78b02365],.media-preview-fade-leave-to[data-v-78b02365]{opacity:0}[data-theme=dark] .moments-page[data-v-78b02365]{background:radial-gradient(circle at top left, #b8633f21, transparent 34%), var(--bg-secondary)}[data-theme=dark] .hero-stat[data-v-78b02365],[data-theme=dark] .moment-card[data-v-78b02365],[data-theme=dark] .load-more-btn[data-v-78b02365]{background:color-mix(in srgb, var(--bg-primary) 90%, #221b16 10%)}[data-theme=dark] .node-dot[data-v-78b02365]{border-color:var(--bg-secondary)}[data-theme=dark] .hero-kicker[data-v-78b02365],[data-theme=dark] .moment-date[data-v-78b02365],[data-theme=dark] .load-more-btn[data-v-78b02365]:hover,[data-theme=dark] .moment-action-btn[data-v-78b02365]:hover{color:#f4a261}@media (max-width:860px){.moments-page[data-v-78b02365]{padding-top:32px}.moments-hero[data-v-78b02365]{grid-template-columns:1fr;gap:24px;width:min(100% - 32px,1080px)}.hero-stats[data-v-78b02365]{max-width:420px}.moments-container[data-v-78b02365]{width:min(100% - 32px,1080px)}.timeline[data-v-78b02365]{gap:24px;padding-top:36px}.timeline[data-v-78b02365]:before{left:18px}.timeline-item[data-v-78b02365]{grid-template-columns:42px minmax(0,1fr)}.timeline-node[data-v-78b02365]{grid-column:1;padding-top:30px}.timeline-branch[data-v-78b02365]{width:32px;top:40px;background:linear-gradient(90deg,#b8633f8c,#0000)!important;left:18px!important;right:auto!important}.timeline-item.left .moment-card[data-v-78b02365],.timeline-item.right .moment-card[data-v-78b02365]{grid-column:2;justify-self:stretch;width:100%}}@media (max-width:560px){.hero-stats[data-v-78b02365]{grid-template-columns:1fr}.moment-card[data-v-78b02365]{padding:20px}.moment-date[data-v-78b02365]{justify-content:flex-start;align-items:baseline;gap:6px;margin-bottom:14px;display:flex;position:static}.moment-card-header[data-v-78b02365]{padding-right:0}.date-day[data-v-78b02365]{font-size:1.35rem}.moment-images[data-v-78b02365]{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-images.single[data-v-78b02365]{grid-template-columns:1fr}.moment-footer[data-v-78b02365]{flex-direction:column;align-items:flex-start}.media-preview-overlay[data-v-78b02365]{padding:18px}.media-preview-close[data-v-78b02365]{top:14px;right:14px}}.resources-page[data-v-5f91fe59]{background:linear-gradient(135deg, #2f415614 0%, transparent 28%), linear-gradient(225deg, #f59e0b1a 0%, transparent 30%), linear-gradient(180deg, #f7fafc 0%, var(--bg-secondary) 44%, var(--bg-primary) 100%);min-height:100vh;color:var(--text-primary);padding-bottom:72px}[data-theme=dark] .resources-page[data-v-5f91fe59]{background:linear-gradient(135deg, #2f41561f 0%, transparent 28%), linear-gradient(225deg, #f59e0b1a 0%, transparent 30%), linear-gradient(180deg, #0c1220 0%, var(--bg-secondary) 52%, var(--bg-primary) 100%)}.resource-hero[data-v-5f91fe59]{border-bottom:1px solid #94a3b829;padding:72px 20px 34px}.hero-grid[data-v-5f91fe59]{grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);align-items:end;gap:36px;max-width:1180px;margin:0 auto;display:grid}.eyebrow[data-v-5f91fe59],.panel-label[data-v-5f91fe59],.filter-label[data-v-5f91fe59]{letter-spacing:0;color:#2f4156;align-items:center;font-size:.74rem;font-weight:800;display:inline-flex}[data-theme=dark] .eyebrow[data-v-5f91fe59],[data-theme=dark] .panel-label[data-v-5f91fe59],[data-theme=dark] .filter-label[data-v-5f91fe59]{color:#8fa3b8}.hero-title[data-v-5f91fe59]{color:var(--text-primary);margin:12px 0;font-size:4.8rem;font-weight:850;line-height:.92}.hero-subtitle[data-v-5f91fe59]{max-width:560px;color:var(--text-secondary);font-size:1.02rem;line-height:1.8}.hero-metrics[data-v-5f91fe59]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;margin-top:28px;display:grid}.metric-item[data-v-5f91fe59]{background:#ffffff9e;border:1px solid #94a3b838;border-radius:8px;padding:14px 16px;box-shadow:0 12px 34px #0f172a0f}[data-theme=dark] .metric-item[data-v-5f91fe59]{background:#0f172a9e}.metric-item strong[data-v-5f91fe59]{color:var(--text-primary);font-size:1.35rem;line-height:1;display:block}.metric-item span[data-v-5f91fe59]{color:var(--text-muted);margin-top:8px;font-size:.82rem;display:block}.search-panel[data-v-5f91fe59]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #94a3b838;border-radius:8px;padding:20px;box-shadow:0 24px 70px #0f172a1a}[data-theme=dark] .search-panel[data-v-5f91fe59]{background:#0f172ac2}.panel-label[data-v-5f91fe59]{margin-bottom:12px}.resources-container[data-v-5f91fe59]{max-width:1180px;margin:0 auto;padding:28px 20px 0}.search-box[data-v-5f91fe59]{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;max-width:100%;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;padding:8px 8px 8px 16px;display:flex}.search-icon[data-v-5f91fe59]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;margin-right:12px}.search-input[data-v-5f91fe59]{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input[data-v-5f91fe59]::placeholder{color:var(--text-muted)}.search-btn[data-v-5f91fe59]{color:#fff;cursor:pointer;will-change:transform;background:#111827;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:96px;height:42px;font-weight:800;display:flex}.search-btn[data-v-5f91fe59]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #11182738}.btn-icon[data-v-5f91fe59]{color:#fff;width:16px;height:16px}.hero-categories[data-v-5f91fe59]{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.category-btn[data-v-5f91fe59]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);will-change:transform;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 13px;font-size:.86rem;font-weight:700;display:flex}.category-btn[data-v-5f91fe59]:hover{border-color:#0f766e57;transform:translateY(-1px)}.category-btn.active[data-v-5f91fe59]{color:#2f4156;background:#ecfdf5;border-color:#0f766e73}[data-theme=dark] .category-btn.active[data-v-5f91fe59]{color:#d8e0e8;background:#2f415629}.category-dot[data-v-5f91fe59]{border-radius:50%;width:8px;height:8px}.filter-strip[data-v-5f91fe59]{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #94a3b838;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;padding:12px;display:flex;position:sticky;top:76px;box-shadow:0 14px 36px #0f172a12}[data-theme=dark] .filter-strip[data-v-5f91fe59]{background:#0f172ad1}.filter-group[data-v-5f91fe59]{align-items:center;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.filter-group[data-v-5f91fe59]::-webkit-scrollbar{height:7px}.featured-carousel[data-v-5f91fe59]::-webkit-scrollbar{height:7px}.filter-group[data-v-5f91fe59]::-webkit-scrollbar-track{background:#94a3b81f;border-radius:4px}.featured-carousel[data-v-5f91fe59]::-webkit-scrollbar-track{background:#94a3b81f;border-radius:4px}.filter-group[data-v-5f91fe59]::-webkit-scrollbar-thumb{background:#0f766e5c;border-radius:4px}.featured-carousel[data-v-5f91fe59]::-webkit-scrollbar-thumb{background:#0f766e5c;border-radius:4px}.filter-label[data-v-5f91fe59]{flex-shrink:0;margin-right:4px}.tab-btn[data-v-5f91fe59]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;will-change:transform;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 13px;font-size:.86rem;font-weight:700}.tab-btn[data-v-5f91fe59]:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab-btn.active[data-v-5f91fe59]{color:#fff;background:#111827;border-color:#111827}.clear-filter-btn[data-v-5f91fe59]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.clear-icon[data-v-5f91fe59]{width:14px;height:14px}.featured-section[data-v-5f91fe59],.subcategory-section[data-v-5f91fe59],.library-section[data-v-5f91fe59]{margin-bottom:34px}.section-header[data-v-5f91fe59]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header.compact[data-v-5f91fe59]{margin-bottom:12px}.section-title[data-v-5f91fe59]{color:var(--text-primary);margin-top:4px;font-size:1.45rem;font-weight:850;line-height:1.2}.section-nav[data-v-5f91fe59]{gap:8px;display:flex}.nav-btn[data-v-5f91fe59]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;will-change:transform;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-icon[data-v-5f91fe59]{width:16px;height:16px;color:var(--text-primary)}.nav-btn:hover .nav-icon[data-v-5f91fe59]{color:#fff}.featured-carousel[data-v-5f91fe59]{scroll-snap-type:x proximity;gap:20px;padding:4px 2px 18px;display:flex;overflow-x:auto}.featured-card[data-v-5f91fe59]{scroll-snap-align:start;background:var(--bg-primary);border:1px solid #94a3b83d;border-radius:8px;flex-direction:column;flex:0 0 278px;min-height:346px;padding:20px;display:flex;position:relative;box-shadow:0 14px 38px #0f172a14}.featured-topline[data-v-5f91fe59]{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;display:flex}.featured-badge-icon[data-v-5f91fe59]{color:#f59e0b;width:16px;height:16px}.card-icon-wrapper[data-v-5f91fe59]{justify-content:center;margin:22px 0 16px;display:flex}.card-icon[data-v-5f91fe59]{object-fit:cover;border-radius:8px;width:82px;height:82px;box-shadow:0 16px 30px #0f172a21}.card-name[data-v-5f91fe59]{color:var(--text-primary);text-align:center;overflow-wrap:anywhere;margin-bottom:4px;font-size:1.05rem;font-weight:850;line-height:1.35}.card-version[data-v-5f91fe59]{color:var(--text-muted);text-align:center;margin-bottom:10px;font-size:.75rem}.card-desc[data-v-5f91fe59]{color:var(--text-secondary);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-stats[data-v-5f91fe59]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.stat[data-v-5f91fe59]{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.stat-icon[data-v-5f91fe59]{width:13px;height:13px}.download-btn[data-v-5f91fe59]{color:#fff;cursor:pointer;will-change:transform;background:#111827;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:11px 18px;font-size:.9rem;font-weight:800;display:flex}.download-btn[data-v-5f91fe59]:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1118273d}.download-btn.small[data-v-5f91fe59]{width:auto;min-width:86px;padding:9px 14px}.subcategory-grid[data-v-5f91fe59]{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.subcategory-tag[data-v-5f91fe59]{background:var(--bg-primary);border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);cursor:pointer;will-change:transform;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:700;display:flex}.subcategory-tag[data-v-5f91fe59]:hover{background:var(--hover-bg)}.subcategory-tag.active[data-v-5f91fe59]{color:#fff;background:#2f4156;border-color:#2f4156}.result-count[data-v-5f91fe59]{color:var(--text-muted);font-size:.9rem}.resources-grid[data-v-5f91fe59]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resource-card[data-v-5f91fe59]{background:var(--bg-primary);border:1px solid var(--border-color);opacity:0;border-radius:8px;padding:18px;transition:all .3s;animation:.5s ease-out forwards resourceIn-5f91fe59;transform:translateY(20px);box-shadow:0 10px 30px #0f172a0f}.resource-card[data-v-5f91fe59]:first-child{animation-delay:30ms}.resource-card[data-v-5f91fe59]:nth-child(2){animation-delay:60ms}.resource-card[data-v-5f91fe59]:nth-child(3){animation-delay:90ms}.resource-card[data-v-5f91fe59]:nth-child(4){animation-delay:.12s}.resource-card[data-v-5f91fe59]:nth-child(5){animation-delay:.15s}.resource-card[data-v-5f91fe59]:nth-child(6){animation-delay:.18s}.resource-card[data-v-5f91fe59]:nth-child(7){animation-delay:.21s}.resource-card[data-v-5f91fe59]:nth-child(8){animation-delay:.24s}.resource-card[data-v-5f91fe59]:nth-child(9){animation-delay:.27s}.resource-card[data-v-5f91fe59]:nth-child(10){animation-delay:.3s}.resource-card[data-v-5f91fe59]:nth-child(11){animation-delay:.33s}.resource-card[data-v-5f91fe59]:nth-child(12){animation-delay:.36s}@keyframes resourceIn-5f91fe59{to{opacity:1;transform:translateY(0)}}.resource-card[data-v-5f91fe59]:hover{border-color:#0f766e59;transform:translateY(-3px);box-shadow:0 18px 44px #0f172a1f}.resource-card-main[data-v-5f91fe59]{align-items:flex-start;gap:14px;min-height:126px;display:flex}.resource-icon[data-v-5f91fe59]{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px;box-shadow:0 12px 26px #0f172a1f}.resource-info[data-v-5f91fe59]{flex:1;min-width:0}.resource-meta-line[data-v-5f91fe59]{color:var(--text-muted);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.resource-meta-line span+span[data-v-5f91fe59]:before{content:"";vertical-align:middle;background:#f59e0b;border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.resource-name[data-v-5f91fe59]{color:var(--text-primary);overflow-wrap:anywhere;margin:6px 0 8px;font-size:1.03rem;font-weight:850;line-height:1.35}.resource-desc[data-v-5f91fe59]{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.resource-tags[data-v-5f91fe59]{flex-wrap:wrap;gap:6px;min-height:28px;margin:14px 0;display:flex}.resource-tag[data-v-5f91fe59]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:.75rem;display:flex}.tag-icon[data-v-5f91fe59]{width:12px;height:12px}.resource-footer[data-v-5f91fe59]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.footer-left[data-v-5f91fe59]{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.download-count[data-v-5f91fe59],.update-time[data-v-5f91fe59]{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.count-icon[data-v-5f91fe59],.time-icon[data-v-5f91fe59]{width:12px;height:12px}.loading-state[data-v-5f91fe59],.empty-state[data-v-5f91fe59],.empty-featured[data-v-5f91fe59]{text-align:center;color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:8px;grid-column:1/-1;padding:46px 20px;font-size:.95rem}.empty-featured[data-v-5f91fe59]{flex:1}.pagination[data-v-5f91fe59]{justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.pagination button[data-v-5f91fe59]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:8px 16px;font-size:.9rem}.pagination button[data-v-5f91fe59]:hover:not(:disabled){background:var(--hover-bg)}.pagination button[data-v-5f91fe59]:disabled{opacity:.5;cursor:not-allowed}.pagination button.active[data-v-5f91fe59]{color:#fff;background:#2f4156;border-color:#2f4156}.back-top-btn[data-v-5f91fe59]{background:var(--bg-primary);border:1px solid var(--border-color);width:48px;height:48px;box-shadow:var(--shadow-lg);cursor:pointer;will-change:transform;z-index:100;border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.back-top-btn[data-v-5f91fe59]:hover{transform:translateY(-4px)}.top-icon[data-v-5f91fe59]{color:#2f4156;width:20px;height:20px}.modal-overlay[data-v-5f91fe59]{z-index:9999;background:var(--overlay-color);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container[data-v-5f91fe59]{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.modal-header[data-v-5f91fe59]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-5f91fe59]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.modal-close[data-v-5f91fe59]{background:var(--bg-secondary);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close[data-v-5f91fe59]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-5f91fe59]{padding:24px}.modal-resource-info[data-v-5f91fe59]{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.modal-resource-icon[data-v-5f91fe59]{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.modal-resource-name[data-v-5f91fe59]{color:var(--text-primary);margin:0 0 4px;font-size:.95rem;font-weight:600}.modal-resource-version[data-v-5f91fe59]{color:var(--text-muted);margin:0;font-size:.8rem}.modal-input-group[data-v-5f91fe59]{margin-bottom:20px}.modal-label[data-v-5f91fe59]{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.modal-input[data-v-5f91fe59]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:12px 16px;font-size:.95rem}.modal-input[data-v-5f91fe59]::placeholder{color:var(--text-muted)}.modal-actions[data-v-5f91fe59]{gap:12px;display:flex}.modal-btn[data-v-5f91fe59]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:12px 20px;font-size:.9rem;font-weight:500}.modal-btn.cancel[data-v-5f91fe59]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-5f91fe59]:hover{background:var(--hover-bg)}.modal-btn.confirm[data-v-5f91fe59]{color:#fff;background:#2f4156}.modal-btn.confirm[data-v-5f91fe59]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f766e3d}.modal-fade-enter-active[data-v-5f91fe59],.modal-fade-leave-active[data-v-5f91fe59]{transition:opacity .2s}.modal-fade-enter-active .modal-container[data-v-5f91fe59],.modal-fade-leave-active .modal-container[data-v-5f91fe59]{transition:transform .2s}.modal-fade-enter-from[data-v-5f91fe59],.modal-fade-leave-to[data-v-5f91fe59]{opacity:0}.modal-fade-enter-from .modal-container[data-v-5f91fe59],.modal-fade-leave-to .modal-container[data-v-5f91fe59]{transform:scale(.95)}.resources-page[data-v-5f91fe59]{--cn-paper:#f6f0e4;--cn-panel:#fffaf0e6;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;--cn-gold:#b58a43;color:var(--cn-ink);background:radial-gradient(circle at 10% 10%,#9f2f2414,#0000 28%),radial-gradient(circle at 88% 12%,#2f415614,#0000 30%),linear-gradient(#f1e7d5 0%,#f6f0e4 44%,#f8f3e9 100%)}.resource-hero[data-v-5f91fe59]{border-bottom-color:#221f1a24}.eyebrow[data-v-5f91fe59],.panel-label[data-v-5f91fe59],.filter-label[data-v-5f91fe59]{color:var(--cn-cinnabar);letter-spacing:.12em}.hero-title[data-v-5f91fe59],.section-title[data-v-5f91fe59],.resource-name[data-v-5f91fe59],.card-name[data-v-5f91fe59],.modal-title[data-v-5f91fe59]{color:var(--cn-ink);font-family:Noto Serif SC,serif}.hero-subtitle[data-v-5f91fe59],.card-desc[data-v-5f91fe59],.resource-desc[data-v-5f91fe59],.result-count[data-v-5f91fe59],.download-count[data-v-5f91fe59],.update-time[data-v-5f91fe59],.stat[data-v-5f91fe59],.resource-meta-line[data-v-5f91fe59],.resource-tag[data-v-5f91fe59],.tab-btn[data-v-5f91fe59],.clear-filter-btn[data-v-5f91fe59]{color:var(--cn-muted)}.metric-item[data-v-5f91fe59],.search-panel[data-v-5f91fe59],.filter-strip[data-v-5f91fe59],.featured-card[data-v-5f91fe59],.resource-card[data-v-5f91fe59],.subcategory-tag[data-v-5f91fe59],.loading-state[data-v-5f91fe59],.empty-state[data-v-5f91fe59],.empty-featured[data-v-5f91fe59],.pagination button[data-v-5f91fe59],.back-top-btn[data-v-5f91fe59],.modal-container[data-v-5f91fe59]{background:var(--cn-panel);border-color:#221f1a24;box-shadow:0 14px 38px #44301c14}.search-box[data-v-5f91fe59],.category-btn[data-v-5f91fe59],.clear-filter-btn[data-v-5f91fe59],.nav-btn[data-v-5f91fe59],.modal-resource-info[data-v-5f91fe59],.modal-input[data-v-5f91fe59],.modal-btn.cancel[data-v-5f91fe59]{background:#fffaf0c7;border-color:#221f1a24}.search-btn[data-v-5f91fe59],.tab-btn.active[data-v-5f91fe59],.download-btn[data-v-5f91fe59],.pagination button.active[data-v-5f91fe59],.modal-btn.confirm[data-v-5f91fe59]{background:var(--cn-ink);border-color:var(--cn-ink);color:var(--cn-paper)}.category-btn[data-v-5f91fe59]{color:var(--cn-ink)}.category-btn[data-v-5f91fe59]:hover,.resource-card[data-v-5f91fe59]:hover{border-color:#9f2f2447}.category-btn.active[data-v-5f91fe59],.subcategory-tag.active[data-v-5f91fe59]{color:var(--cn-cinnabar);background:#9f2f2414;border-color:#9f2f245c}.filter-group[data-v-5f91fe59]::-webkit-scrollbar-thumb{background:#9f2f2457}.featured-carousel[data-v-5f91fe59]::-webkit-scrollbar-thumb{background:#9f2f2457}.nav-btn[data-v-5f91fe59]:hover{background:var(--cn-ink)}.featured-badge-icon[data-v-5f91fe59],.top-icon[data-v-5f91fe59]{color:var(--cn-gold)}.card-icon[data-v-5f91fe59],.resource-icon[data-v-5f91fe59]{box-shadow:0 14px 28px #44301c1f}.resource-meta-line span+span[data-v-5f91fe59]:before{background:var(--cn-gold)}.resource-tag[data-v-5f91fe59]{background:#f6f0e4c2;border-color:#221f1a1f}.resource-footer[data-v-5f91fe59],.modal-header[data-v-5f91fe59]{border-color:#221f1a24}.modal-input[data-v-5f91fe59]:focus{border-color:var(--cn-green);box-shadow:0 0 0 3px #2f41561f}@media (max-width:1024px){.hero-grid[data-v-5f91fe59]{grid-template-columns:1fr;align-items:start}.resources-grid[data-v-5f91fe59]{grid-template-columns:repeat(2,minmax(0,1fr))}.subcategory-grid[data-v-5f91fe59]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.resource-hero[data-v-5f91fe59]{padding:52px 14px 26px}.resources-container[data-v-5f91fe59]{padding:22px 14px 0}.hero-title[data-v-5f91fe59]{font-size:3.2rem}.hero-metrics[data-v-5f91fe59]{grid-template-columns:1fr}.search-panel[data-v-5f91fe59]{padding:14px}.search-box[data-v-5f91fe59]{flex-wrap:wrap;align-items:stretch}.search-btn[data-v-5f91fe59]{width:100%;margin-top:8px}.filter-strip[data-v-5f91fe59],.section-header[data-v-5f91fe59],.resource-footer[data-v-5f91fe59]{flex-direction:column;align-items:stretch}.filter-strip[data-v-5f91fe59]{position:static}.filter-group[data-v-5f91fe59]{flex-wrap:wrap;overflow:visible}.clear-filter-btn[data-v-5f91fe59],.download-btn.small[data-v-5f91fe59]{justify-content:center;width:100%}.featured-card[data-v-5f91fe59]{flex-basis:84vw}.resources-grid[data-v-5f91fe59],.subcategory-grid[data-v-5f91fe59]{grid-template-columns:1fr}.resource-card-main[data-v-5f91fe59]{min-height:0}.pagination[data-v-5f91fe59]{flex-wrap:wrap}.back-top-btn[data-v-5f91fe59]{bottom:18px;right:16px}}@media (max-width:420px){.hero-title[data-v-5f91fe59]{font-size:2.7rem}.resource-card-main[data-v-5f91fe59]{flex-direction:column}}.share-page[data-v-8e5e8fe3]{min-height:100vh;color:var(--text-primary);background:#f5f5f0;padding:24px 32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.share-loading[data-v-8e5e8fe3]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.loading-spin[data-v-8e5e8fe3]{color:#c25d3e;width:28px;height:28px;animation:.8s linear infinite spin-8e5e8fe3}@keyframes spin-8e5e8fe3{to{transform:rotate(360deg)}}.share-expiry-banner[data-v-8e5e8fe3]{color:#c25d3e;background:#fdf6f2;border-bottom:1px solid #f5e0d5;align-items:center;gap:8px;padding:10px 20px;font-size:.82rem;font-weight:500;display:flex}.share-expiry-banner.expired[data-v-8e5e8fe3]{color:#c53030;background:#fde8e8;border-bottom-color:#f5c6cb}.expiry-banner-icon[data-v-8e5e8fe3]{flex-shrink:0;width:16px;height:16px}.sheet-info[data-v-8e5e8fe3]{color:var(--text-muted);font-size:.8rem}.add-row-btn[data-v-8e5e8fe3]{cursor:pointer;color:#fff;background:#217346;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.add-row-btn[data-v-8e5e8fe3]:hover{filter:brightness(1.1)}.add-row-icon[data-v-8e5e8fe3]{width:14px;height:14px}.sheet-toolbar[data-v-8e5e8fe3]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.share-error[data-v-8e5e8fe3],.share-empty[data-v-8e5e8fe3]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.sheet-container[data-v-8e5e8fe3]{background:var(--bg-primary);border:1px solid #e0e0d8;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.sheet-table[data-v-8e5e8fe3]{border-collapse:collapse;width:100%;font-size:.85rem}.sheet-table thead[data-v-8e5e8fe3]{z-index:1;background:#f8f8f4;position:sticky;top:0}.sheet-table th[data-v-8e5e8fe3]{text-align:left;color:#666;white-space:nowrap;letter-spacing:.03em;border-bottom:2px solid #e0e0d8;padding:12px 16px;font-size:.78rem;font-weight:600}.sheet-table td[data-v-8e5e8fe3]{vertical-align:middle;border-bottom:1px solid #eee;padding:10px 16px}.sheet-table tbody tr[data-v-8e5e8fe3]:hover{background:#fafaf6}.sheet-table tbody tr:last-child td[data-v-8e5e8fe3]{border-bottom:none}.col-row[data-v-8e5e8fe3]{text-align:center;color:#aaa;width:48px;font-size:.78rem}.col-title[data-v-8e5e8fe3]{min-width:160px;font-weight:500}.col-status[data-v-8e5e8fe3],.col-priority[data-v-8e5e8fe3],.col-type[data-v-8e5e8fe3]{white-space:nowrap}.row-completed .col-title[data-v-8e5e8fe3]{opacity:.5;text-decoration:line-through}.row-milestone[data-v-8e5e8fe3]{background:#faf8ff}.row-milestone .col-title[data-v-8e5e8fe3]{color:#7c6da1;font-weight:600}.cell-badge[data-v-8e5e8fe3]{border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.badge-pending[data-v-8e5e8fe3]{color:#d4893a;background:#fdf0e0}.badge-in-progress[data-v-8e5e8fe3]{color:#5282a3;background:#e4eff6}.badge-completed[data-v-8e5e8fe3]{color:#5d8c6e;background:#e4f0e8}.prio-urgent[data-v-8e5e8fe3]{color:#fff;background:#dc2626}.prio-high[data-v-8e5e8fe3]{color:#c53030;background:#fde8e8}.prio-medium[data-v-8e5e8fe3]{color:#b45309;background:#fef3c7}.prio-low[data-v-8e5e8fe3]{color:#5d8c6e;background:#e4f0e8}.col-date[data-v-8e5e8fe3]{white-space:nowrap;color:#666;font-size:.82rem}.col-remarks[data-v-8e5e8fe3]{white-space:nowrap;text-overflow:ellipsis;color:#7c6da1;max-width:140px;font-size:.8rem;overflow:hidden}.col-attach[data-v-8e5e8fe3]{white-space:nowrap}.table-attach-thumbs[data-v-8e5e8fe3]{align-items:center;gap:4px;display:flex}.table-attach-thumb[data-v-8e5e8fe3]{object-fit:cover;cursor:pointer;border:1px solid #e8e0d3;border-radius:4px;width:32px;height:32px;transition:transform .15s}.table-attach-thumb[data-v-8e5e8fe3]:hover{transform:scale(1.2)}.table-attach-count[data-v-8e5e8fe3]{color:#c25d3e;font-size:.78rem}.row-del-btn[data-v-8e5e8fe3]{cursor:pointer;color:#ccc;vertical-align:middle;opacity:0;background:0 0;border:none;padding:0 2px;transition:opacity .15s;display:inline-flex}tr:hover .row-del-btn[data-v-8e5e8fe3]{opacity:1}.row-del-btn[data-v-8e5e8fe3]:hover{color:#c53030}.row-del-icon[data-v-8e5e8fe3]{width:12px;height:12px}.col-desc[data-v-8e5e8fe3]{white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--text-muted);font-size:.8rem;overflow:hidden}.share-todos-modal-overlay{z-index:1000;background:#1e140ab3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-todos-modal-card{background:#fffdf7;border-radius:16px;width:90%;max-width:640px;overflow:hidden;box-shadow:0 20px 60px #0003}.share-todos-modal-head{border-bottom:1px solid #e8e0d3;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.share-todos-modal-head h3{color:#3d3226;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.1rem;font-weight:600}.share-todos-modal-close{cursor:pointer;color:#9b8c7a;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.share-todos-modal-close:hover{background:#f0f0e8}.share-todos-modal-body{max-height:60vh;padding:20px;overflow-y:auto}.share-todos-modal-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.share-todos-modal-col{flex-direction:column;gap:14px;display:flex}.share-todos-modal-foot{border-top:1px solid #e8e0d3;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.share-todos-btn-cancel{cursor:pointer;color:#666;background:#f0f0e8;border:1px solid #e8e0d3;border-radius:8px;padding:9px 24px;font-family:inherit;font-size:.85rem}.share-todos-btn-cancel:hover{background:#e0ddd0}.share-todos-btn-save{color:#fff;cursor:pointer;background:#c25d3e;border:none;border-radius:8px;padding:9px 24px;font-family:inherit;font-size:.85rem;font-weight:500}.share-todos-btn-save:hover{filter:brightness(1.08)}.share-todos-btn-save:disabled{opacity:.6;cursor:not-allowed}.share-todos-form-group{flex-direction:column;gap:4px;display:flex}.share-todos-form-label{color:#9b8c7a;font-size:.75rem;font-weight:500}.share-todos-form-input,.share-todos-form-textarea{color:#3d3226;box-sizing:border-box;background:#f9f5ed;border:1px solid #e8e0d3;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem}.share-todos-form-input:focus,.share-todos-form-textarea:focus{border-color:#c25d3e}.share-todos-form-group.drop-active{background:#fef9f5;border:2px dashed #c25d3e;border-radius:8px;padding:12px;transition:all .15s}.share-todos-form-textarea{resize:vertical}.share-todos-form-row{gap:12px;display:flex}.share-todos-form-half{flex:1;min-width:0}.share-todos-attach-list{flex-direction:column;gap:6px;max-height:140px;margin-bottom:8px;display:flex;overflow-y:auto}.share-todos-attach-item{cursor:pointer;background:#f9f5ed;border:1px solid #e8e0d3;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:background .15s;display:flex}.share-todos-attach-item:hover{background:#f0e8d8}.share-todos-attach-thumb{object-fit:cover;border:1px solid #e8e0d3;border-radius:4px;flex-shrink:0;width:36px;height:36px}.share-todos-attach-file-icon{color:#c25d3e;flex-shrink:0;width:20px;height:20px}.share-todos-attach-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-todos-attach-name{white-space:nowrap;text-overflow:ellipsis;color:#3d3226;font-weight:500;overflow:hidden}.share-todos-attach-size{color:#9b8c7a;flex-shrink:0;font-size:.72rem}.share-todos-attach-remove{cursor:pointer;color:#9b8c7a;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.share-todos-attach-remove:hover{color:#c53030;background:#fde8e8}.share-todos-attach-remove-icon{width:13px;height:13px}.share-todos-attach-add-btn{cursor:pointer;color:#c25d3e;background:#fdf6f2;border:1px dashed #c25d3e;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.share-todos-attach-add-btn:hover{background:#f5e0d5}.share-todos-attach-add-icon{width:14px;height:14px}.share-todos-attach-input{display:none}.share-todos-preview-overlay{z-index:2000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-todos-preview-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh;box-shadow:0 20px 60px #0006}.share-todos-preview-name{color:#ffffffb3;margin-top:16px;font-size:.85rem}.share-todos-preview-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:fixed;top:20px;right:20px}.share-todos-preview-close:hover{background:#ffffff4d}.share-page[data-v-f3f2e204]{background:var(--bg-primary,#f5f5f5);flex-direction:column;min-height:100vh;display:flex}.share-header[data-v-f3f2e204]{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-color,#e5e5e5);z-index:100;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.header-info[data-v-f3f2e204]{flex:1;min-width:0}.header-title[data-v-f3f2e204]{color:var(--text-primary,#333);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.header-meta[data-v-f3f2e204]{color:var(--text-tertiary,#999);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.type-badge[data-v-f3f2e204]{color:#1a73e8;background:#e8f0fe;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.type-badge.excel[data-v-f3f2e204]{color:#1e8e3e;background:#e6f4ea}.type-badge.word[data-v-f3f2e204]{color:#1a73e8;background:#e8f0fe}.type-badge.flowchart[data-v-f3f2e204]{color:#d93025;background:#fce8e6}.type-badge.pdf[data-v-f3f2e204]{color:#ef4444;background:#fef2f2}.header-expiry[data-v-f3f2e204]{color:var(--text-tertiary,#999);background:var(--bg-hover,#f0f0f0);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.header-expiry.expired[data-v-f3f2e204]{color:#d93025;background:#fce8e6}.expired-banner[data-v-f3f2e204]{text-align:center;color:#856404;background:#fff3cd;flex-shrink:0;padding:10px;font-size:13px}.share-loading[data-v-f3f2e204],.share-error[data-v-f3f2e204]{height:100vh;color:var(--text-secondary,#666);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner[data-v-f3f2e204]{border:3px solid var(--border-color,#e5e5e5);border-top-color:#1a73e8;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-f3f2e204}@keyframes spin-f3f2e204{to{transform:rotate(360deg)}}.error-icon[data-v-f3f2e204]{color:#d93025;background:#fce8e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.share-error h2[data-v-f3f2e204]{color:var(--text-primary,#333);margin:0;font-size:20px}.share-error p[data-v-f3f2e204]{margin:0;font-size:14px}.article-body-wrapper[data-v-f3f2e204]{flex:1;justify-content:center;padding:32px 20px 80px;display:flex;overflow-y:auto}.article-body-wrapper[data-v-f3f2e204] .article-body{width:100%;max-width:800px}.share-page[data-v-f3f2e204]:has(.is-fullscreen){height:100vh;overflow:hidden}.article-body-wrapper.is-fullscreen[data-v-f3f2e204]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.article-body-wrapper.is-fullscreen[data-v-f3f2e204] .article-body{flex-direction:column;flex:1;width:100%;max-width:none;height:100%;min-height:0;display:flex}.toc-float-panel[data-v-f3f2e204]{z-index:200;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:10px;flex-direction:column;min-width:200px;max-width:280px;max-height:60vh;display:flex;position:fixed;box-shadow:0 4px 24px #0000001a}.toc-float-panel.collapsed[data-v-f3f2e204]{min-width:auto}.toc-header[data-v-f3f2e204]{border-bottom:1px solid var(--border-color,#e5e5e5);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 12px;display:flex}.toc-header[data-v-f3f2e204]:active{cursor:grabbing}.toc-grip[data-v-f3f2e204]{color:var(--text-tertiary,#999);flex-shrink:0}.toc-title[data-v-f3f2e204]{color:var(--text-primary,#333);flex:1;font-size:13px;font-weight:600}.toc-collapse-btn[data-v-f3f2e204]{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary,#999);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.toc-collapse-btn[data-v-f3f2e204]:hover{background:var(--bg-hover,#f0f0f0)}.rotated[data-v-f3f2e204]{transform:rotate(180deg)}.toc-list[data-v-f3f2e204]{margin:0;padding:8px 0;list-style:none;overflow-y:auto}.toc-item[data-v-f3f2e204]{color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 12px;font-size:13px;transition:background .15s;overflow:hidden}.toc-item[data-v-f3f2e204]:hover{background:var(--bg-hover,#f0f0f0);color:var(--text-primary,#333)}.toc-level-1[data-v-f3f2e204]{padding-left:12px;font-weight:600}.toc-level-2[data-v-f3f2e204]{padding-left:24px}.toc-level-3[data-v-f3f2e204]{padding-left:36px}.toc-level-4[data-v-f3f2e204]{padding-left:48px;font-size:12px}[data-theme=dark] .share-page[data-v-f3f2e204]{--bg-primary:#1a1a2e;--bg-card:#222240;--bg-hover:#2a2a4a;--bg-active:#333358;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-tertiary:#888;--border-color:#333358}.about-page[data-v-71a9dc29]{--cn-paper:#f6f0e4;--cn-panel:#fffaf0e6;--cn-ink:#221f1a;--cn-muted:#221f1a9e;--cn-cinnabar:#9f2f24;--cn-green:#2f4156;--cn-gold:#b58a43;min-height:100vh;color:var(--cn-ink);background:radial-gradient(circle at 12% 8%,#9f2f2414,#0000 28%),radial-gradient(circle at 86% 12%,#2f415614,#0000 30%),linear-gradient(#f1e7d5,#f8f3e9);padding:54px 24px 76px}.about-hero[data-v-71a9dc29],.about-layout[data-v-71a9dc29],.closing-strip[data-v-71a9dc29]{width:min(1180px,100%);margin:0 auto}.about-hero[data-v-71a9dc29]{border-bottom:1px solid #221f1a29;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:28px;padding:36px 0 30px;display:grid}.hero-copy[data-v-71a9dc29],.author-card[data-v-71a9dc29],.rail-card[data-v-71a9dc29],.about-main[data-v-71a9dc29],.closing-strip[data-v-71a9dc29]{background:var(--cn-panel);border:1px solid #221f1a24;border-radius:8px;box-shadow:0 18px 48px #44301c17}.hero-copy[data-v-71a9dc29]{min-height:360px;padding:clamp(34px,6vw,68px);position:relative;overflow:hidden}.hero-copy[data-v-71a9dc29]:after{content:"";border:1px solid #9f2f242e;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-90px;right:-80px}.seal[data-v-71a9dc29]{background:var(--cn-cinnabar);color:#fffaf0;writing-mode:vertical-rl;place-items:center;width:58px;height:58px;margin-bottom:26px;font-family:Noto Serif SC,serif;font-size:1.35rem;font-weight:800;display:grid}.hero-kicker[data-v-71a9dc29],.author-label[data-v-71a9dc29],.section-heading span[data-v-71a9dc29]{color:var(--cn-cinnabar);letter-spacing:.12em;font-size:.76rem;font-weight:900}.hero-copy h1[data-v-71a9dc29]{z-index:1;max-width:760px;color:var(--cn-ink);letter-spacing:0;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(3.4rem,8vw,7rem);font-weight:900;line-height:1;position:relative}.hero-text[data-v-71a9dc29]{z-index:1;max-width:620px;color:var(--cn-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.95;position:relative}.author-card[data-v-71a9dc29]{background:linear-gradient(145deg, #2f4156f5, #221f1af5), var(--cn-green);color:#fffaf0;flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;display:flex}.author-seal[data-v-71a9dc29]{color:#fffaf0;background:#9f2f24eb;border:1px solid #fffaf09e;place-items:center;width:72px;height:72px;margin-bottom:auto;font-family:Noto Serif SC,serif;font-size:2.4rem;font-weight:900;display:grid}.author-card .author-label[data-v-71a9dc29]{color:#e6d3a8}.author-card h2[data-v-71a9dc29]{margin:10px 0 12px;font-family:Noto Serif SC,serif;font-size:2rem;line-height:1.2}.author-card p[data-v-71a9dc29]{color:#fffaf0b8;margin:0;line-height:1.85}.about-layout[data-v-71a9dc29]{grid-template-columns:300px minmax(0,1fr);gap:24px;padding-top:28px;display:grid}.about-rail[data-v-71a9dc29]{flex-direction:column;gap:16px;display:flex}.rail-card[data-v-71a9dc29]{padding:22px}.rail-icon[data-v-71a9dc29]{width:28px;height:28px;color:var(--cn-cinnabar)}.rail-card h2[data-v-71a9dc29]{color:var(--cn-ink);margin:18px 0 10px;font-family:Noto Serif SC,serif;font-size:1.35rem}.rail-card p[data-v-71a9dc29]{color:var(--cn-muted);margin:0;line-height:1.8}.notes-card[data-v-71a9dc29]{gap:14px;display:grid}.note-item[data-v-71a9dc29]{border-bottom:1px solid #221f1a1f;gap:5px;padding-bottom:14px;display:grid}.note-item[data-v-71a9dc29]:last-child{border-bottom:none;padding-bottom:0}.note-item span[data-v-71a9dc29]{color:var(--cn-cinnabar);font-size:.78rem;font-weight:900}.note-item strong[data-v-71a9dc29]{color:var(--cn-ink);font-size:.96rem;line-height:1.45}.contact-card[data-v-71a9dc29]{gap:12px;display:grid}.contact-line[data-v-71a9dc29]{color:var(--cn-muted);align-items:center;gap:10px;display:flex}.contact-icon[data-v-71a9dc29]{width:16px;height:16px;color:var(--cn-green)}.about-main[data-v-71a9dc29]{min-width:0;padding:clamp(26px,5vw,52px)}.section-heading[data-v-71a9dc29]{border-bottom:1px solid #221f1a24;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:22px;display:flex}.heading-icon[data-v-71a9dc29]{width:28px;height:28px;color:var(--cn-gold)}.section-heading h2[data-v-71a9dc29]{color:var(--cn-ink);margin:4px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.about-content[data-v-71a9dc29]{color:var(--cn-muted);font-size:1.03rem;line-height:2}.about-content[data-v-71a9dc29] img{border-radius:8px;max-width:100%;box-shadow:0 14px 36px #44301c1f}.about-content[data-v-71a9dc29] p{margin:0 0 1.1rem}.about-content[data-v-71a9dc29] h1,.about-content[data-v-71a9dc29] h2,.about-content[data-v-71a9dc29] h3{color:var(--cn-ink);margin:1.7rem 0 .8rem;font-family:Noto Serif SC,serif}.about-content[data-v-71a9dc29] a{color:var(--cn-cinnabar);text-underline-offset:3px;text-decoration-thickness:1px}.about-content[data-v-71a9dc29] pre{background:#f6f0e4c7;border:1px solid #221f1a24;border-radius:8px;padding:16px;overflow-x:auto}.about-content[data-v-71a9dc29] blockquote{border-left:4px solid var(--cn-cinnabar);color:var(--cn-muted);background:linear-gradient(135deg,#9f2f240f,#b58a430d);margin-left:0;padding:16px 20px}.about-empty[data-v-71a9dc29]{text-align:center;min-height:260px;color:var(--cn-muted);place-items:center;padding:30px;display:grid}.empty-icon[data-v-71a9dc29]{width:46px;height:46px;color:var(--cn-cinnabar);margin-bottom:16px}.about-empty h3[data-v-71a9dc29]{color:var(--cn-ink);margin:0 0 8px;font-family:Noto Serif SC,serif;font-size:1.4rem}.about-empty p[data-v-71a9dc29]{max-width:420px;margin:0;line-height:1.8}.closing-strip[data-v-71a9dc29]{color:var(--cn-muted);justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:22px;display:flex}.closing-icon[data-v-71a9dc29]{width:20px;height:20px;color:var(--cn-cinnabar)}.closing-strip p[data-v-71a9dc29]{margin:0;font-family:Noto Serif SC,serif;font-size:1.05rem}@media (max-width:900px){.about-page[data-v-71a9dc29]{padding:34px 16px 56px}.about-hero[data-v-71a9dc29],.about-layout[data-v-71a9dc29]{grid-template-columns:1fr}.hero-copy[data-v-71a9dc29],.author-card[data-v-71a9dc29]{min-height:auto}}@media (max-width:560px){.hero-copy[data-v-71a9dc29],.author-card[data-v-71a9dc29],.rail-card[data-v-71a9dc29],.about-main[data-v-71a9dc29]{padding:22px}.hero-copy h1[data-v-71a9dc29]{font-size:clamp(2.7rem,18vw,4.2rem)}}.maintenance-page[data-v-fe2654d9]{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.maintenance-card[data-v-fe2654d9]{text-align:center;padding:48px}.maintenance-icon[data-v-fe2654d9]{margin:0 0 16px;font-size:4rem}.maintenance-title[data-v-fe2654d9]{color:var(--text-primary);margin:0 0 12px;font-size:1.5rem;font-weight:700}.maintenance-text[data-v-fe2654d9]{color:var(--text-secondary);margin:0;font-size:1rem}.login-page[data-v-40959ee1]{background:#09090b;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:PingFang SC,Noto Sans SC,SF Pro Text,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.dot-grid[data-v-40959ee1]{pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#ffffff59 1px,#0000 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 70%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 70%)}.ambient-orb[data-v-40959ee1]{pointer-events:none;filter:blur(80px);opacity:.12;border-radius:50%;position:absolute}.orb-1[data-v-40959ee1]{background:var(--primary-color,#6366f1);width:500px;height:500px;animation:20s ease-in-out infinite orb-drift-40959ee1;top:-15%;right:-10%}.orb-2[data-v-40959ee1]{background:#22d3ee;width:400px;height:400px;animation:24s ease-in-out infinite reverse orb-drift-40959ee1;bottom:-12%;left:-8%}@keyframes orb-drift-40959ee1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-25px)scale(1.08)}50%{transform:translate(-15px,20px)scale(.94)}75%{transform:translate(-25px,-15px)scale(1.05)}}.login-card[data-v-40959ee1]{-webkit-backdrop-filter:blur(24px);background:#18181bd9;border:1px solid #ffffff0f;border-radius:20px;width:100%;max-width:420px;padding:48px 40px 40px;animation:.6s cubic-bezier(.16,1,.3,1) both card-enter-40959ee1;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 64px #00000080,0 0 120px #6366f10f}@keyframes card-enter-40959ee1{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-accent[data-v-40959ee1]{background:linear-gradient(90deg, transparent, var(--primary-color,#6366f1), transparent);opacity:.7;border-radius:0 0 3px 3px;width:64px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-area[data-v-40959ee1]{text-align:center;margin-bottom:40px}.logo-hex[data-v-40959ee1]{background:#6366f11f;border:1px solid #6366f133;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;transition:border-color .3s;display:flex}.logo-icon[data-v-40959ee1]{width:26px;height:26px;color:var(--primary-color,#6366f1)}.logo-img[data-v-40959ee1]{object-fit:cover;border-radius:13px;width:100%;height:100%}.brand-name[data-v-40959ee1]{color:#fafafa;letter-spacing:.04em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.brand-tagline[data-v-40959ee1]{color:#71717a;letter-spacing:.02em;margin:0;font-size:.85rem}.login-form[data-v-40959ee1]{flex-direction:column;gap:22px;display:flex}.field[data-v-40959ee1]{flex-direction:column;gap:8px;display:flex}.field-label[data-v-40959ee1]{color:#a1a1aa;letter-spacing:.03em;padding-left:2px;font-size:.8rem;font-weight:500}.input-shell[data-v-40959ee1]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;transition:all .25s;display:flex;position:relative}.input-shell[data-v-40959ee1]:focus-within{background:#ffffff0f;border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.input-leading-icon[data-v-40959ee1]{color:#52525b;pointer-events:none;width:16px;height:16px;transition:color .25s;position:absolute;left:14px}.input-shell:focus-within .input-leading-icon[data-v-40959ee1]{color:var(--primary-color,#6366f1)}.input[data-v-40959ee1]{color:#e4e4e7;letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;padding:13px 14px 13px 42px;font-family:inherit;font-size:.92rem}.input[data-v-40959ee1]::placeholder{color:#52525b}.toggle-pw[data-v-40959ee1]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex;position:absolute;right:10px}.toggle-pw[data-v-40959ee1]:hover{background:#ffffff0f}.toggle-icon[data-v-40959ee1]{color:#52525b;width:16px;height:16px}.captcha-question[data-v-40959ee1]{color:#e4e4e7;letter-spacing:.04em;-webkit-user-select:none;user-select:none;flex:1;padding-top:13px;padding-bottom:13px;padding-left:38px;font-size:1.05rem;font-weight:600}.captcha-loading[data-v-40959ee1]{color:#71717a;font-weight:400;animation:1.5s ease-in-out infinite pulse-text-40959ee1}.captcha-error[data-v-40959ee1]{color:#f87171;font-size:.85rem;font-weight:400}@keyframes pulse-text-40959ee1{0%,to{opacity:.5}50%{opacity:1}}.captcha-input[data-v-40959ee1]{box-sizing:border-box;color:#e4e4e7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .25s}.captcha-input[data-v-40959ee1]:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.captcha-input[data-v-40959ee1]::placeholder{color:#52525b}.captcha-refresh[data-v-40959ee1]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex;position:absolute;right:10px}.captcha-refresh[data-v-40959ee1]:hover{background:#ffffff0f}.refresh-icon[data-v-40959ee1]{color:#52525b;width:16px;height:16px}.refresh-icon.spinning[data-v-40959ee1]{animation:1s linear infinite spin-40959ee1}@keyframes spin-40959ee1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-40959ee1]{color:#f87171;background:#f8717114;border:1px solid #f8717126;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;animation:.4s shake-40959ee1;display:flex}.error-dot[data-v-40959ee1]{background:#f87171;border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes shake-40959ee1{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.submit-btn[data-v-40959ee1]{background:var(--primary-color,#6366f1);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden}.submit-btn[data-v-40959ee1]:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.submit-btn[data-v-40959ee1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #6366f159}.submit-btn[data-v-40959ee1]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-40959ee1]:disabled{opacity:.6;cursor:not-allowed}.btn-label[data-v-40959ee1]{line-height:1}.btn-trailing-icon[data-v-40959ee1]{width:17px;height:17px;transition:transform .25s}.submit-btn:hover:not(:disabled) .btn-trailing-icon[data-v-40959ee1]{transform:translate(3px)}@media (max-width:480px){.login-card[data-v-40959ee1]{border-radius:16px;padding:36px 24px 32px}.brand-name[data-v-40959ee1]{font-size:1.3rem}}.admin-tabs[data-v-f6530bfc]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;height:28px;display:flex}.tabs-scroll[data-v-f6530bfc]{scrollbar-width:none;align-items:stretch;height:100%;display:flex;overflow:auto hidden}.tabs-scroll[data-v-f6530bfc]::-webkit-scrollbar{display:none}.tab-item[data-v-f6530bfc]{white-space:nowrap;color:var(--text-secondary);cursor:pointer;border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;padding:0 8px;font-size:.72rem;transition:color .15s,background .15s;display:flex;position:relative}.tab-item[data-v-f6530bfc]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-item.active[data-v-f6530bfc]{color:var(--primary-color);background:var(--bg-secondary)}.tab-item.active[data-v-f6530bfc]:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-title[data-v-f6530bfc]{font-weight:500}.tab-close[data-v-f6530bfc]{cursor:pointer;width:16px;height:16px;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}.tab-item:hover .tab-close[data-v-f6530bfc],.tab-item.active .tab-close[data-v-f6530bfc]{opacity:1}.tab-close[data-v-f6530bfc]:hover{background:var(--hover-bg);color:var(--text-secondary)}.sidebar-menu[data-v-87829350]{padding-left:4px;position:relative}.menu-item-wrapper[data-v-87829350]{margin-bottom:4px}.menu-item[data-v-87829350]{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:2px 0;padding:10px 14px;font-size:.9rem;display:flex;position:relative;overflow:hidden}.menu-item[data-v-87829350]:before{content:"";background:linear-gradient(180deg, var(--primary-color), var(--primary-light));border-radius:0 2px 2px 0;width:3px;height:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-item[data-v-87829350]:hover{background:var(--hover-bg);color:var(--text-primary)}.menu-item[data-v-87829350]:hover:before{height:50%}.menu-item.active[data-v-87829350]{color:var(--primary-color);background:linear-gradient(90deg,#6366f11f 0%,#6366f10f 100%);font-weight:500}.menu-item.active[data-v-87829350]:before{height:70%}.menu-item.has-children[data-v-87829350]{color:var(--text-primary);font-weight:500}.menu-item-left[data-v-87829350]{align-items:center;gap:10px;display:flex}.menu-icon[data-v-87829350]{opacity:.8;flex-shrink:0;width:18px;height:18px}.menu-item:hover .menu-icon[data-v-87829350],.menu-item.active .menu-icon[data-v-87829350]{opacity:1}.menu-label[data-v-87829350]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-item.collapsed[data-v-87829350]{justify-content:center;padding:10px 0}.menu-item.collapsed .menu-item-left[data-v-87829350]{gap:0}.menu-item.collapsed .menu-icon[data-v-87829350]{margin:0}.menu-icon.default-icon[data-v-87829350]{opacity:.45}.expand-icon[data-v-87829350]{opacity:.5;will-change:transform;flex-shrink:0;width:16px;height:16px;transform:translateZ(0)}.menu-item.expanded .expand-icon[data-v-87829350]{opacity:.8;transform:rotate(180deg)}.submenu[data-v-87829350]{border-left:1px solid var(--border-color);margin-left:12px;padding-left:16px;overflow:hidden}.submenu .menu-item[data-v-87829350]{margin:2px 0;padding:8px 12px;font-size:.85rem;font-weight:400}.submenu .menu-icon[data-v-87829350]{width:16px;height:16px}.flyout-container[data-v-87829350]{z-index:10000;position:relative}.sidebar-flyout[data-v-87829350]{z-index:10000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:180px;max-width:240px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:fixed;overflow:hidden}.flyout-container .sidebar-flyout[data-v-87829350]:first-child:before{content:"";background:var(--bg-primary);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:10px;height:10px;position:absolute;top:20px;left:-6px;transform:rotate(45deg)}.flyout-header[data-v-87829350]{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:.82rem;font-weight:600}.flyout-body[data-v-87829350]{max-height:360px;padding:6px;overflow-y:auto}.flyout-item[data-v-87829350]{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-size:.88rem;transition:all .12s;display:flex}.flyout-item[data-v-87829350]:hover{background:var(--hover-bg);color:var(--text-primary)}.flyout-item.flyout-active[data-v-87829350]{color:var(--primary-color);background:#6366f114;font-weight:500}.flyout-item.flyout-has-children[data-v-87829350]{font-weight:500}.flyout-item-icon[data-v-87829350]{opacity:.7;flex-shrink:0;width:16px;height:16px}.flyout-expand-icon[data-v-87829350]{opacity:.5;flex-shrink:0;width:14px;height:14px;margin-left:auto}.flyout-empty[data-v-87829350]{text-align:center;color:var(--text-muted);padding:20px;font-size:.82rem}.flyout-enter-active[data-v-87829350]{transition:all .15s ease-out}.flyout-leave-active[data-v-87829350]{transition:all .1s ease-in}.flyout-enter-from[data-v-87829350]{opacity:0;transform:translate(-8px)}.flyout-leave-to[data-v-87829350]{opacity:0;transform:translate(-4px)}.flyout-move[data-v-87829350]{transition:transform .15s}.admin-dashboard[data-v-54802a33]{background:var(--bg-secondary);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-54802a33]{width:var(--sidebar-width);z-index:100;flex-shrink:0;position:fixed;top:0;bottom:0;left:0}.sidebar-bg[data-v-54802a33]{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-right:1px solid var(--border-color);position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-bg[data-v-54802a33]:before{content:"";pointer-events:none;background:radial-gradient(at 20% 0,#6366f114 0%,#0000 50%),radial-gradient(at 80% 100%,#6366f10d 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-bg[data-v-54802a33]:after{content:"";background:linear-gradient(#0000 0%,#6366f14d 50%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:-1px}.sidebar-content[data-v-54802a33]{z-index:1;flex-direction:column;height:100%;padding:20px 16px;display:flex;position:relative}.sidebar-header[data-v-54802a33]{margin-bottom:28px}.logo-btn[data-v-54802a33]{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;will-change:transform, box-shadow;align-items:center;gap:14px;width:100%;padding:14px;display:flex;transform:translateZ(0)}.logo-btn[data-v-54802a33]:hover{background:var(--hover-bg);box-shadow:var(--shadow-md);transform:translate(6px)}.logo-icon-wrapper[data-v-54802a33]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);border-radius:var(--radius-md);width:44px;height:44px;box-shadow:var(--shadow-primary);will-change:transform;justify-content:center;align-items:center;display:flex;transform:translateZ(0)}.logo-btn:hover .logo-icon-wrapper[data-v-54802a33]{transform:rotate(-5deg)scale(1.05)}.logo-icon[data-v-54802a33]{color:#fff;width:24px;height:24px}.sidebar-logo-img[data-v-54802a33]{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.logo-text-wrapper[data-v-54802a33]{flex-direction:column;align-items:flex-start;display:flex}.logo-text[data-v-54802a33]{color:var(--text-primary);letter-spacing:.5px;font-size:1.15rem;font-weight:700}.logo-subtitle[data-v-54802a33]{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}.sidebar-nav[data-v-54802a33]{flex:1;padding-right:6px;overflow-y:auto}.sidebar-nav[data-v-54802a33]::-webkit-scrollbar{width:5px}.sidebar-nav[data-v-54802a33]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-54802a33]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}.sidebar-nav[data-v-54802a33]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.admin-content[data-v-54802a33]{margin-left:var(--sidebar-width);height:100vh;padding-top:calc(var(--header-height) + 28px);flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-top-bar[data-v-54802a33]{top:0;left:var(--sidebar-width);z-index:50;position:fixed;right:0}.sb-collapsed .admin-top-bar[data-v-54802a33]{left:72px}.admin-header[data-v-54802a33]{height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.admin-header[data-v-54802a33]:hover{box-shadow:var(--shadow-sm)}.header-left[data-v-54802a33]{align-items:center;gap:20px;display:flex}.breadcrumb[data-v-54802a33]{align-items:center;gap:10px;display:flex}.breadcrumb-item[data-v-54802a33]{color:var(--text-muted);font-size:.9rem}.breadcrumb-item[data-v-54802a33]:hover{color:var(--primary-color)}.breadcrumb-item[data-v-54802a33]:after{content:"/";color:var(--border-color);margin-left:10px}.breadcrumb-item[data-v-54802a33]:last-child:after{display:none}.breadcrumb-item[data-v-54802a33]:last-child{color:var(--text-primary);font-weight:600}.header-right[data-v-54802a33]{align-items:center;gap:10px;display:flex}.header-action-btn[data-v-54802a33]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.header-action-btn[data-v-54802a33]:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.action-icon[data-v-54802a33]{width:18px;height:18px}.notification-badge[data-v-54802a33]{background:linear-gradient(135deg, var(--danger-color), #f87171);color:#fff;min-width:19px;height:19px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notification-wrapper[data-v-54802a33]{position:relative}.notification-dropdown[data-v-54802a33]{z-index:1000;position:absolute;top:calc(100% + 10px);right:0}.notification-panel[data-v-54802a33]{width:440px;padding:0;overflow:hidden}.panel-header[data-v-54802a33]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.panel-title[data-v-54802a33]{color:var(--text-primary);font-size:.95rem;font-weight:700}.panel-unread[data-v-54802a33]{color:var(--danger-color);font-size:.75rem;font-weight:600}.panel-empty[data-v-54802a33]{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 0;font-size:.85rem;display:flex}.panel-empty .empty-icon[data-v-54802a33]{opacity:.3;width:32px;height:32px}.panel-list[data-v-54802a33]{scrollbar-width:none;max-height:400px;overflow-y:auto}.panel-list[data-v-54802a33]::-webkit-scrollbar{display:none}.panel-item[data-v-54802a33]{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:flex-start;gap:10px;padding:12px 18px;transition:background .15s;display:flex}.panel-item[data-v-54802a33]:hover{background:var(--hover-bg)}.panel-item.unread[data-v-54802a33]{background:#6366f10a}.panel-item-dot[data-v-54802a33]{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.panel-item-body[data-v-54802a33]{flex:1;min-width:0}.panel-item-text[data-v-54802a33]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.panel-item-time[data-v-54802a33]{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.panel-footer[data-v-54802a33]{border-top:1px solid var(--border-color);text-align:center;padding:10px 18px}.panel-view-all[data-v-54802a33]{width:100%;color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 0;font-size:.85rem;font-weight:600;transition:background .15s}.panel-view-all[data-v-54802a33]:hover{background:var(--hover-bg)}.content-wrapper[data-v-54802a33]{flex:1;position:relative;overflow:hidden}.welcome-wrapper[data-v-54802a33]{flex:1;justify-content:center;align-items:center;display:flex}.welcome-content[data-v-54802a33]{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;display:flex}.welcome-logo[data-v-54802a33]{opacity:.3;width:64px;height:64px}.welcome-title[data-v-54802a33]{color:var(--text-secondary);margin:0;font-size:1.4rem;font-weight:600}.welcome-desc[data-v-54802a33]{color:var(--text-muted);margin:0;font-size:.9rem}.sb-collapsed .admin-content[data-v-54802a33]{margin-left:72px}.sidebar-toggle-area[data-v-54802a33]{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:8px;padding:12px 0 0}.sidebar-toggle-btn[data-v-54802a33]{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:10px;transition:all .15s;display:flex}.sidebar-toggle-btn[data-v-54802a33]:hover{background:var(--hover-bg);color:var(--text-primary)}.toggle-icon[data-v-54802a33]{width:18px;height:18px}.admin-sidebar.collapsed[data-v-54802a33]{width:72px}.admin-sidebar.collapsed .sidebar-content[data-v-54802a33]{align-items:center;padding:20px 12px}.admin-sidebar.collapsed .logo-btn[data-v-54802a33]{justify-content:center;padding:10px}.admin-sidebar.collapsed .logo-icon-wrapper[data-v-54802a33]{width:40px;height:40px}.admin-sidebar.collapsed .logo-text-wrapper[data-v-54802a33]{display:none}.admin-sidebar.collapsed .sidebar-nav[data-v-54802a33]{width:100%;padding-right:0}.admin-sidebar.collapsed .sidebar-toggle-btn[data-v-54802a33]{padding:8px}@media (max-width:1024px){.admin-sidebar.collapsed[data-v-54802a33]{width:0;overflow:hidden}.admin-sidebar.collapsed .sidebar-toggle-area[data-v-54802a33]{display:none}}.user-card-trigger[data-v-54802a33]{cursor:pointer;border-radius:24px;align-items:center;padding:3px;transition:all .25s;display:flex}.trigger-ring[data-v-54802a33]{background:linear-gradient(135deg, var(--primary-color), #f59e0b);border-radius:50%;padding:2px;transition:all .25s}.user-card-trigger:hover .trigger-ring[data-v-54802a33]{transform:scale(1.04);box-shadow:0 0 16px #f59e0b33}.trigger-avatar[data-v-54802a33]{background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.trigger-avatar-img[data-v-54802a33]{object-fit:cover;width:100%;height:100%}.trigger-avatar-icon[data-v-54802a33]{width:15px;height:15px;color:var(--text-muted)}.user-hover-card[data-v-54802a33]{background:var(--bg-primary);border:1px solid var(--border-color);width:300px;box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff0a inset;border-radius:20px;animation:.2s cubic-bezier(.16,1,.3,1) hcIn-54802a33;position:relative;overflow:hidden}@keyframes hcIn-54802a33{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hover-card-shimmer[data-v-54802a33]{background:linear-gradient(90deg, transparent, var(--primary-color), #f59e0b, transparent);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.hover-card-top[data-v-54802a33]{align-items:center;gap:16px;padding:24px 22px 18px;display:flex}.hover-avatar-wrap[data-v-54802a33]{flex-shrink:0;position:relative}.hover-avatar-ring[data-v-54802a33]{background:linear-gradient(135deg, var(--primary-color), #f59e0b) border-box;-webkit-mask-composite:xor;border:2px solid #0000;border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hover-avatar-core[data-v-54802a33]{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.hover-avatar-img[data-v-54802a33]{object-fit:cover;width:100%;height:100%}.hover-avatar-fb[data-v-54802a33]{width:24px;height:24px;color:var(--text-muted)}.hover-name-block[data-v-54802a33]{min-width:0}.hover-name[data-v-54802a33]{color:var(--text-primary);font-size:1.05rem;font-weight:700;display:block}.hover-at[data-v-54802a33]{color:var(--text-muted);font-size:.8rem}.hover-card-mid[data-v-54802a33]{flex-direction:column;gap:8px;padding:0 22px 16px;display:flex}.hover-info-line[data-v-54802a33]{color:var(--text-secondary);align-items:center;gap:10px;font-size:.82rem;display:flex}.hover-info-i[data-v-54802a33]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.hover-badge[data-v-54802a33]{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:20px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.hover-badge-i[data-v-54802a33]{width:12px;height:12px}.hover-card-actions[data-v-54802a33]{flex-direction:column;gap:4px;padding:0 14px 16px;display:flex}.hover-act-btn[data-v-54802a33]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .15s;display:flex}.hover-act-btn[data-v-54802a33]:hover{background:var(--hover-bg);color:var(--text-primary)}.hover-act-btn.logout[data-v-54802a33]:hover{color:var(--danger-color);background:#ef44440f}.hover-act-i[data-v-54802a33]{width:16px;height:16px}
