.toast-container[data-v-290de5b7]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-290de5b7]{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#fff;border:1px solid #e6edf8;box-shadow:0 6px 20px #00000014;font-size:14px;color:#334155;cursor:pointer;min-width:200px;max-width:400px}.toast-item.success[data-v-290de5b7]{border-left:3px solid #22c55e}.toast-item.error[data-v-290de5b7]{border-left:3px solid #ef4444}.toast-item.info[data-v-290de5b7]{border-left:3px solid #3b82f6}.toast-icon[data-v-290de5b7]{font-size:14px;font-weight:700}.toast-item.success .toast-icon[data-v-290de5b7]{color:#22c55e}.toast-item.error .toast-icon[data-v-290de5b7]{color:#ef4444}.toast-item.info .toast-icon[data-v-290de5b7]{color:#3b82f6}.toast-text[data-v-290de5b7]{flex:1}.toast-enter-active[data-v-290de5b7]{transition:all .25s ease}.toast-leave-active[data-v-290de5b7]{transition:all .2s ease}.toast-enter-from[data-v-290de5b7],.toast-leave-to[data-v-290de5b7]{opacity:0;transform:translate(40px)}.bell-wrap[data-v-1918d765]{position:relative}.bell-btn[data-v-1918d765]{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid #e6edf8;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.bell-btn[data-v-1918d765]:hover{background:#f0f7ff;color:#2563eb;border-color:#b9d3ff}.bell-icon[data-v-1918d765]{width:20px;height:20px}.badge[data-v-1918d765]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;animation:badge-pulse-1918d765 2s ease-in-out infinite}@keyframes badge-pulse-1918d765{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.popover[data-v-1918d765]{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:#fff;border:1px solid #e6edf8;border-radius:14px;box-shadow:0 12px 36px #0000001a;z-index:100;overflow:hidden}.popover-header[data-v-1918d765]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f5ff;font-weight:600;font-size:14px;color:#1e293b}.view-all[data-v-1918d765]{font-size:12px;font-weight:500;color:#2563eb;text-decoration:none}.view-all[data-v-1918d765]:hover{text-decoration:underline}.popover-empty[data-v-1918d765]{padding:24px 16px;text-align:center;color:#94a3b8;font-size:13px}.popover-list[data-v-1918d765]{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.popover-item[data-v-1918d765]{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #f8fafc;transition:background .15s;cursor:pointer}.popover-item[data-v-1918d765]:last-child{border-bottom:none}.popover-item[data-v-1918d765]:hover{background:#f8fbff}.popover-item.unread[data-v-1918d765]{background:#fafcff}.item-dot[data-v-1918d765]{margin-top:6px;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-blue[data-v-1918d765]{background:#3b82f6}.dot-gray[data-v-1918d765]{background:#cbd5e1}.item-body[data-v-1918d765]{min-width:0}.item-title[data-v-1918d765]{margin:0;font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-1918d765]{margin:3px 0 0;font-size:11px;color:#94a3b8}.popover-enter-active[data-v-1918d765]{transition:all .2s ease}.popover-leave-active[data-v-1918d765]{transition:all .15s ease}.popover-enter-from[data-v-1918d765],.popover-leave-to[data-v-1918d765]{opacity:0;transform:translateY(-6px)}*{box-sizing:border-box}html{height:100%}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#f4f7fc;color:#333;overflow:hidden}a{color:inherit;text-decoration:none}.app-shell[data-v-2ad7f717]{height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f7fc}.app-shell.collapsed[data-v-2ad7f717]{grid-template-columns:80px minmax(0,1fr)}.app-shell.login[data-v-2ad7f717]{grid-template-columns:1fr}.sidebar[data-v-2ad7f717]{min-height:0;background:#fff;border-right:1px solid #e6edf8;color:#2d3748;overflow:hidden;box-shadow:2px 0 12px #2563eb0d}.sidebar-inner[data-v-2ad7f717]{height:100%;display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 14px}.brand-block[data-v-2ad7f717]{display:flex;gap:12px;align-items:center;padding:14px 12px;border-radius:14px;background:linear-gradient(135deg,#f0f7ff,#e6f0ff);border:1px solid #d4e4ff}.brand-badge[data-v-2ad7f717]{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em}.brand-copy h1[data-v-2ad7f717]{margin:0 0 4px;font-size:18px;color:#1e293b;font-weight:600}.brand-copy p[data-v-2ad7f717]{margin:0;color:#64748b;font-size:12px}.sidebar-toolbar[data-v-2ad7f717]{display:flex}.collapse-btn[data-v-2ad7f717],.logout-btn[data-v-2ad7f717]{width:100%;border-radius:12px;padding:10px;text-align:center;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.collapse-btn[data-v-2ad7f717]{background:#f0f7ff;color:#2563eb;border:1px solid #d4e4ff}.collapse-btn[data-v-2ad7f717]:hover{background:#e0edff}.nav-tree[data-v-2ad7f717]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.nav-group[data-v-2ad7f717]{display:flex;flex-direction:column;gap:5px}.nav-group-title[data-v-2ad7f717]{color:#8697b1;font-size:11px;letter-spacing:.1em;padding:6px 10px 2px}.nav-link[data-v-2ad7f717],.nav-link-summary[data-v-2ad7f717]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;color:#475569;background:#fafcff;border:1px solid #f0f5ff;transition:all .2s ease;list-style:none;cursor:pointer}.nav-link[data-v-2ad7f717]:hover,.nav-link-summary[data-v-2ad7f717]:hover{background:#f0f7ff;color:#2563eb}.nav-link.router-link-active[data-v-2ad7f717],.nav-sublink.router-link-active[data-v-2ad7f717],.nav-subgroup[open]>.nav-link-summary[data-v-2ad7f717]{background:linear-gradient(90deg,#e6f0ff,#dceaff);color:#1d4ed8;border-color:#b9d3ff;font-weight:500}.nav-link-main[data-v-2ad7f717]{font-size:14px;font-weight:500}.nav-link small[data-v-2ad7f717]{color:#94a3b8;font-size:11px}.nav-submenu[data-v-2ad7f717]{display:grid;gap:5px;padding:8px 0 4px 12px;margin-left:8px;border-left:2px solid #e0ecff}.nav-sublink[data-v-2ad7f717]{padding:10px 14px;border-radius:10px;color:#64748b;background:#f8fbff;transition:all .2s ease}.nav-sublink[data-v-2ad7f717]:hover{background:#eef5ff;color:#2563eb}.logout-btn[data-v-2ad7f717]{background:#fff2f4;color:#dc2626;border:1px solid #fecdd3}.logout-btn[data-v-2ad7f717]:hover{background:#fee2e8}.content[data-v-2ad7f717]{min-width:0;height:100vh;overflow:auto;padding:24px}.topbar[data-v-2ad7f717]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid #e6edf8;box-shadow:0 2px 10px #2563eb0a}.topbar-kicker[data-v-2ad7f717]{margin:0 0 6px;color:#718096;font-size:13px}.topbar h2[data-v-2ad7f717]{margin:0;font-size:22px;color:#1e293b}.topbar-actions[data-v-2ad7f717]{display:flex;gap:10px}.status-chip[data-v-2ad7f717]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px}.status-chip.outline[data-v-2ad7f717]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.page-frame[data-v-2ad7f717]{padding:24px;border-radius:16px;background:#fff;border:1px solid #e6edf8;box-shadow:0 4px 12px #2563eb0a}@media(max-width:1200px){.app-shell[data-v-2ad7f717],.app-shell.collapsed[data-v-2ad7f717]{grid-template-columns:1fr}.sidebar[data-v-2ad7f717]{height:auto}.content[data-v-2ad7f717]{height:auto;overflow:visible}}@media(max-width:960px){.content[data-v-2ad7f717],.topbar[data-v-2ad7f717],.page-frame[data-v-2ad7f717]{padding:16px}}
