.global-nav[data-v-f4860559]{background:linear-gradient(135deg,#0c1e38,#1a3a5c);border-bottom:2px solid #00aaff;box-shadow:0 2px 12px #00aaff26;position:sticky;top:0;z-index:100}.nav-inner[data-v-f4860559]{max-width:1600px;margin:0 auto;display:flex;align-items:center;padding:0 20px;height:48px;gap:12px}.nav-brand[data-v-f4860559]{font-size:16px;font-weight:700;color:#00d4ff;text-decoration:none;white-space:nowrap;letter-spacing:1px}.module-switch[data-v-f4860559]{display:flex;flex:0 0 auto;border:1px solid rgba(0,170,255,.4);border-radius:16px;overflow:hidden;background:#0003}.mod-btn[data-v-f4860559]{border:none;background:transparent;color:#a0c4e8;padding:5px 16px;font-size:13px;cursor:pointer;transition:all .2s}.mod-btn.active[data-v-f4860559]{background:linear-gradient(135deg,#07c,#0af);color:#fff;font-weight:700}.nav-links[data-v-f4860559]{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}.nav-item[data-v-f4860559]{color:#a0c4e8;text-decoration:none;padding:6px 10px;border-radius:4px;font-size:13px;transition:all .2s;white-space:nowrap}.nav-item[data-v-f4860559]:hover{color:#fff;background:#00aaff1f}.nav-item.active[data-v-f4860559]{color:#fff;background:linear-gradient(135deg,#07c,#0af);box-shadow:0 0 8px #00aaff4d}.nav-user[data-v-f4860559]{position:relative;flex:0 0 auto;margin-left:4px}.user-btn[data-v-f4860559]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#0000002e;border:1px solid rgba(0,170,255,.22);border-radius:18px;cursor:pointer;color:#d8ecff}.user-btn[data-v-f4860559]:hover{background:#00aaff24;border-color:#00d4ff73}.avatar[data-v-f4860559]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;color:#04121f;background:linear-gradient(140deg,#38b6ff,#00ffc8)}.user-meta[data-v-f4860559]{display:flex;flex-direction:column;line-height:1.15;max-width:130px}.user-meta b[data-v-f4860559]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta i[data-v-f4860559]{font-style:normal;font-size:10px;color:#7fa8cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret[data-v-f4860559]{font-size:10px;color:#7fa8cc}.user-menu[data-v-f4860559]{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:6px;background:#0e2440;border:1px solid rgba(0,170,255,.28);border-radius:8px;box-shadow:0 12px 32px #00000073;z-index:200}.menu-head[data-v-f4860559]{padding:8px 10px 10px;border-bottom:1px solid rgba(0,170,255,.16);margin-bottom:4px}.menu-head b[data-v-f4860559]{display:block;font-size:13px;color:#e8f3ff}.menu-head span[data-v-f4860559]{display:block;margin-top:2px;font-size:11px;color:#7fa8cc}.menu-head em[data-v-f4860559]{display:inline-block;margin-top:6px;padding:1px 6px;font-style:normal;font-size:10px;color:#9fd6ff;background:#0077cc4d;border:1px solid rgba(0,170,255,.28);border-radius:3px}.user-menu button[data-v-f4860559]{display:block;width:100%;padding:8px 10px;text-align:left;font-size:12.5px;color:#cfe6fb;background:transparent;border:0;border-radius:5px;cursor:pointer}.user-menu button[data-v-f4860559]:hover{background:#00aaff24;color:#fff}.user-menu button.danger[data-v-f4860559]:hover{background:#dc464633;color:#ffb4b4}@media (max-width: 1100px){.user-meta[data-v-f4860559]{display:none}}.app-root[data-v-9523a8b6]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa;color:#222}.app-root.app-dark[data-v-9523a8b6]{background:var(--bg-deep);color:var(--text-main)}.main-wrap[data-v-9523a8b6]{flex:1 0 auto}.site-footer[data-v-9523a8b6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;height:34px;font-size:12px;background:#f5f7fa;color:#888;border-top:1px solid #e9ecef}.site-footer .sep[data-v-9523a8b6]{color:#ccc}.beian-link[data-v-9523a8b6]{color:#185fa5;text-decoration:none}.beian-link[data-v-9523a8b6]:hover{text-decoration:underline}.app-root.app-dark .site-footer[data-v-9523a8b6]{background:#0d2138;color:#a3bcdc;border-top:1px solid #1e3f66}.app-root.app-dark .site-footer .sep[data-v-9523a8b6]{color:#3a5b85}.app-root.app-dark .beian-link[data-v-9523a8b6]{color:#38b6ff}.ss[data-v-dabd45d7]{position:relative;display:inline-block;vertical-align:middle}.ss-control[data-v-dabd45d7]{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;background:#fff;min-width:110px;width:100%;cursor:text}.ss-input[data-v-dabd45d7]{border:none;outline:none;background:transparent;padding:5px 10px;font-size:13px;width:100%;min-width:70px;color:#222}.ss-caret[data-v-dabd45d7]{padding:0 8px;color:#888;font-size:10px;pointer-events:none}.ss-list[data-v-dabd45d7]{position:absolute;z-index:9999;top:calc(100% + 2px);left:0;right:0;max-height:300px;overflow:auto;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 18px #00000024}.ss-opt[data-v-dabd45d7]{padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap;color:#222;overflow:hidden;text-overflow:ellipsis}.ss-opt[data-v-dabd45d7]:hover,.ss-opt.hl[data-v-dabd45d7]{background:#e6f2ff}.ss-opt.sel[data-v-dabd45d7]{background:#06c;color:#fff}.ss-all[data-v-dabd45d7]{border-bottom:1px solid #eee;color:#666}.ss-empty[data-v-dabd45d7]{padding:8px 10px;font-size:12px;color:#999}.ss.dark .ss-control[data-v-dabd45d7]{background:#0f1e34e6;border-color:#3c6eaa73}.ss.dark .ss-input[data-v-dabd45d7]{color:#cfe3ff}.ss.dark .ss-caret[data-v-dabd45d7]{color:#9fc0e8}.ss.dark .ss-list[data-v-dabd45d7]{background:#0f1e34fa;border-color:#3c6eaa73;box-shadow:0 6px 18px #00000080}.ss.dark .ss-opt[data-v-dabd45d7]{color:#cfe3ff}.ss.dark .ss-opt[data-v-dabd45d7]:hover,.ss.dark .ss-opt.hl[data-v-dabd45d7]{background:#28508ca6}.ss.dark .ss-opt.sel[data-v-dabd45d7]{background:#2f8bff;color:#fff}.ss.dark .ss-all[data-v-dabd45d7]{border-bottom-color:#3c6eaa59;color:#9fc0e8}.ss.dark .ss-empty[data-v-dabd45d7]{color:#7f9ab8}:root{--bg-deep: #08111f;--bg-panel: #112540;--bg-header: #0d2138;--border-c: #1e3f66;--text-main: #e9f2ff;--text-dim: #a3bcdc;--accent: #38b6ff;--accent-glow: rgba(56, 182, 255, .28);--row-alt: #142a49;--warn: #ff9a4d;--danger: #ff5c77;--chip-err-bg: rgba(255, 92, 119, .18);--chip-err-fg: #ff8ba0;--chip-warn-bg: rgba(255, 154, 77, .18);--chip-warn-fg: #ffb877;--chip-info-bg: rgba(56, 182, 255, .16);--chip-info-fg: #8fd6ff}html,body,#app{background:#fff}body{margin:0;color:#222}.app-dark{color:var(--text-main)}.app-dark [style*="background:#fff"],.app-dark [style*="background: #fff"]{background:var(--bg-panel)!important;box-shadow:0 2px 12px #00000059}.app-dark [style*="background:#f8f9fa"]{background:var(--bg-header)!important}.app-dark [style*="background:#f9f9f9"],.app-dark [style*="background:#eee"],.app-dark [style*="background: #eee"],.app-dark [style*="background:#f0f0f0"]{background:var(--row-alt)!important}.app-dark [style*="border:1px solid #e9ecef"],.app-dark [style*="border: 1px solid #e9ecef"],.app-dark [style*="border:1px solid #eee"],.app-dark [style*="border: 1px solid #eee"],.app-dark [style*="border:1px solid #eef"],.app-dark [style*="border: 1px solid #eef"],.app-dark [style*="border-bottom:1px solid #f4f4f4"],.app-dark [style*="border:1px solid #ccc"],.app-dark [style*="border: 1px solid #ccc"],.app-dark [style*="border:1px solid #c0c8d2"]{border-color:var(--border-c)!important}.app-dark [style*="color:#333"]{color:var(--text-main)!important}.app-dark [style*="color:#666"],.app-dark [style*="color:#888"],.app-dark [style*="color:#999"]{color:var(--text-dim)!important}.app-dark [style*="background:#0066cc"]{background:var(--accent)!important;color:#fff!important}.app-dark [style*="color:#0066cc"]{color:var(--accent)!important}.app-dark [style*="background:#fde8e8"]{background:var(--chip-err-bg)!important}.app-dark [style*="color:#cc0000"]{color:var(--chip-err-fg)!important}.app-dark [style*="background:#fff3e0"]{background:var(--chip-warn-bg)!important}.app-dark [style*="color:#ff6600"]{color:var(--chip-warn-fg)!important}.app-dark [style*="background:#e8f1fb"]{background:var(--chip-info-bg)!important}.app-dark table{color:var(--text-main);background:transparent;border-color:var(--border-c)}.app-dark table th{background:var(--bg-header)!important;color:var(--text-dim)!important;border-color:var(--border-c)!important}.app-dark table td{border-color:var(--border-c)!important;color:var(--text-main)!important}.app-dark table tbody tr{background:var(--bg-panel)!important}.app-dark table tbody tr:nth-child(2n){background:var(--row-alt)!important}.app-dark select,.app-dark input,.app-dark textarea{background:var(--bg-deep)!important;color:var(--text-main)!important;border:1px solid var(--border-c)!important}.app-dark select:focus,.app-dark input:focus,.app-dark textarea:focus{outline:1px solid var(--accent)}.app-dark option{background:var(--bg-deep);color:var(--text-main)}.app-dark button{color:var(--text-main)}.app-dark button:disabled{opacity:.55;cursor:not-allowed}.app-dark ::-webkit-scrollbar{width:10px;height:10px}.app-dark ::-webkit-scrollbar-track{background:var(--bg-deep)}.app-dark ::-webkit-scrollbar-thumb{background:#16335c;border-radius:5px}.app-dark ::-webkit-scrollbar-thumb:hover{background:#1f4a82}.app-dark [style*="color:#444"]{color:var(--text-main)!important}.app-dark [style*="color:#7a5b00"]{color:#ffd98a!important}.app-dark [style*="background:#fff8e1"],.app-dark [style*="background: #fff8e1"]{background:#ff88331a!important}.app-dark [style*="background:#fff3cd"],.app-dark [style*="background: #fff3cd"]{background:#ff883324!important}.app-dark [style*="border:1px solid #ffe0a0"],.app-dark [style*="border: 1px solid #ffe0a0"],.app-dark [style*="border:1px solid #ffeeba"],.app-dark [style*="border: 1px solid #ffeeba"]{border-color:#ffa86080!important}.app-dark [style*="background:#e6f7ff"],.app-dark [style*="background: #e6f7ff"]{background:#00aaff1f!important}.app-dark [style*="background:#f0f9ff"],.app-dark [style*="background: #f0f9ff"],.app-dark [style*="background:#f0f7ff"],.app-dark [style*="background: #f0f7ff"]{background:#00aaff1a!important}.app-dark [style*="background:#fff7e6"],.app-dark [style*="background: #fff7e6"]{background:#ff88331f!important}.app-dark [style*="background:#f2f2f2"],.app-dark [style*="background: #f2f2f2"]{background:var(--row-alt)!important}.app-dark [style*="border:1px solid #fee"],.app-dark [style*="border: 1px solid #fee"]{border-color:#ff446673!important}.app-dark [style*="border:1px solid #ffe"],.app-dark [style*="border: 1px solid #ffe"]{border-color:#ff883373!important}.app-dark [style*="border:1px solid #b8d4f0"],.app-dark [style*="border: 1px solid #b8d4f0"],.app-dark [style*="border:1px solid #91d5ff"],.app-dark [style*="border: 1px solid #91d5ff"]{border-color:var(--accent)!important}.app-dark [style*="background: #f8f9fa"]{background:var(--bg-header)!important}.app-dark [style*="background: #f9f9f9"],.app-dark [style*="background: #f0f0f0"],.app-dark [style*="background: #eee"]{background:var(--row-alt)!important}.app-dark [style*="background: #e9ecef"]{background:var(--bg-panel)!important}.app-dark [style*="background: #eef"],.app-dark [style*="background: #f4f4f4"]{background:var(--row-alt)!important}.app-dark [style*="border: 1px solid #ccc"],.app-dark [style*="border: 1px solid #e9ecef"],.app-dark [style*="border: 1px solid #eef"],.app-dark [style*="border: 1px solid #c0c8d2"],.app-dark [style*="border: 1px solid #f4f4f4"]{border-color:var(--border-c)!important}.app-dark [style*="color: #333"]{color:var(--text-main)!important}.app-dark [style*="color: #666"],.app-dark [style*="color: #888"],.app-dark [style*="color: #999"]{color:var(--text-dim)!important}.app-dark [style*="border:1px solid #ddd"],.app-dark [style*="border: 1px solid #ddd"],.app-dark [style*="border-right:1px solid #eee"],.app-dark [style*="border-right: 1px solid #eee"],.app-dark [style*="border-right:1px solid #ddd"],.app-dark [style*="border-right: 1px solid #ddd"],.app-dark [style*="border-bottom:1px solid #eee"],.app-dark [style*="border-bottom: 1px solid #eee"],.app-dark [style*="border-bottom:1px solid #f2f2f2"],.app-dark [style*="border-bottom: 1px solid #f2f2f2"],.app-dark [style*="border-bottom:2px solid #e9ecef"],.app-dark [style*="border-bottom: 2px solid #e9ecef"]{border-color:var(--border-c)!important}
