.header[data-v-cfb115f9]{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-cfb115f9]{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.header.scrolled[data-v-cfb115f9]:hover{box-shadow:var(--shadow-md)}.header-content[data-v-cfb115f9]{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-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg)}.logo-circle[data-v-cfb115f9]{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-cfb115f9]{box-shadow:var(--shadow-glow);transform:scale(1.05)rotate(-3deg)}.logo-icon[data-v-cfb115f9]{color:#fff;width:22px;height:22px}.logo-image[data-v-cfb115f9]{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.logo-text[data-v-cfb115f9]{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-cfb115f9]{align-items:center;gap:6px;display:flex}.nav-item[data-v-cfb115f9]{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-cfb115f9]: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-cfb115f9]:hover{color:var(--primary-color);background:#6366f10f}.nav-item[data-v-cfb115f9]:hover:before{opacity:.08}.nav-item.active[data-v-cfb115f9]{color:#fff;background:linear-gradient(135deg, var(--primary-color), #a78bfa);box-shadow:var(--shadow-primary)}.nav-item.active[data-v-cfb115f9]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.header-right[data-v-cfb115f9]{align-items:center;gap:16px;display:flex}.theme-controls[data-v-cfb115f9]{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-cfb115f9]{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-cfb115f9]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.theme-controls .icon[data-v-cfb115f9]{width:18px;height:18px;color:var(--text-muted);transition:all var(--transition-bounce)}.theme-toggle-btn[data-v-cfb115f9]:hover{background:var(--hover-bg)}.theme-toggle-btn:hover .icon[data-v-cfb115f9]{color:var(--text-primary);transform:scale(1.1)}.theme-toggle-btn[data-v-cfb115f9]:first-child:hover{background:#fbbf241f}.theme-toggle-btn:first-child:hover .icon[data-v-cfb115f9]{color:#f59e0b}.theme-settings-btn[data-v-cfb115f9]:hover{background:#6366f11f}.theme-settings-btn:hover .icon[data-v-cfb115f9]{color:var(--primary-color)}.theme-settings-btn.active[data-v-cfb115f9]{background:var(--primary-color)}.theme-settings-btn.active .icon[data-v-cfb115f9]{color:#fff}.icon-swap-enter-active[data-v-cfb115f9],.icon-swap-leave-active[data-v-cfb115f9]{transition:opacity .2s,transform .25s}.icon-swap-enter-from[data-v-cfb115f9]{opacity:0;transform:scale(.6)rotate(-90deg)}.icon-swap-leave-to[data-v-cfb115f9]{opacity:0;transform:scale(.6)rotate(90deg)}.panel-drop-enter-active[data-v-cfb115f9]{transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.panel-drop-leave-active[data-v-cfb115f9]{transition:opacity .2s,transform .2s}.panel-drop-enter-from[data-v-cfb115f9]{opacity:0;transform:translateY(-12px)scale(.95)}.panel-drop-leave-to[data-v-cfb115f9]{opacity:0;transform:translateY(-8px)scale(.97)}.theme-panel[data-v-cfb115f9]{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-cfb115f9]{border-bottom:1px solid var(--border-color);background:linear-gradient(#6366f114 0%,#0000 100%);padding:20px}.theme-header-content[data-v-cfb115f9]{align-items:center;gap:12px;display:flex}.theme-header-icon-wrapper[data-v-cfb115f9]{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-cfb115f9]{font-size:1.4rem}.theme-header-text h3[data-v-cfb115f9]{color:var(--text-primary);margin:0 0 2px;font-size:1rem;font-weight:700}.theme-header-text p[data-v-cfb115f9]{color:var(--text-muted);margin:0;font-size:.8rem}.theme-content-wrapper[data-v-cfb115f9]{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.themes-section[data-v-cfb115f9]{flex-direction:column;gap:12px;display:flex}.themes-section-header[data-v-cfb115f9]{align-items:center;gap:8px;display:flex}.themes-section-title[data-v-cfb115f9]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.themes-grid[data-v-cfb115f9]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-card[data-v-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg)}.theme-card.active[data-v-cfb115f9]{border-color:var(--primary-color)}.theme-gradient-wrapper[data-v-cfb115f9]{width:100%;position:relative}.theme-gradient[data-v-cfb115f9]{width:100%;height:40px}.theme-info[data-v-cfb115f9]{text-align:center;padding:8px}.theme-name[data-v-cfb115f9]{color:var(--text-primary);font-size:.75rem;font-weight:600}.theme-check[data-v-cfb115f9]{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-cfb115f9]{flex-direction:column;gap:12px;display:flex}.settings-section-header[data-v-cfb115f9]{align-items:center;gap:8px;display:flex}.settings-section-title[data-v-cfb115f9]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.settings-list[data-v-cfb115f9]{flex-direction:column;gap:8px;display:flex}.setting-card[data-v-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg)}.setting-icon-wrapper[data-v-cfb115f9]{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-cfb115f9]{font-size:1rem}.setting-text[data-v-cfb115f9]{flex-direction:column;flex:1;gap:2px;display:flex}.setting-label[data-v-cfb115f9]{color:var(--text-primary);font-size:.85rem;font-weight:600}.slider-toggle[data-v-cfb115f9]{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-cfb115f9]{background:var(--primary-color)}.slider-handle[data-v-cfb115f9]{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-cfb115f9]{left:22px}.user-section[data-v-cfb115f9]{align-items:center;display:flex}.login-btn[data-v-cfb115f9]{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-cfb115f9]: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-cfb115f9]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)scale(1.02)}.login-btn[data-v-cfb115f9]:hover:before{left:100%}.user-menu-wrapper[data-v-cfb115f9]{position:relative}.user-avatar-btn[data-v-cfb115f9]{cursor:pointer;transition:all var(--transition-bounce);background:0 0;border:none;border-radius:50%;padding:0}.user-avatar-btn[data-v-cfb115f9]:hover{transform:scale(1.05)}.user-avatar[data-v-cfb115f9]{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-cfb115f9]{border-color:var(--primary-color);box-shadow:var(--shadow-glow)}.avatar-icon[data-v-cfb115f9]{color:#fff;width:20px;height:20px}.user-menu[data-v-cfb115f9]{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-cfb115f9]{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.menu-header[data-v-cfb115f9]{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-cfb115f9]{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-cfb115f9]{color:#fff;width:26px;height:26px}.menu-user-info[data-v-cfb115f9]{flex:1}.menu-username[data-v-cfb115f9]{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.menu-email[data-v-cfb115f9]{color:var(--text-muted);font-size:.85rem}.menu-divider[data-v-cfb115f9]{background:var(--border-color);height:1px}.menu-items[data-v-cfb115f9]{padding:8px}.menu-item[data-v-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg);color:var(--primary-color);transform:translate(4px)}.menu-item.logout[data-v-cfb115f9]{color:var(--danger-color)}.menu-item.logout[data-v-cfb115f9]:hover{background:#ef444414}.menu-item-icon[data-v-cfb115f9]{width:18px;height:18px}.mobile-menu-btn[data-v-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg);border-color:var(--primary-color)}.mobile-menu-btn .icon[data-v-cfb115f9]{width:20px;height:20px;color:var(--text-secondary)}.mobile-nav[data-v-cfb115f9]{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-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg)}.mobile-nav-item.active[data-v-cfb115f9]{background:var(--primary-color);color:#fff}.mobile-user-section[data-v-cfb115f9]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.mobile-login-btn[data-v-cfb115f9]{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-cfb115f9]{align-items:center;gap:12px;display:flex}.mobile-avatar[data-v-cfb115f9]{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-cfb115f9]{color:var(--text-primary);flex:1;font-weight:500}.mobile-logout[data-v-cfb115f9]{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-cfb115f9]{gap:24px;padding:0 24px}.nav-item[data-v-cfb115f9]{padding:10px 16px;font-size:.9rem}}@media (max-width:1024px){.nav[data-v-cfb115f9]{gap:4px}.nav-item[data-v-cfb115f9]{padding:8px 14px;font-size:.9rem}}@media (max-width:768px){.header-content[data-v-cfb115f9]{height:64px;padding:0 16px}.logo-btn[data-v-cfb115f9]{gap:10px;padding:6px 10px}.logo-circle[data-v-cfb115f9]{width:38px;height:38px}.logo-icon[data-v-cfb115f9]{width:18px;height:18px}.logo-text[data-v-cfb115f9]{font-size:1.2rem}.nav[data-v-cfb115f9]{display:none}.header-btn[data-v-cfb115f9]{width:38px;height:38px}.theme-controls[data-v-cfb115f9],.user-section[data-v-cfb115f9]{display:none}.mobile-menu-btn[data-v-cfb115f9]{display:flex}.mobile-nav[data-v-cfb115f9]{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-cfb115f9]{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-cfb115f9]:hover{background:var(--hover-bg);color:var(--primary-color)}.mobile-nav-item.active[data-v-cfb115f9]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff}.mobile-user-section[data-v-cfb115f9]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.mobile-login-btn[data-v-cfb115f9]{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-cfb115f9]{align-items:center;gap:12px;display:flex}.mobile-avatar[data-v-cfb115f9]{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-cfb115f9]{color:var(--text-primary);flex:1;font-weight:600}.mobile-logout[data-v-cfb115f9]{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-cfb115f9]: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-e057f4ac]{z-index:1000;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.float-btn[data-v-e057f4ac]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.rocket-btn[data-v-e057f4ac]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);overflow:hidden;box-shadow:0 4px 20px #6366f166}.rocket-btn[data-v-e057f4ac]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #6366f18c}.float-icon[data-v-e057f4ac]{color:#fff;z-index:1;width:22px;height:22px;transition:transform .3s;position:relative}.rocket-btn:hover .float-icon[data-v-e057f4ac]{transform:translateY(-2px)}.rocket-trail[data-v-e057f4ac]{background:linear-gradient(#fffc,#0000);border-radius:2px;width:4px;height:0;transition:height .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.rocket-btn:hover .rocket-trail[data-v-e057f4ac]{height:20px}.gear-btn[data-v-e057f4ac]{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--glass-border);box-shadow:0 4px 20px #0000001a}.gear-btn[data-v-e057f4ac]:hover{border-color:var(--primary-color);transform:scale(1.08);box-shadow:0 6px 24px #6366f140}.gear-btn.active[data-v-e057f4ac]{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 20px #6366f173}.gear-btn.active .gear-icon[data-v-e057f4ac]{color:#fff}.gear-icon[data-v-e057f4ac]{width:24px;height:24px;color:var(--text-secondary);transform-origin:50%;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s}.gear-btn.spinning .gear-icon[data-v-e057f4ac]{transform:rotate(120deg)}.gear-btn:hover .gear-icon[data-v-e057f4ac]{color:var(--primary-color);transform:rotate(60deg)}.gear-btn.active:hover .gear-icon[data-v-e057f4ac]{color:#fff}.theme-panel[data-v-e057f4ac]{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;width:300px;position:absolute;bottom:60px;right:0;overflow:hidden;box-shadow:0 16px 48px #00000026}.panel-header[data-v-e057f4ac]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.panel-title[data-v-e057f4ac]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.panel-close[data-v-e057f4ac]{width:32px;height:32px;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}.panel-close[data-v-e057f4ac]:hover{background:var(--hover-bg);color:var(--text-primary)}.panel-close svg[data-v-e057f4ac]{width:16px;height:16px}.panel-section[data-v-e057f4ac]{border-bottom:1px solid var(--border-color);padding:16px 20px}.panel-section[data-v-e057f4ac]:last-child{border-bottom:none}.section-label[data-v-e057f4ac]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.mode-toggle[data-v-e057f4ac]{gap:8px;display:flex}.mode-btn[data-v-e057f4ac]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:500;transition:all .25s;display:flex}.mode-btn[data-v-e057f4ac]:hover{background:var(--hover-bg)}.mode-btn.active[data-v-e057f4ac]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #6366f14d}.mode-icon[data-v-e057f4ac]{width:16px;height:16px}.themes-grid[data-v-e057f4ac]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-card[data-v-e057f4ac]{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:all .25s;display:flex}.theme-card[data-v-e057f4ac]:hover{background:var(--hover-bg)}.theme-card.active[data-v-e057f4ac]{border-color:var(--primary-color);background:#6366f10d}.theme-swatch[data-v-e057f4ac]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s;display:flex;position:relative;box-shadow:0 2px 8px #00000026}.theme-card:hover .theme-swatch[data-v-e057f4ac]{transform:scale(1.1)}.theme-check[data-v-e057f4ac]{width:16px;height:16px}.theme-name[data-v-e057f4ac]{color:var(--text-secondary);font-size:.7rem;font-weight:500}.setting-row[data-v-e057f4ac]{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.setting-info[data-v-e057f4ac]{flex-direction:column;gap:2px;display:flex}.setting-label[data-v-e057f4ac]{color:var(--text-primary);font-size:.9rem;font-weight:500}.setting-desc[data-v-e057f4ac]{color:var(--text-muted);font-size:.75rem}.toggle-switch[data-v-e057f4ac]{background:var(--border-color);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .25s;position:relative}.toggle-switch.on[data-v-e057f4ac]{background:var(--primary-color)}.toggle-knob[data-v-e057f4ac]{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.toggle-switch.on .toggle-knob[data-v-e057f4ac]{left:22px}.float-fade-enter-active[data-v-e057f4ac],.float-fade-leave-active[data-v-e057f4ac]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.float-fade-enter-from[data-v-e057f4ac],.float-fade-leave-to[data-v-e057f4ac]{opacity:0;transform:scale(.8)translateY(10px)}@media (max-width:768px){.floating-actions[data-v-e057f4ac]{gap:10px;bottom:20px;right:16px}.float-btn[data-v-e057f4ac]{width:42px;height:42px}.float-icon[data-v-e057f4ac]{width:20px;height:20px}.gear-icon[data-v-e057f4ac]{width:22px;height:22px}.theme-panel[data-v-e057f4ac]{width:280px;bottom:56px;right:-8px}}.falling-petals-canvas[data-v-9a76fa0e]{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.app[data-v-d7973bfb]{min-height:100vh;transition:background-color .3s,color .3s;position:relative}.main-content.has-header[data-v-d7973bfb]{padding-top:var(--header-height)}.page-fade-enter-active[data-v-d7973bfb],.page-fade-leave-active[data-v-d7973bfb]{transition:opacity .25s,transform .25s}.page-fade-enter-from[data-v-d7973bfb]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-d7973bfb]{opacity:0;transform:translateY(-8px)}.dh[data-v-b5f95b25]{max-width:1440px;margin:0 auto;padding:16px 20px;animation:.35s fI-b5f95b25}@keyframes fI-b5f95b25{0%{opacity:0}to{opacity:1}}.dh-top[data-v-b5f95b25]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dh-top-l[data-v-b5f95b25]{align-items:baseline;gap:10px;display:flex}.dh-title[data-v-b5f95b25]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.dh-date[data-v-b5f95b25]{color:var(--text-muted);font-size:.78rem}.dh-top-r[data-v-b5f95b25]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-tog[data-v-b5f95b25]{background:var(--hover-bg);border-radius:6px;gap:1px;padding:2px;display:flex}.dh-tog button[data-v-b5f95b25]{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-b5f95b25]{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dh-tog--sm button[data-v-b5f95b25]{padding:3px 8px;font-size:.7rem}.tog-i[data-v-b5f95b25]{width:11px;height:11px}.dh-empty[data-v-b5f95b25]{text-align:center;padding:40px 20px 50px}.dh-empty .emp-icon[data-v-b5f95b25]{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-b5f95b25] svg{width:26px;height:26px}.dh-empty h2[data-v-b5f95b25]{color:var(--text-primary);margin:0 0 4px;font-size:1.2rem}.dh-empty>p[data-v-b5f95b25]{color:var(--text-muted);margin:0 0 24px;font-size:.84rem}.emp-cards[data-v-b5f95b25]{grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin:0 auto;display:grid}.emp-card[data-v-b5f95b25]{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-b5f95b25]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-1px)}.emp-tag[data-v-b5f95b25]{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-b5f95b25]{width:11px;height:11px}.t-pri[data-v-b5f95b25]{color:#6366f1;background:#6366f11a}.t-pub[data-v-b5f95b25]{color:#d97706;background:#f59e0b1a}.emp-card h3[data-v-b5f95b25]{color:var(--text-primary);margin:0 0 4px;font-size:.92rem}.emp-card p[data-v-b5f95b25]{color:var(--text-muted);margin:0;font-size:.76rem}.dh-metrics[data-v-b5f95b25]{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.mc[data-v-b5f95b25]{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-b5f95b25]:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-color);transform:translateY(-1px)}.mc-i[data-v-b5f95b25]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mc-i[data-v-b5f95b25] svg{width:16px;height:16px}.mc-i--pri[data-v-b5f95b25]{color:#6366f1;background:#6366f11a}.mc-i--pub[data-v-b5f95b25]{color:#d97706;background:#f59e0b1a}.mc-i--vis[data-v-b5f95b25]{color:#0d9488;background:#14b8a61a}.mc-i--td[data-v-b5f95b25]{color:#7c3aed;background:#8b5cf61a}.mc-i--wc[data-v-b5f95b25]{color:#6366f1;background:#6366f114}.mc-i--lk[data-v-b5f95b25]{color:#e11d48;background:#f43f5e1a}.mc-b[data-v-b5f95b25]{flex-direction:column;gap:1px;min-width:0;display:flex}.mc-v[data-v-b5f95b25]{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-b5f95b25]{font-style:normal}.mc-vs[data-v-b5f95b25]{color:var(--text-muted);margin:0 2px;font-size:.85rem;font-weight:300}.c-pub[data-v-b5f95b25]{color:#d97706}.c-pri[data-v-b5f95b25]{color:#6366f1}.mc-l[data-v-b5f95b25]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex}.mc-tr[data-v-b5f95b25]{align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:8px;right:10px}.mc-tr.up[data-v-b5f95b25]{color:#10b981}.mc-tr.down[data-v-b5f95b25]{color:#ef4444}.mc-tr-i[data-v-b5f95b25]{width:13px;height:13px}.ld[data-v-b5f95b25]{border-radius:50%;width:7px;height:7px;display:inline-block}.ld--pri[data-v-b5f95b25]{background:#6366f1}.ld--pub[data-v-b5f95b25]{background:#f59e0b}.card[data-v-b5f95b25]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ch[data-v-b5f95b25]{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-b5f95b25]{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:600}.ch-sub[data-v-b5f95b25]{color:var(--text-muted);margin-top:1px;font-size:.7rem;display:block}.ch-t[data-v-b5f95b25]{align-items:center;gap:8px;display:flex}.ch-leg[data-v-b5f95b25]{color:var(--text-secondary);align-items:center;gap:12px;font-size:.7rem;display:flex}.ch-leg span[data-v-b5f95b25]{align-items:center;gap:5px;display:flex}.ch-act[data-v-b5f95b25]{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-b5f95b25]:hover{background:var(--hover-bg)}.ch-act-i[data-v-b5f95b25]{width:11px;height:11px}.badge[data-v-b5f95b25]{background:var(--danger-color);color:#fff;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:600}.dh-row[data-v-b5f95b25]{gap:12px;margin-bottom:14px;display:grid}.dh-row--2[data-v-b5f95b25]{grid-template-columns:1fr 1fr}.dh-row--3[data-v-b5f95b25]{grid-template-columns:1fr 1fr 1fr}.cb[data-v-b5f95b25]{padding:10px 14px 6px}.tsvg[data-v-b5f95b25]{width:100%;height:auto;display:block}.tx-labels[data-v-b5f95b25]{justify-content:space-between;padding:4px 0 0;display:flex}.txl[data-v-b5f95b25]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem}.cp[data-v-b5f95b25]{cursor:pointer}.cat-body[data-v-b5f95b25]{grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px;display:grid}.cat-col[data-v-b5f95b25]{flex-direction:column;align-items:center;gap:6px;display:flex}.cat-h[data-v-b5f95b25]{color:var(--text-secondary);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.cat-svg[data-v-b5f95b25]{width:64px;height:64px}.cs-n[data-v-b5f95b25]{fill:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.cs-u[data-v-b5f95b25]{fill:var(--text-muted);font-size:8px}.cat-leg[data-v-b5f95b25]{flex-direction:column;gap:3px;width:100%;display:flex}.clr[data-v-b5f95b25]{align-items:center;gap:6px;font-size:.7rem;display:flex}.clr-d[data-v-b5f95b25]{border-radius:2px;flex-shrink:0;width:7px;height:7px}.clr-n[data-v-b5f95b25]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clr-v[data-v-b5f95b25]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.68rem}.pop-body[data-v-b5f95b25]{flex:1;padding:6px 10px}.pop-i[data-v-b5f95b25]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.pop-i[data-v-b5f95b25]:hover{background:var(--hover-bg)}.pop-r[data-v-b5f95b25]{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-b5f95b25]{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.pop-r.r2[data-v-b5f95b25]{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b)}.pop-r.r3[data-v-b5f95b25]{color:#fff;background:linear-gradient(135deg,#d97706,#92400e)}.pop-m[data-v-b5f95b25]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pop-t[data-v-b5f95b25]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pop-me[data-v-b5f95b25]{color:var(--text-muted);align-items:center;gap:3px;font-size:.67rem;display:flex}.pop-me-i[data-v-b5f95b25]{width:10px;height:10px}.pop-v[data-v-b5f95b25]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pop-vn[data-v-b5f95b25]{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.pop-vl[data-v-b5f95b25]{color:var(--text-muted);font-size:.58rem}.pop-emp[data-v-b5f95b25]{text-align:center;padding:24px 12px}.pop-emp-i[data-v-b5f95b25]{width:28px;height:28px;color:var(--text-muted);margin-bottom:8px}.pop-emp p[data-v-b5f95b25]{color:var(--text-muted);margin:0 0 10px;font-size:.76rem}.pop-emp button[data-v-b5f95b25]{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-b5f95b25]{flex-direction:column;flex:1;gap:10px;max-height:300px;padding:8px 10px;display:flex;overflow-y:auto}.tg[data-v-b5f95b25]{flex-direction:column;gap:3px;display:flex}.tg-h[data-v-b5f95b25]{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-b5f95b25]{width:12px;height:12px}.tg-items[data-v-b5f95b25]{flex-direction:column;gap:2px;display:flex}.ti[data-v-b5f95b25]{cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px 6px;font-size:.78rem;transition:background .15s;display:flex}.ti[data-v-b5f95b25]:hover{background:var(--hover-bg)}.ti-ck[data-v-b5f95b25]{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-b5f95b25]{border-color:#10b981}.ti-tx[data-v-b5f95b25]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tqa[data-v-b5f95b25]{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-b5f95b25]:hover{color:var(--primary-color);border-color:var(--primary-color)}.tqa-i[data-v-b5f95b25]{width:10px;height:10px}.todo-emp[data-v-b5f95b25]{text-align:center;color:var(--text-muted);padding:16px;font-size:.76rem}.qa-body[data-v-b5f95b25]{flex-direction:column;flex:1;gap:8px;padding:6px 10px 8px;display:flex}.qa-sec[data-v-b5f95b25]{flex-direction:column;gap:3px;display:flex}.qa-sh[data-v-b5f95b25]{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-b5f95b25]{width:12px;height:12px}.qa-g[data-v-b5f95b25]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.qa-g button[data-v-b5f95b25]{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-b5f95b25]:hover{background:var(--card-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.qa-g button[data-v-b5f95b25] svg{flex-shrink:0;width:14px;height:14px}@media (max-width:1300px){.dh-metrics[data-v-b5f95b25]{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.dh-row--2[data-v-b5f95b25],.dh-row--3[data-v-b5f95b25]{grid-template-columns:1fr}}@media (max-width:700px){.dh-metrics[data-v-b5f95b25]{grid-template-columns:repeat(2,1fr)}.dh[data-v-b5f95b25]{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%}.page-layout[data-v-8addef75]{height:100%;display:flex;overflow:hidden}.category-sidebar[data-v-8addef75]{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-8addef75]{width:44px;min-width:44px}.cat-sidebar-header[data-v-8addef75]{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.category-sidebar.collapsed .cat-sidebar-header[data-v-8addef75]{justify-content:center;padding:16px 8px}.cat-sidebar-title[data-v-8addef75]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.cat-sidebar-header-actions[data-v-8addef75]{align-items:center;gap:6px;display:flex}.cat-sidebar-add-btn[data-v-8addef75]{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-8addef75]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10f}.cat-add-icon[data-v-8addef75]{width:15px;height:15px}.cat-sidebar-toggle-btn[data-v-8addef75]{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-8addef75]:hover{background:var(--hover-bg);color:var(--text-primary)}.cat-toggle-icon[data-v-8addef75]{width:16px;height:16px}.cat-sidebar-body[data-v-8addef75]{flex:1;padding:0 12px 20px;overflow:auto}.cat-item[data-v-8addef75]{border-radius:8px;margin-bottom:2px;transition:all .15s}.cat-item[data-v-8addef75]:hover{background:var(--hover-bg)}.cat-item.active[data-v-8addef75]{background:#6366f114}.cat-item.active .cat-name[data-v-8addef75]{color:var(--primary-color);font-weight:600}.cat-item.active .cat-count[data-v-8addef75]{background:var(--primary-color);color:#fff}.cat-row[data-v-8addef75]{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.cat-icon[data-v-8addef75]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.cat-icon.all[data-v-8addef75]{color:var(--primary-color)}.cat-name[data-v-8addef75]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.cat-count[data-v-8addef75]{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-8addef75]{border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.2}.cat-badge.published[data-v-8addef75]{color:#16a34a;background:#22c55e26}.cat-badge.public[data-v-8addef75]{color:#2563eb;background:#3b82f61f}.cat-badge.private[data-v-8addef75]{color:var(--text-muted);opacity:.4;background:0 0}.cat-node-row[data-v-8addef75]{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.cat-grip-icon[data-v-8addef75]{width:12px;height:12px;color:var(--text-muted);opacity:.4;flex-shrink:0}.cat-folder-icon[data-v-8addef75]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.cat-more-btn[data-v-8addef75]{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-8addef75]{width:13px;height:13px}.cat-sidebar-body[data-v-8addef75] .tree-node-content:hover .cat-more-btn,.cat-more-btn.is-visible[data-v-8addef75]{opacity:1}.cat-more-btn[data-v-8addef75]:hover{background:var(--hover-bg);color:var(--text-primary)}.cat-rename-input[data-v-8addef75]{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-8addef75]{gap:4px}.cat-inline-confirm[data-v-8addef75],.cat-inline-cancel[data-v-8addef75]{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-8addef75]{background:var(--primary-color);color:#fff}.cat-inline-confirm[data-v-8addef75]:hover{background:var(--primary-hover)}.cat-inline-cancel[data-v-8addef75]{background:var(--hover-bg);color:var(--text-secondary)}.cat-inline-cancel[data-v-8addef75]:hover{background:var(--border-color);color:var(--text-primary)}.cat-inline-icon[data-v-8addef75]{width:14px;height:14px}.cat-empty[data-v-8addef75]{flex-direction:column;align-items:center;gap:10px;padding:28px 14px;display:flex}.cat-empty-text[data-v-8addef75]{color:var(--text-muted);margin:0;font-size:.8rem}.cat-empty-btn[data-v-8addef75]{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-8addef75]:hover{background:var(--primary-hover)}.cat-sidebar-body[data-v-8addef75] .tree-node-content{border-radius:8px;gap:4px;min-height:36px;padding:4px 10px}.cat-sidebar-body[data-v-8addef75] .tree-node-content:hover{background:var(--hover-bg)}.cat-sidebar-body[data-v-8addef75] .tree-node-content.is-selected{background:#6366f114}.cat-sidebar-body[data-v-8addef75] .tree-expand-btn{width:18px;height:18px;color:var(--text-muted)}.cat-sidebar-body[data-v-8addef75] .expand-icon{width:14px;height:14px}.cat-sidebar-body[data-v-8addef75] .tree-expand-placeholder{width:18px}.cat-sidebar-body[data-v-8addef75] .tree-node-content.drag-over-before{box-shadow:0 -2px 0 var(--primary-color)}.cat-sidebar-body[data-v-8addef75] .tree-node-content.drag-over-after{box-shadow:0 2px 0 var(--primary-color)}.cat-sidebar-body[data-v-8addef75] .tree-node-content.drag-over-child{outline:2px dashed var(--primary-color);outline-offset:-2px;background:#6366f114}.category-context-overlay[data-v-8addef75]{z-index:9998;position:fixed;top:0;bottom:0;left:0;right:0}.category-context-menu[data-v-8addef75]{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-8addef75]{flex-shrink:0;width:14px;height:14px}.context-item[data-v-8addef75]{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-8addef75]:hover{background:var(--hover-bg)}.context-item.delete[data-v-8addef75]{color:#ef4444}.context-item.delete[data-v-8addef75]:hover{background:#ef44440f}.context-item.disabled[data-v-8addef75]{opacity:.4;cursor:not-allowed;pointer-events:none}.context-divider[data-v-8addef75]{background:var(--border-color);height:1px;margin:3px 6px}.category-context-menu[data-v-8addef75] .popconfirm-wrapper{width:100%;display:block}.main-content[data-v-8addef75]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.articles-scroll[data-v-8addef75]{flex:1;min-height:0;overflow-y:auto}.articles-container[data-v-8addef75]{flex-direction:column;flex:1;width:100%;padding:24px;display:flex}.tab-bar[data-v-8addef75]{background:var(--input-bg);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.tab-btn[data-v-8addef75]{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-8addef75]:hover{color:var(--text-primary)}.tab-btn.active[data-v-8addef75]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f14d}.action-bar[data-v-8addef75]{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-8addef75]{flex:1;min-width:280px}.search-box[data-v-8addef75]{align-items:center;display:flex;position:relative}.search-icon[data-v-8addef75]{width:16px;height:16px;color:var(--text-muted);position:absolute;left:14px}.search-input[data-v-8addef75]{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-8addef75]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.clear-btn[data-v-8addef75]{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-8addef75]:hover{opacity:1}.ai-search-btn[data-v-8addef75]{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-8addef75]:hover{color:#fff;background:#a855f7}.ai-search-btn[data-v-8addef75]:disabled{opacity:.5;cursor:not-allowed}.ai-search-chips[data-v-8addef75]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ai-search-chip[data-v-8addef75]{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-8addef75]{animation:1s linear infinite spin-8addef75}@keyframes spin-8addef75{to{transform:rotate(360deg)}}.filter-section[data-v-8addef75]{align-items:center;gap:16px;display:flex}.filter-tabs[data-v-8addef75]{background:var(--input-bg);border-radius:8px;padding:4px;display:flex}.filter-tab[data-v-8addef75]{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-8addef75]{background:var(--bg-primary);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.select-group[data-v-8addef75]{gap:10px;display:flex}.select-wrapper[data-v-8addef75]{position:relative}.select-icon[data-v-8addef75]{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.custom-select[data-v-8addef75]{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-8addef75]:focus{border-color:var(--primary-color);outline:none}.create-section[data-v-8addef75]{align-items:center;gap:10px;display:flex;position:relative}.import-btn[data-v-8addef75]{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-8addef75]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:#6366f10a}.import-btn[data-v-8addef75]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-8addef75]{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-8addef75]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.create-dropdown[data-v-8addef75]{z-index:1000;position:absolute;top:calc(100% + 8px);right:0}.dropdown-backdrop[data-v-8addef75]{z-index:999;position:fixed;top:0;bottom:0;left:0;right:0}.dropdown-menu[data-v-8addef75]{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-8addef75]{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-8addef75]:hover{background:var(--hover-bg);color:var(--text-primary)}.item-icon[data-v-8addef75]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bg-blue-500[data-v-8addef75]{background:#3b82f6}.bg-green-500[data-v-8addef75]{background:#10b981}.bg-purple-500[data-v-8addef75]{background:#8b5cf6}.bg-orange-500[data-v-8addef75]{background:#f59e0b}.bg-pink-500[data-v-8addef75]{background:#ec4899}.articles-grid[data-v-8addef75]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.article-card[data-v-8addef75]{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-8addef75]{background:#d1d5db;flex-shrink:0;width:4px;transition:all .25s}.article-card .card-accent.sync-synced[data-v-8addef75]{background:#10b981}.article-card .card-accent.sync-modified[data-v-8addef75]{background:linear-gradient(#ef4444 0%,#10b981 100%)}.article-card.featured .card-accent[data-v-8addef75]{background:linear-gradient(#6366f1 0%,#a855f7 100%);box-shadow:0 0 14px #6366f14d}.article-card.featured .card-accent.sync-synced[data-v-8addef75]{background:#10b981}.article-card.featured .card-accent.sync-modified[data-v-8addef75]{background:linear-gradient(#ef4444 0%,#10b981 100%)}.article-card:hover .card-accent[data-v-8addef75]{width:6px}.card-inner[data-v-8addef75]{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px 20px 18px 16px;display:flex}.card-top[data-v-8addef75]{align-items:flex-start;gap:12px;display:flex}.type-badge[data-v-8addef75]{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-8addef75]{color:#6366f1;background:#eef2ff}.type-badge.type-excel[data-v-8addef75]{color:#10b981;background:#ecfdf5}.type-badge.type-word[data-v-8addef75]{color:#3b82f6;background:#eff6ff}.type-badge.type-flowchart[data-v-8addef75]{color:#8b5cf6;background:#f5f3ff}.type-badge.type-pdf[data-v-8addef75]{color:#ef4444;background:#fef2f2}.type-badge-icon[data-v-8addef75]{width:18px;height:18px}.title-area[data-v-8addef75]{flex:1;min-width:0}.status-row[data-v-8addef75]{margin-bottom:3px}.editorial-mark[data-v-8addef75]{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-8addef75]{color:#059669;background:#10b98112;border-color:#10b9812e}.editorial-mark.draft[data-v-8addef75]{color:#d97706;background:#f59e0b12;border-color:#f59e0b2e}.editorial-mark.top[data-v-8addef75]{color:#7c3aed;background:#6366f112;border-color:#6366f12e}.editorial-mark.published-badge[data-v-8addef75]{color:#059669;background:#10b9811a;border-color:#10b98133}.editorial-mark.sync-pending-badge[data-v-8addef75]{color:#dc2626;background:#ef44441a;border-color:#ef444433}.editorial-mark.scheduled-badge[data-v-8addef75]{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33;gap:3px}.article-title[data-v-8addef75]{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-8addef75]{color:var(--primary-color)}.article-summary[data-v-8addef75]{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-8addef75]{color:var(--text-muted);opacity:.6;font-style:italic}.card-divider[data-v-8addef75]{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-8addef75]{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-8addef75]{justify-content:space-between;align-items:center;gap:10px;padding-left:50px;display:flex}.meta-tags[data-v-8addef75]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topic-pill[data-v-8addef75]{background:var(--hover-bg);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:500}.meta-stats[data-v-8addef75]{align-items:center;gap:10px;display:flex}.stat-item[data-v-8addef75]{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-8addef75]{width:12px;height:12px}.stat-date[data-v-8addef75]{opacity:.65}.card-actions[data-v-8addef75]{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-8addef75]{opacity:1;transform:translate(0)}.action-btn[data-v-8addef75]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.toggle-btn[data-v-8addef75]{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-8addef75]{background:#d1d5db;border-radius:50%;width:6px;height:6px;transition:all .2s}.toggle-btn.public[data-v-8addef75]{color:#059669;background:#10b98114}.toggle-btn.public .toggle-dot[data-v-8addef75]{background:#10b981;box-shadow:0 0 6px #10b98166}.toggle-btn.draft[data-v-8addef75]{color:#d97706;background:#f59e0b14}.toggle-btn.draft .toggle-dot[data-v-8addef75]{background:#f59e0b}.toggle-btn[data-v-8addef75]:hover{filter:brightness(.95)}.share-btn[data-v-8addef75]{color:var(--primary-color);background:#6366f114;border-radius:6px;gap:5px;padding:5px 10px;font-size:.73rem;font-weight:600}.share-btn[data-v-8addef75]:hover{background:var(--primary-color);color:#fff}.more-btn[data-v-8addef75]{width:32px;height:32px;color:var(--text-secondary);border-radius:8px}.article-card.featured[data-v-8addef75]{background:linear-gradient(135deg,#6366f104 0%,#0000 60%);box-shadow:0 1px 2px #6366f10f,0 2px 6px #00000008}.article-card[data-v-8addef75]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.empty-state[data-v-8addef75]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-8addef75]{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-8addef75]{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:600}.empty-desc[data-v-8addef75]{color:var(--text-secondary);margin:0 0 24px}.empty-btn[data-v-8addef75]{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-8addef75]:hover{background:var(--primary-hover)}.modal-overlay[data-v-8addef75]{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-8addef75]{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-8addef75]{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-8addef75]{background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-title[data-v-8addef75]{flex:1;margin:0;font-size:1.1rem;font-weight:600}.modal-close[data-v-8addef75]{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-8addef75]:hover{background:#ffffff4d}.modal-body[data-v-8addef75]{flex:1;min-height:0;padding:24px;overflow-y:auto}.form-group[data-v-8addef75]{margin-bottom:16px}.form-row[data-v-8addef75]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label[data-v-8addef75]{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.required[data-v-8addef75]{color:#ef4444}.form-input[data-v-8addef75]{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-8addef75]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.form-textarea[data-v-8addef75]{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-8addef75]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.modal-footer[data-v-8addef75]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-btn[data-v-8addef75]{cursor:pointer;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.modal-btn.cancel[data-v-8addef75]{background:var(--hover-bg);color:var(--text-secondary);border:none}.modal-btn.cancel[data-v-8addef75]:hover{background:var(--border-color)}.modal-btn.confirm[data-v-8addef75]{background:var(--primary-color);color:#fff;border:none}.modal-btn.confirm[data-v-8addef75]:hover:not(:disabled){background:var(--primary-hover)}.modal-btn.confirm[data-v-8addef75]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay[data-v-8addef75]{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-8addef75]{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-8addef75]{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-8addef75]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.drawer-close[data-v-8addef75]{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-8addef75]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-8addef75]{width:18px;height:18px}.drawer-tabs[data-v-8addef75]{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;padding:0 20px;display:flex;overflow-x:auto}.drawer-tab[data-v-8addef75]{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-8addef75]:hover{color:var(--text-primary)}.drawer-tab.active[data-v-8addef75]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.dt-icon[data-v-8addef75]{width:16px;height:16px}.drawer-body[data-v-8addef75]{flex:1;padding:24px;overflow-y:auto}.drawer-footer[data-v-8addef75]{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-8addef75]{animation:.2s fadeTab-8addef75}@keyframes fadeTab-8addef75{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-enter-active[data-v-8addef75],.drawer-leave-active[data-v-8addef75]{transition:all .3s}.drawer-enter-from[data-v-8addef75],.drawer-leave-to[data-v-8addef75]{opacity:0}.drawer-enter-from .drawer[data-v-8addef75],.drawer-leave-to .drawer[data-v-8addef75]{transform:translate(100%)}.drawer-enter-active .drawer[data-v-8addef75],.drawer-leave-active .drawer[data-v-8addef75]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-input-row[data-v-8addef75]{align-items:flex-start;gap:6px;display:flex}.drawer-input-row .form-input[data-v-8addef75]{flex:1}.drawer-ai-btn[data-v-8addef75]{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-8addef75]:hover{background:#f5f0ff;border-color:#a855f7}.drawer-ai-btn[data-v-8addef75]:disabled{opacity:.5;cursor:not-allowed}.drawer-suggestions[data-v-8addef75]{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-8addef75]{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-8addef75]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.drawer-suggestion-item[data-v-8addef75]{cursor:pointer;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:13px;transition:background .1s}.drawer-suggestion-item[data-v-8addef75]:last-child{border-bottom:none}.drawer-suggestion-item[data-v-8addef75]:hover{color:#a855f7;background:#a855f70f}.drawer-cover-ai-section[data-v-8addef75]{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-8addef75]{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-8addef75]:hover{background:#f5f0ff;border-color:#a855f7}.drawer-cover-ai-btn[data-v-8addef75]:disabled{opacity:.5;cursor:not-allowed}.drawer-cover-ai-result[data-v-8addef75]{align-items:flex-start;gap:6px;display:flex}.drawer-cover-ai-text[data-v-8addef75]{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-8addef75]{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-8addef75]:hover{border-color:var(--primary-color);color:var(--primary-color)}.hidden-input[data-v-8addef75]{display:none}.flex-1[data-v-8addef75]{flex:1;min-width:0}.form-select[data-v-8addef75]{cursor:pointer}.btn[data-v-8addef75]{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-8addef75]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary[data-v-8addef75]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-8addef75]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8addef75]{background:var(--hover-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-8addef75]:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-8addef75]{width:17px;height:17px}.cover-upload-zone[data-v-8addef75]{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-8addef75]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.cover-upload-zone[data-v-8addef75]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.cover-upload-zone.active[data-v-8addef75]{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-8addef75]{pointer-events:none;opacity:.8}.cover-upload-zone.has-cover[data-v-8addef75]{border-style:solid;border-color:#10b981}.cu-icon[data-v-8addef75]{width:36px;height:36px;color:var(--text-muted)}.cu-text[data-v-8addef75]{color:var(--text-primary);font-size:.9rem;font-weight:500}.cu-hint[data-v-8addef75]{color:var(--text-muted);font-size:.75rem}.cu-hint-size[data-v-8addef75]{color:var(--text-muted);opacity:.7;font-size:.7rem}.cover-preview[data-v-8addef75]{object-fit:cover;width:100%;height:100%}.cover-hover[data-v-8addef75]{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-8addef75]{opacity:1}.ch-icon[data-v-8addef75]{width:22px;height:22px}.loading-spinner[data-v-8addef75]{border:3px solid #667eea33;border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-8addef75}.rotated[data-v-8addef75]{transform:rotate(180deg)}.dropdown-wrapper[data-v-8addef75]{position:relative}.more-btn[data-v-8addef75]:hover{background:var(--primary-color);color:#fff}.article-dropdown[data-v-8addef75],.article-submenu[data-v-8addef75]{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-8addef75;position:fixed;box-shadow:0 0 0 1px #00000008,0 4px 16px #00000012,0 12px 40px #0000001c}@keyframes dropdownEnter-8addef75{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.article-submenu[data-v-8addef75]{transform-origin:0;animation:.18s cubic-bezier(.16,1,.3,1) submenuEnter-8addef75}@keyframes submenuEnter-8addef75{0%{opacity:0;transform:scale(.95)translate(-4px)}to{opacity:1;transform:scale(1)translate(0)}}.article-dropdown .dropdown-item[data-v-8addef75],.article-submenu .dropdown-item[data-v-8addef75]{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-8addef75]:first-child,.article-submenu .dropdown-item>svg[data-v-8addef75]:first-child{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:all .15s}.article-dropdown .dropdown-item[data-v-8addef75]:hover,.article-submenu .dropdown-item[data-v-8addef75]:hover{background:var(--hover-bg)}.article-dropdown .dropdown-item:hover>svg[data-v-8addef75]:first-child,.article-submenu .dropdown-item:hover>svg[data-v-8addef75]:first-child{color:var(--primary-color)}.article-dropdown .dropdown-item.submenu-trigger[data-v-8addef75],.article-submenu .dropdown-item.submenu-trigger[data-v-8addef75]{justify-content:flex-start}.submenu-arrow[data-v-8addef75]{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-8addef75]{color:var(--primary-color)}.article-dropdown .dropdown-item.delete[data-v-8addef75],.article-submenu .dropdown-item.delete[data-v-8addef75]{color:#ef4444;margin-top:2px}.article-dropdown .dropdown-item.delete>svg[data-v-8addef75]:first-child,.article-submenu .dropdown-item.delete>svg[data-v-8addef75]:first-child{color:#ef4444}.article-dropdown .dropdown-item.delete[data-v-8addef75]:hover,.article-submenu .dropdown-item.delete[data-v-8addef75]:hover{background:#ef44440d}.article-dropdown .dropdown-item.delete:hover>svg[data-v-8addef75]:first-child,.article-submenu .dropdown-item.delete:hover>svg[data-v-8addef75]:first-child{color:#dc2626}.dropdown-divider[data-v-8addef75]{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-8addef75] .popconfirm-wrapper,.article-submenu[data-v-8addef75] .popconfirm-wrapper{width:100%;display:block}.pagination-container[data-v-8addef75]{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding-top:24px;display:flex}.pagination[data-v-8addef75]{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-8addef75]{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-8addef75]:hover:not(:disabled){background:var(--hover-bg);color:var(--primary-color)}.pagination-btn[data-v-8addef75]:disabled{opacity:.3;cursor:not-allowed}.pagination-btn.active[data-v-8addef75]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);color:#fff}.pagination-ellipsis[data-v-8addef75]{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-8addef75]{width:18px;height:18px}.pagination-info[data-v-8addef75]{color:var(--text-muted);font-size:.85rem}.share-view-modal[data-v-8addef75]{width:560px;max-width:90vw}.share-view-modal .modal-body[data-v-8addef75]{max-height:50vh;padding:16px 24px;overflow-y:auto}.empty-share-list[data-v-8addef75]{text-align:center;color:var(--text-muted);padding:32px 0;font-size:.9rem}.share-link-item[data-v-8addef75]{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-8addef75]:last-child{margin-bottom:0}.share-link-index[data-v-8addef75]{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-8addef75]{flex:1;min-width:0}.share-link-url[data-v-8addef75]{color:var(--primary-color);word-break:break-all;margin-bottom:4px;font-family:monospace;font-size:.85rem}.share-link-meta[data-v-8addef75]{color:var(--text-muted);gap:16px;font-size:.75rem;display:flex}.share-link-meta .expired[data-v-8addef75]{color:#e53e3e}.share-link-actions[data-v-8addef75]{flex-shrink:0;gap:6px;display:flex}.action-btn-small[data-v-8addef75]{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-8addef75]:hover{background:var(--hover-bg)}.action-btn-small.danger[data-v-8addef75]:hover{color:#e53e3e;background:#fee2e2;border-color:#fecaca}.mic-btn[data-v-4f992e5b]{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-4f992e5b]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#333)}.mic-btn.recording[data-v-4f992e5b]{color:#ef4444;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.mic-icon[data-v-4f992e5b]{width:16px;height:16px}.recording-dot[data-v-4f992e5b]{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite mic-pulse-4f992e5b;position:absolute;top:-2px;right:-2px}@keyframes mic-pulse-4f992e5b{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)}}.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 tr:nth-child(2n) td{background:#00000005}.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}.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-ddc74b92]{background:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header[data-v-ddc74b92]{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-ddc74b92]{align-items:center;gap:16px;display:flex}.editor-title[data-v-ddc74b92]{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-ddc74b92]{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.back-btn[data-v-ddc74b92]{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-ddc74b92]:hover{background:var(--hover-bg);color:var(--text-primary)}.back-icon[data-v-ddc74b92]{width:14px;height:14px}.editor-title[data-v-ddc74b92]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.header-actions[data-v-ddc74b92]{align-items:center;gap:8px;display:flex}.public-toggle[data-v-ddc74b92]{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-ddc74b92]:hover{border-color:var(--primary-color);color:var(--primary-color)}.public-toggle input[type=checkbox][data-v-ddc74b92]{accent-color:var(--primary-color)}.action-btn[data-v-ddc74b92]{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-ddc74b92]:hover{background:var(--hover-bg);color:var(--text-primary)}.action-icon[data-v-ddc74b92]{width:14px;height:14px}.save-btn[data-v-ddc74b92]{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-ddc74b92]:hover{opacity:.9}.save-icon[data-v-ddc74b92]{width:14px;height:14px}.loading-overlay[data-v-ddc74b92]{color:var(--text-muted);justify-content:center;align-items:center;padding:48px;font-size:.9rem;display:flex}.editor-body[data-v-ddc74b92]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-toolbar[data-v-ddc74b92]{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-ddc74b92]{align-items:center;gap:2px;display:flex}.toolbar-divider[data-v-ddc74b92]{background:var(--border-color);width:1px;height:20px;margin:0 6px}.toolbar-spacer[data-v-ddc74b92]{flex:1}.toolbar-btn[data-v-ddc74b92]{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-ddc74b92]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.toolbar-btn.active[data-v-ddc74b92]{background:var(--primary-color);color:#fff}.toolbar-btn[data-v-ddc74b92]:disabled{opacity:.4;cursor:not-allowed}.toolbar-icon[data-v-ddc74b92]{width:16px;height:16px}.editor-panes[data-v-ddc74b92]{flex:1;min-height:0;display:flex;overflow:hidden}.editor-pane[data-v-ddc74b92]{background:var(--bg-primary);flex:1;display:flex;overflow-y:auto}.editor-content[data-v-ddc74b92]{flex:1;width:100%;display:flex}.editor-content[data-v-ddc74b92] .ProseMirror{flex:1}[data-theme=dark] .editor-pane[data-v-ddc74b92]{background:var(--bg-primary)}.pdf-body[data-v-ddc74b92]{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-ddc74b92]{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-ddc74b92]{color:var(--text-muted);opacity:.7;max-width:320px;font-size:.78rem}.spin-icon-lg[data-v-ddc74b92]{width:32px;height:32px;color:var(--primary-color);animation:1s linear infinite spin-ddc74b92}.editor-panes.preview-open .editor-pane[data-v-ddc74b92]{flex:1}.divider-toolbar[data-v-ddc74b92]{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-ddc74b92]{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-ddc74b92]:hover{background:var(--hover-bg);color:var(--text-primary)}.divider-btn.active[data-v-ddc74b92]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.divider-icon[data-v-ddc74b92]{width:14px;height:14px}.preview-pane[data-v-ddc74b92]{border-left:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;width:50%;display:flex;overflow:hidden}.preview-body[data-v-ddc74b92]{flex:1;padding:24px;overflow-y:auto}.find-panel[data-v-ddc74b92]{border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:300px;display:flex}.find-header[data-v-ddc74b92]{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-ddc74b92]{color:var(--text-primary);font-size:.85rem;font-weight:600}.find-close-btn[data-v-ddc74b92]{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-ddc74b92]:hover{background:var(--hover-bg);color:var(--text-primary)}.find-body[data-v-ddc74b92]{flex-direction:column;gap:8px;padding:12px;display:flex}.find-row[data-v-ddc74b92]{align-items:center;gap:4px;display:flex}.find-input[data-v-ddc74b92]{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-ddc74b92]:focus{border-color:var(--primary-color)}.find-count[data-v-ddc74b92]{color:var(--text-muted);white-space:nowrap;text-align:center;min-width:32px;font-size:.75rem}.find-nav-btn[data-v-ddc74b92]{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-ddc74b92]:hover:not(:disabled){background:var(--hover-bg)}.find-nav-btn[data-v-ddc74b92]:disabled{opacity:.4;cursor:default}.find-actions[data-v-ddc74b92]{gap:6px;display:flex}.find-action-btn[data-v-ddc74b92]{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-ddc74b92]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.find-action-btn[data-v-ddc74b92]:disabled{opacity:.4;cursor:default}.hidden-file-input[data-v-ddc74b92]{display:none}.editor-footer[data-v-ddc74b92]{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-ddc74b92]{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.separator[data-v-ddc74b92]{color:var(--border-color)}.preview-toggle-btn[data-v-ddc74b92]{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-ddc74b92]:hover{border-color:var(--primary-color);color:var(--primary-color)}[data-v-ddc74b92] .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-ddc74b92] .ProseMirror{color:var(--text-primary);background:0 0}[data-v-ddc74b92] .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-ddc74b92] .ProseMirror h1{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.75rem;font-weight:700}[data-v-ddc74b92] .ProseMirror h2{color:var(--text-primary);margin:1.25rem 0 .75rem;font-size:1.4rem;font-weight:600}[data-v-ddc74b92] .ProseMirror h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.15rem;font-weight:600}[data-v-ddc74b92] .ProseMirror p{margin:.75rem 0}[data-v-ddc74b92] .ProseMirror ul,[data-v-ddc74b92] .ProseMirror ol{margin:.75rem 0;padding-left:1.5rem}[data-v-ddc74b92] .ProseMirror li{margin:.25rem 0}[data-v-ddc74b92] .ProseMirror blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);margin:1rem 0;padding-left:1rem;font-style:italic}[data-v-ddc74b92] .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-ddc74b92] .ProseMirror pre{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0;padding:1rem;overflow-x:auto}[data-v-ddc74b92] .ProseMirror pre code{color:var(--text-primary);background:0 0;padding:0}[data-v-ddc74b92] .ProseMirror a{color:var(--primary-color);cursor:pointer;text-decoration:underline}[data-v-ddc74b92] .ProseMirror img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1rem 0}[data-v-ddc74b92] .ProseMirror video{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1rem 0;display:block}[data-v-ddc74b92] .ProseMirror hr{border:none;border-top:1px solid #d0d0d0;margin:1.5rem 0}[data-v-ddc74b92] .ProseMirror mark{background:#facc1566;border-radius:2px;padding:.1rem .2rem}[data-v-ddc74b92] .ProseMirror sub{vertical-align:sub;font-size:.75em}[data-v-ddc74b92] .ProseMirror sup{vertical-align:super;font-size:.75em}[data-v-ddc74b92] .ProseMirror table{border-collapse:collapse;width:100%;margin:1rem 0}[data-v-ddc74b92] .ProseMirror th,[data-v-ddc74b92] .ProseMirror td{text-align:left;border:1px solid #d0d0d0;padding:.5rem .75rem}[data-v-ddc74b92] .ProseMirror th{background:var(--bg-secondary);font-weight:600}[data-v-ddc74b92] .ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}[data-v-ddc74b92] .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}[data-v-ddc74b92] .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}[data-v-ddc74b92] .ProseMirror ul[data-type=taskList] li>div{flex:1}[data-v-ddc74b92] .ProseMirror ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}[data-v-ddc74b92] .ProseMirror p.hljs{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.context-menu-overlay[data-v-ddc74b92]{z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0}.context-menu[data-v-ddc74b92],.context-submenu[data-v-ddc74b92]{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-ddc74b92]{position:fixed;overflow-y:auto}.context-submenu[data-v-ddc74b92]::-webkit-scrollbar{width:5px}.context-submenu[data-v-ddc74b92]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.context-item[data-v-ddc74b92]{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-ddc74b92]:hover{background:var(--hover-bg)}.context-item.submenu-trigger[data-v-ddc74b92]{position:relative}.context-icon[data-v-ddc74b92]{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.context-arrow[data-v-ddc74b92]{width:14px;height:14px;color:var(--text-muted);margin-left:auto}.context-shortcut[data-v-ddc74b92]{color:var(--text-muted);margin-left:auto;font-size:.75rem}.context-divider[data-v-ddc74b92]{background:var(--border-color);height:1px;margin:6px 4px}.code-lang-wrapper[data-v-ddc74b92]{z-index:100;pointer-events:auto;position:fixed;transform:translate(-100%)}.code-lang-label[data-v-ddc74b92]{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-ddc74b92]:hover{border-color:var(--primary-color);color:var(--primary-color)}.code-lang-input[data-v-ddc74b92]{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-ddc74b92]::placeholder{color:var(--text-muted)}.code-ai-hint-btn[data-v-ddc74b92]{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-ddc74b92]:hover{opacity:.85}.code-ai-hint-btn[data-v-ddc74b92]:disabled{opacity:.5;cursor:not-allowed}.spin-icon[data-v-ddc74b92]{animation:1s linear infinite spin-ddc74b92}@keyframes spin-ddc74b92{to{transform:rotate(360deg)}}.ai-icon[data-v-ddc74b92]{color:#a855f7}.context-submenu-header[data-v-ddc74b92]{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-ddc74b92]{flex-direction:column;gap:1px;display:flex}.ai-action-desc[data-v-ddc74b92]{color:var(--text-muted);font-size:11px}@media (max-width:1024px){.editor-panes.preview-open[data-v-ddc74b92]{flex-direction:column}.preview-pane[data-v-ddc74b92]{border-left:none;border-top:1px solid var(--border-color);width:100%;height:40vh}}@media (max-width:768px){.article-editor[data-v-ddc74b92]{height:auto;min-height:100%}.editor-toolbar[data-v-ddc74b92]{padding:6px 12px}.toolbar-group[data-v-ddc74b92]{flex-wrap:wrap}.toolbar-divider[data-v-ddc74b92]{display:none}[data-v-ddc74b92] .ProseMirror{padding:24px 20px}}.editor-panes[data-v-ddc74b92]{position:relative}.floating-toc[data-v-ddc74b92]{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-ddc74b92]:hover{box-shadow:0 8px 32px #00000026}.toc-header[data-v-ddc74b92]{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-ddc74b92]:active{cursor:grabbing}.toc-header-icon[data-v-ddc74b92]{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.toc-title[data-v-ddc74b92]{color:var(--text-primary);flex:1;font-size:.82rem;font-weight:600}.toc-count[data-v-ddc74b92]{color:var(--text-muted);background:var(--bg-secondary);border-radius:8px;padding:1px 6px;font-size:.7rem}.toc-collapse-btn[data-v-ddc74b92]{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-ddc74b92]:hover{background:var(--hover-bg);color:var(--primary-color)}.toc-collapse-icon[data-v-ddc74b92]{width:12px;height:12px}.toc-body[data-v-ddc74b92]{flex:1;padding:6px 0;overflow-y:auto}.toc-item[data-v-ddc74b92]{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-ddc74b92]:hover{color:var(--primary-color);background:var(--hover-bg);border-left-color:var(--primary-color)}.toc-level-1[data-v-ddc74b92]{padding-left:12px;font-size:.82rem;font-weight:600}.toc-level-2[data-v-ddc74b92]{padding-left:20px;font-weight:500}.toc-level-3[data-v-ddc74b92]{padding-left:28px}.toc-level-4[data-v-ddc74b92]{padding-left:36px;font-size:.74rem}.toc-level-5[data-v-ddc74b92]{padding-left:44px;font-size:.72rem}.toc-level-6[data-v-ddc74b92]{padding-left:52px;font-size:.7rem}.toc-collapsed-badge[data-v-ddc74b92]{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-ddc74b92]:active{cursor:grabbing}.toc-collapsed-badge[data-v-ddc74b92]:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #0000001f}.toc-badge-icon[data-v-ddc74b92]{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.toc-collapsed-badge span[data-v-ddc74b92]{color:var(--text-primary);font-size:.82rem;font-weight:600}.toc-badge-count[data-v-ddc74b92]{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-ddc74b92]{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-ddc74b92]:hover{border-color:var(--primary-color)}.cover-thumb-header.has-cover[data-v-ddc74b92]{border-style:solid;border-color:var(--border-color)}.cover-thumb-img[data-v-ddc74b92]{object-fit:cover;width:100%;height:100%}.cover-thumb-overlay[data-v-ddc74b92]{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-ddc74b92]{opacity:1}.cover-thumb-overlay-icon[data-v-ddc74b92]{color:#fff;width:14px;height:14px}.cover-thumb-empty[data-v-ddc74b92]{width:16px;height:16px;color:var(--text-muted)}.cover-editor-backdrop[data-v-ddc74b92]{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-ddc74b92]{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-ddc74b92]{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-ddc74b92]{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-ddc74b92]:hover{color:var(--text-primary)}.cover-upload-zone[data-v-ddc74b92]{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-ddc74b92]:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb,99, 102, 241), .04)}.cover-upload-zone.uploading[data-v-ddc74b92]{cursor:default;opacity:.7}.cover-upload-icon[data-v-ddc74b92]{width:36px;height:36px;color:var(--text-muted)}.cover-upload-hint[data-v-ddc74b92]{color:var(--text-muted);font-size:.78rem}.cover-spinner[data-v-ddc74b92]{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-ddc74b92}.cover-preview-img[data-v-ddc74b92]{object-fit:cover;width:100%;height:100%}.cover-upload-hover[data-v-ddc74b92]{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-ddc74b92]{opacity:1}.cover-upload-hover-icon[data-v-ddc74b92]{width:24px;height:24px}.cover-url-row[data-v-ddc74b92]{padding:0 16px 12px}.cover-url-input[data-v-ddc74b92]{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-ddc74b92]: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-ddc74b92]{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-ddc74b92]{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-ddc74b92]:hover{background:#ef444414}.cover-done-btn[data-v-ddc74b92]{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-ddc74b92]:hover{opacity:.85}.ai-loading-overlay[data-v-ddc74b92]{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-ddc74b92]{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-ddc74b92;display:flex;box-shadow:0 8px 32px #0000001f}@keyframes toast-in-ddc74b92{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.excel-editor-page[data-v-a88f6acd]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.excel-header[data-v-a88f6acd]{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-a88f6acd]{align-items:center;gap:16px;min-width:0;display:flex}.header-right[data-v-a88f6acd]{flex-shrink:0;align-items:center;gap:8px;display:flex}.back-btn[data-v-a88f6acd]{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-a88f6acd]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#1f2937)}.back-icon[data-v-a88f6acd]{width:14px;height:14px}.readonly-badge[data-v-a88f6acd]{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-a88f6acd]{cursor:default}.title-area[data-v-a88f6acd]{cursor:text;border:1px solid #0000;border-radius:4px;min-width:0;padding:2px 6px;transition:border-color .15s}.title-area[data-v-a88f6acd]:hover{border-color:var(--border-color,#d1d5db)}.editor-title[data-v-a88f6acd]{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-a88f6acd]{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-a88f6acd]{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-a88f6acd]:hover:not(:disabled){background:var(--primary-hover,#2563eb)}.save-btn[data-v-a88f6acd]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-a88f6acd]{width:14px;height:14px}.public-toggle[data-v-a88f6acd]{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-a88f6acd]:hover{border-color:var(--primary-color,#3b82f6)}.public-toggle input[type=checkbox][data-v-a88f6acd]{accent-color:var(--primary-color,#3b82f6)}.saving-indicator[data-v-a88f6acd]{color:var(--text-muted,#9ca3af);font-size:12px}.icon-btn[data-v-a88f6acd]{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-a88f6acd]:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#1f2937)}.btn-icon[data-v-a88f6acd]{width:16px;height:16px}.univer-container[data-v-a88f6acd]{flex:1;min-width:200px;min-height:100px;position:relative;overflow:hidden}[data-u-comp=formula-bar][data-v-a88f6acd]{min-width:400px!important}[data-u-comp=formula-bar] .univer-cell-editor[data-v-a88f6acd],[data-u-comp=formula-bar] .univer-cell-editor>div[data-v-a88f6acd]{min-width:200px!important}.loading-overlay[data-v-a88f6acd],.error-overlay[data-v-a88f6acd]{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-a88f6acd]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin-a88f6acd}@keyframes spin-a88f6acd{to{transform:rotate(360deg)}}.loading-text[data-v-a88f6acd]{color:var(--text-muted);margin-top:16px;font-size:14px}.error-icon[data-v-a88f6acd]{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-a88f6acd]{color:var(--text-muted);margin-top:16px;font-size:14px}.retry-btn[data-v-a88f6acd]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;margin-top:20px;padding:10px 32px;font-size:14px}.retry-btn[data-v-a88f6acd]: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-ad4a1cbc]{background:var(--bg-primary);border-radius:8px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.word-header[data-v-ad4a1cbc]{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-ad4a1cbc]{align-items:center;gap:16px;min-width:0;display:flex}.header-right[data-v-ad4a1cbc]{flex-shrink:0;align-items:center;gap:8px;display:flex}.back-btn[data-v-ad4a1cbc]{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-ad4a1cbc]:hover{background:var(--hover-bg,#f3f4f6)}.back-icon[data-v-ad4a1cbc]{width:16px;height:16px}.title-area[data-v-ad4a1cbc]{cursor:text;min-width:100px}.editor-title[data-v-ad4a1cbc]{color:var(--text-primary,#333);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.readonly-title[data-v-ad4a1cbc]{color:var(--text-muted,#999)}.title-input[data-v-ad4a1cbc]{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-ad4a1cbc]{color:#d97706;white-space:nowrap;background:#f59e0b1f;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.saving-indicator[data-v-ad4a1cbc]{color:var(--text-muted,#999);font-size:.8rem}.save-btn[data-v-ad4a1cbc]{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-ad4a1cbc]:hover:not(:disabled){opacity:.9}.save-btn[data-v-ad4a1cbc]:disabled{opacity:.5;cursor:not-allowed}.save-icon[data-v-ad4a1cbc]{width:16px;height:16px}.public-toggle[data-v-ad4a1cbc]{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-ad4a1cbc]:hover{border-color:var(--primary-color,#3b82f6)}.public-toggle input[type=checkbox][data-v-ad4a1cbc]{accent-color:var(--primary-color,#3b82f6)}.import-btn[data-v-ad4a1cbc]{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-ad4a1cbc]:hover:not(:disabled){background:var(--hover-bg,#f3f4f6)}.import-btn[data-v-ad4a1cbc]:disabled{opacity:.5;cursor:not-allowed}.import-icon[data-v-ad4a1cbc]{width:16px;height:16px}.icon-btn[data-v-ad4a1cbc]{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-ad4a1cbc]:hover{background:var(--hover-bg,#f3f4f6)}.btn-icon[data-v-ad4a1cbc]{width:16px;height:16px}.univer-container[data-v-ad4a1cbc]{flex:1;min-height:0;position:relative;overflow:hidden}.loading-overlay[data-v-ad4a1cbc]{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-ad4a1cbc]{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-ad4a1cbc}@keyframes spin-ad4a1cbc{to{transform:rotate(360deg)}}.loading-text[data-v-ad4a1cbc]{color:var(--text-muted,#999);font-size:.9rem}.error-overlay[data-v-ad4a1cbc]{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-ad4a1cbc]{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-ad4a1cbc]{color:var(--text-secondary,#666);font-size:.95rem}.retry-btn[data-v-ad4a1cbc]{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-ad4a1cbc]:hover{opacity:.9}@media (max-width:768px){.word-editor[data-v-ad4a1cbc]{height:calc(100vh - 120px)}.word-header[data-v-ad4a1cbc]{padding:8px 12px}.header-left[data-v-ad4a1cbc]{gap:10px}.import-btn[data-v-ad4a1cbc]{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}.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-50ad242b]{background:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header[data-v-50ad242b]{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-50ad242b]{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.back-btn[data-v-50ad242b]{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-50ad242b]:hover{background:var(--hover-bg);color:var(--text-primary)}.back-icon[data-v-50ad242b]{width:14px;height:14px}.title-text[data-v-50ad242b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.9rem;font-weight:600;overflow:hidden}.header-actions[data-v-50ad242b]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.toolbar-group[data-v-50ad242b]{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-50ad242b]{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-50ad242b]:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-btn.active[data-v-50ad242b]{background:var(--primary-color);color:#fff}.icon-sm[data-v-50ad242b]{width:14px;height:14px}.edge-icon[data-v-50ad242b]{font-size:.7rem;font-weight:700;line-height:1}.divider[data-v-50ad242b]{background:var(--border-color);width:1px;height:18px;margin:0 3px}.arrow-select[data-v-50ad242b]{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-50ad242b]:hover,.arrow-select[data-v-50ad242b]:focus{background:var(--hover-bg);color:var(--text-primary);outline:none}.save-btn[data-v-50ad242b]{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-50ad242b]:hover:not(:disabled){opacity:.9}.save-btn[data-v-50ad242b]:disabled{opacity:.5;cursor:not-allowed}.save-icon[data-v-50ad242b]{width:14px;height:14px}.public-toggle[data-v-50ad242b]{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-50ad242b]:hover{border-color:var(--primary-color)}.public-toggle input[type=checkbox][data-v-50ad242b]{accent-color:var(--primary-color)}.editor-body[data-v-50ad242b]{flex:1;display:flex;overflow:hidden}.left-sidebar[data-v-50ad242b]{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-50ad242b]{box-sizing:border-box;flex:1 1 0;min-height:0;padding:4px;overflow:hidden auto}.node-list-panel[data-v-50ad242b]{border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;max-height:200px;display:flex;overflow:hidden}.nl-list[data-v-50ad242b]{flex:1;min-height:0;overflow-y:auto!important}.nl-header[data-v-50ad242b]{flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 8px 3px;display:flex}.nl-title[data-v-50ad242b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.nl-refresh-btn[data-v-50ad242b]{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-50ad242b]:hover{background:var(--hover-bg);color:var(--text-primary)}.nl-list[data-v-50ad242b]{flex:1;min-height:0;padding:2px 6px 6px;overflow-y:auto}.nl-item[data-v-50ad242b]{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-50ad242b]:hover{background:var(--hover-bg);color:var(--text-primary)}.nl-item:hover .nl-actions[data-v-50ad242b]{opacity:1}.nl-dot[data-v-50ad242b]{background:#94a3b8;border-radius:2px;flex-shrink:0;width:7px;height:7px}.nl-dot-start[data-v-50ad242b],.nl-dot-delay[data-v-50ad242b]{border-radius:50%}.nl-dot-start[data-v-50ad242b]{background:#10b981}.nl-dot-process[data-v-50ad242b]{background:#3b82f6}.nl-dot-judge[data-v-50ad242b]{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#f59e0b}.nl-dot-data[data-v-50ad242b]{background:#8b5cf6}.nl-dot-doc[data-v-50ad242b]{background:#ec4899}.nl-dot-predefined[data-v-50ad242b]{background:#6366f1}.nl-dot-manual[data-v-50ad242b]{background:#f97316}.nl-dot-delay[data-v-50ad242b]{background:#22c55e}.nl-dot-database[data-v-50ad242b]{background:#475569}.nl-dot-subprocess[data-v-50ad242b]{background:#14b8a6}.nl-dot-annotation[data-v-50ad242b]{background:#eab308}.nl-dot-triangle[data-v-50ad242b]{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:#e91e63}.nl-dot-cloud[data-v-50ad242b]{background:#0ea5e9;border-radius:50%}.nl-dot-hexagon[data-v-50ad242b]{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:#a855f7}.nl-dot-parallelogram[data-v-50ad242b]{clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);background:#ef4444}.nl-dot-star[data-v-50ad242b]{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-50ad242b]{clip-path:polygon(15% 0%,85% 0%,100% 100%,0% 100%);background:#14b8a6}.nl-dot-note[data-v-50ad242b]{clip-path:polygon(0% 0%,75% 0%,100% 25%,100% 100%,0% 100%);background:#d97706}.nl-text[data-v-50ad242b]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nl-actions[data-v-50ad242b]{opacity:0;flex-wrap:wrap;gap:0;transition:opacity .15s;display:flex}.nl-act-btn[data-v-50ad242b]{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-50ad242b]:hover{background:var(--hover-bg);color:var(--text-primary)}.nl-act-btn[data-v-50ad242b] svg{width:10px;height:10px}.nl-empty[data-v-50ad242b]{color:var(--text-muted);padding:4px;font-size:.68rem}.canvas-area[data-v-50ad242b]{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-container[data-v-50ad242b]{width:100%;height:100%;min-height:400px}.minimap-container[data-v-50ad242b]{z-index:20;border-radius:8px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.right-props[data-v-50ad242b]{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-50ad242b]{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-50ad242b]{color:var(--text-primary);font-size:.78rem;font-weight:600}.props-close[data-v-50ad242b]{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-50ad242b]:hover{background:var(--hover-bg);color:var(--text-primary)}.props-body[data-v-50ad242b]{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.prop-group[data-v-50ad242b]{flex-direction:column;gap:4px;display:flex}.prop-label[data-v-50ad242b]{color:var(--text-muted);font-size:.7rem;font-weight:500}.prop-input[data-v-50ad242b]{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-50ad242b]:focus{border-color:var(--primary-color);outline:none}.prop-input-sm[data-v-50ad242b]{flex:1}.prop-color-row[data-v-50ad242b]{align-items:center;gap:6px;display:flex}.prop-color-row input[type=color][data-v-50ad242b]{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-50ad242b]{gap:8px;display:flex}.prop-row .prop-group[data-v-50ad242b]{flex:1}.props-apply-btn[data-v-50ad242b]{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-50ad242b]:hover{opacity:.9}.export-group[data-v-50ad242b]{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-50ad242b]{font-size:.6rem;font-weight:600}.fullscreen-btn[data-v-50ad242b]{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-74a1fd8a]{flex-direction:column;height:100%;display:flex;overflow:hidden}.taxonomy-header[data-v-74a1fd8a]{flex-shrink:0;padding:24px 24px 0}.taxonomy-scroll[data-v-74a1fd8a]{flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.taxonomy-inner[data-v-74a1fd8a]{max-width:1200px;margin:0 auto}.page-head[data-v-74a1fd8a]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.head-left[data-v-74a1fd8a]{flex-direction:column;gap:4px;display:flex}.title-row[data-v-74a1fd8a]{align-items:center;gap:10px;display:flex}.title-icon[data-v-74a1fd8a]{width:24px;height:24px;color:var(--primary-color)}.page-title[data-v-74a1fd8a]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.page-subtitle[data-v-74a1fd8a]{color:var(--text-muted);margin:0;font-size:.85rem}.create-btn[data-v-74a1fd8a]{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-74a1fd8a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.btn-icon[data-v-74a1fd8a]{width:18px;height:18px}.search-row[data-v-74a1fd8a]{margin-bottom:24px}.search-box[data-v-74a1fd8a]{align-items:center;max-width:400px;display:flex;position:relative}.search-icon[data-v-74a1fd8a]{width:16px;height:16px;color:var(--text-muted);position:absolute;left:14px}.search-input[data-v-74a1fd8a]{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-74a1fd8a]:focus{border-color:var(--primary-color);outline:none}.search-clear[data-v-74a1fd8a]{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-74a1fd8a]:hover{opacity:1}.clear-icon[data-v-74a1fd8a]{width:14px;height:14px}.card-grid[data-v-74a1fd8a]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.taxonomy-card[data-v-74a1fd8a]{background:var(--card-bg);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s backwards cardFadeIn-74a1fd8a;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 6px #0000000a}@keyframes cardFadeIn-74a1fd8a{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.taxonomy-card[data-v-74a1fd8a]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.card-accent[data-v-74a1fd8a]{background:linear-gradient(#6366f1 0%,#a855f7 100%);flex-shrink:0;width:4px}.topic-accent[data-v-74a1fd8a]{background:linear-gradient(#f59e0b 0%,#ef4444 100%)}.card-body[data-v-74a1fd8a]{flex:1;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.card-icon-box[data-v-74a1fd8a]{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-74a1fd8a]{color:#f59e0b;background:#f59e0b14}.card-icon[data-v-74a1fd8a]{width:22px;height:22px}.card-info[data-v-74a1fd8a]{flex:1;min-width:0}.card-name[data-v-74a1fd8a]{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.card-desc[data-v-74a1fd8a]{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-74a1fd8a]{gap:16px;display:flex}.meta-stat[data-v-74a1fd8a]{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.meta-icon[data-v-74a1fd8a]{width:13px;height:13px}.card-actions[data-v-74a1fd8a]{opacity:0;flex-direction:column;gap:4px;padding:8px;transition:opacity .2s;display:flex}.taxonomy-card:hover .card-actions[data-v-74a1fd8a]{opacity:1}.card-btn[data-v-74a1fd8a]{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-74a1fd8a]{color:#f59e0b}.card-btn.manage[data-v-74a1fd8a]:hover{background:#f59e0b14}.card-btn.edit[data-v-74a1fd8a]{color:var(--primary-color)}.card-btn.edit[data-v-74a1fd8a]:hover{background:#6366f10f}.card-btn.delete[data-v-74a1fd8a]{color:#ef4444}.card-btn.delete[data-v-74a1fd8a]:hover{background:#ef44440f}.card-btn-icon[data-v-74a1fd8a]{width:15px;height:15px}.empty-slot[data-v-74a1fd8a]{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding:64px 20px;display:flex}.empty-illustration[data-v-74a1fd8a]{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-74a1fd8a]{color:#fff;width:32px;height:32px}.empty-title[data-v-74a1fd8a]{color:var(--text-primary);margin:0 0 8px;font-size:1.15rem;font-weight:600}.empty-desc[data-v-74a1fd8a]{color:var(--text-muted);margin:0 0 20px;font-size:.88rem}.empty-btn[data-v-74a1fd8a]{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-74a1fd8a]:hover{background:var(--primary-hover)}.slideover-backdrop[data-v-74a1fd8a]{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-74a1fd8a]{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-74a1fd8a],.slideover-leave-active[data-v-74a1fd8a]{transition:transform .3s}.slideover-enter-from[data-v-74a1fd8a],.slideover-leave-to[data-v-74a1fd8a]{transform:translate(100%)}.slideover-header[data-v-74a1fd8a]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.slideover-title[data-v-74a1fd8a]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.slideover-close[data-v-74a1fd8a]{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-74a1fd8a]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-74a1fd8a]{width:18px;height:18px}.slideover-body[data-v-74a1fd8a]{flex:1;padding:24px;overflow-y:auto}.form-field[data-v-74a1fd8a]{margin-bottom:20px}.form-label[data-v-74a1fd8a]{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.required[data-v-74a1fd8a]{color:#ef4444}.form-input[data-v-74a1fd8a],.form-textarea[data-v-74a1fd8a]{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-74a1fd8a]:focus,.form-textarea[data-v-74a1fd8a]:focus{border-color:var(--primary-color);background:var(--card-bg);outline:none}.form-textarea[data-v-74a1fd8a]{resize:vertical}.slideover-footer[data-v-74a1fd8a]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cancel-btn[data-v-74a1fd8a]{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-74a1fd8a]:hover{background:var(--border-color)}.save-btn[data-v-74a1fd8a]{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-74a1fd8a]:hover{background:var(--primary-hover)}.head-actions[data-v-74a1fd8a]{align-items:center;gap:8px;display:flex}.carousel-btn[data-v-74a1fd8a]{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-74a1fd8a]:hover{background:var(--bg-primary);border-color:var(--primary-color);color:var(--primary-color)}.carousel-dialog[data-v-74a1fd8a]{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-74a1fd8a]{background:var(--overlay-color);z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-header[data-v-74a1fd8a]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.dialog-title[data-v-74a1fd8a]{margin:0;font-size:1.1rem;font-weight:600}.dialog-close[data-v-74a1fd8a]{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-74a1fd8a]:hover{background:var(--bg-secondary)}.dialog-desc[data-v-74a1fd8a]{color:var(--text-muted);margin:0;padding:8px 24px 0;font-size:.85rem}.carousel-topic-list[data-v-74a1fd8a]{flex-direction:column;flex:1;gap:8px;padding:16px 24px;display:flex;overflow-y:auto}.carousel-topic-item[data-v-74a1fd8a]{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-74a1fd8a]:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.carousel-topic-item.selected[data-v-74a1fd8a]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.carousel-checkbox[data-v-74a1fd8a]{accent-color:var(--primary-color);flex-shrink:0;width:16px;height:16px}.carousel-topic-img[data-v-74a1fd8a]{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:32px}.carousel-topic-img.placeholder[data-v-74a1fd8a]{background:var(--bg-secondary);border:1px solid var(--border-color)}.carousel-topic-name[data-v-74a1fd8a]{font-size:.9rem;font-weight:500}.empty-hint[data-v-74a1fd8a]{text-align:center;color:var(--text-muted);padding:24px 0}.dialog-footer[data-v-74a1fd8a]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.dialog-enter-active[data-v-74a1fd8a],.dialog-leave-active[data-v-74a1fd8a]{transition:all .2s}.dialog-enter-from[data-v-74a1fd8a],.dialog-leave-to[data-v-74a1fd8a]{opacity:0;transform:translate(-50%,-48%)}.pagination[data-v-74a1fd8a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px 0 0;display:flex}.page-size-selector[data-v-74a1fd8a]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-74a1fd8a]{color:var(--text-muted);font-size:.82rem}.page-size-select[data-v-74a1fd8a]{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-74a1fd8a]:focus{border-color:var(--primary-color);outline:none}.page-controls[data-v-74a1fd8a]{align-items:center;gap:4px;display:flex}.page-btn[data-v-74a1fd8a]{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-74a1fd8a]:hover:not(:disabled):not(.active){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-74a1fd8a]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-74a1fd8a]:disabled{opacity:.4;cursor:not-allowed}.page-total[data-v-74a1fd8a]{color:var(--text-muted);font-size:.82rem}.topic-articles-page[data-v-23117a17]{height:100%;padding:24px;overflow-y:auto}.topic-articles-inner[data-v-23117a17]{max-width:900px;margin:0 auto}.page-head[data-v-23117a17]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.head-left[data-v-23117a17]{align-items:center;gap:12px;display:flex}.back-btn[data-v-23117a17]{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-23117a17]:hover{background:var(--border-color);color:var(--text-primary)}.back-icon[data-v-23117a17]{width:18px;height:18px}.head-info[data-v-23117a17]{flex-direction:column;gap:2px;display:flex}.page-title[data-v-23117a17]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.page-subtitle[data-v-23117a17]{color:var(--text-muted);margin:0;font-size:.82rem}.add-btn[data-v-23117a17]{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-23117a17]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b66}.btn-icon[data-v-23117a17]{width:16px;height:16px}.loading-state[data-v-23117a17],.empty-state[data-v-23117a17]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:64px 20px;display:flex}.empty-icon[data-v-23117a17]{width:48px;height:48px;color:var(--text-muted);opacity:.5;margin-bottom:12px}.empty-state h3[data-v-23117a17]{color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;font-weight:600}.empty-state p[data-v-23117a17]{margin:0;font-size:.85rem}.article-list[data-v-23117a17]{flex-direction:column;gap:4px;display:flex}.article-item[data-v-23117a17]{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-23117a17]:hover{border-color:var(--border-color);box-shadow:0 2px 8px #0000000a}.article-item.dragging[data-v-23117a17]{opacity:.4;border-color:var(--primary-color)}.drag-handle[data-v-23117a17]{cursor:grab;color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.drag-handle[data-v-23117a17]:active{cursor:grabbing}.grip-icon[data-v-23117a17]{width:16px;height:16px}.sort-num[data-v-23117a17]{text-align:center;width:20px;color:var(--text-muted);font-size:.75rem;font-weight:600}.article-main[data-v-23117a17]{flex:1;min-width:0}.article-title[data-v-23117a17]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.article-meta[data-v-23117a17]{color:var(--text-muted);align-items:center;gap:6px;margin-top:3px;font-size:.75rem;display:flex}.meta-sep[data-v-23117a17]{color:var(--border-color)}.meta-icon-sm[data-v-23117a17]{width:12px;height:12px}.article-actions[data-v-23117a17]{opacity:0;flex-shrink:0;transition:opacity .15s}.article-item:hover .article-actions[data-v-23117a17]{opacity:1}.remove-btn[data-v-23117a17]{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-23117a17]:hover{background:#ef444414}.remove-icon[data-v-23117a17]{width:15px;height:15px}.dialog-backdrop[data-v-23117a17]{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-23117a17]{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-23117a17],.dialog-leave-active[data-v-23117a17]{transition:opacity .2s,transform .2s}.dialog-enter-from[data-v-23117a17],.dialog-leave-to[data-v-23117a17]{opacity:0;transform:translate(-50%,-48%)}.dialog-header[data-v-23117a17]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-header h3[data-v-23117a17]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.dialog-close[data-v-23117a17]{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-23117a17]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-23117a17]{width:16px;height:16px}.dialog-toolbar[data-v-23117a17]{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.search-box[data-v-23117a17]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-23117a17]{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-input[data-v-23117a17]{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-23117a17]:focus{border-color:var(--primary-color);outline:none}.filter-select[data-v-23117a17]{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-23117a17]:focus{border-color:var(--primary-color);outline:none}.search-btn[data-v-23117a17]{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-23117a17]:hover{background:var(--primary-hover)}.dialog-body[data-v-23117a17]{flex:1;min-height:200px;max-height:400px;padding:8px 0;overflow-y:auto}.dialog-loading[data-v-23117a17],.dialog-empty[data-v-23117a17]{height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.selectable-list[data-v-23117a17]{flex-direction:column;display:flex}.selectable-item[data-v-23117a17]{cursor:pointer;align-items:center;gap:10px;padding:10px 20px;transition:background .1s;display:flex}.selectable-item[data-v-23117a17]:hover:not(.disabled){background:var(--hover-bg)}.selectable-item.disabled[data-v-23117a17]{opacity:.5;cursor:not-allowed}.item-checkbox[data-v-23117a17]{flex-shrink:0}.check-mark[data-v-23117a17]{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.check-mark.empty[data-v-23117a17]{border:2px solid var(--border-color)}.check-mark.checked[data-v-23117a17]{background:var(--primary-color);border:2px solid var(--primary-color)}.check-mark.already[data-v-23117a17]{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-23117a17]{flex:1;min-width:0}.item-title[data-v-23117a17]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.item-meta[data-v-23117a17]{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.dialog-footer[data-v-23117a17]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.select-count[data-v-23117a17]{color:var(--text-secondary);font-size:.85rem}.footer-actions[data-v-23117a17]{gap:10px;display:flex}.cancel-btn[data-v-23117a17]{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-23117a17]:hover{background:var(--border-color)}.confirm-btn[data-v-23117a17]{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-23117a17]:hover:not(:disabled){background:var(--primary-hover)}.confirm-btn[data-v-23117a17]: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-15c26a16]{flex-direction:column;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.perm-container[data-v-15c26a16]{flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.perm-tree-panel[data-v-15c26a16]{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-15c26a16]{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-15c26a16]{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-15c26a16]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.panel-add-btn[data-v-15c26a16]{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-15c26a16]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.panel-header-actions[data-v-15c26a16]{gap:6px;display:flex}.panel-action-btn[data-v-15c26a16]{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-15c26a16]{color:var(--primary-color);background:#6366f114}.panel-action-btn.edit[data-v-15c26a16]:hover{background:#6366f12e}.tree-content[data-v-15c26a16],.detail-content[data-v-15c26a16]{flex:1;padding:12px;overflow-y:auto}.node-type-icon[data-v-15c26a16]{flex-shrink:0;width:14px;height:14px}.node-type-icon.builtin[data-v-15c26a16]{color:var(--primary-color)}.node-type-icon.custom[data-v-15c26a16]{color:#10b981}.node-type-icon.third_party[data-v-15c26a16]{color:#f59e0b}.node-label[data-v-15c26a16]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.tree-btn[data-v-15c26a16]{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-15c26a16] .tree-node-content:hover .tree-btn{opacity:1}.add-child-btn[data-v-15c26a16]:hover{background:var(--hover-bg);color:var(--primary-color);opacity:1}.delete-node-btn[data-v-15c26a16]:hover{color:#ef4444;opacity:1;background:#ef44441a}.empty-tree[data-v-15c26a16],.empty-detail[data-v-15c26a16]{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-15c26a16]{opacity:.4;width:42px;height:42px;margin-bottom:10px}.empty-tree p[data-v-15c26a16],.empty-detail p[data-v-15c26a16]{margin:0;font-size:.88rem}.perm-detail[data-v-15c26a16]{flex-direction:column;gap:14px;display:flex}.detail-header[data-v-15c26a16]{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-15c26a16]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.perm-icon-badge.builtin[data-v-15c26a16]{color:var(--primary-color);background:#6366f11f}.perm-icon-badge.custom[data-v-15c26a16]{color:#10b981;background:#10b9811f}.perm-icon-badge.third_party[data-v-15c26a16]{color:#f59e0b;background:#f59e0b1f}.perm-badge-icon[data-v-15c26a16]{width:20px;height:20px}.perm-title-info[data-v-15c26a16]{flex-direction:column;gap:6px;min-width:0;display:flex}.perm-name[data-v-15c26a16]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.perm-meta[data-v-15c26a16]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-code[data-v-15c26a16]{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-15c26a16],.perm-scope-badge[data-v-15c26a16]{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.perm-type-badge.builtin[data-v-15c26a16]{color:var(--primary-color);background:#6366f11a}.perm-type-badge.custom[data-v-15c26a16]{color:#10b981;background:#10b9811a}.perm-type-badge.third_party[data-v-15c26a16]{color:#f59e0b;background:#f59e0b1a}.perm-scope-badge[data-v-15c26a16]{background:var(--hover-bg);color:var(--text-secondary)}.detail-grid[data-v-15c26a16]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.info-card[data-v-15c26a16]{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-15c26a16]{flex-direction:column;gap:3px;display:flex}.info-label[data-v-15c26a16]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.info-value[data-v-15c26a16]{color:var(--text-primary);font-size:.88rem;font-weight:500}.detail-tabs[data-v-15c26a16]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tabs-header[data-v-15c26a16]{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.tab-btn[data-v-15c26a16]{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-15c26a16]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-btn.active[data-v-15c26a16]{color:var(--primary-color);background:var(--bg-primary);font-weight:600}.tab-btn.active[data-v-15c26a16]:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-content[data-v-15c26a16]{min-height:80px}.tab-panel[data-v-15c26a16]{padding:12px 14px}.tab-empty[data-v-15c26a16]{color:var(--text-muted);text-align:center;padding:20px 8px;font-size:.82rem}.api-list[data-v-15c26a16]{flex-direction:column;gap:6px;display:flex}.api-item[data-v-15c26a16]{background:var(--bg-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.api-method[data-v-15c26a16]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:Monaco,monospace;font-size:.7rem;font-weight:700}.api-method.get[data-v-15c26a16]{color:#10b981;background:#10b9811f}.api-method.post[data-v-15c26a16]{color:var(--primary-color);background:#6366f11f}.api-method.put[data-v-15c26a16]{color:#f59e0b;background:#f59e0b1f}.api-method.delete[data-v-15c26a16]{color:#ef4444;background:#ef44441f}.api-method.patch[data-v-15c26a16]{color:#8b5cf6;background:#8b5cf61f}.api-path[data-v-15c26a16]{color:var(--text-primary);flex:1;font-family:Monaco,Menlo,monospace;font-size:.78rem}.api-name[data-v-15c26a16]{color:var(--text-secondary);font-size:.75rem}.api-type-tag[data-v-15c26a16]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:500}.api-type-tag.builtin[data-v-15c26a16]{color:var(--primary-color);background:#6366f114}.api-type-tag.third_party[data-v-15c26a16]{color:#f59e0b;background:#f59e0b14}.tag-list[data-v-15c26a16]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-15c26a16]{border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500}.tag-role[data-v-15c26a16]{color:var(--primary-color);background:#6366f114;border:1px solid #6366f126}.tag-user[data-v-15c26a16]{color:#10b981;background:#10b98114;border:1px solid #10b98126}.drawer-overlay[data-v-15c26a16]{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-15c26a16]{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-15c26a16;display:flex}@keyframes slideIn-15c26a16{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-15c26a16]{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-15c26a16]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.drawer-close[data-v-15c26a16]{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-15c26a16]:hover{background:var(--hover-bg);color:var(--text-primary)}.drawer-body[data-v-15c26a16]{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow:hidden auto}.drawer-footer[data-v-15c26a16]{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-15c26a16]{flex-direction:column;gap:6px;display:flex}.form-row[data-v-15c26a16]{gap:14px;display:flex}.flex-1[data-v-15c26a16]{flex:1}.form-label[data-v-15c26a16]{color:var(--text-primary);font-size:.85rem;font-weight:500}.form-input[data-v-15c26a16],.form-select[data-v-15c26a16],.form-textarea[data-v-15c26a16]{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-15c26a16]:focus,.form-select[data-v-15c26a16]:focus,.form-textarea[data-v-15c26a16]:focus{border-color:var(--primary-color);outline:none}.form-textarea[data-v-15c26a16]{resize:vertical}.api-method-list[data-v-15c26a16]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.api-method-row[data-v-15c26a16]{align-items:center;gap:6px;display:flex}.api-method-select[data-v-15c26a16]{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-15c26a16]{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-15c26a16]{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-15c26a16]{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-15c26a16]:hover{color:#ef4444;background:#ef44441a}.api-add-actions[data-v-15c26a16]{gap:8px;display:flex}.btn[data-v-15c26a16]{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-15c26a16]{padding:6px 12px;font-size:.8rem}.btn-icon[data-v-15c26a16]{width:14px;height:14px}.icon-xs[data-v-15c26a16]{width:13px;height:13px}.icon-sm[data-v-15c26a16]{width:15px;height:15px}.icon-md[data-v-15c26a16]{width:18px;height:18px}.btn-primary[data-v-15c26a16]{background:var(--primary-color);color:#fff}.btn-primary[data-v-15c26a16]:hover{opacity:.9}.btn-secondary[data-v-15c26a16]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-15c26a16]:hover{background:var(--hover-bg)}.btn-danger[data-v-15c26a16]{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.btn-danger[data-v-15c26a16]:hover{color:#fff;background:#ef4444}.btn-outline[data-v-15c26a16]{color:var(--text-secondary);border:1px dashed var(--border-color);background:0 0}.btn-outline[data-v-15c26a16]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10d}.loading-spinner[data-v-15c26a16]{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-15c26a16}@keyframes spin-15c26a16{to{transform:rotate(360deg)}}.dialog-overlay[data-v-15c26a16]{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-15c26a16]{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-15c26a16;display:flex}@keyframes dialogIn-15c26a16{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header[data-v-15c26a16]{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-15c26a16]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.dialog-close[data-v-15c26a16]{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-15c26a16]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-search[data-v-15c26a16]{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-15c26a16]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-15c26a16]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search-input[data-v-15c26a16]::placeholder{color:var(--text-muted)}.dialog-body[data-v-15c26a16]{flex:1;padding:12px 20px;overflow-y:auto}.api-group[data-v-15c26a16]{margin-bottom:12px}.api-group-header[data-v-15c26a16]{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-15c26a16]{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.api-group-name[data-v-15c26a16]{-webkit-user-select:none;user-select:none}.api-group-count[data-v-15c26a16]{color:var(--text-muted);font-size:.75rem}.api-group-list[data-v-15c26a16]{flex-direction:column;gap:2px;padding-left:4px;display:flex}.api-select-row[data-v-15c26a16]{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.api-select-row[data-v-15c26a16]:hover{background:var(--hover-bg)}.api-select-row.selected[data-v-15c26a16]{background:#6366f10f}.dialog-empty[data-v-15c26a16]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.9rem}.dialog-footer[data-v-15c26a16]{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-15c26a16]{color:var(--text-muted);font-size:.82rem}.dialog-footer-actions[data-v-15c26a16]{gap:8px;display:flex}.data-scope-checkboxes[data-v-15c26a16]{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-15c26a16]{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-15c26a16]:hover{border-color:var(--primary-color);background:#6366f10a}.scope-checkbox[data-v-15c26a16]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary-color);flex-shrink:0}.scope-type-label[data-v-15c26a16]{color:var(--text-primary);font-size:.85rem;font-weight:500}.scope-selected-summary[data-v-15c26a16]{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-15c26a16]{color:var(--text-muted);font-size:.75rem;font-weight:400}.scope-pages[data-v-15c26a16]{flex-wrap:wrap;gap:4px;display:flex}.scope-page-tag[data-v-15c26a16]{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-15c26a16]{flex-direction:column}.perm-tree-panel[data-v-15c26a16]{width:auto;max-height:350px}.drawer[data-v-15c26a16]{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-661ae924]{flex-direction:column;height:100%;padding:4px;display:flex}.page-header[data-v-661ae924]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-661ae924]{align-items:center;gap:8px;display:flex}.meta-icon[data-v-661ae924]{width:18px;height:18px;color:var(--text-muted)}.header-count[data-v-661ae924]{color:var(--text-muted);font-size:.9rem}.header-group-context[data-v-661ae924]{color:var(--primary-color);font-weight:500}.users-container[data-v-661ae924]{flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.group-tree-panel[data-v-661ae924]{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-661ae924]{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-661ae924]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.panel-header-btn[data-v-661ae924]{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-661ae924]:hover{background:var(--hover-bg);color:var(--primary-color)}.tree-content[data-v-661ae924]{box-sizing:border-box;width:max-content;min-width:100%;padding:8px}.tree-scroll[data-v-661ae924]{flex:1;overflow:scroll auto}.tree-scroll[data-v-661ae924]::-webkit-scrollbar{width:6px;height:6px}.tree-scroll[data-v-661ae924]::-webkit-scrollbar-track{background:0 0}.tree-scroll[data-v-661ae924]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;min-height:30px}.tree-scroll[data-v-661ae924]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tree-all-users[data-v-661ae924]{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-661ae924]:hover{background:var(--hover-bg)}.tree-all-users.selected[data-v-661ae924]{color:var(--primary-color);background:#6366f10f;font-weight:600}.tree-node-inner[data-v-661ae924]{flex:1;align-items:center;gap:6px;display:flex}.tree-node-icon[data-v-661ae924]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.tree-node-label[data-v-661ae924]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.tree-node-actions[data-v-661ae924]{flex-shrink:0;align-items:center;gap:2px;display:none}.tree-view .tree-node-content:hover .tree-node-actions[data-v-661ae924]{display:flex}.tree-action-btn[data-v-661ae924]{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-661ae924]:hover{background:var(--hover-bg);color:var(--text-primary)}.tree-action-btn.danger[data-v-661ae924]:hover{color:#ef4444;background:#ef444414}.user-table-panel[data-v-661ae924]{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-661ae924]{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-661ae924]{align-items:center;gap:10px;display:flex}.toolbar-selected[data-v-661ae924]{color:var(--text-primary);font-size:.85rem;font-weight:500}.toolbar-selected.none[data-v-661ae924]{color:var(--text-muted);font-weight:400}.toolbar-right[data-v-661ae924]{flex-wrap:wrap;gap:6px;display:flex}.toolbar-btn[data-v-661ae924]{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-661ae924]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.toolbar-btn[data-v-661ae924]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.primary[data-v-661ae924]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;border-color:#0000;box-shadow:0 2px 8px #6366f133}.toolbar-btn.primary[data-v-661ae924]: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-661ae924]:active:not(:disabled){transform:translateY(0)}.toolbar-divider[data-v-661ae924]{background:var(--border-color);flex-shrink:0;width:1px;height:24px;margin:0 4px}.filter-bar[data-v-661ae924]{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.filter-search[data-v-661ae924]{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-661ae924]{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.filter-input[data-v-661ae924]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.filter-input[data-v-661ae924]::placeholder{color:var(--text-muted)}.search-clear[data-v-661ae924]{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-661ae924]:hover{background:var(--border-color)}.filter-pills[data-v-661ae924]{gap:4px;display:flex}.pill[data-v-661ae924]{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-661ae924]:hover{color:var(--text-primary);background:var(--hover-bg)}.pill.active[data-v-661ae924]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.pill.active-pill.active[data-v-661ae924]{color:#22c55e}.pill.inactive-pill.active[data-v-661ae924]{color:#ef4444}.table-container[data-v-661ae924]{flex-direction:column;flex:1;display:flex;overflow:hidden}.table-header[data-v-661ae924]{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-661ae924]{flex:1;overflow-y:auto}.table-row[data-v-661ae924]{border-bottom:1px solid var(--border-color);align-items:center;padding:10px 18px;transition:background .1s;display:flex}.table-row[data-v-661ae924]:hover{background:var(--hover-bg)}.col-checkbox[data-v-661ae924]{flex-shrink:0;width:36px}.col-user[data-v-661ae924]{flex:1;min-width:0}.col-group[data-v-661ae924]{flex-shrink:0;width:100px}.col-status[data-v-661ae924]{flex-shrink:0;width:80px}.col-time[data-v-661ae924]{flex-shrink:0;width:100px}.col-actions[data-v-661ae924]{flex-shrink:0;gap:4px;width:110px;display:flex}.checkbox-btn[data-v-661ae924]{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-661ae924]:hover{color:var(--text-primary)}.user-info-cell[data-v-661ae924]{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar[data-v-661ae924]{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-661ae924]{background:var(--border-color);box-shadow:none}.user-detail-cell[data-v-661ae924]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name-row[data-v-661ae924]{align-items:center;gap:4px;display:flex}.user-name[data-v-661ae924]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.user-uname[data-v-661ae924]{color:var(--text-muted);font-size:.75rem}.user-roles-row[data-v-661ae924]{align-items:center;gap:3px;display:flex}.user-role-tag[data-v-661ae924]{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-661ae924]{width:9px;height:9px}.user-role-more[data-v-661ae924]{color:var(--text-muted);background:var(--hover-bg);border-radius:3px;padding:1px 4px;font-size:.65rem}.toggle-switch[data-v-661ae924]{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-switch.active[data-v-661ae924]{background:#22c55e}.toggle-knob[data-v-661ae924]{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-661ae924]{transform:translate(16px)}.group-name[data-v-661ae924]{color:var(--text-secondary);font-size:.82rem}.time-text[data-v-661ae924]{color:var(--text-muted);font-size:.8rem}.action-btn[data-v-661ae924]{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-661ae924]:hover{background:var(--hover-bg);color:var(--text-primary)}.action-btn.edit[data-v-661ae924]:hover{color:#3b82f6;background:#3b82f61a}.action-btn.danger[data-v-661ae924]:hover:not(:disabled){color:#ef4444;background:#ef44441a}.action-btn[data-v-661ae924]:disabled{opacity:.3;cursor:not-allowed}.empty-table[data-v-661ae924]{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-661ae924]{opacity:.4;width:36px;height:36px}.empty-table p[data-v-661ae924]{margin:0;font-size:.88rem}.empty-tree[data-v-661ae924]{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-661ae924]{opacity:.4;width:28px;height:28px}.empty-text[data-v-661ae924]{margin:0;font-size:.85rem}.empty-add-btn[data-v-661ae924]{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-661ae924]:hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination[data-v-661ae924]{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-661ae924]{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-661ae924]:hover:not(:disabled):not(.current){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.page-btn.current[data-v-661ae924]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-btn[data-v-661ae924]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-661ae924]{width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.page-info[data-v-661ae924]{color:var(--text-muted);margin-left:12px;font-size:.8rem}.drawer-overlay[data-v-661ae924]{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-661ae924]{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-661ae924]{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-661ae924]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.drawer-close[data-v-661ae924]{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-661ae924]:hover{background:var(--border-color);color:var(--text-primary)}.drawer-body[data-v-661ae924]{flex:1;padding:24px 28px;overflow-y:auto}.drawer-footer[data-v-661ae924]{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-661ae924]{margin-bottom:28px}.form-group[data-v-661ae924]{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-row[data-v-661ae924]{gap:16px;display:flex}.flex-1[data-v-661ae924]{flex:1}.form-label[data-v-661ae924]{color:var(--text-primary);font-size:.85rem;font-weight:500}.required[data-v-661ae924]{color:#ef4444}.form-input[data-v-661ae924],.form-select[data-v-661ae924]{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-661ae924]:focus,.form-select[data-v-661ae924]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f114}.form-input[data-v-661ae924]:disabled{background:var(--hover-bg);opacity:.6;cursor:not-allowed}.form-input[data-v-661ae924]::placeholder{color:var(--text-muted)}.form-select[data-v-661ae924]{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-661ae924]{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-661ae924]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f114}.role-selector[data-v-661ae924]{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-661ae924]:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f114}.role-tags[data-v-661ae924]{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.role-placeholder[data-v-661ae924]{color:var(--text-muted);font-size:.9rem}.role-tag[data-v-661ae924]{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-661ae924]{width:12px;height:12px}.role-tag-remove[data-v-661ae924]{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-661ae924]:hover{opacity:1;background:#6366f126}.role-select-btn[data-v-661ae924]{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-661ae924]{background:var(--hover-bg);color:var(--text-primary)}.role-checkbox-hidden[data-v-661ae924]{display:none}.check-icon[data-v-661ae924]{color:#fff;width:12px;height:12px}.role-dialog-body[data-v-661ae924]{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.role-dialog-item[data-v-661ae924]{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-661ae924]:hover{background:var(--hover-bg);border-color:var(--border-color)}.role-dialog-item.checked[data-v-661ae924]{background:#6366f10f;border-color:#6366f133}.role-dialog-checkbox[data-v-661ae924]{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-661ae924]{background:var(--primary-color);border-color:var(--primary-color)}.role-dialog-info[data-v-661ae924]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-dialog-name[data-v-661ae924]{color:var(--text-primary);font-size:.9rem;font-weight:500}.role-dialog-desc[data-v-661ae924]{color:var(--text-muted);font-size:.78rem}.empty-role[data-v-661ae924]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.88rem}.group-field[data-v-661ae924]{position:relative}.group-select-trigger[data-v-661ae924]{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-661ae924]:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f114}.group-select-text[data-v-661ae924]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-arrow[data-v-661ae924]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.group-arrow.up[data-v-661ae924]{transform:rotate(180deg)}.group-dropdown-panel[data-v-661ae924]{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-661ae924]::-webkit-scrollbar{width:5px}.group-dropdown-panel[data-v-661ae924]::-webkit-scrollbar-track{background:0 0}.group-dropdown-panel[data-v-661ae924]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.group-dropdown-all[data-v-661ae924]{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-661ae924]:hover{background:var(--hover-bg);color:var(--text-primary)}.group-dropdown-all.selected[data-v-661ae924]{color:var(--primary-color);background:#6366f10f;font-weight:600}.group-dropdown-panel[data-v-661ae924] .tree-node-content{border-radius:6px;margin:0 6px;padding:6px 12px}.btn[data-v-661ae924]{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-661ae924]{background:var(--hover-bg);color:var(--text-secondary)}.btn-secondary[data-v-661ae924]:hover{background:var(--border-color);color:var(--text-primary)}.btn-primary[data-v-661ae924]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;box-shadow:0 2px 8px #6366f133}.btn-primary[data-v-661ae924]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.btn-primary[data-v-661ae924]:active{transform:translateY(0)}.dialog-overlay[data-v-661ae924]{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-661ae924]{background:var(--bg-primary);border-radius:14px;width:400px;max-width:90vw;box-shadow:0 20px 60px #00000026}.dialog-header[data-v-661ae924]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-title[data-v-661ae924]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.dialog-body[data-v-661ae924]{padding:20px 24px}.dialog-desc[data-v-661ae924]{color:var(--text-secondary);margin:0 0 14px;font-size:.88rem}.dialog-select[data-v-661ae924]{width:100%}.dialog-input[data-v-661ae924]{box-sizing:border-box;width:100%}.dialog-footer[data-v-661ae924]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.section-label[data-v-661ae924]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:600}.icon-xs[data-v-661ae924]{width:14px;height:14px}.icon-xs-icon[data-v-661ae924]{width:12px;height:12px}.icon-sm[data-v-661ae924]{width:16px;height:16px}.icon-md[data-v-661ae924]{width:18px;height:18px}.drawer-enter-active[data-v-661ae924]{transition:all .25s ease-out}.drawer-leave-active[data-v-661ae924]{transition:all .15s ease-in}.drawer-enter-from[data-v-661ae924],.drawer-leave-to[data-v-661ae924]{opacity:0}.drawer-enter-from .drawer[data-v-661ae924],.drawer-leave-to .drawer[data-v-661ae924]{transform:translate(100%)}.drawer[data-v-661ae924]{transition:transform .25s ease-out}.drawer-leave-active .drawer[data-v-661ae924]{transition:transform .15s ease-in}@media (max-width:1024px){.users-container[data-v-661ae924]{flex-direction:column}.group-tree-panel[data-v-661ae924]{width:auto;max-height:300px}}.front-users-page[data-v-190e29d9]{flex-direction:column;height:100%;padding:20px;display:flex;overflow:hidden}.page-header[data-v-190e29d9]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-title[data-v-190e29d9]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.header-right[data-v-190e29d9]{align-items:center;gap:12px;display:flex}.search-box[data-v-190e29d9]{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-190e29d9]:focus-within{border-color:var(--primary-color)}.search-icon[data-v-190e29d9]{width:16px;height:16px;color:var(--text-muted)}.search-box input[data-v-190e29d9]{color:var(--text-primary);background:0 0;border:none;outline:none;width:200px;font-size:.85rem}.total-count[data-v-190e29d9]{color:var(--text-muted);font-size:.85rem}.loading-state[data-v-190e29d9]{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.spinner[data-v-190e29d9]{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-190e29d9}@keyframes spin-190e29d9{to{transform:rotate(360deg)}}.empty-state[data-v-190e29d9]{color:var(--text-muted);justify-content:center;align-items:center;padding:80px;font-size:.95rem;display:flex}.table-wrapper[data-v-190e29d9]{flex:1;overflow-y:auto}.data-table[data-v-190e29d9]{border-collapse:collapse;width:100%}.data-table th[data-v-190e29d9]{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-190e29d9]{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.9rem}.data-table tr:hover td[data-v-190e29d9]{background:var(--hover-bg)}.user-cell[data-v-190e29d9]{align-items:center;gap:10px;display:flex}.user-avatar[data-v-190e29d9]{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-190e29d9]{object-fit:cover;width:100%;height:100%}.user-name[data-v-190e29d9]{font-weight:500}.status-badge[data-v-190e29d9]{border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active[data-v-190e29d9]{color:#10b981;background:#10b9811a}.status-badge.inactive[data-v-190e29d9]{color:var(--text-muted);background:#94a3b81a}.action-btn[data-v-190e29d9]{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-190e29d9]:hover{background:var(--hover-bg)}.action-btn.danger[data-v-190e29d9]{color:var(--danger-color)}.action-btn.success[data-v-190e29d9]{color:var(--success-color)}.action-btn .btn-icon[data-v-190e29d9]{width:14px;height:14px}.pagination[data-v-190e29d9]{justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.pagination button[data-v-190e29d9]{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-190e29d9]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.pagination button[data-v-190e29d9]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-190e29d9]{color:var(--text-muted);font-size:.85rem}.moments-admin[data-v-1be26614]{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.moments-toolbar[data-v-1be26614]{flex-shrink:0;padding:24px 28px 0}.moments-scroll[data-v-1be26614]{flex:1;min-height:0;padding:0 0 40px 28px;overflow-y:auto}.moments-scroll-inner[data-v-1be26614]{padding-right:28px}.page-header[data-v-1be26614]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header-left[data-v-1be26614]{align-items:baseline;gap:12px;display:flex}.page-title[data-v-1be26614]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.page-count[data-v-1be26614]{color:var(--text-muted);font-size:.82rem}.btn-primary[data-v-1be26614]{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-1be26614]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.btn-primary[data-v-1be26614]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm[data-v-1be26614]{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-1be26614]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-outline[data-v-1be26614]{background:0 0}.btn-danger-outline[data-v-1be26614]{color:#ef4444;background:0 0;border-color:#ef444433}.btn-danger-outline[data-v-1be26614]:hover{background:#ef444414}.filter-bar[data-v-1be26614]{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-1be26614]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box[data-v-1be26614]{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-1be26614]:focus-within{border-color:var(--primary-color)}.search-icon[data-v-1be26614]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-1be26614]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.search-input[data-v-1be26614]::placeholder{color:var(--text-muted)}.status-tabs[data-v-1be26614]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:3px;display:flex}.status-tab[data-v-1be26614]{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-1be26614]:hover{color:var(--text-primary)}.status-tab.active[data-v-1be26614]{background:var(--primary-color);color:#fff}.filter-select[data-v-1be26614]{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-1be26614]:focus{border-color:var(--primary-color)}.filter-actions-row[data-v-1be26614]{justify-content:space-between}.batch-actions[data-v-1be26614]{align-items:center;gap:8px;display:flex}.batch-count[data-v-1be26614]{color:var(--primary-color);font-size:.8rem;font-weight:500}.filter-actions-right[data-v-1be26614]{gap:8px;margin-left:auto;display:flex}.masonry-grid[data-v-1be26614]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.moment-card[data-v-1be26614]{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-1be26614]:hover{border-color:#6366f126;box-shadow:0 4px 20px #0000000d}.moment-card.pinned[data-v-1be26614]{background:linear-gradient(135deg,#6366f105 0%,#8b5cf605 100%);border-color:#6366f133}.card-check[data-v-1be26614]{cursor:pointer;z-index:1;position:absolute;top:12px;left:12px}.check-on[data-v-1be26614]{color:var(--primary-color)}.check-off[data-v-1be26614]{color:var(--text-muted);opacity:0;transition:opacity .15s}.moment-card:hover .check-off[data-v-1be26614]{opacity:1}.card-badges[data-v-1be26614]{flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-left:24px;display:flex}.badge[data-v-1be26614]{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-1be26614]{color:#fff;background:#94a3b8}.badge-pin[data-v-1be26614]{color:#6366f1;background:#6366f126}.card-content[data-v-1be26614]{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-1be26614]{gap:6px;margin-bottom:12px;display:grid}.card-images.img-grid-1[data-v-1be26614]{grid-template-columns:1fr}.card-images.img-grid-2[data-v-1be26614]{grid-template-columns:repeat(2,1fr)}.card-images.img-grid-3[data-v-1be26614]{grid-template-columns:repeat(3,1fr)}.card-img-wrap[data-v-1be26614]{aspect-ratio:1;border-radius:10px;overflow:hidden}.card-img-wrap img[data-v-1be26614]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card-img-wrap:hover img[data-v-1be26614]{transform:scale(1.05)}.card-stats[data-v-1be26614]{gap:14px;margin-bottom:12px;display:flex}.stat-item[data-v-1be26614]{color:var(--text-muted);align-items:center;gap:4px;font-size:.76rem;display:flex}.card-actions[data-v-1be26614]{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-1be26614]{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-1be26614]:hover{background:var(--hover-bg);color:var(--text-primary)}.card-action-btn.danger[data-v-1be26614]:hover{color:#ef4444;background:#ef444414}.empty-state[data-v-1be26614]{text-align:center;flex-direction:column;align-items:center;padding:80px 20px 60px;display:flex}.empty-circle[data-v-1be26614]{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-1be26614]{color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;font-weight:600}.empty-desc[data-v-1be26614]{color:var(--text-muted);margin:0;font-size:.85rem}.pagination[data-v-1be26614]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.page-size-selector[data-v-1be26614]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-1be26614]{color:var(--text-muted);font-size:.8rem}.page-size-select[data-v-1be26614]{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-1be26614]:focus{border-color:var(--primary-color)}.page-btn[data-v-1be26614]{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-1be26614]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-1be26614]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-1be26614]:disabled{opacity:.35;cursor:not-allowed}.modal-overlay[data-v-1be26614]{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-1be26614]{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-1be26614]{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-1be26614]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.modal-close[data-v-1be26614]{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-1be26614]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-1be26614]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-footer[data-v-1be26614]{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-1be26614]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-1be26614]{color:var(--text-primary);font-size:.85rem;font-weight:600}.form-hint[data-v-1be26614]{color:var(--text-muted);font-size:.78rem;font-weight:400}.form-textarea[data-v-1be26614]{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-1be26614]:focus{border-color:var(--primary-color);outline:none}.form-textarea[data-v-1be26614]::placeholder{color:var(--text-muted)}.char-count[data-v-1be26614]{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.78rem}.char-count.near-limit[data-v-1be26614]{color:#ef4444}.form-input[data-v-1be26614]{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-1be26614]:focus{border-color:var(--primary-color);outline:none}.datetime-input[data-v-1be26614]{max-width:240px}.scheduled-time-row[data-v-1be26614]{margin-top:4px}.upload-previews[data-v-1be26614]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.upload-preview-item[data-v-1be26614]{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.upload-preview-item img[data-v-1be26614],.upload-preview-item video[data-v-1be26614]{object-fit:cover;width:100%;height:100%}.upload-add-slot[data-v-1be26614]{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-1be26614]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10a}.upload-add-bar[data-v-1be26614]{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-1be26614]:hover{border-color:var(--primary-color);color:var(--primary-color)}.upload-add-bar.is-dragging[data-v-1be26614]{border-color:var(--primary-color);background:#6366f10f}.upload-add-bar.is-uploading[data-v-1be26614]{pointer-events:none;opacity:.6}.preview-remove[data-v-1be26614]{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-1be26614]:hover{background:#000000bf;transform:scale(1.1)}.upload-dropzone[data-v-1be26614]{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-1be26614]:hover{border-color:var(--primary-color);background:#6366f105}.upload-dropzone.is-dragging[data-v-1be26614]{border-color:var(--primary-color);background:#6366f10f;transform:scale(1.01)}.upload-dropzone.is-uploading[data-v-1be26614]{pointer-events:none;opacity:.7}.uploading-text[data-v-1be26614]{color:var(--primary-color);font-weight:600}.dropzone-icon[data-v-1be26614]{color:var(--text-muted)}.dropzone-text[data-v-1be26614]{color:var(--text-secondary);font-size:.85rem}.dropzone-primary[data-v-1be26614]{color:var(--primary-color);cursor:pointer;font-weight:600}.dropzone-hint[data-v-1be26614]{color:var(--text-muted);font-size:.75rem}.dropzone-limit[data-v-1be26614]{color:var(--text-muted);margin-top:2px;font-size:.73rem}.file-input-hidden[data-v-1be26614]{display:none}.radio-group[data-v-1be26614]{gap:20px;display:flex}.radio-item[data-v-1be26614]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.radio-item input[type=radio][data-v-1be26614]{display:none}.radio-dot[data-v-1be26614]{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-1be26614]: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-1be26614]{border-color:var(--primary-color)}.radio-item input:checked+.radio-dot[data-v-1be26614]:after{transform:scale(1)}.toggle-item[data-v-1be26614]{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-input[data-v-1be26614]{display:none}.toggle-track[data-v-1be26614]{background:var(--border-color);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.toggle-thumb[data-v-1be26614]{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-1be26614]{background:var(--primary-color)}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-1be26614]{transform:translate(18px)}.toggle-label[data-v-1be26614]{color:var(--text-secondary);font-size:.85rem}.btn-draft[data-v-1be26614]{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-1be26614]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-draft[data-v-1be26614]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-1be26614]{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-1be26614]:hover{color:var(--text-primary)}.btn-cancel[data-v-1be26614]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-1be26614],.modal-fade-leave-active[data-v-1be26614]{transition:opacity .25s}.modal-fade-enter-active .modal-container[data-v-1be26614],.modal-fade-leave-active .modal-container[data-v-1be26614]{transition:transform .25s,opacity .25s}.modal-fade-enter-from[data-v-1be26614],.modal-fade-leave-to[data-v-1be26614]{opacity:0}.modal-fade-enter-from .modal-container[data-v-1be26614],.modal-fade-leave-to .modal-container[data-v-1be26614]{opacity:0;transform:scale(.95)translateY(10px)}@media (max-width:1024px){.masonry-grid[data-v-1be26614]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.masonry-grid[data-v-1be26614]{grid-template-columns:1fr}.filter-row[data-v-1be26614]{flex-direction:column;align-items:stretch}.search-box[data-v-1be26614]{min-width:0}.modal-container[data-v-1be26614]{border-radius:0;max-width:100%;max-height:100vh}.radio-group[data-v-1be26614]{flex-direction:column;gap:10px}.upload-previews[data-v-1be26614]{grid-template-columns:repeat(2,1fr)}}.resource-manager[data-v-822997e3]{height:100%;display:flex;overflow:hidden}.sidebar[data-v-822997e3]{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-822997e3]{width:56px}.sidebar-header[data-v-822997e3]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:18px 16px;display:flex}.sidebar-header-icon[data-v-822997e3]{width:22px;height:22px;color:var(--primary-color);flex-shrink:0}.sidebar-header-text[data-v-822997e3]{color:var(--text-primary);white-space:nowrap;font-size:.95rem;font-weight:700}.sidebar-toggle[data-v-822997e3]{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-822997e3]:hover{background:var(--hover-bg);color:var(--text-primary)}.toggle-icon[data-v-822997e3]{width:16px;height:16px;transition:transform .25s}.toggle-icon.rotated[data-v-822997e3]{transform:rotate(90deg)}.sidebar-body[data-v-822997e3]{flex:1;padding:12px 8px;overflow-y:auto}.category-item[data-v-822997e3]{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-822997e3]:hover{background:var(--hover-bg);color:var(--text-primary)}.category-item.active[data-v-822997e3]{background:color-mix(in srgb, var(--primary-color) 10%, transparent);color:var(--primary-color);font-weight:600}.category-item.all .cat-icon[data-v-822997e3]{width:16px;height:16px;color:var(--primary-color)}.cat-dot[data-v-822997e3]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-name[data-v-822997e3]{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.cat-count[data-v-822997e3]{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-822997e3]{background:color-mix(in srgb, var(--primary-color) 15%, transparent);color:var(--primary-color)}.cat-count.accent[data-v-822997e3]{color:#f59e0b}.cat-count.muted[data-v-822997e3]{color:var(--text-muted)}.sidebar-section-label[data-v-822997e3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:16px 12px 6px;font-size:.7rem;font-weight:600}.quick-icon[data-v-822997e3]{width:15px;height:15px}.quick .quick-icon[data-v-822997e3]{color:var(--text-muted)}.quick.active .quick-icon[data-v-822997e3]{color:var(--primary-color)}.manage-icon[data-v-822997e3]{width:15px;height:15px;color:var(--text-muted)}.category-list[data-v-822997e3]{margin-bottom:4px}.main-content[data-v-822997e3]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.resource-toolbar[data-v-822997e3]{flex-shrink:0;padding:24px 24px 0}.resource-scroll[data-v-822997e3]{flex:1;min-height:0;padding:0 0 24px 24px;overflow-y:auto}.resource-scroll-inner[data-v-822997e3]{padding-right:24px}.toolbar[data-v-822997e3]{margin-bottom:20px}.toolbar-top[data-v-822997e3]{align-items:center;gap:16px;margin-bottom:14px;display:flex}.search-wrap[data-v-822997e3]{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-822997e3]:focus-within{border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 3px #667eea14}.search-icon[data-v-822997e3]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-822997e3]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.search-input[data-v-822997e3]::placeholder{color:var(--text-muted)}.search-clear[data-v-822997e3]{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-822997e3]{width:13px;height:13px;color:var(--text-secondary)}.toolbar-actions[data-v-822997e3]{flex-shrink:0;align-items:center;gap:12px;display:flex}.view-toggle[data-v-822997e3]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:3px;display:flex}.toggle-btn[data-v-822997e3]{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-822997e3]{background:var(--bg-primary);color:var(--primary-color);box-shadow:0 1px 3px #0000000f}.toggle-icon[data-v-822997e3]{width:17px;height:17px}.toolbar-bottom[data-v-822997e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-chips[data-v-822997e3],.sort-row[data-v-822997e3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label[data-v-822997e3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.78rem;font-weight:600}.filter-divider[data-v-822997e3]{background:var(--border-color);width:1px;height:20px;margin:0 6px}.chip[data-v-822997e3]{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-822997e3]:hover{border-color:var(--primary-color);color:var(--primary-color)}.chip.active[data-v-822997e3]{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-822997e3]{color:#ef4444;background:#ef44440f;border-color:#0000}.chip.clear[data-v-822997e3]:hover{background:#ef44441f}.chip.sort[data-v-822997e3]{font-weight:500}.sort-icon[data-v-822997e3]{width:12px;height:12px;margin-left:2px}.chip-icon[data-v-822997e3]{width:13px;height:13px}.batch-bar[data-v-822997e3]{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-822997e3]{color:var(--primary-color);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.batch-check[data-v-822997e3]{width:18px;height:18px}.batch-actions[data-v-822997e3]{flex-wrap:wrap;gap:8px;display:flex}.batch-btn[data-v-822997e3]{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-822997e3]:hover{border-color:var(--primary-color);color:var(--primary-color)}.batch-btn.delete[data-v-822997e3]:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444}.b-icon[data-v-822997e3]{width:14px;height:14px}.slide-enter-active[data-v-822997e3],.slide-leave-active[data-v-822997e3]{transition:all .25s}.slide-enter-from[data-v-822997e3],.slide-leave-to[data-v-822997e3]{opacity:0;transform:translateY(-6px)}.card-grid[data-v-822997e3]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.res-card[data-v-822997e3]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:default;border-radius:14px;transition:all .25s;overflow:hidden}.res-card[data-v-822997e3]:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.res-card.selected[data-v-822997e3]{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.res-card.draft[data-v-822997e3]{opacity:.75}.res-card-cover[data-v-822997e3]{aspect-ratio:16/10;background:var(--hover-bg);width:100%;position:relative;overflow:hidden}.cover-img[data-v-822997e3]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.res-card:hover .cover-img[data-v-822997e3]{transform:scale(1.05)}.cover-placeholder[data-v-822997e3]{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-822997e3]{width:42px;height:42px;color:var(--primary-color);opacity:.3}.card-select[data-v-822997e3]{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-822997e3]{opacity:1}.card-select.checked[data-v-822997e3]{background:var(--primary-color);border-color:var(--primary-color)}.check-icon[data-v-822997e3]{color:#fff;width:14px;height:14px}.card-badges[data-v-822997e3]{gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge[data-v-822997e3]{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:3px 10px;font-size:.68rem;font-weight:700}.badge.featured[data-v-822997e3]{color:var(--text-primary);background:#f59e0b;align-items:center;gap:3px;display:flex}.badge-icon[data-v-822997e3]{fill:currentColor;width:11px;height:11px}.badge.status.published[data-v-822997e3]{color:#fff;background:#10b981e6}.badge.status.draft[data-v-822997e3]{color:#fff;background:#6b7280d9}.card-overlay[data-v-822997e3]{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-822997e3]{opacity:1}.overlay-btn[data-v-822997e3]{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-822997e3]:hover{background:var(--bg-primary);transform:scale(1.08)}.overlay-btn.danger[data-v-822997e3]{color:#fff;background:#ef4444e6}.overlay-btn.danger[data-v-822997e3]:hover{background:#ef4444}.o-icon[data-v-822997e3]{width:16px;height:16px}.res-card-body[data-v-822997e3]{padding:16px}.card-category-row[data-v-822997e3]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.category-badge[data-v-822997e3]{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-822997e3]{color:var(--text-muted);font-size:.72rem}.card-name[data-v-822997e3]{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-822997e3]{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-822997e3]{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.card-tag[data-v-822997e3]{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-822997e3]{color:var(--text-muted);background:var(--hover-bg)}.card-footer[data-v-822997e3]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.footer-stats[data-v-822997e3]{gap:14px;display:flex}.f-stat[data-v-822997e3]{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.fs-icon[data-v-822997e3]{width:13px;height:13px}.f-stars[data-v-822997e3]{gap:1px}.fs-star[data-v-822997e3]{width:12px;height:12px;color:var(--border-color)}.fs-star.filled[data-v-822997e3]{color:#f59e0b}.footer-actions[data-v-822997e3]{gap:4px;display:flex}.f-btn[data-v-822997e3]{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-822997e3]:hover{background:var(--border-color);color:var(--text-primary)}.f-btn.on[data-v-822997e3]{color:#f59e0b;background:#f59e0b1f}.fa-icon[data-v-822997e3]{width:14px;height:14px}.table-wrap[data-v-822997e3]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.res-table[data-v-822997e3]{border-collapse:collapse;width:100%;font-size:.85rem}.res-table thead[data-v-822997e3]{background:var(--hover-bg);border-bottom:1px solid var(--border-color)}.res-table th[data-v-822997e3]{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-822997e3]{cursor:pointer;-webkit-user-select:none;user-select:none}.res-table th.sortable[data-v-822997e3]:hover{color:var(--primary-color)}.sort-ind[data-v-822997e3]{color:var(--primary-color);margin-left:3px;font-size:.7rem}.res-table td[data-v-822997e3]{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:12px 14px}.res-table tbody tr[data-v-822997e3]{transition:background .15s}.res-table tbody tr[data-v-822997e3]:hover{background:var(--hover-bg)}.res-table tbody tr.selected[data-v-822997e3]{background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.col-check[data-v-822997e3]{text-align:center;width:44px}.check-all[data-v-822997e3],.row-check[data-v-822997e3]{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-822997e3]:hover,.row-check[data-v-822997e3]:hover{border-color:var(--primary-color)}.check-all.some[data-v-822997e3]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 15%, transparent)}.row-check.checked[data-v-822997e3]{background:var(--primary-color);border-color:var(--primary-color)}.ch-count[data-v-822997e3]{color:var(--primary-color);font-size:.65rem;font-weight:700}.ch-icon[data-v-822997e3]{color:#fff;width:13px;height:13px}.col-cover[data-v-822997e3]{width:52px}.row-cover[data-v-822997e3]{object-fit:cover;border-radius:8px;width:40px;height:40px}.row-cover-placeholder[data-v-822997e3]{background:var(--hover-bg);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rcp-icon[data-v-822997e3]{width:18px;height:18px;color:var(--text-muted)}.col-name[data-v-822997e3]{min-width:180px}.row-name[data-v-822997e3]{color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.row-desc[data-v-822997e3]{color:var(--text-muted);font-size:.75rem;display:block}.row-category[data-v-822997e3]{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-822997e3]{color:var(--text-muted);font-size:.8rem}.row-tags[data-v-822997e3]{flex-wrap:wrap;gap:4px;display:flex}.row-tag[data-v-822997e3]{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-822997e3]{color:var(--text-muted);background:var(--hover-bg)}.row-size[data-v-822997e3]{color:var(--text-muted);font-size:.8rem;font-weight:500}.row-downloads[data-v-822997e3]{color:var(--text-secondary);font-weight:500}.row-star-btn[data-v-822997e3]{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-822997e3]:hover{background:var(--hover-bg)}.row-star-btn.on[data-v-822997e3]{color:#f59e0b;fill:#f59e0b}.rs-icon[data-v-822997e3]{width:16px;height:16px}.row-status[data-v-822997e3]{border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600}.row-status.published[data-v-822997e3]{color:#10b981;background:#10b98114}.row-status.draft[data-v-822997e3]{color:var(--text-muted);background:var(--hover-bg)}.row-actions[data-v-822997e3]{gap:6px;display:flex}.row-btn[data-v-822997e3]{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-822997e3]:hover{background:var(--hover-bg)}.row-btn.edit[data-v-822997e3]:hover{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.row-btn.delete[data-v-822997e3]:hover{color:#ef4444;background:#ef444414}.ra-icon[data-v-822997e3]{width:15px;height:15px}.btn[data-v-822997e3]{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-822997e3]{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-822997e3]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.btn-secondary[data-v-822997e3]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-822997e3]:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-822997e3]{width:17px;height:17px}.btn-batch[data-v-822997e3]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-batch[data-v-822997e3]:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-batch.active[data-v-822997e3]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.empty-state[data-v-822997e3]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:72px 20px;display:flex}.empty-visual[data-v-822997e3]{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-822997e3;display:flex}@keyframes softFloat-822997e3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-icon[data-v-822997e3]{width:36px;height:36px;color:var(--primary-color);opacity:.4}.empty-title[data-v-822997e3]{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:600}.empty-desc[data-v-822997e3]{color:var(--text-muted);max-width:300px;margin:0 0 24px;font-size:.875rem;line-height:1.6}.drawer-overlay[data-v-822997e3]{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-822997e3]{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-822997e3]{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-822997e3]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.drawer-close[data-v-822997e3]{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-822997e3]:hover{background:var(--border-color);color:var(--text-primary)}.close-icon[data-v-822997e3]{width:18px;height:18px}.drawer-tabs[data-v-822997e3]{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;padding:0 20px;display:flex;overflow-x:auto}.drawer-tab[data-v-822997e3]{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-822997e3]:hover{color:var(--text-primary)}.drawer-tab.active[data-v-822997e3]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.dt-icon[data-v-822997e3]{width:16px;height:16px}.drawer-body[data-v-822997e3]{flex:1;padding:24px;overflow-y:auto}.drawer-footer[data-v-822997e3]{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-822997e3],.drawer-leave-active[data-v-822997e3]{transition:all .3s}.drawer-enter-from[data-v-822997e3],.drawer-leave-to[data-v-822997e3]{opacity:0}.drawer-enter-from .drawer[data-v-822997e3],.drawer-leave-to .drawer[data-v-822997e3]{transform:translate(100%)}.drawer-enter-active .drawer[data-v-822997e3],.drawer-leave-active .drawer[data-v-822997e3]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-content[data-v-822997e3]{animation:.2s fadeTab-822997e3}@keyframes fadeTab-822997e3{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-822997e3]{margin-bottom:20px}.form-label[data-v-822997e3]{color:var(--text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.required[data-v-822997e3]{color:#ef4444}.form-input[data-v-822997e3]{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-822997e3]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea14}.form-textarea[data-v-822997e3]{resize:vertical;min-height:80px;font-family:inherit}.form-select[data-v-822997e3]{cursor:pointer}.form-row[data-v-822997e3]{gap:16px;display:flex}.flex-1[data-v-822997e3]{flex:1;min-width:0}.form-divider[data-v-822997e3]{background:var(--border-color);height:1px;margin:24px 0}.toggle-row[data-v-822997e3]{align-items:center;gap:12px;display:flex}.status-toggle[data-v-822997e3]{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-822997e3]{background:#10b981}.toggle-knob[data-v-822997e3]{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-822997e3]{transform:translate(18px)}.toggle-label[data-v-822997e3]{color:var(--text-primary);font-size:.875rem;font-weight:500}.tag-selector[data-v-822997e3]{flex-wrap:wrap;gap:8px;display:flex}.tag-chip[data-v-822997e3]{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-822997e3]:hover{border-color:var(--tc);color:var(--tc)}.tag-chip.selected[data-v-822997e3]{background:color-mix(in srgb, var(--tc) 12%, transparent);border-color:var(--tc);color:var(--tc);font-weight:600}.tc-icon[data-v-822997e3]{width:13px;height:13px}.hidden-input[data-v-822997e3]{display:none}.upload-zone[data-v-822997e3]{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-822997e3]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.upload-zone[data-v-822997e3]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.upload-zone.active[data-v-822997e3]{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-822997e3]{pointer-events:none;opacity:.8}.upload-help[data-v-822997e3]{color:var(--text-muted);margin:8px 0 0;font-size:.72rem;line-height:1.5}.upload-preview[data-v-822997e3]{object-fit:cover;width:100%;height:100%}.upload-hover[data-v-822997e3]{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-822997e3]{opacity:1}.uh-icon[data-v-822997e3]{width:20px;height:20px}.uz-icon[data-v-822997e3]{width:28px;height:28px;color:var(--text-muted)}.uz-hint[data-v-822997e3]{color:var(--text-muted);font-size:.7rem}.screenshots-grid[data-v-822997e3]{flex-wrap:wrap;gap:10px;display:flex}.screenshot-item[data-v-822997e3]{border:1px solid var(--border-color);border-radius:8px;width:120px;height:80px;position:relative;overflow:hidden}.screenshot-img[data-v-822997e3]{object-fit:cover;width:100%;height:100%}.screenshot-remove[data-v-822997e3]{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-822997e3]{opacity:1}.sr-icon[data-v-822997e3]{color:#fff;width:12px;height:12px}.screenshot-add[data-v-822997e3]{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-822997e3]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea26}.screenshot-add[data-v-822997e3]:hover{border-color:var(--primary-color);color:var(--primary-color)}.screenshot-add.uploading[data-v-822997e3]{pointer-events:none;opacity:.7}.sa-icon[data-v-822997e3]{width:18px;height:18px}.upload-loading[data-v-822997e3]{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-822997e3]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-822997e3}.loading-spinner.small[data-v-822997e3]{border-width:2px;border-color:#667eea33;border-top-color:var(--primary-color);width:20px;height:20px}@keyframes spin-822997e3{to{transform:rotate(360deg)}}.download-upload-zone[data-v-822997e3]{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-822997e3]:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26}.download-upload-zone[data-v-822997e3]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.download-upload-zone.active[data-v-822997e3]{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-822997e3]{pointer-events:none;opacity:.8}.download-upload-zone.has-file[data-v-822997e3]{background:#10b9810a;border-style:solid;border-color:#10b981}.du-icon[data-v-822997e3]{width:32px;height:32px;color:var(--text-muted)}.du-text[data-v-822997e3]{color:var(--text-primary);font-size:.9rem;font-weight:500}.du-hint[data-v-822997e3]{color:var(--text-muted);font-size:.75rem}.du-hint-size[data-v-822997e3]{color:var(--text-muted);opacity:.7;font-size:.7rem}.du-file-icon[data-v-822997e3]{background:#10b9811a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.du-fa-icon[data-v-822997e3]{color:#10b981;width:22px;height:22px}.du-filename[data-v-822997e3]{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-822997e3]{color:#10b981;font-size:.78rem;font-weight:500}.du-replace[data-v-822997e3]{color:var(--text-muted);margin-top:4px;font-size:.72rem}.size-input-wrap[data-v-822997e3]{position:relative}.size-display[data-v-822997e3]{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-822997e3]{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-822997e3]{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-822997e3]{width:640px}.modal-header[data-v-822997e3]{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-822997e3]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.modal-close[data-v-822997e3]{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-822997e3]:hover{background:var(--border-color)}.modal-body[data-v-822997e3]{flex:1;padding:24px;overflow-y:auto}.modal-footer[data-v-822997e3]{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-822997e3]{color:var(--text-muted);margin:0 0 20px;font-size:.85rem;line-height:1.6}.fade-enter-active[data-v-822997e3],.fade-leave-active[data-v-822997e3]{transition:opacity .2s}.fade-enter-from[data-v-822997e3],.fade-leave-to[data-v-822997e3]{opacity:0}.color-picker[data-v-822997e3]{flex-wrap:wrap;gap:8px;display:flex}.color-swatch[data-v-822997e3]{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-822997e3]:hover{transform:scale(1.1)}.color-swatch.selected[data-v-822997e3]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary)}.swatch-check[data-v-822997e3]{color:#fff;filter:drop-shadow(0 1px 1px #0000004d);width:14px;height:14px}.existing-list[data-v-822997e3]{margin-top:24px}.cat-items[data-v-822997e3],.tag-items[data-v-822997e3]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cat-item-row[data-v-822997e3]{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cat-item-row .cat-name[data-v-822997e3]{color:var(--text-primary);flex:none;font-size:.85rem;font-weight:500}.cat-res-count[data-v-822997e3]{color:var(--text-muted);margin-left:auto;font-size:.75rem}.cat-item-actions[data-v-822997e3]{flex-shrink:0;gap:4px;display:flex}.ci-btn[data-v-822997e3]{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-822997e3]:hover{background:var(--hover-bg);color:var(--text-primary)}.ci-btn.danger[data-v-822997e3]:hover{color:#ef4444;background:#ef444414}.ci-btn[data-v-822997e3]:disabled{opacity:.3;cursor:not-allowed}.ci-icon[data-v-822997e3]{width:14px;height:14px}.tag-items[data-v-822997e3]{flex-flow:wrap;gap:8px}.tag-item-row[data-v-822997e3]{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-822997e3],.tag-row-del[data-v-822997e3]{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-822997e3]:hover{color:var(--primary-color)}.tag-row-del[data-v-822997e3]:hover{color:#ef4444}.tr-icon[data-v-822997e3]{width:11px;height:11px}.featured-list[data-v-822997e3]{flex-direction:column;gap:8px;display:flex}.featured-row[data-v-822997e3]{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-822997e3]{width:18px;height:18px;color:var(--text-muted);cursor:grab;flex-shrink:0}.feat-thumb[data-v-822997e3]{object-fit:cover;border-radius:10px;flex-shrink:0;width:44px;height:44px}.feat-info[data-v-822997e3]{flex:1;min-width:0}.feat-name[data-v-822997e3]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.feat-version[data-v-822997e3]{color:var(--text-muted);font-size:.75rem}.feat-weight[data-v-822997e3]{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.feat-weight strong[data-v-822997e3]{color:var(--text-primary)}.feat-actions[data-v-822997e3]{flex-shrink:0;gap:4px;display:flex}.featured-empty[data-v-822997e3]{text-align:center;color:var(--text-muted);padding:40px}.fe-empty-icon[data-v-822997e3]{opacity:.3;width:40px;height:40px;margin-bottom:12px}.no-permission[data-v-822997e3]{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.np-icon-wrap[data-v-822997e3]{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-822997e3]{width:32px;height:32px;color:var(--primary-color);opacity:.5}.no-permission h2[data-v-822997e3]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.no-permission p[data-v-822997e3]{color:var(--text-muted);margin:0;font-size:.9rem}@media (max-width:1024px){.sidebar[data-v-822997e3]{width:200px}.card-grid[data-v-822997e3]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.drawer[data-v-822997e3]{width:100vw}}@media (max-width:768px){.sidebar[data-v-822997e3]{display:none}.main-content[data-v-822997e3]{padding:16px}.toolbar-top[data-v-822997e3]{flex-direction:column;align-items:stretch}.search-wrap[data-v-822997e3]{max-width:none}.toolbar-bottom[data-v-822997e3]{flex-direction:column;align-items:flex-start}.card-grid[data-v-822997e3]{grid-template-columns:1fr;gap:12px}.form-row[data-v-822997e3]{flex-direction:column;gap:0}.table-wrap[data-v-822997e3]{overflow-x:auto}.res-table[data-v-822997e3]{min-width:900px}}.pagination[data-v-822997e3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:24px 0 8px;display:flex}.page-size-selector[data-v-822997e3]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-822997e3]{color:var(--text-muted);font-size:.82rem}.page-size-select[data-v-822997e3]{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-822997e3]:focus{border-color:var(--primary-color)}.page-controls[data-v-822997e3]{gap:4px;display:flex}.page-btn[data-v-822997e3]{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-822997e3]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-822997e3]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-822997e3]:disabled{opacity:.35;cursor:not-allowed}.page-info[data-v-822997e3]{color:var(--text-muted);font-size:.8rem}.btn-code[data-v-822997e3]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-code[data-v-822997e3]:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.code-list[data-v-822997e3]{flex-direction:column;gap:6px;display:flex}.code-item[data-v-822997e3]{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-822997e3]{opacity:.55}.code-text[data-v-822997e3]{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-822997e3]{color:var(--text-muted);text-decoration:line-through}.code-status[data-v-822997e3]{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:500}.used-badge[data-v-822997e3]{color:#ef4444;background:#ef44441a}.fresh-badge[data-v-822997e3]{color:#10b981;background:#10b9811a}.code-actions[data-v-822997e3]{gap:4px;margin-left:auto;display:flex}.media-page[data-v-f189137d]{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.media-tab-bar[data-v-f189137d]{flex-shrink:0;gap:4px;padding:12px 16px 0;display:flex}.media-tab-btn[data-v-f189137d]{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-f189137d]:hover{color:var(--text-primary);background:var(--bg-secondary)}.media-tab-btn.active[data-v-f189137d]{background:var(--bg-secondary);color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.media-main[data-v-f189137d]{flex:1;min-height:0;display:flex}.media-sidebar[data-v-f189137d]{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-f189137d]{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.sidebar-title[data-v-f189137d]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.sidebar-add-btn[data-v-f189137d]{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-f189137d]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10f}.add-icon[data-v-f189137d]{width:15px;height:15px}.category-list[data-v-f189137d]{flex:1;padding:0 12px 20px;overflow-y:auto}.category-item[data-v-f189137d]{border-radius:8px;margin-bottom:2px;transition:all .15s}.category-item[data-v-f189137d]:hover{background:var(--hover-bg)}.category-item.active[data-v-f189137d]{background:#6366f114}.category-item.active .cat-name[data-v-f189137d]{color:var(--primary-color);font-weight:600}.category-row[data-v-f189137d]{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.category-item.sub .category-row[data-v-f189137d]{padding-left:18px}.cat-expand[data-v-f189137d]{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-f189137d]{width:14px;height:14px;transition:transform .2s}.expand-arrow.rotated[data-v-f189137d]{transform:rotate(90deg)}.cat-expand-spacer[data-v-f189137d]{flex-shrink:0;width:18px}.cat-expand-spacer.sub-spacer[data-v-f189137d]{width:36px}.cat-icon[data-v-f189137d]{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.cat-icon.all[data-v-f189137d]{color:var(--primary-color)}.cat-icon.sub-icon[data-v-f189137d]{width:15px;height:15px}.cat-name[data-v-f189137d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.cat-count[data-v-f189137d]{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-f189137d]{background:var(--primary-color);color:#fff}.cat-actions[data-v-f189137d]{opacity:0;gap:2px;padding:0 10px 6px 42px;transition:opacity .15s;display:flex}.category-item:hover .cat-actions[data-v-f189137d]{opacity:1}.category-item.sub .cat-actions[data-v-f189137d]{padding-left:50px}.cat-action-btn[data-v-f189137d]{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-f189137d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cat-action-btn.danger[data-v-f189137d]:hover{color:#ef4444;background:#ef44441a}.cat-action-icon[data-v-f189137d]{width:13px;height:13px}.media-content[data-v-f189137d]{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-f189137d]{background:#6366f108}.hidden-input[data-v-f189137d]{display:none}.drag-overlay[data-v-f189137d]{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-f189137d]{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-f189137d]{width:56px;height:56px;color:var(--primary-color);opacity:.8}.drag-text[data-v-f189137d]{color:var(--text-primary);font-size:1.15rem;font-weight:650}.drag-hint[data-v-f189137d]{color:var(--text-muted);font-size:.8rem}.upload-progress-bar[data-v-f189137d]{background:var(--bg-tertiary);z-index:60;height:4px;position:absolute;top:0;left:0;right:0}.progress-fill[data-v-f189137d]{background:linear-gradient(90deg, var(--primary-color), #818cf8);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.progress-text[data-v-f189137d]{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-f189137d]{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.toolbar-left[data-v-f189137d]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-right[data-v-f189137d]{flex-shrink:0;align-items:center;gap:12px;display:flex}.search-box[data-v-f189137d]{width:340px;position:relative}.search-icon[data-v-f189137d]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input[data-v-f189137d]{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-f189137d]::placeholder{color:var(--text-muted)}.search-input[data-v-f189137d]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.search-clear[data-v-f189137d]{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-f189137d]:hover{color:var(--text-secondary)}.clear-icon[data-v-f189137d]{width:15px;height:15px}.exclude-own-toggle[data-v-f189137d]{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-f189137d]:hover{border-color:var(--primary-color)}.exclude-own-toggle input[type=checkbox][data-v-f189137d]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.toggle-label[data-v-f189137d]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;font-weight:500}.upload-btn[data-v-f189137d]{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-f189137d]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-icon[data-v-f189137d]{width:17px;height:17px}.upload-hints[data-v-f189137d]{flex-shrink:0;gap:20px;margin-bottom:16px;display:flex}.hint-item[data-v-f189137d]{color:var(--text-muted);opacity:.7;align-items:center;gap:5px;font-size:.73rem;display:flex}.hint-icon[data-v-f189137d]{width:13px;height:13px}.stats-strip[data-v-f189137d]{flex-shrink:0;gap:16px;margin-bottom:20px;display:flex}.stat-cell[data-v-f189137d]{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-f189137d]:hover{border-color:#6366f133}.stat-icon[data-v-f189137d]{width:22px;height:22px;color:var(--primary-color);opacity:.7;flex-shrink:0}.stat-body[data-v-f189137d]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-f189137d]{color:var(--text-muted);font-size:.75rem;font-weight:500}.stat-value[data-v-f189137d]{color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.category-breadcrumb[data-v-f189137d]{flex-shrink:0;align-items:center;gap:6px;margin-bottom:20px;display:flex}.crumb-link[data-v-f189137d]{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-f189137d]:hover{background:var(--hover-bg);color:var(--text-primary)}.crumb-link.current[data-v-f189137d]{color:var(--primary-color);background:#6366f10f;font-weight:600}.crumb-sep[data-v-f189137d]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.media-grid[data-v-f189137d]{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:20px;display:grid}.media-card[data-v-f189137d]{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-f189137d;display:flex;overflow:hidden}@keyframes cardReveal-f189137d{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.media-card[data-v-f189137d]:hover{border-color:#6366f140;transform:translateY(-3px);box-shadow:0 8px 30px #00000014}.card-visual[data-v-f189137d]{background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.media-type-image .card-visual[data-v-f189137d]{aspect-ratio:4/3}.media-type-video .card-visual[data-v-f189137d]{aspect-ratio:16/9}.card-thumb[data-v-f189137d]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.media-card:hover .card-thumb[data-v-f189137d]{transform:scale(1.05)}.card-video-placeholder[data-v-f189137d]{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-f189137d]{color:#fff3;width:48px;height:48px}.play-badge[data-v-f189137d]{color:#ffffffd9;filter:drop-shadow(0 2px 8px #0006);width:40px;height:40px;position:absolute}.card-fallback[data-v-f189137d]{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.fallback-icon[data-v-f189137d]{width:40px;height:40px;color:var(--text-muted);opacity:.5}.card-overlay[data-v-f189137d]{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-f189137d]{opacity:1}.overlay-actions[data-v-f189137d]{gap:8px;display:flex}.overlay-btn[data-v-f189137d]{-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-f189137d]:hover{background:#ffffff4d;transform:scale(1.1)}.overlay-btn.copy.copied[data-v-f189137d],.overlay-btn.public[data-v-f189137d]{background:#22c55e99}.overlay-btn.danger[data-v-f189137d]:hover{background:#ef444499}.overlay-icon[data-v-f189137d]{width:17px;height:17px}.media-type-badge[data-v-f189137d]{-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-f189137d]{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f64d}.media-type-badge.video[data-v-f189137d]{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.badge-icon[data-v-f189137d]{width:12px;height:12px}.public-badge[data-v-f189137d]{-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-f189137d]{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.card-name[data-v-f189137d]{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-f189137d]{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-f189137d]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.meta-tag[data-v-f189137d]{letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.meta-tag.file-type[data-v-f189137d]{background:var(--bg-tertiary);color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.meta-tag.size[data-v-f189137d]{color:var(--primary-color);background:#6366f114}.meta-date[data-v-f189137d]{color:var(--text-muted);margin-left:auto;font-size:.7rem}.empty-state[data-v-f189137d]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 24px;display:flex}.empty-visual[data-v-f189137d]{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-f189137d]{width:38px;height:38px;color:var(--text-muted);opacity:.5}.empty-title[data-v-f189137d]{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:650}.empty-desc[data-v-f189137d]{color:var(--text-muted);max-width:340px;margin:0 0 24px;font-size:.875rem;line-height:1.5}.empty-btn[data-v-f189137d]{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-f189137d]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #6366f14d}.dialog-backdrop[data-v-f189137d]{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-f189137d]{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-f189137d]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-title[data-v-f189137d]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-f189137d]{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-f189137d]:hover{background:var(--hover-bg);color:var(--text-primary)}.close-icon[data-v-f189137d]{width:18px;height:18px}.dialog-body[data-v-f189137d]{padding:24px}.dialog-foot[data-v-f189137d]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.slideover-backdrop[data-v-f189137d]{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-f189137d]{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-f189137d]{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-f189137d]{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:650}.slideover-close[data-v-f189137d]{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-f189137d]:hover{background:var(--hover-bg);color:var(--text-primary)}.slideover-body[data-v-f189137d]{flex:1;padding:28px;overflow-y:auto}.slideover-foot[data-v-f189137d]{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-f189137d]{margin-bottom:22px}.form-row[data-v-f189137d]{gap:16px;display:flex}.flex-1[data-v-f189137d]{flex:1;min-width:0}.field-label[data-v-f189137d]{color:var(--text-primary);margin-bottom:8px;font-size:.83rem;font-weight:600;display:block}.required[data-v-f189137d]{color:#ef4444}.field-input[data-v-f189137d],.field-textarea[data-v-f189137d],.field-select[data-v-f189137d]{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-f189137d]{resize:vertical}.field-select[data-v-f189137d]{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-f189137d]:focus,.field-textarea[data-v-f189137d]:focus,.field-select[data-v-f189137d]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.field-input[data-v-f189137d]::placeholder,.field-textarea[data-v-f189137d]::placeholder{color:var(--text-muted)}.type-switcher[data-v-f189137d]{border:1px solid var(--border-color);border-radius:10px;width:-moz-fit-content;width:fit-content;display:flex;overflow:hidden}.type-option[data-v-f189137d]{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-f189137d]:first-child{border-right:1px solid var(--border-color)}.type-option.active[data-v-f189137d]{background:var(--primary-color);color:#fff}.type-option.active[data-v-f189137d]:first-child{border-right-color:#0000}.type-icon[data-v-f189137d]{width:16px;height:16px}.detail-preview[data-v-f189137d]{background:var(--bg-tertiary);border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden}.detail-thumb[data-v-f189137d]{object-fit:cover;width:100%;max-height:260px;display:block}.detail-video-placeholder[data-v-f189137d]{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-f189137d]{color:#fff3;width:56px;height:56px}.detail-play-badge[data-v-f189137d]{color:#ffffffd9;filter:drop-shadow(0 2px 8px #0006);width:44px;height:44px;position:absolute}.detail-fallback[data-v-f189137d]{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:160px;display:flex}.detail-fallback-icon[data-v-f189137d]{width:44px;height:44px;color:var(--text-muted);opacity:.5}.detail-preview-btn[data-v-f189137d]{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-f189137d]:hover{background:#000000bf}.preview-btn-icon[data-v-f189137d]{width:14px;height:14px}.detail-section[data-v-f189137d]{margin-bottom:8px}.section-title[data-v-f189137d]{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-f189137d]{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-f189137d]:last-child{border-bottom:none}.detail-label[data-v-f189137d]{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-f189137d]{flex-shrink:0;width:13px;height:13px}.detail-value[data-v-f189137d]{color:var(--text-primary);word-break:break-all;flex:1;font-size:.85rem;line-height:1.5}.detail-value.desc[data-v-f189137d]{color:var(--text-secondary);line-height:1.6}.detail-value.mono[data-v-f189137d]{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.detail-value.url[data-v-f189137d]{color:var(--text-muted);max-height:60px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;overflow-y:auto}.detail-badge[data-v-f189137d]{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-f189137d]{color:#3b82f6;background:#3b82f61a}.detail-badge.video[data-v-f189137d]{color:#ef4444;background:#ef44441a}.form-preview[data-v-f189137d]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:12px}.preview-label[data-v-f189137d]{color:var(--text-muted);margin-bottom:10px;font-size:.75rem;font-weight:500;display:block}.preview-img[data-v-f189137d]{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;display:block}.foot-btn[data-v-f189137d]{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-f189137d]{background:var(--bg-tertiary);color:var(--text-secondary)}.foot-btn.close-btn[data-v-f189137d]:hover{background:var(--hover-bg)}.foot-btn.icon-btn[data-v-f189137d]{background:var(--bg-tertiary);color:var(--primary-color)}.foot-btn.icon-btn[data-v-f189137d]:hover{background:#6366f11a}.foot-btn-icon[data-v-f189137d]{width:16px;height:16px}.fade-enter-active[data-v-f189137d],.fade-leave-active[data-v-f189137d]{transition:opacity .25s}.fade-enter-from[data-v-f189137d],.fade-leave-to[data-v-f189137d]{opacity:0}.dialog-fade-enter-active[data-v-f189137d],.dialog-fade-leave-active[data-v-f189137d]{transition:opacity .2s}.dialog-fade-enter-from[data-v-f189137d],.dialog-fade-leave-to[data-v-f189137d]{opacity:0}.dialog-scale-enter-active[data-v-f189137d],.dialog-scale-leave-active[data-v-f189137d]{transition:opacity .2s,transform .2s}.dialog-scale-enter-from[data-v-f189137d],.dialog-scale-leave-to[data-v-f189137d]{opacity:0;transform:translate(-50%,-50%)scale(.95)}.slideover-fade-enter-active[data-v-f189137d],.slideover-fade-leave-active[data-v-f189137d]{transition:opacity .25s}.slideover-fade-enter-from[data-v-f189137d],.slideover-fade-leave-to[data-v-f189137d]{opacity:0}.slideover-slide-enter-active[data-v-f189137d],.slideover-slide-leave-active[data-v-f189137d]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.slideover-slide-enter-from[data-v-f189137d],.slideover-slide-leave-to[data-v-f189137d]{transform:translate(100%)}.preview-overlay[data-v-f189137d]{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-f189137d]{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-f189137d]:hover{background:#ffffff40}.preview-close-icon[data-v-f189137d]{width:22px;height:22px}.preview-container[data-v-f189137d]{flex:1;justify-content:center;align-items:center;max-width:100vw;max-height:calc(100vh - 60px);padding:60px;display:flex}.preview-media[data-v-f189137d]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.preview-video[data-v-f189137d]{min-width:60vw}.preview-info[data-v-f189137d]{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-f189137d]{color:#fff;font-size:.9rem;font-weight:600}.preview-meta[data-v-f189137d]{color:#fff9;font-size:.78rem}.preview-fade-enter-active[data-v-f189137d],.preview-fade-leave-active[data-v-f189137d]{transition:opacity .3s}.preview-fade-enter-from[data-v-f189137d],.preview-fade-leave-to[data-v-f189137d]{opacity:0}.overlay-btn.preview-btn[data-v-f189137d]{background:#a855f74d}.overlay-btn.preview-btn[data-v-f189137d]:hover{background:#a855f78c}@media (max-width:1024px){.media-sidebar[data-v-f189137d]{width:220px}.media-content[data-v-f189137d]{padding:20px}.stats-strip[data-v-f189137d]{flex-wrap:wrap}.stat-cell[data-v-f189137d]{flex:calc(50% - 8px);min-width:140px}.media-grid[data-v-f189137d]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}@media (max-width:768px){.media-page[data-v-f189137d]{flex-direction:column}.media-sidebar[data-v-f189137d]{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-height:200px}.content-toolbar[data-v-f189137d]{flex-direction:column;align-items:stretch}.search-box[data-v-f189137d]{width:100%}.upload-btn[data-v-f189137d]{justify-content:center;width:100%}.slideover-panel[data-v-f189137d]{width:100%;max-width:100%}.form-row[data-v-f189137d]{flex-direction:column}.drag-overlay-box[data-v-f189137d]{padding:32px}}.selected-count[data-v-f189137d]{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:500}.toolbar-move-select[data-v-f189137d]{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-f189137d]{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-f189137d]:hover:not(:disabled){background:var(--bg-secondary)}.toolbar-action-btn[data-v-f189137d]:disabled{opacity:.4;cursor:not-allowed}.toolbar-action-btn.danger[data-v-f189137d]:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.card-check[data-v-f189137d]{z-index:5;opacity:0;transition:opacity .2s;position:absolute;top:8px;left:8px}.media-card:hover .card-check[data-v-f189137d],.media-card.selected .card-check[data-v-f189137d]{opacity:1}.card-check input[type=checkbox][data-v-f189137d]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.media-card.selected[data-v-f189137d]{outline:2px solid var(--primary-color);border-radius:12px}.select-all-toggle[data-v-f189137d]{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-f189137d]{width:15px;height:15px;accent-color:var(--primary-color)}.pagination-bar[data-v-f189137d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination-info[data-v-f189137d]{color:var(--text-muted);font-size:.85rem}.pagination-controls[data-v-f189137d]{align-items:center;gap:4px;display:flex}.page-btn[data-v-f189137d]{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-f189137d]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn[data-v-f189137d]:disabled{opacity:.4;cursor:not-allowed}.page-btn.active[data-v-f189137d]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-ellipsis[data-v-f189137d]{text-align:center;width:32px;color:var(--text-muted);font-size:.8rem}.page-size-selector[data-v-f189137d]{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.page-size-select[data-v-f189137d]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;padding:4px 6px;font-size:.8rem}.announcements-page[data-v-24644d02]{flex-direction:column;gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.announcements-toolbar[data-v-24644d02]{flex-direction:column;flex-shrink:0;gap:16px;padding:20px 24px 0;display:flex}.announcements-scroll[data-v-24644d02]{flex:1;min-height:0;padding:0 0 20px 24px;overflow-y:auto}.announcements-scroll-inner[data-v-24644d02]{padding-top:16px;padding-right:24px}.toolbar[data-v-24644d02]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-btn[data-v-24644d02]{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-24644d02]:disabled{opacity:.38;cursor:not-allowed}.toolbar-btn.primary[data-v-24644d02]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f140}.toolbar-btn.primary[data-v-24644d02]:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 14px #6366f159}.toolbar-btn.danger[data-v-24644d02]{color:#ef4444;background:#ef444414;border-color:#ef444426}.toolbar-btn.danger[data-v-24644d02]:hover:not(:disabled){background:#ef444426}.toolbar-btn.success[data-v-24644d02]{color:#10b981;background:#10b98114;border-color:#10b98126}.toolbar-btn.success[data-v-24644d02]:hover:not(:disabled){background:#10b98126}.toolbar-btn.warning[data-v-24644d02]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b26}.toolbar-btn.warning[data-v-24644d02]:hover:not(:disabled){background:#f59e0b26}.btn-icon[data-v-24644d02]{width:16px;height:16px}.batch-toggle-group[data-v-24644d02]{gap:4px;display:flex}.batch-toggle-group .toolbar-btn[data-v-24644d02]{border-radius:0}.batch-toggle-group .toolbar-btn[data-v-24644d02]:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.batch-toggle-group .toolbar-btn[data-v-24644d02]:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.selection-hint[data-v-24644d02]{color:var(--primary-color);padding:0 4px;font-size:.8rem;font-weight:500}.filter-panel[data-v-24644d02]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 18px}.filter-row[data-v-24644d02]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box[data-v-24644d02]{flex:1;min-width:200px;max-width:320px;position:relative}.search-icon[data-v-24644d02]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-24644d02]{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-24644d02]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.search-input[data-v-24644d02]::placeholder{color:var(--text-muted)}.search-clear[data-v-24644d02]{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-24644d02]{width:14px;height:14px}.select-wrapper[data-v-24644d02]{position:relative}.select-wrapper[data-v-24644d02]: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-24644d02]{-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-24644d02]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.date-range[data-v-24644d02]{align-items:center;gap:8px;display:flex}.date-input[data-v-24644d02]{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-24644d02]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.date-separator[data-v-24644d02]{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.filter-btn[data-v-24644d02]{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-24644d02]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.search-btn[data-v-24644d02]:hover{background:var(--primary-dark)}.reset-btn[data-v-24644d02]{background:var(--bg-primary);color:var(--text-secondary)}.reset-btn[data-v-24644d02]:hover{background:var(--bg-tertiary)}.filter-btn-icon[data-v-24644d02]{width:14px;height:14px}.table-container[data-v-24644d02]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.data-table[data-v-24644d02]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead[data-v-24644d02]{background:var(--bg-tertiary)}.data-table th[data-v-24644d02]{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-24644d02]{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:13px 16px}.table-row[data-v-24644d02]{transition:background var(--transition-fast)}.table-row:last-child td[data-v-24644d02]{border-bottom:none}.table-row[data-v-24644d02]:hover{background:var(--hover-bg)}.table-row.selected[data-v-24644d02]{background:#6366f10d}.col-check[data-v-24644d02]{text-align:center;width:48px}.col-id[data-v-24644d02]{width:72px}.col-status[data-v-24644d02]{width:100px}.col-date[data-v-24644d02]{width:132px}.col-actions[data-v-24644d02]{width:180px}.checkbox-wrap[data-v-24644d02]{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.checkbox-wrap input[data-v-24644d02]{opacity:0;width:0;height:0;position:absolute}.checkbox-mark[data-v-24644d02]{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-24644d02]{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-wrap input:checked+.checkbox-mark[data-v-24644d02]: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-24644d02]{border-color:var(--primary-color)}.id-badge[data-v-24644d02]{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-24644d02]{color:var(--text-primary);font-weight:500}.status-pill[data-v-24644d02]{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-24644d02]{color:#059669;background:#10b9811a}.status-pill.draft[data-v-24644d02]{color:#d97706;background:#f59e0b1a}.date-text[data-v-24644d02]{color:var(--text-secondary);font-size:.85rem}.action-group[data-v-24644d02]{gap:6px;display:flex}.row-btn[data-v-24644d02]{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-24644d02]{width:13px;height:13px}.row-btn.edit[data-v-24644d02]{color:#3b82f6;background:#3b82f614}.row-btn.edit[data-v-24644d02]:hover{background:#3b82f629}.row-btn.publish[data-v-24644d02]{color:#10b981;background:#10b98114}.row-btn.publish[data-v-24644d02]:hover{background:#10b98129}.row-btn.unpublish[data-v-24644d02]{color:#d97706;background:#f59e0b14}.row-btn.unpublish[data-v-24644d02]:hover{background:#f59e0b29}.row-btn.delete[data-v-24644d02]{color:#ef4444;background:#ef444414}.row-btn.delete[data-v-24644d02]:hover{background:#ef444429}.empty-state[data-v-24644d02]{flex-direction:column;align-items:center;padding:72px 20px;display:flex}.empty-icon[data-v-24644d02]{width:56px;height:56px;color:var(--text-muted);opacity:.4;margin-bottom:16px}.empty-text[data-v-24644d02]{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}.empty-btn[data-v-24644d02]{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-24644d02]:not(.secondary){background:var(--primary-color);color:#fff}.empty-btn[data-v-24644d02]:not(.secondary):hover{background:var(--primary-dark)}.empty-btn.secondary[data-v-24644d02]{background:var(--bg-tertiary);color:var(--text-secondary)}.empty-btn.secondary[data-v-24644d02]:hover{background:var(--border-color)}.pagination[data-v-24644d02]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}.page-size-selector[data-v-24644d02]{align-items:center;gap:6px;display:flex}.page-size-label[data-v-24644d02]{color:var(--text-muted);font-size:.82rem}.page-size-select[data-v-24644d02]{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-24644d02]:focus{border-color:var(--primary-color)}.page-nav[data-v-24644d02]{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-24644d02]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.page-nav[data-v-24644d02]:disabled{opacity:.38;cursor:not-allowed}.page-nav-icon[data-v-24644d02]{width:15px;height:15px}.page-numbers[data-v-24644d02]{gap:4px;display:flex}.page-num[data-v-24644d02]{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-24644d02]:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.page-num.active[data-v-24644d02]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #6366f14d}.page-info[data-v-24644d02]{color:var(--text-muted);margin-left:12px;font-size:.8rem}.modal-overlay[data-v-24644d02]{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-24644d02]{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-24644d02]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-24644d02]{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-24644d02]{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-24644d02]:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-close svg[data-v-24644d02]{width:18px;height:18px}.modal-body[data-v-24644d02]{flex-direction:column;gap:20px;padding:24px;display:flex}.form-group.inline[data-v-24644d02]{margin-bottom:0}.form-label[data-v-24644d02]{color:var(--text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-input[data-v-24644d02],.form-textarea[data-v-24644d02]{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-24644d02]:focus,.form-textarea[data-v-24644d02]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-row[data-v-24644d02]{gap:16px;margin-bottom:16px;display:flex}.flex-1[data-v-24644d02]{flex:1}.announce-editor-wrap[data-v-24644d02]{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-24644d02]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.announce-toolbar[data-v-24644d02]{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-24644d02]{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-24644d02]:hover{background:var(--hover-bg);color:var(--text-primary)}.announce-toolbar button.active[data-v-24644d02]{background:var(--primary-color);color:#fff}.toolbar-sep[data-v-24644d02]{background:var(--border-color);width:1px;height:18px;margin:0 4px}.announce-editor-content[data-v-24644d02]{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-24644d02] p{margin:0 0 .5em}.announce-editor-content[data-v-24644d02] p:last-child{margin-bottom:0}.announce-editor-content[data-v-24644d02] .ProseMirror{outline:none}.announce-editor-content[data-v-24644d02] .ProseMirror:focus{box-shadow:none;outline:none}.announce-editor-content[data-v-24644d02]::-webkit-scrollbar{width:4px}.announce-editor-content[data-v-24644d02]::-webkit-scrollbar-track{background:0 0}.announce-editor-content[data-v-24644d02]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.announce-editor-content[data-v-24644d02]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.switch-wrap[data-v-24644d02]{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.switch-input[data-v-24644d02]{opacity:0;width:0;height:0;position:absolute}.switch-track[data-v-24644d02]{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-24644d02]{background:var(--primary-color)}.switch-thumb[data-v-24644d02]{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-24644d02]{transform:translate(20px)}.switch-label[data-v-24644d02]{color:var(--text-secondary);font-size:.9rem}.modal-foot[data-v-24644d02]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.foot-btn[data-v-24644d02]{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-24644d02]{background:var(--bg-tertiary);color:var(--text-secondary)}.foot-btn.cancel[data-v-24644d02]:hover{background:var(--hover-bg)}.foot-btn.primary[data-v-24644d02]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f140}.foot-btn.primary[data-v-24644d02]:hover{background:var(--primary-dark);box-shadow:0 4px 14px #6366f159}.modal-fade-enter-active[data-v-24644d02],.modal-fade-leave-active[data-v-24644d02]{transition:opacity var(--transition-base)}.modal-fade-enter-active .modal-panel[data-v-24644d02],.modal-fade-leave-active .modal-panel[data-v-24644d02]{transition:transform var(--transition-base), opacity var(--transition-base)}.modal-fade-enter-from[data-v-24644d02],.modal-fade-leave-to[data-v-24644d02]{opacity:0}.modal-fade-enter-from .modal-panel[data-v-24644d02],.modal-fade-leave-to .modal-panel[data-v-24644d02]{opacity:0;transform:scale(.95)translateY(8px)}.settings-page[data-v-abc57b53]{height:100%;padding:28px 32px 48px;overflow-y:auto}.settings-inner[data-v-abc57b53]{max-width:900px;margin:0 auto}.settings-header[data-v-abc57b53]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-title[data-v-abc57b53]{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:1.5rem;font-weight:700}.settings-subtitle[data-v-abc57b53]{color:var(--text-muted);margin:0;font-size:.85rem}.save-btn[data-v-abc57b53]{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-abc57b53]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #6366f159}.save-btn[data-v-abc57b53]:disabled{opacity:.55;cursor:not-allowed}.tab-bar[data-v-abc57b53]{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-abc57b53]{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-abc57b53]:hover{background:var(--hover-bg);color:var(--text-primary)}.tab-btn.active[data-v-abc57b53]{background:var(--primary-color);color:#fff}.tab-content[data-v-abc57b53]{flex-direction:column;gap:12px;display:flex}.setting-section[data-v-abc57b53]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;transition:border-color .2s;overflow:hidden}.setting-section[data-v-abc57b53]:hover{border-color:#6366f133}.section-header[data-v-abc57b53]{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-abc57b53]:hover{background:var(--hover-bg)}.section-accent[data-v-abc57b53]{background:var(--primary-color);border-radius:2px;flex-shrink:0;width:3px;height:22px}.section-accent.backend[data-v-abc57b53]{background:#f59e0b}.section-icon[data-v-abc57b53]{color:var(--primary-color);flex-shrink:0}.section-header:has(.section-accent.backend) .section-icon[data-v-abc57b53]{color:#f59e0b}.section-title[data-v-abc57b53]{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:600}.section-badge[data-v-abc57b53]{color:var(--primary-color);background:#6366f11a;border-radius:10px;padding:2px 10px;font-size:.75rem;font-weight:600}.section-hint[data-v-abc57b53]{color:var(--text-muted);font-size:.8rem}.section-chevron[data-v-abc57b53]{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.section-chevron.flipped[data-v-abc57b53]{transform:rotate(-90deg)}.section-body[data-v-abc57b53]{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.section-actions[data-v-abc57b53]{gap:8px;display:flex}.field-row[data-v-abc57b53]{align-items:flex-start;gap:28px;display:flex}.field-group[data-v-abc57b53]{flex-direction:column;flex:1;gap:6px;display:flex}.field-group.flex-1[data-v-abc57b53]{flex:1}.field-label[data-v-abc57b53]{color:var(--text-primary);font-size:.85rem;font-weight:600}.field-desc[data-v-abc57b53]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.field-input[data-v-abc57b53]{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-abc57b53]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.field-input.textarea[data-v-abc57b53]{resize:vertical;line-height:1.6}.field-input.select[data-v-abc57b53]{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-abc57b53]{max-width:140px}.ai-preset-info[data-v-abc57b53]{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-abc57b53]{align-items:center;gap:10px;font-size:13px;display:flex}.ai-preset-key[data-v-abc57b53]{color:var(--text-muted);flex-shrink:0;min-width:60px}.ai-preset-value[data-v-abc57b53]{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-abc57b53]{flex-direction:column;gap:8px;display:flex;position:relative}.ai-model-input-row[data-v-abc57b53]{align-items:center;gap:8px;display:flex}.ai-model-input-row .field-input[data-v-abc57b53]{flex:1}.btn-fetch-models[data-v-abc57b53]{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-abc57b53]:hover{background:var(--primary-color,#a855f7);color:#fff}.btn-fetch-models[data-v-abc57b53]:disabled{opacity:.5;cursor:not-allowed}.ai-model-dropdown[data-v-abc57b53]{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-abc57b53]{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-abc57b53]{flex:1;min-height:0;padding:4px;overflow-y:auto}.ai-model-list[data-v-abc57b53]::-webkit-scrollbar{width:5px}.ai-model-list[data-v-abc57b53]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ai-model-item[data-v-abc57b53]{cursor:pointer;word-break:break-all;border-radius:4px;padding:8px 12px;font-size:13px;transition:background .1s}.ai-model-item[data-v-abc57b53]:hover{background:var(--bg-secondary,#f1f5f9)}.ai-model-item.active[data-v-abc57b53]{color:var(--primary-color,#a855f7);background:#a855f71a;font-weight:500}.ai-model-empty[data-v-abc57b53]{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.spin-icon[data-v-abc57b53]{animation:1s linear infinite spin-abc57b53}@keyframes spin-abc57b53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-divider[data-v-abc57b53]{background:var(--border-color);height:1px;margin:0}.field-indent[data-v-abc57b53]{border-left:2px solid var(--border-color);flex-direction:column;gap:6px;padding-left:16px;display:flex}.switch[data-v-abc57b53]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-abc57b53]{opacity:0;width:0;height:0}.switch-track[data-v-abc57b53]{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-abc57b53]: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-abc57b53]{background:var(--primary-color)}.switch input:checked+.switch-track[data-v-abc57b53]:before{transform:translate(20px)}.empty-hint[data-v-abc57b53]{text-align:center;color:var(--text-muted);padding:24px 20px;font-size:.85rem}.drag-list[data-v-abc57b53]{flex-direction:column;gap:4px;display:flex}.drag-item[data-v-abc57b53]{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-abc57b53]:active{cursor:grabbing}.drag-item[data-v-abc57b53]:hover{border-color:var(--primary-color)}.drag-handle[data-v-abc57b53]{color:var(--text-muted);flex-shrink:0;display:flex}.drag-index[data-v-abc57b53]{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-abc57b53]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.drag-name[data-v-abc57b53]{color:var(--text-primary);font-size:.85rem;font-weight:500}.drag-url[data-v-abc57b53]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.drag-actions[data-v-abc57b53]{flex-shrink:0;gap:4px;display:flex}.add-btn[data-v-abc57b53]{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-abc57b53]:hover{border-color:var(--primary-color);background:#6366f10a}.icon-btn[data-v-abc57b53]{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-abc57b53]:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-btn.danger[data-v-abc57b53]:hover{color:#ef4444;background:#ef44441a}.color-picker[data-v-abc57b53]{flex-wrap:wrap;gap:8px;display:flex}.color-option[data-v-abc57b53]{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-abc57b53]:hover{border-color:var(--primary-color)}.color-option.active[data-v-abc57b53]{border-color:var(--primary-color);background:#6366f10d}.color-dot[data-v-abc57b53]{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:20px;height:20px}.color-name[data-v-abc57b53]{color:var(--text-primary);font-size:.82rem}.about-placeholder[data-v-abc57b53]{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-abc57b53]:hover{border-color:var(--primary-color);background:#6366f105}.about-placeholder-sub[data-v-abc57b53]{margin-top:4px;color:var(--text-muted)!important;font-size:.8rem!important}.about-textarea[data-v-abc57b53]{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-abc57b53]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.tiptap-wrapper[data-v-abc57b53]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tiptap-toolbar[data-v-abc57b53]{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-abc57b53]{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-abc57b53]:hover{background:var(--hover-bg);color:var(--text-primary)}.tiptap-toolbar button.active[data-v-abc57b53]{background:var(--primary-color);color:#fff}.tb-divider[data-v-abc57b53]{background:var(--border-color);width:1px;height:20px;margin:0 4px}.tiptap-content[data-v-abc57b53]{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-abc57b53] .ProseMirror{outline:none;min-height:180px}.tiptap-content[data-v-abc57b53] .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-abc57b53] h1{font-size:1.5rem}.tiptap-content[data-v-abc57b53] h2{font-size:1.25rem}.tiptap-content[data-v-abc57b53] h3{font-size:1.1rem}.tiptap-content[data-v-abc57b53] blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);padding-left:12px}.tiptap-content[data-v-abc57b53] pre{color:#cdd6f4;background:#1e1e2e;border-radius:6px;padding:12px;overflow-x:auto}.tiptap-content[data-v-abc57b53] code{background:var(--hover-bg);border-radius:3px;padding:1px 4px;font-size:.85em}.tiptap-content[data-v-abc57b53] img{border-radius:6px;max-width:100%}.tiptap-content[data-v-abc57b53] ul,.tiptap-content[data-v-abc57b53] ol{padding-left:20px}.modal-overlay[data-v-abc57b53]{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-abc57b53]{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-abc57b53]{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-abc57b53]{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-abc57b53]:hover{background:var(--border-color);color:var(--text-primary)}.modal-form[data-v-abc57b53]{flex-direction:column;gap:16px;padding:20px;display:flex}.icon-picker[data-v-abc57b53]{flex-wrap:wrap;gap:8px;display:flex}.icon-option[data-v-abc57b53]{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-abc57b53]:hover{border-color:var(--primary-color);color:var(--primary-color)}.icon-option.active[data-v-abc57b53]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.modal-foot[data-v-abc57b53]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-cancel[data-v-abc57b53]{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-abc57b53]:hover{color:var(--text-primary)}.btn-save[data-v-abc57b53]{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-abc57b53]:hover{opacity:.85}.modal-fade-enter-active[data-v-abc57b53],.modal-fade-leave-active[data-v-abc57b53]{transition:opacity .2s}.modal-fade-enter-active .modal-box[data-v-abc57b53],.modal-fade-leave-active .modal-box[data-v-abc57b53]{transition:transform .2s,opacity .2s}.modal-fade-enter-from[data-v-abc57b53],.modal-fade-leave-to[data-v-abc57b53]{opacity:0}.modal-fade-enter-from .modal-box[data-v-abc57b53],.modal-fade-leave-to .modal-box[data-v-abc57b53]{opacity:0;transform:scale(.95)translateY(8px)}@media (max-width:768px){.settings-page[data-v-abc57b53]{padding:16px 12px 24px}.settings-header[data-v-abc57b53]{flex-direction:column;align-items:flex-start;gap:12px}.settings-title[data-v-abc57b53]{font-size:1.2rem}.tab-bar[data-v-abc57b53]{width:100%}.tab-btn[data-v-abc57b53]{flex:1;justify-content:center}.field-row[data-v-abc57b53]{flex-direction:column;gap:16px}.drag-url[data-v-abc57b53]{display:none}}.notifications-page[data-v-7edd406d]{flex-direction:column;height:100%;padding:20px;display:flex;overflow:hidden}.page-header[data-v-7edd406d]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-left[data-v-7edd406d]{align-items:center;gap:12px;display:flex}.page-title[data-v-7edd406d]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.unread-badge[data-v-7edd406d]{color:var(--danger-color);background:#ef44441a;border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.action-btn[data-v-7edd406d]{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-7edd406d]:hover{background:var(--hover-bg);color:var(--primary-color);border-color:var(--primary-color)}.btn-icon[data-v-7edd406d]{width:16px;height:16px}.batch-toolbar[data-v-7edd406d]{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-7edd406d]{color:var(--primary-color);margin-right:4px;font-size:.85rem;font-weight:600}.batch-btn[data-v-7edd406d]{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-7edd406d]:hover{background:var(--hover-bg)}.batch-btn.read-btn[data-v-7edd406d]:hover{color:var(--success-color);border-color:var(--success-color)}.batch-btn.delete-btn[data-v-7edd406d]:hover{color:var(--danger-color);border-color:var(--danger-color)}.batch-btn.cancel-btn[data-v-7edd406d]:hover{color:var(--text-primary)}.loading-state[data-v-7edd406d]{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.spinner[data-v-7edd406d]{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-7edd406d}@keyframes spin-7edd406d{to{transform:rotate(360deg)}}.empty-state[data-v-7edd406d]{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:80px;display:flex}.empty-icon[data-v-7edd406d]{opacity:.3;width:56px;height:56px}.message-list[data-v-7edd406d]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.select-all-row[data-v-7edd406d]{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-7edd406d]{-webkit-user-select:none;user-select:none}.select-all-row[data-v-7edd406d]:hover{color:var(--text-primary)}.message-item[data-v-7edd406d]{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-7edd406d]{background:#6366f108;border-color:#6366f126}.msg-checkbox[data-v-7edd406d]{cursor:pointer;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.checkbox-icon[data-v-7edd406d]{width:18px;height:18px;color:var(--text-muted);transition:color .15s}.checkbox-icon.checked[data-v-7edd406d]{color:var(--primary-color)}.msg-left[data-v-7edd406d]{flex:1;gap:12px;min-width:0;display:flex}.msg-icon[data-v-7edd406d]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.msg-icon.system[data-v-7edd406d]{color:#6366f1;background:#6366f11a}.msg-icon.comment[data-v-7edd406d]{color:#10b981;background:#10b9811a}.msg-icon.reply[data-v-7edd406d]{color:#3b82f6;background:#3b82f61a}.msg-icon.like[data-v-7edd406d]{color:#ef4444;background:#ef44441a}.msg-icon svg[data-v-7edd406d]{width:18px;height:18px}.msg-body[data-v-7edd406d]{flex-direction:column;gap:4px;min-width:0;display:flex}.msg-header[data-v-7edd406d]{align-items:center;gap:8px;display:flex}.msg-type[data-v-7edd406d]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.unread-dot[data-v-7edd406d]{background:var(--primary-color);border-radius:50%;width:7px;height:7px}.msg-content[data-v-7edd406d]{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-7edd406d]{color:var(--text-muted);font-size:.75rem}.msg-actions[data-v-7edd406d]{flex-shrink:0;gap:4px;display:flex}.msg-btn[data-v-7edd406d]{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-7edd406d]:hover{background:var(--hover-bg)}.msg-btn svg[data-v-7edd406d]{width:15px;height:15px}.delete-btn[data-v-7edd406d]:hover{color:var(--danger-color)}.read-btn[data-v-7edd406d]:hover{color:var(--success-color)}.pagination[data-v-7edd406d]{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-7edd406d]{margin-right:12px}.page-size-selector select[data-v-7edd406d]{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-7edd406d]{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-7edd406d]:hover:not(:disabled):not(.current){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.page-btn.current[data-v-7edd406d]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-btn[data-v-7edd406d]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-7edd406d]{width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.page-info[data-v-7edd406d]{color:var(--text-muted);margin-left:12px;font-size:.8rem}.icon-xs[data-v-7edd406d]{width:14px;height:14px}.planner[data-v-d05b52cb]{--planner-bg:#f9f5ed;--planner-surface:#fffdf7;--planner-text:#3d3226;--planner-text-secondary:#9b8c7a;--planner-accent:#c25d3e;--planner-accent-soft:#f5e0d5;--planner-border:#e8e0d3;--planner-shadow:0 1px 3px #3d32260f, 0 4px 16px #3d32260a;--planner-today-bg:#faf3e8;--planner-selected-bg:#f0e4d5;--pending:#d4893a;--pending-bg:#fdf0e0;--progress:#5282a3;--progress-bg:#e4eff6;--done:#5d8c6e;--done-bg:#e4f0e8;--overdue-bg:#fef0f0;--overdue-color:#f87171;--milestone-color:#7c6da1;--milestone-bg:#efeaf6;--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-d05b52cb]{--planner-bg:#1e1b18;--planner-surface:#292520;--planner-text:#e8ddd0;--planner-text-secondary:#9b8c7a;--planner-accent:#d48162;--planner-accent-soft:#3d2a20;--planner-border:#3d3428;--planner-shadow:0 1px 3px #0003, 0 4px 16px #00000026;--planner-today-bg:#2d2820;--planner-selected-bg:#3d2a20;--pending-bg:#3d2a18;--progress-bg:#1a2a33;--done-bg:#1a2d20;--overdue-bg:#3d1818;--milestone-bg:#25203d}.planner.dark .stat-card[data-v-d05b52cb],.planner.dark .stat-donut[data-v-d05b52cb],.planner.dark .calendar-panel[data-v-d05b52cb],.planner.dark .task-panel[data-v-d05b52cb],.planner.dark .milestone-chip[data-v-d05b52cb]{background:var(--planner-surface)}.planner.dark .task-card[data-v-d05b52cb]{background:var(--planner-bg)}.planner.dark .filter-tabs[data-v-d05b52cb]{background:#2d2820}.planner.dark .filter-tab.active[data-v-d05b52cb]{background:var(--planner-surface)}.planner-header[data-v-d05b52cb]{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-left[data-v-d05b52cb]{flex-shrink:0}.page-title[data-v-d05b52cb]{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-d05b52cb]{color:var(--planner-text-secondary);margin:0;font-size:.875rem;font-weight:400}.quick-add-area[data-v-d05b52cb]{flex:1;max-width:480px;position:relative}.quick-add-input[data-v-d05b52cb]{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-d05b52cb]::placeholder{color:var(--planner-text-secondary);opacity:.7}.quick-add-input[data-v-d05b52cb]:focus{border-color:var(--planner-accent);box-shadow:0 0 0 3px var(--planner-accent-soft)}.quick-add-hint[data-v-d05b52cb]{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-d05b52cb],.quick-add-input:not(:placeholder-shown)~.quick-add-hint[data-v-d05b52cb]{opacity:0}.header-actions[data-v-d05b52cb]{flex-shrink:0;gap:10px;display:flex}.btn[data-v-d05b52cb]{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-d05b52cb]:active{transform:scale(.97)}.btn-primary[data-v-d05b52cb]{background:var(--planner-accent);color:#fff}.btn-primary[data-v-d05b52cb]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #c25d3e40}.btn-primary[data-v-d05b52cb]:active{transform:scale(.97)}.btn-milestone[data-v-d05b52cb]{background:var(--milestone-bg);color:var(--milestone-color)}.btn-milestone[data-v-d05b52cb]:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-milestone[data-v-d05b52cb]:active{transform:scale(.97)}.btn-share[data-v-d05b52cb]{color:#60a5fa;background:#3b82f614}.btn-share[data-v-d05b52cb]:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-share[data-v-d05b52cb]:active{transform:scale(.97)}.btn-ghost[data-v-d05b52cb]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-ghost[data-v-d05b52cb]:hover{background:var(--border-color)}.btn-sm[data-v-d05b52cb]{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-d05b52cb]:active{transform:scale(.97)}.btn-sm-icon[data-v-d05b52cb]{width:13px;height:13px}.btn-icon[data-v-d05b52cb]{width:17px;height:17px}.stats-ribbon[data-v-d05b52cb]{align-items:stretch;gap:12px;display:flex}.stat-donut[data-v-d05b52cb]{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-d05b52cb]{flex-shrink:0;width:72px;height:72px}.donut-arc[data-v-d05b52cb]{transform-origin:50%;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.donut-target[data-v-d05b52cb]{opacity:.4}.planner.dark .donut-target[data-v-d05b52cb]{stroke:#8c7e68}.donut-text[data-v-d05b52cb]{flex-direction:column;align-items:flex-start;display:flex}.donut-value[data-v-d05b52cb]{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-d05b52cb]{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-d05b52cb]{align-items:center;gap:1px;font-size:.65rem;font-weight:600;display:inline-flex}.trend-up[data-v-d05b52cb]{color:#4ade80}.trend-down[data-v-d05b52cb]{color:#f87171}.trend-icon[data-v-d05b52cb]{width:11px;height:11px}.stat-card[data-v-d05b52cb]{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-d05b52cb]{background:var(--overdue-bg);border-color:#f5c6cb}.stat-icon-wrap[data-v-d05b52cb]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-total[data-v-d05b52cb]{background:var(--bg-tertiary);color:var(--planner-accent)}.icon-pending[data-v-d05b52cb]{background:var(--pending-bg);color:var(--pending)}.icon-progress[data-v-d05b52cb]{background:var(--progress-bg);color:var(--progress)}.icon-done[data-v-d05b52cb]{background:var(--done-bg);color:var(--done)}.icon-milestone[data-v-d05b52cb]{background:var(--milestone-bg);color:var(--milestone-color)}.icon-overdue[data-v-d05b52cb]{color:#f87171;background:#ef444414}.stat-icon-inner[data-v-d05b52cb]{width:18px;height:18px}.stat-body[data-v-d05b52cb]{flex-direction:column;min-width:0;display:flex}.stat-value[data-v-d05b52cb]{font-family:Georgia,Noto Serif SC,serif;font-size:1.35rem;font-weight:600;line-height:1}.overdue-val[data-v-d05b52cb]{color:#f87171}.stat-label[data-v-d05b52cb]{color:var(--planner-text-secondary);margin-top:1px;font-size:.7rem}.s-pending[data-v-d05b52cb]{color:var(--pending)}.s-progress[data-v-d05b52cb]{color:var(--progress)}.s-done[data-v-d05b52cb]{color:var(--done)}.milestone-sub[data-v-d05b52cb]{color:var(--milestone-color);margin-left:2px;font-size:.6rem}.stat-mini-bar[data-v-d05b52cb]{background:var(--planner-border);border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.stat-mini-fill[data-v-d05b52cb]{background:var(--milestone-color);border-radius:2px;height:100%;transition:width .5s}.milestone-track[data-v-d05b52cb]{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-d05b52cb]::-webkit-scrollbar{height:4px}.milestone-track[data-v-d05b52cb]::-webkit-scrollbar-track{background:0 0}.milestone-track[data-v-d05b52cb]::-webkit-scrollbar-thumb{background:var(--planner-border);border-radius:2px}.milestone-chip[data-v-d05b52cb]{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-d05b52cb]:hover{border-color:var(--milestone-color)}.milestone-chip.active[data-v-d05b52cb]{border-color:var(--milestone-color);background:var(--milestone-bg)}.milestone-chip-icon[data-v-d05b52cb]{color:var(--milestone-color);display:flex}.milestone-chip-icon svg[data-v-d05b52cb]{width:12px;height:12px}.milestone-chip-title[data-v-d05b52cb]{color:var(--planner-text);white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-weight:500;overflow:hidden}.milestone-chip-pct[data-v-d05b52cb]{color:var(--milestone-color);font-size:.7rem;font-weight:600}.milestone-chip-bar[data-v-d05b52cb]{background:var(--planner-border);border-radius:2px;width:36px;height:3px;overflow:hidden}.milestone-chip-fill[data-v-d05b52cb]{background:var(--milestone-color);border-radius:2px;height:100%;transition:width .5s}.milestone-chip-actions[data-v-d05b52cb]{opacity:0;gap:2px;margin-left:4px;transition:opacity .2s;display:flex}.milestone-chip:hover .milestone-chip-actions[data-v-d05b52cb]{opacity:1}.ms-act-btn[data-v-d05b52cb]{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-d05b52cb]:hover{background:var(--planner-border)}.ms-act-btn.edit[data-v-d05b52cb]:hover{color:var(--planner-text)}.ms-act-btn.del[data-v-d05b52cb]:hover{color:#f87171}.ms-act-btn .act-icon[data-v-d05b52cb]{width:12px;height:12px}.planner-body[data-v-d05b52cb]{flex:1;grid-template-columns:1fr 460px;gap:24px;min-height:0;display:grid}.calendar-panel[data-v-d05b52cb]{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-d05b52cb]{flex:1;min-height:0;overflow:hidden}.calendar-nav[data-v-d05b52cb]{align-items:center;gap:12px;display:flex}.calendar-month-wrap[data-v-d05b52cb]{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-d05b52cb]{color:var(--planner-accent)}.calendar-month[data-v-d05b52cb]{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-d05b52cb]{width:16px;height:16px;color:var(--planner-text-secondary);transition:transform .2s}.month-chevron.open[data-v-d05b52cb]{transform:rotate(180deg)}.quick-jump[data-v-d05b52cb]{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--radius);z-index:50;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #1e140a1f}.qj-row[data-v-d05b52cb]{align-items:center;gap:8px;display:flex}.qj-select[data-v-d05b52cb]{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-d05b52cb]{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-d05b52cb]:hover{background:var(--planner-selected-bg);color:var(--planner-text)}.today-btn[data-v-d05b52cb]{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-d05b52cb]:hover{background:var(--planner-accent-soft)}.calendar-grid[data-v-d05b52cb]{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-d05b52cb]{opacity:0;transform:translate(-12px)}.calendar-grid.slide-out-right[data-v-d05b52cb]{opacity:0;transform:translate(12px)}.weekday-header[data-v-d05b52cb]{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-d05b52cb]{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-d05b52cb]:hover{background:var(--planner-selected-bg);transform:translateY(-1px);box-shadow:0 2px 8px #3d322614}.day-cell.outside[data-v-d05b52cb]{opacity:.3;cursor:default;pointer-events:none}.day-cell.today[data-v-d05b52cb]{background:var(--planner-today-bg);border-color:var(--planner-today-bg)}.day-cell.today .day-num[data-v-d05b52cb]{color:var(--planner-accent);font-weight:700}.day-cell.selected[data-v-d05b52cb]{background:var(--planner-selected-bg);border-color:#4a3728;box-shadow:0 0 0 2px #4a372826}.day-top[data-v-d05b52cb]{justify-content:space-between;align-items:center;display:flex}.day-num[data-v-d05b52cb]{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;line-height:1}.day-add-btn[data-v-d05b52cb]{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-d05b52cb]{opacity:1}.day-add-btn[data-v-d05b52cb]:hover{background:var(--planner-accent);color:#fff}.day-add-icon[data-v-d05b52cb]{width:10px;height:10px}.day-dots-row[data-v-d05b52cb]{gap:3px;padding:0 1px;display:flex}.dot-overdue[data-v-d05b52cb],.dot-progress[data-v-d05b52cb],.dot-done[data-v-d05b52cb]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-overdue[data-v-d05b52cb]{background:#c53030}.dot-progress[data-v-d05b52cb]{background:var(--progress)}.dot-done[data-v-d05b52cb]{background:var(--done)}.day-summaries[data-v-d05b52cb]{flex-direction:column;gap:0;display:flex;overflow:hidden}.day-summary[data-v-d05b52cb]{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-d05b52cb]{opacity:.5;text-decoration:line-through}.day-summary-dot[data-v-d05b52cb]{border-radius:50%;flex-shrink:0;width:3px;height:3px}.dot-pending[data-v-d05b52cb]{background:var(--pending)}.dot-in-progress[data-v-d05b52cb]{background:var(--progress)}.dot-completed[data-v-d05b52cb]{background:var(--done)}.day-summary-more[data-v-d05b52cb]{color:var(--planner-text-secondary);opacity:.7;font-size:.5rem;font-weight:500}.day-tooltip[data-v-d05b52cb]{color:#fffdf7;z-index:999;pointer-events:none;background:#3d3226;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-d05b52cb]{opacity:.8;border-bottom:1px solid #ffffff26;margin-bottom:6px;padding-bottom:4px;font-size:.75rem;font-weight:600}.tooltip-task[data-v-d05b52cb]{align-items:center;gap:6px;padding:3px 0;display:flex}.tooltip-dot[data-v-d05b52cb]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tooltip-title[data-v-d05b52cb]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tooltip-status[data-v-d05b52cb]{border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:500}.tooltip-status.s-pending[data-v-d05b52cb]{color:#e8a850;background:#d4893a4d}.tooltip-status.s-progress[data-v-d05b52cb]{color:#93c5fd;background:#5282a34d}.tooltip-status.s-done[data-v-d05b52cb]{color:#86efac;background:#5d8c6e4d}.task-panel[data-v-d05b52cb]{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-d05b52cb]{flex-direction:column;gap:10px;padding:18px 20px 0;display:flex}.filter-tabs[data-v-d05b52cb]{background:var(--planner-bg);border-radius:10px;gap:4px;padding:4px;display:flex}.filter-tab[data-v-d05b52cb]{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-d05b52cb]{background:var(--planner-surface);color:var(--planner-text);box-shadow:0 1px 3px #0000000f}.active-filter-badge[data-v-d05b52cb]{color:var(--planner-text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.clear-filter[data-v-d05b52cb]{cursor:pointer;color:var(--planner-text-secondary);background:0 0;border:none;padding:0;display:flex}.clear-filter[data-v-d05b52cb]:hover{color:var(--planner-text)}.clear-filter-icon[data-v-d05b52cb]{width:14px;height:14px}.task-list[data-v-d05b52cb]{flex-direction:column;flex:1;gap:8px;padding:12px 20px 20px;display:flex;overflow-y:auto}.task-card[data-v-d05b52cb]{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-d05b52cb]:hover{border-color:var(--planner-border);box-shadow:var(--planner-shadow)}.task-card.completed[data-v-d05b52cb]{opacity:.65}.task-card.dragging[data-v-d05b52cb]{opacity:.5}.drag-handle[data-v-d05b52cb]{cursor:grab;color:var(--planner-text-secondary);opacity:.4;flex-shrink:0;align-items:center;margin-top:2px;display:flex}.drag-handle[data-v-d05b52cb]:active{cursor:grabbing}.task-card:hover .drag-handle[data-v-d05b52cb]{opacity:.8}.drag-icon[data-v-d05b52cb]{width:16px;height:16px}.task-check[data-v-d05b52cb]{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-d05b52cb]:hover{color:var(--planner-accent)}.task-check-icon[data-v-d05b52cb]{width:20px;height:20px}.task-body[data-v-d05b52cb]{flex:1;min-width:0}.task-title-row[data-v-d05b52cb]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-title[data-v-d05b52cb]{color:var(--planner-text);font-size:.9rem;font-weight:500}.task-title.strikethrough[data-v-d05b52cb]{opacity:.6;text-decoration:line-through}.task-status-badge[data-v-d05b52cb]{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:500}.task-status-badge.s-pending[data-v-d05b52cb]{background:var(--pending-bg);color:var(--pending)}.task-status-badge.s-progress[data-v-d05b52cb]{background:var(--progress-bg);color:var(--progress)}.task-status-badge.s-done[data-v-d05b52cb]{background:var(--done-bg);color:var(--done)}.task-desc[data-v-d05b52cb]{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-d05b52cb]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-priority[data-v-d05b52cb]{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.p-urgent[data-v-d05b52cb]{color:#fff;background:#dc2626}.p-high[data-v-d05b52cb]{color:#f87171;background:#ef444414}.p-medium[data-v-d05b52cb]{color:#fbbf24;background:#f59e0b1a}.p-low[data-v-d05b52cb]{color:#4ade80;background:#e4f0e8}.task-due[data-v-d05b52cb],.task-milestone-ref[data-v-d05b52cb]{color:var(--planner-text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.meta-icon[data-v-d05b52cb]{flex-shrink:0;width:12px;height:12px}.task-actions[data-v-d05b52cb]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.task-card:hover .task-actions[data-v-d05b52cb]{opacity:1}.act-btn[data-v-d05b52cb]{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-d05b52cb]:hover{background:var(--planner-bg)}.act-btn.edit[data-v-d05b52cb]:hover{border-color:var(--progress);color:var(--progress)}.act-btn.del[data-v-d05b52cb]:hover{color:#f87171;border-color:#f87171}.act-icon[data-v-d05b52cb]{width:14px;height:14px}.empty-state[data-v-d05b52cb]{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-d05b52cb]:hover{background:var(--planner-bg)}.empty-icon[data-v-d05b52cb]{width:48px;height:48px;color:var(--planner-border)}.empty-text[data-v-d05b52cb]{color:var(--planner-text-secondary);margin:0;font-size:.9rem}.modal-overlay[data-v-d05b52cb]{z-index:1000;background:#1e140ad9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card[data-v-d05b52cb]{background:var(--bg-primary);border-radius:16px;flex-direction:column;width:90%;max-width:780px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #1e140a40}.modal-head[data-v-d05b52cb]{border-bottom:1px solid #e8e0d3;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-title[data-v-d05b52cb]{color:var(--text-primary);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.15rem;font-weight:600}.modal-close[data-v-d05b52cb]{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-d05b52cb]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-d05b52cb]{flex:1;padding:20px 24px;overflow-y:auto}.modal-columns[data-v-d05b52cb]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.modal-col-left[data-v-d05b52cb],.modal-col-right[data-v-d05b52cb]{flex-direction:column;gap:14px;display:flex}.modal-foot[data-v-d05b52cb]{border-top:1px solid #e8e0d3;flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}.modal-foot .btn[data-v-d05b52cb]{justify-content:center;min-width:100px}.modal-foot .btn-primary[data-v-d05b52cb]{color:#fff;background:#c25d3e}.modal-foot .btn-primary[data-v-d05b52cb]:hover{filter:brightness(1.08)}.modal-foot .btn-ghost[data-v-d05b52cb]{background:var(--bg-tertiary);color:var(--text-secondary)}.form-group[data-v-d05b52cb]{flex-direction:column;gap:6px;display:flex}.form-group.half[data-v-d05b52cb]{flex:1;min-width:0}.form-label[data-v-d05b52cb]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-input[data-v-d05b52cb],.form-textarea[data-v-d05b52cb],.form-select[data-v-d05b52cb]{color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;border:1px solid #e8e0d3;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.form-input[data-v-d05b52cb]:focus,.form-textarea[data-v-d05b52cb]:focus{border-color:#c25d3e}.form-textarea[data-v-d05b52cb]{resize:vertical;min-height:60px}select.form-input[data-v-d05b52cb]{-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-d05b52cb]{gap:16px;display:flex}.type-toggle[data-v-d05b52cb]{gap:8px;display:flex}.type-btn[data-v-d05b52cb]{background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border:2px solid #e8e0d3;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-d05b52cb]{background:var(--bg-tertiary);color:#c25d3e;border-color:#c25d3e}.type-btn[data-v-d05b52cb]:active{transform:scale(.97)}.type-icon[data-v-d05b52cb]{width:16px;height:16px}.attach-group[data-v-d05b52cb]{flex-direction:column;flex:1;min-height:0;display:flex}.attach-group.drop-active[data-v-d05b52cb]{background:var(--bg-secondary);border:2px dashed #c25d3e;border-radius:8px;padding:10px;transition:all .15s}.attach-list[data-v-d05b52cb]{flex-direction:column;gap:6px;max-height:160px;margin-bottom:8px;display:flex;overflow-y:auto}.attach-item[data-v-d05b52cb]{background:var(--bg-secondary);cursor:pointer;border:1px solid #e8e0d3;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:background .15s;display:flex}.attach-item[data-v-d05b52cb]:hover{background:var(--bg-tertiary)}.attach-thumb[data-v-d05b52cb]{object-fit:cover;border:1px solid #e8e0d3;border-radius:4px;flex-shrink:0;width:36px;height:36px}.attach-info[data-v-d05b52cb]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attach-file-icon[data-v-d05b52cb]{color:#c25d3e;flex-shrink:0;width:20px;height:20px}.attach-name[data-v-d05b52cb]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-weight:500;overflow:hidden}.attach-size[data-v-d05b52cb]{color:var(--text-secondary);flex-shrink:0;font-size:.72rem}.attach-remove[data-v-d05b52cb]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.attach-remove[data-v-d05b52cb]:hover{color:#f87171;background:#ef444414}.attach-remove-icon[data-v-d05b52cb]{width:13px;height:13px}.attach-add-btn[data-v-d05b52cb]{cursor:pointer;color:#c25d3e;background:var(--bg-secondary);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}.attach-add-btn[data-v-d05b52cb]:hover{background:var(--bg-tertiary)}.attach-add-icon[data-v-d05b52cb]{width:14px;height:14px}.attach-input[data-v-d05b52cb]{display:none}.task-attach-ref[data-v-d05b52cb]{align-items:center;gap:4px;display:flex}.task-attach-thumbs[data-v-d05b52cb]{align-items:center;gap:3px;display:flex}.task-attach-thumb[data-v-d05b52cb]{object-fit:cover;cursor:pointer;border:1px solid #e8e0d3;border-radius:4px;width:28px;height:28px;transition:transform .15s}.task-attach-thumb[data-v-d05b52cb]:hover{transform:scale(1.15)}.task-attach-more[data-v-d05b52cb]{color:#c25d3e;align-items:center;gap:2px;font-size:.7rem;display:flex}.task-has-solution[data-v-d05b52cb],.task-has-remarks[data-v-d05b52cb]{color:#60a5fa;align-items:center;display:flex}.remarks-icon[data-v-d05b52cb]{color:#7c6da1}@media (max-width:1100px){.planner-body[data-v-d05b52cb]{grid-template-columns:1fr}.planner-header[data-v-d05b52cb]{flex-wrap:wrap}.quick-add-area[data-v-d05b52cb]{flex-basis:100%;order:3;max-width:none}.stats-ribbon[data-v-d05b52cb]{flex-wrap:wrap}.stat-donut[data-v-d05b52cb]{flex:1;min-width:180px}.stat-card[data-v-d05b52cb]{flex:1;min-width:120px}}@media (max-width:640px){.planner[data-v-d05b52cb]{gap:14px;padding:16px}.page-title[data-v-d05b52cb]{font-size:1.4rem}.header-actions[data-v-d05b52cb]{flex-wrap:wrap}.quick-add-area[data-v-d05b52cb]{flex-basis:100%;order:3;max-width:none}.quick-add-hint[data-v-d05b52cb]{display:none}.stats-ribbon[data-v-d05b52cb]{gap:8px}.stat-card[data-v-d05b52cb]{padding:10px 12px}.stat-value[data-v-d05b52cb]{font-size:1.1rem}.calendar-panel[data-v-d05b52cb]{padding:12px}.calendar-grid[data-v-d05b52cb]{gap:1px}.day-cell[data-v-d05b52cb]{border-radius:3px;padding:2px 3px 3px}.day-num[data-v-d05b52cb]{font-size:.65rem}.day-summary[data-v-d05b52cb]{font-size:.48rem}}.preview-overlay[data-v-d05b52cb]{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-d05b52cb]{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh;box-shadow:0 20px 60px #0006}.preview-name[data-v-d05b52cb]{color:#ffffffb3;margin-top:16px;font-size:.85rem}.preview-close[data-v-d05b52cb]{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-d05b52cb]:hover{background:#ffffff4d}.btn-share.active[data-v-d05b52cb]{color:#4ade80;background:#e4f0e8;border:1px solid #b8d8c0}.planner.dark .btn-share.active[data-v-d05b52cb]{color:#86efac;background:#1a2d20;border-color:#3d6a4a}.share-dialog-overlay[data-v-d05b52cb]{z-index:1100;background:#1e140abf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-dialog-card[data-v-d05b52cb]{background:var(--bg-primary);border-radius:16px;width:90%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #1e140a40}.share-dialog-head[data-v-d05b52cb]{border-bottom:1px solid #e8e0d3;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.share-dialog-title[data-v-d05b52cb]{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-d05b52cb]{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-d05b52cb]:hover{background:var(--bg-secondary);color:var(--text-primary)}.share-dialog-body[data-v-d05b52cb]{flex-direction:column;gap:20px;padding:24px;display:flex}.share-section[data-v-d05b52cb]{flex-direction:column;gap:10px;display:flex}.share-section-label[data-v-d05b52cb]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.expiry-options[data-v-d05b52cb]{flex-wrap:wrap;gap:8px;display:flex}.expiry-btn[data-v-d05b52cb]{background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border:2px solid #e8e0d3;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.expiry-btn[data-v-d05b52cb]:hover{color:#c25d3e;border-color:#c25d3e}.expiry-btn.active[data-v-d05b52cb]{background:var(--bg-tertiary);color:#c25d3e;border-color:#c25d3e}.custom-expiry-row[data-v-d05b52cb]{gap:10px;display:flex}.custom-expiry-row .form-input[data-v-d05b52cb]{color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;border:1px solid #e8e0d3;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem}.custom-expiry-row .form-input[data-v-d05b52cb]:focus{border-color:#c25d3e}.generate-btn[data-v-d05b52cb]{color:#fff;cursor:pointer;background:#c25d3e;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-d05b52cb]:hover{filter:brightness(1.08)}.generate-btn[data-v-d05b52cb]:active{transform:scale(.97)}.gen-icon[data-v-d05b52cb]{width:18px;height:18px}.share-url-box[data-v-d05b52cb]{background:var(--bg-secondary);word-break:break-all;border:1px solid #e8e0d3;border-radius:8px;padding:12px 14px}.share-url-text[data-v-d05b52cb]{color:var(--text-primary);font-family:SF Mono,Cascadia Code,monospace;font-size:.8rem;line-height:1.5}.copy-btn[data-v-d05b52cb]{color:#c25d3e;cursor:pointer;background:0 0;border:1px solid #c25d3e;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-d05b52cb]:hover{background:var(--bg-secondary)}.copy-btn.copied[data-v-d05b52cb]{color:#4ade80;background:#e4f0e8;border-color:#4ade80}.copy-icon[data-v-d05b52cb]{width:16px;height:16px}.share-new-section[data-v-d05b52cb]{background:var(--bg-secondary);border:1px solid #f5e0d5;border-radius:10px;padding:14px}.share-entries[data-v-d05b52cb]{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.share-entry[data-v-d05b52cb]{background:var(--bg-secondary);border:1px solid #e8e0d3;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-d05b52cb]{opacity:.5;background:#ef444414;border-color:#f5c6cb}.share-entry-info[data-v-d05b52cb]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.share-entry-id[data-v-d05b52cb]{color:#c25d3e;flex-shrink:0;font-size:.75rem;font-weight:600}.share-entry-created[data-v-d05b52cb]{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.share-entry-countdown[data-v-d05b52cb]{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-d05b52cb]{color:#c25d3e;animation:1s ease-in-out infinite pulse-urgent-d05b52cb}@keyframes pulse-urgent-d05b52cb{0%,to{opacity:1}50%{opacity:.5}}.cd-icon[data-v-d05b52cb]{flex-shrink:0;width:13px;height:13px}.share-entry-actions[data-v-d05b52cb]{flex-shrink:0;align-items:center;gap:6px;display:flex}.share-entry-copy[data-v-d05b52cb]{color:#c25d3e;cursor:pointer;background:0 0;border:1px solid #c25d3e;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:all .15s}.share-entry-copy[data-v-d05b52cb]:hover{background:var(--bg-secondary)}.share-entry-revoke[data-v-d05b52cb]{color:#f87171;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-d05b52cb]:hover{background:#ef444414}.share-dialog-foot[data-v-d05b52cb]{border-top:1px solid #e8e0d3;justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}.share-close-btn[data-v-d05b52cb]{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-d05b52cb]:hover{background:var(--border-color)}.share-close-btn[data-v-d05b52cb]:active{transform:scale(.97)}.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-59f76ac2]{background:var(--bg-primary);min-height:100%}.hero-section[data-v-59f76ac2]{min-height:560px;margin-top:calc(var(--header-height) * -1);padding-top:var(--header-height);position:relative;overflow:hidden}.hero-bg[data-v-59f76ac2]{background:linear-gradient(135deg, var(--primary-color) 0%, #a78bfa 50%, #c084fc 100%);will-change:transform;width:100%;height:130%;position:absolute;top:-20%;left:0}.hero-content[data-v-59f76ac2]{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:80px 32px;display:flex;position:relative}.hero-brand[data-v-59f76ac2]{align-items:center;gap:24px;margin-bottom:28px;display:flex}.brand-avatar[data-v-59f76ac2]{border-radius:var(--radius-xl);background:#fff6;border:3px solid #ffffff80;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 8px 32px #00000026}.hero-brand:hover .brand-avatar[data-v-59f76ac2]{transform:scale(1.08)rotate(-3deg)}.avatar-icon[data-v-59f76ac2]{color:#fff;width:40px;height:40px}.brand-text[data-v-59f76ac2]{text-align:left;flex-direction:column;display:flex}.brand-title[data-v-59f76ac2]{letter-spacing:4px;margin:0;font-size:2.8rem;font-weight:800}.brand-slogan[data-v-59f76ac2]{opacity:.9;letter-spacing:2px;margin:8px 0 0;font-size:1.1rem;font-weight:500}.hero-desc[data-v-59f76ac2]{opacity:.95;max-width:560px;margin:0 0 40px;font-size:1.2rem;line-height:1.8}.hero-stats[data-v-59f76ac2]{border-radius:var(--radius-xl);background:#ffffff59;border:1px solid #fff6;align-items:center;gap:48px;padding:28px 56px;display:flex;box-shadow:0 8px 32px #0000001a}.stat-item[data-v-59f76ac2]{flex-direction:column;align-items:center;display:flex}.stat-num[data-v-59f76ac2]{letter-spacing:1px;font-size:2rem;font-weight:800}.stat-label[data-v-59f76ac2]{opacity:.85;margin-top:6px;font-size:.85rem;font-weight:500}.stat-divider[data-v-59f76ac2]{background:#ffffff4d;width:1px;height:48px}.wave-container[data-v-59f76ac2]{z-index:2;width:100%;height:200px;position:absolute;bottom:-50px;left:0}.wave-container svg[data-v-59f76ac2]{width:100%;height:100%}[data-theme=dark] .wave-container svg path[data-v-59f76ac2]{fill:var(--bg-secondary)}.main-content[data-v-59f76ac2]{z-index:2;grid-template-columns:320px 1fr;gap:32px;max-width:1400px;margin:40px auto 0;padding:0 32px 60px;display:grid;position:relative}.sidebar[data-v-59f76ac2]{flex-direction:column;gap:20px;display:flex}.author-card[data-v-59f76ac2]{border-radius:var(--radius-xl);padding:24px}.author-header[data-v-59f76ac2]{border-bottom:1px dashed var(--border-color);align-items:center;gap:16px;padding-bottom:20px;display:flex}.author-avatar[data-v-59f76ac2]{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary-color), #a78bfa);width:64px;height:64px;box-shadow:var(--shadow-primary);justify-content:center;align-items:center;display:flex}.author-avatar .avatar-icon[data-v-59f76ac2]{color:#fff;width:30px;height:30px}.author-info[data-v-59f76ac2]{flex-direction:column;display:flex}.author-name[data-v-59f76ac2]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.author-desc[data-v-59f76ac2]{color:var(--text-secondary);margin:6px 0 0;font-size:.85rem;line-height:1.5}.author-stats[data-v-59f76ac2]{border-bottom:1px dashed var(--border-color);justify-content:space-around;padding:20px 0;display:flex}.author-stat[data-v-59f76ac2]{flex-direction:column;align-items:center;gap:6px;display:flex}.stat-icon[data-v-59f76ac2]{width:20px;height:20px;color:var(--primary-color)}.stat-value[data-v-59f76ac2]{color:var(--text-primary);font-size:1.4rem;font-weight:800}.author-stat .stat-label[data-v-59f76ac2]{color:var(--text-muted);font-size:.75rem}.author-tags[data-v-59f76ac2]{flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.author-tag[data-v-59f76ac2]{background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);padding:6px 14px;font-size:.8rem;font-weight:500}.author-tag[data-v-59f76ac2]:hover{background:var(--primary-color);color:#fff}.notice-card[data-v-59f76ac2],.recommend-card[data-v-59f76ac2]{border-radius:var(--radius-xl)}.card-header[data-v-59f76ac2]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:18px 20px;display:flex}.card-badge[data-v-59f76ac2]{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:.7rem;font-weight:700}.card-badge.notice[data-v-59f76ac2]{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a)}[data-theme=dark] .card-badge.notice[data-v-59f76ac2]{color:#fbbf24;background:linear-gradient(135deg,#fef3c733,#fde68a33)}.card-badge.recommend[data-v-59f76ac2]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff}.card-title[data-v-59f76ac2]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.card-content[data-v-59f76ac2]{padding:16px 20px}.notice-item[data-v-59f76ac2]{border-bottom:1px dashed var(--border-color);cursor:pointer;gap:12px;padding:14px 0;display:flex}.notice-item[data-v-59f76ac2]:hover{padding-left:8px}.notice-item:hover .notice-title[data-v-59f76ac2]{color:var(--primary-color)}.notice-item[data-v-59f76ac2]:last-child{border-bottom:none}.notice-dot[data-v-59f76ac2]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px;box-shadow:0 0 8px #6366f166}.notice-text[data-v-59f76ac2]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.notice-body[data-v-59f76ac2]{flex-direction:column;gap:4px;display:flex}.notice-title[data-v-59f76ac2]{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.5}.notice-content[data-v-59f76ac2]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.recommend-item[data-v-59f76ac2]{border-bottom:1px dashed var(--border-color);cursor:pointer;gap:14px;padding:14px 0;display:flex}.recommend-item[data-v-59f76ac2]:last-child{border-bottom:none}.recommend-item[data-v-59f76ac2]:hover{padding-left:8px}.recommend-item:hover .recommend-title[data-v-59f76ac2]{color:var(--primary-color)}.recommend-rank[data-v-59f76ac2]{background:var(--bg-secondary);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.recommend-rank.top[data-v-59f76ac2]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;box-shadow:var(--shadow-primary)}.recommend-info[data-v-59f76ac2]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.recommend-title[data-v-59f76ac2]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:.9rem;font-weight:600;overflow:hidden}.recommend-date[data-v-59f76ac2]{color:var(--text-muted);font-size:.75rem}.content-main[data-v-59f76ac2]{flex-direction:column;gap:24px;display:flex}.category-tabs[data-v-59f76ac2]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-wrap:wrap;gap:10px;padding:20px 24px;display:flex}.category-tab[data-v-59f76ac2]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;padding:10px 22px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.category-tab[data-v-59f76ac2]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f114;transform:translateY(-2px);box-shadow:0 4px 12px #6366f11f}.category-tab.active[data-v-59f76ac2]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;box-shadow:var(--shadow-primary);border-color:#0000}.category-tab.active[data-v-59f76ac2]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.articles-grid[data-v-59f76ac2]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.article-card[data-v-59f76ac2]{cursor:pointer;border-radius:var(--radius-xl);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .3s;overflow:hidden;transform:translateY(30px)}.article-card.revealed[data-v-59f76ac2],.article-card.loaded[data-v-59f76ac2]{opacity:1;transform:translateY(0)}.sidebar[data-v-59f76ac2]>*{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translate(-20px)}.sidebar>.revealed[data-v-59f76ac2]{opacity:1;transform:translate(0)}.article-card[data-v-59f76ac2]:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.article-card.revealed[data-v-59f76ac2]:hover{transform:translateY(-6px)}.article-card:hover .article-cover img[data-v-59f76ac2]{transform:scale(1.08)}.article-cover[data-v-59f76ac2]{background:var(--bg-tertiary);height:180px;position:relative;overflow:hidden}.article-cover .lazy-image[data-v-59f76ac2]{object-fit:cover;width:100%;height:100%}.cover-overlay[data-v-59f76ac2]{background:linear-gradient(#0000 40%,#00000080);width:100%;height:100%;position:absolute;top:0;left:0}.article-category[data-v-59f76ac2]{border-radius:var(--radius-full);color:var(--primary-color);box-shadow:var(--shadow-sm);background:#fffffff2;padding:6px 14px;font-size:.75rem;font-weight:600;position:absolute;top:14px;left:14px}.article-body[data-v-59f76ac2]{padding:20px}.article-title[data-v-59f76ac2]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:1.15rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.article-card:hover .article-title[data-v-59f76ac2]{color:var(--primary-color)}.article-summary[data-v-59f76ac2]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-footer[data-v-59f76ac2]{flex-direction:column;gap:12px;display:flex}.article-meta[data-v-59f76ac2]{flex-wrap:wrap;gap:16px;display:flex}.meta-item[data-v-59f76ac2]{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;display:flex}.meta-icon[data-v-59f76ac2]{width:14px;height:14px}.article-tags[data-v-59f76ac2]{gap:8px;display:flex}.tag[data-v-59f76ac2]{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:500;display:flex}.tag[data-v-59f76ac2]:hover{background:var(--primary-color);color:#fff}.tag-icon[data-v-59f76ac2]{width:12px;height:12px}.view-more-btn[data-v-59f76ac2]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:1rem;font-weight:600;display:flex}.view-more-btn[data-v-59f76ac2]:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-primary);transform:translateY(-2px)}.arrow-icon[data-v-59f76ac2]{width:18px;height:18px}.view-more-btn:hover .arrow-icon[data-v-59f76ac2]{transform:translate(4px)}@media (max-width:1024px){.main-content[data-v-59f76ac2]{grid-template-columns:1fr}.sidebar[data-v-59f76ac2]{display:none}.articles-grid[data-v-59f76ac2]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.modal-overlay[data-v-59f76ac2]{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-59f76ac2]{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.modal-header[data-v-59f76ac2]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-59f76ac2]{color:var(--text-primary);margin:0;padding-right:16px;font-size:1.1rem;font-weight:700}.modal-close[data-v-59f76ac2]{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-59f76ac2]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-59f76ac2]{padding:24px;overflow-y:auto}.modal-content-text[data-v-59f76ac2]{color:var(--text-primary);word-break:break-word;margin:0 0 20px;font-size:.95rem;line-height:1.8}.modal-content-text[data-v-59f76ac2] p{margin:0 0 .6em}.modal-content-text[data-v-59f76ac2] p:last-child{margin-bottom:0}.modal-signature[data-v-59f76ac2]{text-align:right;border-top:1px dashed var(--border-color);padding-top:16px}.signature-author[data-v-59f76ac2]{color:var(--text-secondary);font-size:.9rem}.signature-date[data-v-59f76ac2]{color:var(--text-muted);margin-top:4px;font-size:.85rem}.modal-fade-enter-active[data-v-59f76ac2],.modal-fade-leave-active[data-v-59f76ac2]{transition:opacity .2s}.modal-fade-enter-active .modal-container[data-v-59f76ac2],.modal-fade-leave-active .modal-container[data-v-59f76ac2]{transition:transform .2s}.modal-fade-enter-from[data-v-59f76ac2],.modal-fade-leave-to[data-v-59f76ac2]{opacity:0}.modal-fade-enter-from .modal-container[data-v-59f76ac2],.modal-fade-leave-to .modal-container[data-v-59f76ac2]{transform:scale(.95)}@media (max-width:768px){.hero-section[data-v-59f76ac2]{height:360px}.hero-content[data-v-59f76ac2]{padding:40px 16px}.brand-title[data-v-59f76ac2]{font-size:1.8rem}.hero-stats[data-v-59f76ac2]{gap:20px;padding:16px 24px}.stat-num[data-v-59f76ac2]{font-size:1.4rem}.articles-grid[data-v-59f76ac2]{grid-template-columns:1fr}.category-tabs[data-v-59f76ac2]{padding:12px 16px}.category-tab[data-v-59f76ac2]{padding:6px 14px;font-size:.8rem}}.article-list-page[data-v-ad18a3d5]{max-width:1400px;margin:0 auto;padding:60px 32px}.page-header[data-v-ad18a3d5]{text-align:center;background:linear-gradient(135deg, var(--primary-color) 0%, #a78bfa 50%, #c084fc 100%);border-radius:var(--radius-xl);margin-bottom:64px;padding:56px 32px;position:relative;overflow:hidden}.page-header[data-v-ad18a3d5]:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;animation:25s linear infinite patternFloat;position:absolute;top:0;left:0}.header-content[data-v-ad18a3d5]{z-index:2;justify-content:center;align-items:center;gap:24px;animation:.7s ease-out fadeInUp;display:flex;position:relative}.header-icon-wrapper[data-v-ad18a3d5]{position:relative}.icon-bg[data-v-ad18a3d5]{background:var(--bg-primary);border-radius:var(--radius-lg);will-change:transform;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 32px #00000026}.page-header:hover .icon-bg[data-v-ad18a3d5]{transform:scale(1.05)rotate(-3deg)}.page-icon[data-v-ad18a3d5]{width:36px;height:36px;color:var(--primary-color)}.sparkle-icon[data-v-ad18a3d5]{color:#fbbf24;filter:drop-shadow(0 2px 4px #fbbf2466);width:24px;height:24px;animation:2s ease-in-out infinite sparkle-ad18a3d5;position:absolute;top:-10px;right:-10px}@keyframes sparkle-ad18a3d5{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(180deg)}}.header-text[data-v-ad18a3d5]{text-align:left}.page-title[data-v-ad18a3d5]{color:#fff;letter-spacing:2px;text-shadow:0 2px 8px #00000026;margin:0;font-size:2.6rem;font-weight:800}.page-subtitle[data-v-ad18a3d5]{color:#ffffffe6;margin:10px 0 0;font-size:1.1rem;font-weight:500}.header-decoration[data-v-ad18a3d5]{filter:blur(60px);background:#ffffff1f;border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite float-ad18a3d5;position:absolute;top:-60%;right:-15%}@keyframes float-ad18a3d5{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.articles-container[data-v-ad18a3d5]{flex-direction:column;gap:40px;display:flex}.search-bar[data-v-ad18a3d5]{justify-content:center;padding:0 4px;display:flex}.search-box[data-v-ad18a3d5]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 20px;display:flex}.search-box[data-v-ad18a3d5]:focus-within{border-color:var(--primary-color);box-shadow:var(--shadow-primary)}.search-box .search-icon[data-v-ad18a3d5]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-box input[data-v-ad18a3d5]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-box input[data-v-ad18a3d5]::placeholder{color:var(--text-muted)}.loading-state[data-v-ad18a3d5]{padding:0}.loading-grid[data-v-ad18a3d5]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px;display:grid}.skeleton-card[data-v-ad18a3d5]{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden}.skeleton-cover[data-v-ad18a3d5]{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-secondary) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;height:200px;animation:1.5s infinite shimmer-ad18a3d5}.skeleton-body[data-v-ad18a3d5]{flex-direction:column;gap:12px;padding:24px;display:flex}.skeleton-line[data-v-ad18a3d5]{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-secondary) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.5s infinite shimmer-ad18a3d5}.skeleton-line.w-80[data-v-ad18a3d5]{width:80%}.skeleton-line.w-100[data-v-ad18a3d5]{width:100%}.skeleton-line.w-60[data-v-ad18a3d5]{width:60%}.skeleton-line.w-40[data-v-ad18a3d5]{width:40%}@keyframes shimmer-ad18a3d5{0%{background-position:200% 0}to{background-position:-200% 0}}.stagger-in[data-v-ad18a3d5]{opacity:0;animation:.5s ease-out forwards staggerIn-ad18a3d5;transform:translateY(30px)}@keyframes staggerIn-ad18a3d5{to{opacity:1;transform:translateY(0)}}.articles-grid[data-v-ad18a3d5]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px;display:grid}.article-card[data-v-ad18a3d5]{background:var(--bg-primary);border-radius:var(--radius-xl);cursor:pointer;will-change:transform;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.article-card[data-v-ad18a3d5]:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-color);transform:translateY(-8px)}.article-card:hover .cover-image[data-v-ad18a3d5]{transform:scale(1.08)}.card-cover[data-v-ad18a3d5]{height:200px;position:relative;overflow:hidden}.cover-image[data-v-ad18a3d5]{object-fit:cover;will-change:transform;width:100%;height:100%}.cover-placeholder[data-v-ad18a3d5]{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon[data-v-ad18a3d5]{width:56px;height:56px;color:var(--text-muted);opacity:.5}.cover-overlay[data-v-ad18a3d5]{position:absolute;top:16px;left:16px}.article-category[data-v-ad18a3d5]{color:var(--primary-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);will-change:transform;background:#fffffffa;padding:8px 16px;font-size:.8rem;font-weight:600;display:inline-block}.article-card:hover .article-category[data-v-ad18a3d5]{background:var(--primary-color);color:#fff}.card-body[data-v-ad18a3d5]{padding:24px;position:relative}.article-title[data-v-ad18a3d5]{color:var(--text-primary);-webkit-line-clamp:2;will-change:color;-webkit-box-orient:vertical;margin:0 0 14px;font-size:1.3rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.article-card:hover .article-title[data-v-ad18a3d5]{color:var(--primary-color)}.article-summary[data-v-ad18a3d5]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px;font-size:.95rem;line-height:1.7;display:-webkit-box;overflow:hidden}.card-tags[data-v-ad18a3d5]{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tag[data-v-ad18a3d5]{background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);will-change:transform;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:500;display:flex}.article-card:hover .tag[data-v-ad18a3d5]{color:var(--primary-color);background:#6366f11a}.tag-icon[data-v-ad18a3d5]{width:14px;height:14px}.card-footer[data-v-ad18a3d5]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.article-meta[data-v-ad18a3d5]{gap:18px;display:flex}.meta-item[data-v-ad18a3d5]{color:var(--text-muted);align-items:center;gap:5px;font-size:.85rem;display:flex}.meta-icon[data-v-ad18a3d5]{width:15px;height:15px}.read-time[data-v-ad18a3d5]{color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-full);padding:5px 12px;font-size:.85rem;font-weight:500}.card-arrow[data-v-ad18a3d5]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);border-radius:var(--radius-md);opacity:0;will-change:transform;width:40px;height:40px;box-shadow:var(--shadow-primary);justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px;transform:translate(10px)scale(.8)}.article-card:hover .card-arrow[data-v-ad18a3d5]{opacity:1;transform:translate(0)scale(1)}.arrow-icon[data-v-ad18a3d5]{color:#fff;width:18px;height:18px}.empty-state[data-v-ad18a3d5]{text-align:center;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:100px 32px;animation:.6s ease-out fadeInUp}.empty-icon[data-v-ad18a3d5]{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 24px;display:flex}.empty-state:hover .empty-icon[data-v-ad18a3d5]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);transform:scale(1.08)}.empty-icon .icon[data-v-ad18a3d5]{width:48px;height:48px;color:var(--text-muted);will-change:color}.empty-state:hover .empty-icon .icon[data-v-ad18a3d5]{color:#fff}.empty-state>p[data-v-ad18a3d5]{color:var(--text-secondary);margin:0 0 10px;font-size:1.2rem;font-weight:600}.empty-hint[data-v-ad18a3d5]{color:var(--text-muted)!important;font-size:1rem!important}.pagination-container[data-v-ad18a3d5]{flex-direction:column;align-items:center;gap:20px;padding-top:32px;animation:.6s ease-out fadeInUp;display:flex}.pagination[data-v-ad18a3d5]{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.pagination-btn[data-v-ad18a3d5]{border-radius:var(--radius-md);cursor:pointer;will-change:transform;min-width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.pagination-btn[data-v-ad18a3d5]:hover:not(:disabled){background:var(--hover-bg);color:var(--primary-color);transform:translateY(-2px)}.pagination-btn[data-v-ad18a3d5]:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.active[data-v-ad18a3d5]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);color:#fff;box-shadow:var(--shadow-primary)}.pagination-btn.active[data-v-ad18a3d5]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.pagination-icon[data-v-ad18a3d5]{width:20px;height:20px}.pagination-ellipsis[data-v-ad18a3d5]{min-width:44px;height:44px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;display:flex}.pagination-info[data-v-ad18a3d5]{color:var(--text-muted);font-size:.95rem;font-weight:500}@media (max-width:768px){.article-list-page[data-v-ad18a3d5]{padding:32px 20px}.page-header[data-v-ad18a3d5]{margin-bottom:40px;padding:36px 24px}.header-content[data-v-ad18a3d5]{flex-direction:column;gap:16px}.header-text[data-v-ad18a3d5]{text-align:center}.page-title[data-v-ad18a3d5]{font-size:1.8rem}.page-subtitle[data-v-ad18a3d5]{font-size:1rem}.icon-bg[data-v-ad18a3d5]{width:64px;height:64px}.page-icon[data-v-ad18a3d5]{width:32px;height:32px}.articles-grid[data-v-ad18a3d5]{grid-template-columns:1fr;gap:24px}.card-cover[data-v-ad18a3d5]{height:180px}.card-body[data-v-ad18a3d5]{padding:20px}.article-title[data-v-ad18a3d5]{font-size:1.15rem}.card-footer[data-v-ad18a3d5]{flex-direction:column;align-items:flex-start;gap:14px}.read-time[data-v-ad18a3d5]{align-self:flex-start}.card-arrow[data-v-ad18a3d5]{width:36px;height:36px;top:16px;right:16px}}.back-btn[data-v-938d8013]{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-938d8013]:hover{background:var(--hover-bg);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px #6366f126}.back-icon[data-v-938d8013]{width:16px;height:16px}.article-detail-page[data-v-938d8013]{max-width:900px;margin:0 auto;padding:40px 24px}.reading-progress[data-v-938d8013]{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-938d8013]{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-938d8013]{opacity:.92;box-shadow:0 16px 48px #0003}.toc-float-header[data-v-938d8013]{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-938d8013]:active{cursor:grabbing}.toc-float-icon[data-v-938d8013]{width:18px;height:18px;color:var(--primary-color);flex-shrink:0}.toc-float-title[data-v-938d8013]{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600}.toc-drag-icon[data-v-938d8013]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.toc-collapse-btn[data-v-938d8013]{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-938d8013]:hover{background:var(--hover-bg);color:var(--text-primary)}.toc-collapse-btn svg[data-v-938d8013]{width:16px;height:16px}.toc-float-nav[data-v-938d8013]{flex:1;padding:12px;overflow-y:auto}.toc-float-nav[data-v-938d8013]::-webkit-scrollbar{width:4px}.toc-float-nav[data-v-938d8013]::-webkit-scrollbar-track{background:0 0}.toc-float-nav[data-v-938d8013]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.toc-float-list[data-v-938d8013]{margin:0;padding:0;list-style:none}.toc-item[data-v-938d8013]{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-938d8013]:hover{background:var(--hover-bg);color:var(--text-primary)}.toc-item.active[data-v-938d8013]{background:var(--primary-color);color:#fff}.toc-float-toggle[data-v-938d8013]{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-938d8013]:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f173}.toc-toggle-icon[data-v-938d8013]{width:20px;height:20px}.topic-sidebar[data-v-938d8013]{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-938d8013]{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-938d8013]{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-938d8013]{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-938d8013]:hover{background:var(--hover-bg);color:var(--text-primary)}.topic-collapse-btn svg[data-v-938d8013]{width:16px;height:16px;transition:transform .2s}.topic-sidebar-tab[data-v-938d8013]{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-938d8013]:hover{color:var(--primary-color);background:var(--bg-secondary)}.topic-tab-icon[data-v-938d8013]{flex-shrink:0;width:18px;height:18px}.topic-tab-label[data-v-938d8013]{white-space:nowrap;letter-spacing:.1em;font-size:.75rem;font-weight:600}.topic-sidebar-nav[data-v-938d8013]{flex:1;padding:8px;overflow-y:auto}.topic-sidebar-nav[data-v-938d8013]::-webkit-scrollbar{width:4px}.topic-sidebar-nav[data-v-938d8013]::-webkit-scrollbar-track{background:0 0}.topic-sidebar-nav[data-v-938d8013]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.topic-article-item[data-v-938d8013]{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-938d8013]:hover{background:var(--hover-bg)}.topic-article-item.current[data-v-938d8013]{border-left:3px solid var(--primary-color);background:#6366f114}.topic-article-main[data-v-938d8013]{flex:1;min-width:0}.topic-article-title[data-v-938d8013]{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-938d8013]{color:var(--primary-color)}.topic-article-meta[data-v-938d8013]{align-items:center;gap:8px;margin-top:4px;display:flex}.topic-article-author[data-v-938d8013]{color:var(--text-muted);font-size:.75rem}.topic-article-readtime[data-v-938d8013]{color:var(--text-muted);background:var(--bg-secondary);border-radius:3px;padding:1px 6px;font-size:.7rem}.topic-article-date[data-v-938d8013]{color:var(--text-muted);flex-shrink:0;align-self:center;font-size:.7rem}.article-content[data-v-938d8013]{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-938d8013]:hover{box-shadow:0 8px 40px #00000014}.article-content[data-v-938d8013] 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-938d8013] pre{border:1px solid var(--border-color);border-radius:12px;margin:24px 0;box-shadow:0 4px 20px #00000014}.article-content[data-v-938d8013] code{font-family:JetBrains Mono,monospace;font-size:.9em}.article-content[data-v-938d8013] p code{background:var(--bg-secondary);color:var(--primary-color);border-radius:6px;padding:2px 8px;font-size:.9em}.article-content[data-v-938d8013] img{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #0000001a}.article-content[data-v-938d8013] h2{border-bottom:2px solid var(--border-color);margin:40px 0 16px;padding-bottom:8px;font-size:1.6rem}.article-content[data-v-938d8013] h3{margin:32px 0 12px;font-size:1.3rem}.article-content[data-v-938d8013] a{color:var(--primary-color);text-underline-offset:2px;text-decoration:underline}.article-content[data-v-938d8013] a:hover{color:var(--primary-dark)}.article-content[data-v-938d8013] table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:12px;width:100%;margin:24px 0;overflow:hidden}.article-content[data-v-938d8013] th,.article-content[data-v-938d8013] td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.article-content[data-v-938d8013] th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.article-content[data-v-938d8013] tr:last-child td{border-bottom:none}.article-header[data-v-938d8013]{margin-bottom:48px}.header-top[data-v-938d8013]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.article-category-badge[data-v-938d8013]{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-938d8013]{gap:8px;display:flex}.action-btn[data-v-938d8013]{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-938d8013]:hover{background:var(--hover-bg);transform:translateY(-2px)}.action-btn.liked[data-v-938d8013]{color:#ef4444}.action-btn.active[data-v-938d8013]{color:var(--primary-color)}.action-icon[data-v-938d8013]{width:16px;height:16px}.action-count[data-v-938d8013]{opacity:.7;font-size:.8rem}.like-dislike-bar[data-v-938d8013]{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-938d8013]{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-938d8013]:hover{background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ld-btn.like.active[data-v-938d8013]{border-color:var(--primary-color);color:var(--primary-color);background:#6366f11a}.ld-btn.dislike.active[data-v-938d8013]{color:#ef4444;background:#ef44441a;border-color:#ef4444}.ld-icon[data-v-938d8013]{width:20px;height:20px}.article-title[data-v-938d8013]{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-938d8013]{background:var(--bg-secondary);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.meta-item[data-v-938d8013]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;display:flex}.author[data-v-938d8013]{gap:12px}.author-avatar[data-v-938d8013]{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-938d8013]{width:20px;height:20px}.author-info[data-v-938d8013]{flex-direction:column;display:flex}.author-name[data-v-938d8013]{color:var(--text-primary);font-weight:600}.author-label[data-v-938d8013]{color:var(--text-muted);font-size:.75rem}.meta-divider[data-v-938d8013]{background:var(--border-color);width:1px;height:24px}.meta-icon[data-v-938d8013]{width:16px;height:16px}.article-tags[data-v-938d8013]{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.tag[data-v-938d8013]{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-938d8013]:hover{color:var(--primary-color);background:#6366f11a}.tag-icon[data-v-938d8013]{width:14px;height:14px}.article-actions[data-v-938d8013]{gap:12px;margin-bottom:32px;display:flex}.article-cover[data-v-938d8013]{border-radius:16px;margin-top:32px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.cover-image[data-v-938d8013]{object-fit:cover;width:100%;height:300px}.article-cover-placeholder[data-v-938d8013]{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-938d8013]{align-items:center;gap:12px;display:flex}.placeholder-icon[data-v-938d8013]{width:32px;height:32px;color:var(--text-muted)}.placeholder-text[data-v-938d8013]{color:var(--text-muted);font-size:.95rem}.backlinks-section[data-v-938d8013]{border-top:1px solid var(--border-color);margin-top:48px;padding-top:40px}.backlinks-header[data-v-938d8013]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.backlinks-icon[data-v-938d8013]{width:22px;height:22px;color:var(--primary-color)}.backlinks-title[data-v-938d8013]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.backlinks-count[data-v-938d8013]{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-938d8013]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.backlinks-item[data-v-938d8013]{padding:0}.backlinks-link[data-v-938d8013]{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-938d8013]:hover{border-color:var(--primary-color);background:linear-gradient(135deg,#6366f10d 0%,#0000 100%);transform:translateY(-2px)}.backlinks-article-title[data-v-938d8013]{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.backlinks-article-summary[data-v-938d8013]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}@media (max-width:1024px){.article-detail-page[data-v-938d8013]{padding:32px 20px}.topic-sidebar[data-v-938d8013]{width:220px}.toc-float-panel[data-v-938d8013]{width:240px}.article-title[data-v-938d8013]{font-size:1.8rem}.cover-image[data-v-938d8013]{height:200px}}@media (max-width:768px){.topic-sidebar[data-v-938d8013],.topic-sidebar-tab[data-v-938d8013]{display:none}.back-btn[data-v-938d8013]{padding:8px 16px;font-size:.85rem;top:70px;left:16px}.back-top-btn[data-v-938d8013]{width:48px;height:48px;bottom:24px;right:24px}.article-content[data-v-938d8013]{padding:24px}.article-title[data-v-938d8013]{font-size:1.5rem}.article-meta[data-v-938d8013]{flex-wrap:wrap;gap:12px}.article-actions[data-v-938d8013]{flex-wrap:wrap}.action-btn[data-v-938d8013]{padding:8px 14px;font-size:.8rem}}.article-card[data-v-2d6a9b26]{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:20px;transition:all .3s}.article-card[data-v-2d6a9b26]:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.article-title[data-v-2d6a9b26]{color:var(--text-primary);margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.4}.article-summary[data-v-2d6a9b26]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-meta[data-v-2d6a9b26]{gap:16px;margin-bottom:12px;display:flex}.meta-item[data-v-2d6a9b26]{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.meta-icon[data-v-2d6a9b26]{width:14px;height:14px}.article-tags[data-v-2d6a9b26]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-2d6a9b26]{background:var(--hover-bg);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:.75rem}.sidebar[data-v-32016fca]{flex-direction:column;gap:24px;display:flex}.sidebar-section[data-v-32016fca]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.section-title[data-v-32016fca]{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:600;display:flex}.section-icon[data-v-32016fca]{width:16px;height:16px;color:var(--primary-color)}.section-list[data-v-32016fca]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.list-item[data-v-32016fca]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;font-size:.85rem;transition:all .2s;display:flex}.list-item[data-v-32016fca]:hover{background:var(--hover-bg);color:var(--text-primary)}.item-count[data-v-32016fca]{color:var(--text-muted);background:var(--hover-bg);border-radius:10px;padding:2px 6px;font-size:.7rem}.tag-cloud[data-v-32016fca]{flex-wrap:wrap;gap:8px;display:flex}.cloud-tag[data-v-32016fca]{background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:.8rem;transition:all .2s}.cloud-tag[data-v-32016fca]:hover{background:var(--primary-color);color:#fff}.category-detail-page[data-v-c94cb9a1]{grid-template-columns:1fr 280px;gap:32px;max-width:1200px;margin:0 auto;padding:32px 20px;display:grid}.main-content[data-v-c94cb9a1]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-c94cb9a1]{border-bottom:1px solid var(--border-color);padding-bottom:16px}.page-title[data-v-c94cb9a1]{color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:1.75rem;font-weight:600;display:flex}.page-icon[data-v-c94cb9a1]{width:28px;height:28px;color:var(--primary-color)}.page-subtitle[data-v-c94cb9a1]{color:var(--text-secondary);margin:8px 0 0}.articles-grid[data-v-c94cb9a1]{grid-template-columns:1fr;gap:16px;display:grid}.empty-state[data-v-c94cb9a1]{text-align:center;color:var(--text-muted);padding:40px}@media (max-width:900px){.category-detail-page[data-v-c94cb9a1]{grid-template-columns:1fr}}.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-71bfe460]{background:var(--bg-secondary);min-height:100vh;position:relative}#column-particle-canvas[data-v-71bfe460]{pointer-events:none;z-index:100;width:100%;height:100%;position:fixed;top:0;left:0}.column-header[data-v-71bfe460]{background:var(--bg-primary);position:relative;box-shadow:0 2px 10px #0000000d}.header-bg[data-v-71bfe460]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);height:80px;position:absolute;top:0;left:0;right:0}.header-content[data-v-71bfe460]{padding-bottom:20px;position:relative}.cover-section[data-v-71bfe460]{flex-direction:column;gap:16px;padding:20px 40px 0;display:flex}.carousel[data-v-71bfe460]{border-radius:16px;position:relative;overflow:hidden}.carousel-track[data-v-71bfe460]{width:100%;height:400px;position:relative}@media (max-width:768px){.carousel-track[data-v-71bfe460]{height:240px}}.carousel-slide[data-v-71bfe460]{position:absolute;top:0;bottom:0;left:0;right:0}.carousel-slide img[data-v-71bfe460]{object-fit:cover;width:100%;height:100%}.carousel-caption[data-v-71bfe460]{color:#fff;background:linear-gradient(#0000,#0000008c);padding:16px 24px;font-size:1rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.carousel-arrow[data-v-71bfe460]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel:hover .carousel-arrow[data-v-71bfe460]{opacity:1}.carousel-arrow[data-v-71bfe460]:hover{background:#ffffff59}.carousel-prev[data-v-71bfe460]{left:12px}.carousel-next[data-v-71bfe460]{right:12px}.carousel-dots[data-v-71bfe460]{gap:8px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.carousel-dot[data-v-71bfe460]{cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.carousel-dot.active[data-v-71bfe460]{background:var(--bg-primary);border-color:#fff}.carousel-fade-enter-active[data-v-71bfe460],.carousel-fade-leave-active[data-v-71bfe460]{transition:opacity .4s}.carousel-fade-enter-from[data-v-71bfe460],.carousel-fade-leave-to[data-v-71bfe460]{opacity:0}.carousel-fade-enter-to[data-v-71bfe460],.carousel-fade-leave-from[data-v-71bfe460]{opacity:1}.column-main[data-v-71bfe460]{padding:40px}.column-content[data-v-71bfe460]{max-width:1400px;margin:0 auto}.content-section[data-v-71bfe460]{background:var(--bg-primary);border-radius:16px;margin-bottom:30px;padding:30px;box-shadow:0 2px 10px #0000000d}.section-header[data-v-71bfe460]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-badge[data-v-71bfe460]{color:#fff;background:linear-gradient(135deg,#f87171 0%,#fb923c 100%);border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:600}.section-title[data-v-71bfe460]{color:#1a1a2e;font-size:1.25rem;font-weight:600}.columns-list[data-v-71bfe460]{grid-template-columns:1fr;gap:32px;display:grid}.column-group[data-v-71bfe460]{border-bottom:1px solid #eee;padding-bottom:20px}.column-group[data-v-71bfe460]:last-child{border-bottom:none}.column-group-header[data-v-71bfe460]{margin-bottom:16px}.group-title[data-v-71bfe460]{color:#1a1a2e;margin-bottom:4px;font-size:1.1rem;font-weight:600}.group-desc[data-v-71bfe460]{color:var(--text-muted);font-size:.85rem}.column-articles[data-v-71bfe460]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.column-article-card[data-v-71bfe460]{cursor:pointer;will-change:transform;border-radius:12px;position:relative;overflow:hidden}.column-article-card[data-v-71bfe460]:hover{transform:translateY(-4px)}.article-cover-wrap[data-v-71bfe460]{height:180px;position:relative}.article-cover-wrap img[data-v-71bfe460]{object-fit:cover;width:100%;height:100%}.article-count[data-v-71bfe460]{background:var(--overlay-color);color:#fff;border-radius:10px;padding:4px 8px;font-size:.75rem;font-weight:600;position:absolute;top:8px;right:8px}.column-article-card .article-title[data-v-71bfe460]{background:var(--bg-primary);color:var(--text-primary);padding:10px;font-size:.9rem;font-weight:500;display:block}.filter-tabs[data-v-71bfe460]{-webkit-overflow-scrolling:touch;background:#f8f9fa;border-radius:12px;flex-wrap:nowrap;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex;overflow-x:auto}.filter-tabs[data-v-71bfe460]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-71bfe460]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.filter-tab[data-v-71bfe460]{background:var(--bg-primary);color:#666;cursor:pointer;white-space:nowrap;border:1px solid #ddd;border-radius:20px;flex-shrink:0;padding:8px 18px;font-size:.85rem}.filter-tab[data-v-71bfe460]:hover{color:#667eea;border-color:#667eea}.filter-tab.active[data-v-71bfe460]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.loading-state[data-v-71bfe460],.empty-state[data-v-71bfe460]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px;font-size:.95rem}.articles-grid[data-v-71bfe460]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.article-card[data-v-71bfe460]{background:var(--bg-primary);cursor:pointer;will-change:transform;border:1px solid #eee;border-radius:12px;overflow:hidden}.article-card[data-v-71bfe460]:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0000001a}.article-card .article-cover[data-v-71bfe460]{height:140px;position:relative}.article-card .article-cover img[data-v-71bfe460]{object-fit:cover;width:100%;height:100%}.article-column[data-v-71bfe460]{background:var(--overlay-color);color:#fff;border-radius:4px;padding:2px 8px;font-size:.65rem;position:absolute;bottom:8px;left:8px}.article-info[data-v-71bfe460]{padding:12px}.article-card .article-title[data-v-71bfe460]{color:#1a1a2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.article-meta[data-v-71bfe460]{color:var(--text-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.meta-icon[data-v-71bfe460]{width:12px;height:12px}.pagination[data-v-71bfe460]{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.page-btn[data-v-71bfe460]{background:var(--bg-primary);color:#666;cursor:pointer;will-change:transform;border:1px solid #ddd;border-radius:8px;width:36px;height:36px;font-size:.9rem}.page-btn[data-v-71bfe460]:hover{color:#667eea;border-color:#667eea}.page-btn.active[data-v-71bfe460]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.page-arrow[data-v-71bfe460]{font-size:1.2rem}@media (max-width:1200px){.articles-grid[data-v-71bfe460]{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.articles-grid[data-v-71bfe460]{grid-template-columns:repeat(3,1fr)}.columns-list[data-v-71bfe460]{grid-template-columns:1fr}}@media (max-width:768px){.cover-section[data-v-71bfe460]{padding:20px 16px 0}.cover-image img[data-v-71bfe460]{height:150px}.column-main[data-v-71bfe460]{padding:20px 16px}.content-section[data-v-71bfe460]{padding:20px}.articles-grid[data-v-71bfe460]{grid-template-columns:repeat(2,1fr);gap:12px}.article-cover-wrap[data-v-71bfe460]{height:100px}}@media (max-width:480px){.articles-grid[data-v-71bfe460],.column-articles[data-v-71bfe460]{grid-template-columns:1fr}}.topic-detail-page[data-v-8ef5e4b0]{grid-template-columns:1fr 280px;gap:32px;max-width:1200px;margin:0 auto;padding:32px 20px;display:grid}.main-content[data-v-8ef5e4b0]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-8ef5e4b0]{border-bottom:1px solid var(--border-color);padding-bottom:16px}.page-title[data-v-8ef5e4b0]{color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:1.75rem;font-weight:600;display:flex}.page-icon[data-v-8ef5e4b0]{width:28px;height:28px;color:var(--primary-color)}.page-subtitle[data-v-8ef5e4b0]{color:var(--text-secondary);margin:8px 0 0}.loading-state[data-v-8ef5e4b0],.empty-state[data-v-8ef5e4b0]{text-align:center;color:var(--text-muted);padding:40px}.articles-list[data-v-8ef5e4b0]{flex-direction:column;gap:12px;display:flex}.article-card[data-v-8ef5e4b0]{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-8ef5e4b0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card:hover .article-title[data-v-8ef5e4b0]{color:var(--primary-color)}.article-cover[data-v-8ef5e4b0]{border-radius:var(--radius-md);flex-shrink:0;width:160px;height:100px;overflow:hidden}.article-cover img[data-v-8ef5e4b0]{object-fit:cover;width:100%;height:100%}.article-body[data-v-8ef5e4b0]{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.article-title[data-v-8ef5e4b0]{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-8ef5e4b0]{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.meta-divider[data-v-8ef5e4b0]{color:var(--border-color)}@media (max-width:900px){.topic-detail-page[data-v-8ef5e4b0]{grid-template-columns:1fr}.article-card[data-v-8ef5e4b0]{flex-direction:column}.article-cover[data-v-8ef5e4b0]{width:100%;height:160px}}.moments-page[data-v-e67c5f82]{background:var(--bg-secondary);min-height:100vh;padding-bottom:40px}.moments-header[data-v-e67c5f82]{text-align:center;background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;padding:60px 20px 40px}.header-title[data-v-e67c5f82]{margin-bottom:8px;font-size:2rem;font-weight:700}.header-subtitle[data-v-e67c5f82]{opacity:.9;font-size:1rem}.moments-container[data-v-e67c5f82]{max-width:800px;margin:0 auto;padding:0 20px}.moments-main[data-v-e67c5f82]{min-width:0}.moments-list[data-v-e67c5f82]{flex-direction:column;gap:16px;display:flex}.moment-card[data-v-e67c5f82]{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);opacity:0;border-radius:16px;padding:24px;transition:all .3s;animation:.5s ease-out forwards momentIn-e67c5f82;transform:translateY(20px)}.moment-card[data-v-e67c5f82]:first-child{animation-delay:50ms}.moment-card[data-v-e67c5f82]:nth-child(2){animation-delay:.1s}.moment-card[data-v-e67c5f82]:nth-child(3){animation-delay:.15s}.moment-card[data-v-e67c5f82]:nth-child(4){animation-delay:.2s}.moment-card[data-v-e67c5f82]:nth-child(5){animation-delay:.25s}.moment-card[data-v-e67c5f82]:nth-child(6){animation-delay:.3s}.moment-card[data-v-e67c5f82]:nth-child(7){animation-delay:.35s}.moment-card[data-v-e67c5f82]:nth-child(8){animation-delay:.4s}.moment-card[data-v-e67c5f82]:nth-child(9){animation-delay:.45s}.moment-card[data-v-e67c5f82]:nth-child(10){animation-delay:.5s}@keyframes momentIn-e67c5f82{to{opacity:1;transform:translateY(0)}}.moment-card[data-v-e67c5f82]:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.moment-header[data-v-e67c5f82]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.moment-avatar[data-v-e67c5f82]{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;font-weight:600;display:flex}.moment-user-info[data-v-e67c5f82]{flex:1}.moment-username[data-v-e67c5f82]{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.moment-meta[data-v-e67c5f82]{color:var(--text-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.meta-icon[data-v-e67c5f82]{width:12px;height:12px}.moment-more[data-v-e67c5f82]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:8px}.moment-more[data-v-e67c5f82]:hover{background:var(--hover-bg);color:var(--text-primary)}.more-icon[data-v-e67c5f82]{width:18px;height:18px}.moment-content[data-v-e67c5f82]{color:var(--text-primary);white-space:pre-wrap;margin-bottom:16px;font-size:.95rem;line-height:1.6}.moment-images[data-v-e67c5f82]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.moment-image-wrapper.single[data-v-e67c5f82]{grid-column:span 1;max-width:200px}.moment-image-wrapper.single .moment-image[data-v-e67c5f82]{border-radius:8px}.moment-image[data-v-e67c5f82]{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.moment-stats[data-v-e67c5f82]{color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;font-size:.8rem;display:flex}.stat-item[data-v-e67c5f82]{text-align:center}.moment-actions[data-v-e67c5f82]{justify-content:space-around;padding:8px 0;display:flex}.moment-action-btn[data-v-e67c5f82]{color:var(--text-secondary);cursor:pointer;will-change:transform;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 20px;font-size:.875rem;display:flex}.moment-action-btn[data-v-e67c5f82]:hover{background:var(--hover-bg)}.moment-action-btn.liked[data-v-e67c5f82]{color:#e74c3c}.moment-action-btn.liked[data-v-e67c5f82]:hover{background:#fdecea}.action-icon[data-v-e67c5f82]{width:16px;height:16px}.avatar-icon[data-v-e67c5f82]{width:20px;height:20px}.loading-state[data-v-e67c5f82]{text-align:center;color:var(--text-muted);padding:32px;font-size:.9rem}.load-more[data-v-e67c5f82]{text-align:center;padding:24px}.load-more-btn[data-v-e67c5f82]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 32px;font-size:.9rem;transition:all .2s}.load-more-btn[data-v-e67c5f82]:hover{border-color:var(--primary-color);color:var(--primary-color)}.empty-state[data-v-e67c5f82]{color:var(--text-muted);flex-direction:column;align-items:center;padding:80px 20px;display:flex}.empty-icon[data-v-e67c5f82]{opacity:.3;width:64px;height:64px;margin-bottom:16px}@media (max-width:768px){.moment-images[data-v-e67c5f82]{grid-template-columns:repeat(2,1fr)}}.resources-page[data-v-3de0a47d]{background:var(--bg-secondary);min-height:100vh;padding-bottom:60px}.resources-header[data-v-3de0a47d]{text-align:center;background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;padding:60px 20px 40px}.header-title[data-v-3de0a47d]{margin-bottom:8px;font-size:2rem;font-weight:700}.header-subtitle[data-v-3de0a47d]{opacity:.9;font-size:1rem}.resources-container[data-v-3de0a47d]{max-width:1200px;margin:0 auto;padding:0 20px}.search-section[data-v-3de0a47d]{margin-bottom:20px}.search-box-wrapper[data-v-3de0a47d]{justify-content:center;display:flex}.search-box[data-v-3de0a47d]{background:var(--bg-primary);box-shadow:var(--shadow-lg);border-radius:30px;align-items:center;width:500px;max-width:100%;padding:6px 12px 6px 20px;display:flex}.search-icon[data-v-3de0a47d]{width:18px;height:18px;color:var(--text-muted);margin-right:12px}.search-input[data-v-3de0a47d]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input[data-v-3de0a47d]::placeholder{color:var(--text-muted)}.search-btn[data-v-3de0a47d]{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);cursor:pointer;will-change:transform;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.search-btn[data-v-3de0a47d]:hover{transform:scale(1.05)}.btn-icon[data-v-3de0a47d]{color:#fff;width:16px;height:16px}.categories-section[data-v-3de0a47d]{margin-bottom:24px}.categories-list[data-v-3de0a47d]{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.categories-list[data-v-3de0a47d]::-webkit-scrollbar{height:6px}.categories-list[data-v-3de0a47d]::-webkit-scrollbar-track{background:#fff3;border-radius:3px}.categories-list[data-v-3de0a47d]::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.category-btn[data-v-3de0a47d]{cursor:pointer;color:var(--text-primary);will-change:transform;background:#fffffff2;border:none;border-radius:25px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex}.category-btn[data-v-3de0a47d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.category-btn.active[data-v-3de0a47d]{background:var(--bg-primary);box-shadow:0 4px 12px #667eea4d}.category-dot[data-v-3de0a47d]{border-radius:50%;width:8px;height:8px}.featured-section[data-v-3de0a47d]{margin-bottom:32px}.section-header[data-v-3de0a47d]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title[data-v-3de0a47d]{color:#fff;font-size:1.25rem;font-weight:600}.section-nav[data-v-3de0a47d]{gap:8px;display:flex}.nav-btn[data-v-3de0a47d]{cursor:pointer;will-change:transform;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-btn[data-v-3de0a47d]:hover{background:#ffffff4d}.nav-icon[data-v-3de0a47d]{color:#fff;width:16px;height:16px}.featured-carousel[data-v-3de0a47d]{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.featured-card[data-v-3de0a47d]{background:var(--bg-primary);text-align:center;border-radius:16px;flex-direction:column;min-height:360px;padding:20px;display:flex;position:relative;box-shadow:0 4px 20px #0000001a}.card-ribbon[data-v-3de0a47d]{position:absolute;top:-10px;left:50%;transform:translate(-50%)}.ribbon-icon[data-v-3de0a47d]{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;box-shadow:0 2px 8px #667eea66}.ribbon-icon .icon[data-v-3de0a47d]{color:#fff;width:20px;height:20px}.card-icon-wrapper[data-v-3de0a47d]{justify-content:center;margin:20px 0 12px;display:flex}.card-icon[data-v-3de0a47d]{object-fit:cover;width:80px;height:80px;box-shadow:var(--shadow-lg);border-radius:20px}.card-version[data-v-3de0a47d]{color:var(--text-muted);margin-bottom:8px;font-size:.75rem}.card-name[data-v-3de0a47d]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.card-desc[data-v-3de0a47d]{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.5}.card-stats[data-v-3de0a47d]{justify-content:center;gap:20px;margin-bottom:16px;display:flex}.stat[data-v-3de0a47d]{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.download-btn[data-v-3de0a47d]{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;cursor:pointer;will-change:transform;border:none;border-radius:20px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex}.download-btn[data-v-3de0a47d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.download-btn.small[data-v-3de0a47d]{width:auto;padding:8px 16px}.tabs-section[data-v-3de0a47d]{margin-bottom:16px}.tabs-wrapper[data-v-3de0a47d]{background:var(--bg-primary);border-radius:25px;gap:8px;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.tab-btn[data-v-3de0a47d]{color:var(--text-secondary);cursor:pointer;will-change:transform;background:0 0;border:none;border-radius:20px;padding:10px 24px;font-size:.9rem;font-weight:500}.tab-btn.active[data-v-3de0a47d]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #0000001a}.subcategories-section[data-v-3de0a47d]{margin-bottom:24px}.subcategories-list[data-v-3de0a47d]{flex-wrap:wrap;gap:8px;display:flex}.subcategory-tag[data-v-3de0a47d]{background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;will-change:transform;border-radius:15px;padding:6px 16px;font-size:.85rem}.subcategory-tag[data-v-3de0a47d]:hover{background:var(--hover-bg)}.subcategory-tag.active[data-v-3de0a47d]{background:var(--primary-color);color:#fff}.resources-grid[data-v-3de0a47d]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.resource-card[data-v-3de0a47d]{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);opacity:0;border-radius:16px;padding:24px;transition:all .3s;animation:.5s ease-out forwards resourceIn-3de0a47d;transform:translateY(20px)}.resource-card[data-v-3de0a47d]:first-child{animation-delay:30ms}.resource-card[data-v-3de0a47d]:nth-child(2){animation-delay:60ms}.resource-card[data-v-3de0a47d]:nth-child(3){animation-delay:90ms}.resource-card[data-v-3de0a47d]:nth-child(4){animation-delay:.12s}.resource-card[data-v-3de0a47d]:nth-child(5){animation-delay:.15s}.resource-card[data-v-3de0a47d]:nth-child(6){animation-delay:.18s}.resource-card[data-v-3de0a47d]:nth-child(7){animation-delay:.21s}.resource-card[data-v-3de0a47d]:nth-child(8){animation-delay:.24s}.resource-card[data-v-3de0a47d]:nth-child(9){animation-delay:.27s}.resource-card[data-v-3de0a47d]:nth-child(10){animation-delay:.3s}.resource-card[data-v-3de0a47d]:nth-child(11){animation-delay:.33s}.resource-card[data-v-3de0a47d]:nth-child(12){animation-delay:.36s}@keyframes resourceIn-3de0a47d{to{opacity:1;transform:translateY(0)}}.resource-card[data-v-3de0a47d]:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.card-header[data-v-3de0a47d]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.resource-icon[data-v-3de0a47d]{object-fit:cover;border-radius:12px;width:50px;height:50px}.resource-info[data-v-3de0a47d]{flex:1}.resource-name[data-v-3de0a47d]{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.resource-version[data-v-3de0a47d]{color:var(--text-muted);font-size:.75rem}.resource-desc[data-v-3de0a47d]{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem;line-height:1.5}.resource-tags[data-v-3de0a47d]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.resource-tag[data-v-3de0a47d]{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:flex}.tag-icon[data-v-3de0a47d]{width:12px;height:12px}.resource-footer[data-v-3de0a47d]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.footer-left[data-v-3de0a47d]{gap:16px;display:flex}.download-count[data-v-3de0a47d],.update-time[data-v-3de0a47d]{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.count-icon[data-v-3de0a47d],.time-icon[data-v-3de0a47d]{width:12px;height:12px}.loading-state[data-v-3de0a47d],.empty-state[data-v-3de0a47d],.empty-featured[data-v-3de0a47d]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px;font-size:.95rem}.pagination[data-v-3de0a47d]{justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.pagination button[data-v-3de0a47d]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem}.pagination button[data-v-3de0a47d]:hover:not(:disabled){background:var(--hover-bg)}.pagination button[data-v-3de0a47d]:disabled{opacity:.5;cursor:not-allowed}.pagination button.active[data-v-3de0a47d]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.back-top-btn[data-v-3de0a47d]{background:var(--bg-primary);width:48px;height:48px;box-shadow:var(--shadow-lg);cursor:pointer;will-change:transform;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.back-top-btn[data-v-3de0a47d]:hover{transform:translateY(-4px)}.top-icon[data-v-3de0a47d]{width:20px;height:20px;color:var(--primary-color)}@media (max-width:992px){.featured-carousel[data-v-3de0a47d]{grid-template-columns:repeat(2,1fr)}.resources-grid[data-v-3de0a47d]{grid-template-columns:1fr}}@media (max-width:576px){.featured-carousel[data-v-3de0a47d]{grid-template-columns:1fr}.search-box[data-v-3de0a47d]{width:100%}.tabs-wrapper[data-v-3de0a47d]{flex-wrap:wrap;justify-content:center;width:100%}}.modal-overlay[data-v-3de0a47d]{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-3de0a47d]{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.modal-header[data-v-3de0a47d]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-3de0a47d]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.modal-close[data-v-3de0a47d]{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-3de0a47d]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-3de0a47d]{padding:24px}.modal-resource-info[data-v-3de0a47d]{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-3de0a47d]{object-fit:cover;border-radius:12px;flex-shrink:0;width:48px;height:48px}.modal-resource-name[data-v-3de0a47d]{color:var(--text-primary);margin:0 0 4px;font-size:.95rem;font-weight:600}.modal-resource-version[data-v-3de0a47d]{color:var(--text-muted);margin:0;font-size:.8rem}.modal-input-group[data-v-3de0a47d]{margin-bottom:20px}.modal-label[data-v-3de0a47d]{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.modal-input[data-v-3de0a47d]{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-3de0a47d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.modal-input[data-v-3de0a47d]::placeholder{color:var(--text-muted)}.modal-actions[data-v-3de0a47d]{gap:12px;display:flex}.modal-btn[data-v-3de0a47d]{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-3de0a47d]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-3de0a47d]:hover{background:var(--hover-bg)}.modal-btn.confirm[data-v-3de0a47d]{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);color:#fff}.modal-btn.confirm[data-v-3de0a47d]:hover{box-shadow:var(--shadow-primary);transform:translateY(-1px)}.modal-fade-enter-active[data-v-3de0a47d],.modal-fade-leave-active[data-v-3de0a47d]{transition:opacity .2s}.modal-fade-enter-active .modal-container[data-v-3de0a47d],.modal-fade-leave-active .modal-container[data-v-3de0a47d]{transition:transform .2s}.modal-fade-enter-from[data-v-3de0a47d],.modal-fade-leave-to[data-v-3de0a47d]{opacity:0}.modal-fade-enter-from .modal-container[data-v-3de0a47d],.modal-fade-leave-to .modal-container[data-v-3de0a47d]{transform:scale(.95)}.share-page[data-v-bbeb9424]{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-bbeb9424]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.loading-spin[data-v-bbeb9424]{color:#c25d3e;width:28px;height:28px;animation:.8s linear infinite spin-bbeb9424}@keyframes spin-bbeb9424{to{transform:rotate(360deg)}}.share-expiry-banner[data-v-bbeb9424]{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-bbeb9424]{color:#c53030;background:#fde8e8;border-bottom-color:#f5c6cb}.expiry-banner-icon[data-v-bbeb9424]{flex-shrink:0;width:16px;height:16px}.sheet-info[data-v-bbeb9424]{color:var(--text-muted);font-size:.8rem}.add-row-btn[data-v-bbeb9424]{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-bbeb9424]:hover{filter:brightness(1.1)}.add-row-icon[data-v-bbeb9424]{width:14px;height:14px}.sheet-toolbar[data-v-bbeb9424]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.share-error[data-v-bbeb9424],.share-empty[data-v-bbeb9424]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.sheet-container[data-v-bbeb9424]{background:var(--bg-primary);border:1px solid #e0e0d8;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.sheet-table[data-v-bbeb9424]{border-collapse:collapse;width:100%;font-size:.85rem}.sheet-table thead[data-v-bbeb9424]{z-index:1;background:#f8f8f4;position:sticky;top:0}.sheet-table th[data-v-bbeb9424]{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-bbeb9424]{vertical-align:middle;border-bottom:1px solid #eee;padding:10px 16px}.sheet-table tbody tr[data-v-bbeb9424]:hover{background:#fafaf6}.sheet-table tbody tr:last-child td[data-v-bbeb9424]{border-bottom:none}.col-row[data-v-bbeb9424]{text-align:center;color:#aaa;width:48px;font-size:.78rem}.col-title[data-v-bbeb9424]{min-width:160px;font-weight:500}.col-status[data-v-bbeb9424],.col-priority[data-v-bbeb9424],.col-type[data-v-bbeb9424]{white-space:nowrap}.row-completed .col-title[data-v-bbeb9424]{opacity:.5;text-decoration:line-through}.row-milestone[data-v-bbeb9424]{background:#faf8ff}.row-milestone .col-title[data-v-bbeb9424]{color:#7c6da1;font-weight:600}.cell-badge[data-v-bbeb9424]{border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.badge-pending[data-v-bbeb9424]{color:#d4893a;background:#fdf0e0}.badge-in-progress[data-v-bbeb9424]{color:#5282a3;background:#e4eff6}.badge-completed[data-v-bbeb9424]{color:#5d8c6e;background:#e4f0e8}.prio-urgent[data-v-bbeb9424]{color:#fff;background:#dc2626}.prio-high[data-v-bbeb9424]{color:#c53030;background:#fde8e8}.prio-medium[data-v-bbeb9424]{color:#b45309;background:#fef3c7}.prio-low[data-v-bbeb9424]{color:#5d8c6e;background:#e4f0e8}.col-date[data-v-bbeb9424]{white-space:nowrap;color:#666;font-size:.82rem}.col-remarks[data-v-bbeb9424]{white-space:nowrap;text-overflow:ellipsis;color:#7c6da1;max-width:140px;font-size:.8rem;overflow:hidden}.col-attach[data-v-bbeb9424]{white-space:nowrap}.table-attach-thumbs[data-v-bbeb9424]{align-items:center;gap:4px;display:flex}.table-attach-thumb[data-v-bbeb9424]{object-fit:cover;cursor:pointer;border:1px solid #e8e0d3;border-radius:4px;width:32px;height:32px;transition:transform .15s}.table-attach-thumb[data-v-bbeb9424]:hover{transform:scale(1.2)}.table-attach-count[data-v-bbeb9424]{color:#c25d3e;font-size:.78rem}.row-del-btn[data-v-bbeb9424]{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-bbeb9424]{opacity:1}.row-del-btn[data-v-bbeb9424]:hover{color:#c53030}.row-del-icon[data-v-bbeb9424]{width:12px;height:12px}.col-desc[data-v-bbeb9424]{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-dcb17cda]{background:var(--bg-primary);min-height:100vh}.about-hero[data-v-dcb17cda]{background:linear-gradient(135deg, var(--primary-color) 0%, #a78bfa 50%, #c084fc 100%);text-align:center;padding:80px 32px 60px;position:relative;overflow:hidden}.about-hero[data-v-dcb17cda]:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.about-hero-title[data-v-dcb17cda]{color:#fff;letter-spacing:2px;z-index:1;margin:0 0 12px;font-size:2.6rem;font-weight:800;position:relative}.about-hero-sub[data-v-dcb17cda]{color:#ffffffd9;z-index:1;font-size:1.1rem;font-weight:400;position:relative}.about-container[data-v-dcb17cda]{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);z-index:1;max-width:800px;margin:-30px auto 60px;padding:40px 48px;position:relative;box-shadow:0 4px 24px #0000000f}.about-content[data-v-dcb17cda]{color:var(--text-primary);font-size:1rem;line-height:1.9}.about-content[data-v-dcb17cda] img{border-radius:var(--radius-md);max-width:100%}.about-content[data-v-dcb17cda] p{margin:0 0 1rem}.about-content[data-v-dcb17cda] h1,.about-content[data-v-dcb17cda] h2,.about-content[data-v-dcb17cda] h3{color:var(--text-primary);margin:1.5rem 0 .75rem}.about-content[data-v-dcb17cda] a{color:var(--primary-color)}.about-content[data-v-dcb17cda] pre{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px;overflow-x:auto}.about-content[data-v-dcb17cda] blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);margin-left:0;padding-left:16px}.about-empty[data-v-dcb17cda]{text-align:center;color:var(--text-muted);font-size:1.1rem}@media (max-width:768px){.about-page[data-v-dcb17cda]{padding:40px 16px}}.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-b2999fc8]{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-b2999fc8]{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-b2999fc8]{pointer-events:none;filter:blur(80px);opacity:.12;border-radius:50%;position:absolute}.orb-1[data-v-b2999fc8]{background:var(--primary-color,#6366f1);width:500px;height:500px;animation:20s ease-in-out infinite orb-drift-b2999fc8;top:-15%;right:-10%}.orb-2[data-v-b2999fc8]{background:#22d3ee;width:400px;height:400px;animation:24s ease-in-out infinite reverse orb-drift-b2999fc8;bottom:-12%;left:-8%}@keyframes orb-drift-b2999fc8{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-b2999fc8]{-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-b2999fc8;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 64px #00000080,0 0 120px #6366f10f}@keyframes card-enter-b2999fc8{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-accent[data-v-b2999fc8]{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-b2999fc8]{text-align:center;margin-bottom:40px}.logo-hex[data-v-b2999fc8]{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-b2999fc8]{width:26px;height:26px;color:var(--primary-color,#6366f1)}.logo-img[data-v-b2999fc8]{object-fit:cover;border-radius:13px;width:100%;height:100%}.brand-name[data-v-b2999fc8]{color:#fafafa;letter-spacing:.04em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.brand-tagline[data-v-b2999fc8]{color:#71717a;letter-spacing:.02em;margin:0;font-size:.85rem}.login-form[data-v-b2999fc8]{flex-direction:column;gap:22px;display:flex}.field[data-v-b2999fc8]{flex-direction:column;gap:8px;display:flex}.field-label[data-v-b2999fc8]{color:#a1a1aa;letter-spacing:.03em;padding-left:2px;font-size:.8rem;font-weight:500}.input-shell[data-v-b2999fc8]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;transition:all .25s;display:flex;position:relative}.input-shell[data-v-b2999fc8]:focus-within{background:#ffffff0f;border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.input-leading-icon[data-v-b2999fc8]{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-b2999fc8]{color:var(--primary-color,#6366f1)}.input[data-v-b2999fc8]{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-b2999fc8]::placeholder{color:#52525b}.toggle-pw[data-v-b2999fc8]{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-b2999fc8]:hover{background:#ffffff0f}.toggle-icon[data-v-b2999fc8]{color:#52525b;width:16px;height:16px}.captcha-question[data-v-b2999fc8]{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-b2999fc8]{color:#71717a;font-weight:400;animation:1.5s ease-in-out infinite pulse-text-b2999fc8}.captcha-error[data-v-b2999fc8]{color:#f87171;font-size:.85rem;font-weight:400}@keyframes pulse-text-b2999fc8{0%,to{opacity:.5}50%{opacity:1}}.captcha-input[data-v-b2999fc8]{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-b2999fc8]:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.captcha-input[data-v-b2999fc8]::placeholder{color:#52525b}.captcha-refresh[data-v-b2999fc8]{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-b2999fc8]:hover{background:#ffffff0f}.refresh-icon[data-v-b2999fc8]{color:#52525b;width:16px;height:16px}.refresh-icon.spinning[data-v-b2999fc8]{animation:1s linear infinite spin-b2999fc8}@keyframes spin-b2999fc8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-b2999fc8]{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-b2999fc8;display:flex}.error-dot[data-v-b2999fc8]{background:#f87171;border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes shake-b2999fc8{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-b2999fc8]{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-b2999fc8]: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-b2999fc8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #6366f159}.submit-btn[data-v-b2999fc8]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-b2999fc8]:disabled{opacity:.6;cursor:not-allowed}.btn-label[data-v-b2999fc8]{line-height:1}.btn-trailing-icon[data-v-b2999fc8]{width:17px;height:17px;transition:transform .25s}.submit-btn:hover:not(:disabled) .btn-trailing-icon[data-v-b2999fc8]{transform:translate(3px)}@media (max-width:480px){.login-card[data-v-b2999fc8]{border-radius:16px;padding:36px 24px 32px}.brand-name[data-v-b2999fc8]{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-5569a5d4]{background:var(--bg-secondary);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-5569a5d4]{width:var(--sidebar-width);z-index:100;flex-shrink:0;position:fixed;top:0;bottom:0;left:0}.sidebar-bg[data-v-5569a5d4]{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-5569a5d4]: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-5569a5d4]: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-5569a5d4]{z-index:1;flex-direction:column;height:100%;padding:20px 16px;display:flex;position:relative}.sidebar-header[data-v-5569a5d4]{margin-bottom:28px}.logo-btn[data-v-5569a5d4]{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-5569a5d4]:hover{background:var(--hover-bg);box-shadow:var(--shadow-md);transform:translate(6px)}.logo-icon-wrapper[data-v-5569a5d4]{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-5569a5d4]{transform:rotate(-5deg)scale(1.05)}.logo-icon[data-v-5569a5d4]{color:#fff;width:24px;height:24px}.sidebar-logo-img[data-v-5569a5d4]{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.logo-text-wrapper[data-v-5569a5d4]{flex-direction:column;align-items:flex-start;display:flex}.logo-text[data-v-5569a5d4]{color:var(--text-primary);letter-spacing:.5px;font-size:1.15rem;font-weight:700}.logo-subtitle[data-v-5569a5d4]{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}.sidebar-nav[data-v-5569a5d4]{flex:1;padding-right:6px;overflow-y:auto}.sidebar-nav[data-v-5569a5d4]::-webkit-scrollbar{width:5px}.sidebar-nav[data-v-5569a5d4]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-5569a5d4]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}.sidebar-nav[data-v-5569a5d4]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.admin-content[data-v-5569a5d4]{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-5569a5d4]{top:0;left:var(--sidebar-width);z-index:50;position:fixed;right:0}.sb-collapsed .admin-top-bar[data-v-5569a5d4]{left:72px}.admin-header[data-v-5569a5d4]{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-5569a5d4]:hover{box-shadow:var(--shadow-sm)}.header-left[data-v-5569a5d4]{align-items:center;gap:20px;display:flex}.breadcrumb[data-v-5569a5d4]{align-items:center;gap:10px;display:flex}.breadcrumb-item[data-v-5569a5d4]{color:var(--text-muted);font-size:.9rem}.breadcrumb-item[data-v-5569a5d4]:hover{color:var(--primary-color)}.breadcrumb-item[data-v-5569a5d4]:after{content:"/";color:var(--border-color);margin-left:10px}.breadcrumb-item[data-v-5569a5d4]:last-child:after{display:none}.breadcrumb-item[data-v-5569a5d4]:last-child{color:var(--text-primary);font-weight:600}.header-right[data-v-5569a5d4]{align-items:center;gap:10px;display:flex}.header-action-btn[data-v-5569a5d4]{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-5569a5d4]: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-5569a5d4]{width:18px;height:18px}.notification-badge[data-v-5569a5d4]{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-5569a5d4]{position:relative}.notification-dropdown[data-v-5569a5d4]{z-index:1000;position:absolute;top:calc(100% + 10px);right:0}.notification-panel[data-v-5569a5d4]{width:440px;padding:0;overflow:hidden}.panel-header[data-v-5569a5d4]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.panel-title[data-v-5569a5d4]{color:var(--text-primary);font-size:.95rem;font-weight:700}.panel-unread[data-v-5569a5d4]{color:var(--danger-color);font-size:.75rem;font-weight:600}.panel-empty[data-v-5569a5d4]{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-5569a5d4]{opacity:.3;width:32px;height:32px}.panel-list[data-v-5569a5d4]{scrollbar-width:none;max-height:400px;overflow-y:auto}.panel-list[data-v-5569a5d4]::-webkit-scrollbar{display:none}.panel-item[data-v-5569a5d4]{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-5569a5d4]:hover{background:var(--hover-bg)}.panel-item.unread[data-v-5569a5d4]{background:#6366f10a}.panel-item-dot[data-v-5569a5d4]{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.panel-item-body[data-v-5569a5d4]{flex:1;min-width:0}.panel-item-text[data-v-5569a5d4]{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-5569a5d4]{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.panel-footer[data-v-5569a5d4]{border-top:1px solid var(--border-color);text-align:center;padding:10px 18px}.panel-view-all[data-v-5569a5d4]{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-5569a5d4]:hover{background:var(--hover-bg)}.content-wrapper[data-v-5569a5d4]{flex:1;position:relative;overflow:hidden}.welcome-wrapper[data-v-5569a5d4]{flex:1;justify-content:center;align-items:center;display:flex}.welcome-content[data-v-5569a5d4]{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;display:flex}.welcome-logo[data-v-5569a5d4]{opacity:.3;width:64px;height:64px}.welcome-title[data-v-5569a5d4]{color:var(--text-secondary);margin:0;font-size:1.4rem;font-weight:600}.welcome-desc[data-v-5569a5d4]{color:var(--text-muted);margin:0;font-size:.9rem}.user-menu[data-v-5569a5d4]{position:relative}.user-dropdown[data-v-5569a5d4]{z-index:1000;margin-top:10px;position:absolute;top:100%;right:0}.dropdown-overlay[data-v-5569a5d4]{z-index:999;position:fixed;top:0;bottom:0;left:0;right:0}.dropdown-content[data-v-5569a5d4]{z-index:1001;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-xl);padding:14px;position:relative}.dropdown-user-info[data-v-5569a5d4]{align-items:center;gap:14px;margin-bottom:10px;padding:10px;display:flex}.dropdown-avatar[data-v-5569a5d4]{background:linear-gradient(135deg, var(--primary-color), #a78bfa);width:44px;height:44px;box-shadow:var(--shadow-primary);will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translateZ(0)}.dropdown-avatar[data-v-5569a5d4]:hover{transform:scale(1.08)}.dropdown-avatar-icon[data-v-5569a5d4]{color:#fff;width:22px;height:22px}.dropdown-user-details[data-v-5569a5d4]{flex-direction:column;flex:1;display:flex}.dropdown-user-name[data-v-5569a5d4]{color:var(--text-primary);font-size:1rem;font-weight:600}.dropdown-user-role[data-v-5569a5d4]{color:var(--primary-color);margin-top:2px;font-size:.8rem;font-weight:500}.dropdown-divider[data-v-5569a5d4]{background:linear-gradient(90deg, transparent, var(--border-color), transparent);height:1px;margin:10px 0}.dropdown-item[data-v-5569a5d4]{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;will-change:transform;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:500;display:flex;transform:translateZ(0)}.dropdown-item[data-v-5569a5d4]:hover{background:var(--hover-bg);color:var(--danger-color);transform:translate(4px)}.dropdown-icon[data-v-5569a5d4]{width:17px;height:17px}.sb-collapsed .admin-content[data-v-5569a5d4]{margin-left:72px}.sidebar-toggle-area[data-v-5569a5d4]{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:8px;padding:12px 0 0}.sidebar-toggle-btn[data-v-5569a5d4]{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-5569a5d4]:hover{background:var(--hover-bg);color:var(--text-primary)}.toggle-icon[data-v-5569a5d4]{width:18px;height:18px}.admin-sidebar.collapsed[data-v-5569a5d4]{width:72px}.admin-sidebar.collapsed .sidebar-content[data-v-5569a5d4]{align-items:center;padding:20px 12px}.admin-sidebar.collapsed .logo-btn[data-v-5569a5d4]{justify-content:center;padding:10px}.admin-sidebar.collapsed .logo-icon-wrapper[data-v-5569a5d4]{width:40px;height:40px}.admin-sidebar.collapsed .logo-text-wrapper[data-v-5569a5d4]{display:none}.admin-sidebar.collapsed .sidebar-nav[data-v-5569a5d4]{width:100%;padding-right:0}.admin-sidebar.collapsed .sidebar-toggle-btn[data-v-5569a5d4]{padding:8px}@media (max-width:1024px){.admin-sidebar.collapsed[data-v-5569a5d4]{width:0;overflow:hidden}.admin-sidebar.collapsed .sidebar-toggle-area[data-v-5569a5d4]{display:none}}
