*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#f5f5f7;--c-text:#1d1d1f;--c-text2:#6e6e73;--c-border:#e5e5ea;--c-blue:#0071e3;--c-red:#ff3b30;--c-green:#34c759}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--c-bg);color:var(--c-text);-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:#aeaeb2;border-radius:3px}.splash{z-index:9999;background:linear-gradient(135deg,#1d1d1f 0%,#2d2d2f 100%);flex-direction:column;justify-content:center;align-items:center;animation:.4s ease-in 1.2s forwards splashOut;display:flex;position:fixed;inset:0}@keyframes splashOut{to{opacity:0;pointer-events:none}}.splash-logo{border-radius:20px;width:80px;height:80px;animation:.6s cubic-bezier(.16,1,.3,1) logoIn}@keyframes logoIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.splash-title{color:#fff;letter-spacing:2px;margin-top:20px;font-size:36px;font-weight:700}.splash-sub{color:#ffffff80;letter-spacing:4px;margin-top:8px;font-size:14px}.hermes-widget[data-v-e0f87fc6]{z-index:1000;font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif;position:fixed;bottom:24px;right:24px}.hermes-fab[data-v-e0f87fc6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:28px;justify-content:center;align-items:center;width:52px;height:52px;margin-left:auto;transition:all .2s;display:flex;box-shadow:0 4px 16px #6c5ce766}.hermes-fab[data-v-e0f87fc6]:hover{transform:scale(1.08);box-shadow:0 6px 24px #6c5ce780}.hermes-fab.active[data-v-e0f87fc6]{color:#6c5ce7;background:#fff;box-shadow:0 2px 8px #0000001f}.hermes-panel[data-v-e0f87fc6]{background:#fff;border-radius:16px;flex-direction:column;width:380px;height:520px;max-height:calc(100vh - 120px);display:flex;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 8px 40px #0000001f}@media (width<=440px){.hermes-panel[data-v-e0f87fc6]{width:calc(100vw - 48px);right:-8px}}.hermes-header[data-v-e0f87fc6]{color:#fff;background:linear-gradient(135deg,#6c5ce7,#a29bfe);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.hermes-dot[data-v-e0f87fc6]{border-radius:50%;width:8px;height:8px}.hermes-dot.online[data-v-e0f87fc6]{background:#34c759}.hermes-dot.offline[data-v-e0f87fc6]{background:#ff9500;animation:1s infinite pulse-e0f87fc6}@keyframes pulse-e0f87fc6{0%,to{opacity:1}50%{opacity:.3}}.hermes-body[data-v-e0f87fc6]{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.hermes-empty[data-v-e0f87fc6]{text-align:center;color:#aeaeb2;padding:40px 20px;font-size:13px}.hermes-empty-icon[data-v-e0f87fc6]{margin-bottom:12px;font-size:36px}.hermes-msg[data-v-e0f87fc6]{max-width:85%}.hermes-msg.user[data-v-e0f87fc6]{align-self:flex-end}.hermes-msg.assistant[data-v-e0f87fc6]{align-self:flex-start}.hermes-msg-content[data-v-e0f87fc6]{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5}.hermes-msg.user .hermes-msg-content[data-v-e0f87fc6]{color:#fff;background:#6c5ce7;border-bottom-right-radius:4px}.hermes-msg.assistant .hermes-msg-content[data-v-e0f87fc6]{color:#1d1d1f;background:#f2f2f7;border-bottom-left-radius:4px}.hermes-typing[data-v-e0f87fc6]{gap:4px;padding:4px 14px;display:flex}.hermes-typing span[data-v-e0f87fc6]{background:#aeaeb2;border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce-e0f87fc6}.hermes-typing span[data-v-e0f87fc6]:nth-child(2){animation-delay:.2s}.hermes-typing span[data-v-e0f87fc6]:nth-child(3){animation-delay:.4s}@keyframes bounce-e0f87fc6{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.hermes-footer[data-v-e0f87fc6]{border-top:1px solid #e5e5ea;gap:8px;padding:10px 14px;display:flex}.hermes-input[data-v-e0f87fc6]{background:#f9f9fb;border:1.5px solid #e5e5ea;border-radius:20px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.hermes-input[data-v-e0f87fc6]:focus{border-color:#6c5ce7}.hermes-send[data-v-e0f87fc6]{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:13px}.hermes-send[data-v-e0f87fc6]:disabled{opacity:.4;cursor:default}.slide-enter-active[data-v-e0f87fc6],.slide-leave-active[data-v-e0f87fc6]{transition:all .25s}.slide-enter-from[data-v-e0f87fc6],.slide-leave-to[data-v-e0f87fc6]{opacity:0;transform:translateY(16px)scale(.96)}.app-shell[data-v-b7dc4b50]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-b7dc4b50]{-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);z-index:100;background:#ffffffc7;border-bottom:1px solid #d2d2d780;position:sticky;top:0}.header-inner[data-v-b7dc4b50]{justify-content:space-between;align-items:center;max-width:1600px;height:56px;margin:0 auto;padding:0 24px;display:flex}.header-brand[data-v-b7dc4b50]{align-items:center;gap:10px;display:flex}.header-logo[data-v-b7dc4b50]{border-radius:6px;width:30px;height:30px}.header-title[data-v-b7dc4b50]{color:#1d1d1f;font-size:17px;font-weight:700}.header-actions[data-v-b7dc4b50]{align-items:center;gap:12px;display:flex}.user-tag[data-v-b7dc4b50]{color:var(--c-text2);background:#f2f2f7;border-radius:16px;padding:4px 12px;font-size:13px}.btn-logout[data-v-b7dc4b50]{color:var(--c-blue);cursor:pointer;background:0 0;border:none;font-size:13px}.app-nav[data-v-b7dc4b50]{background:#fff9;border-bottom:1px solid #d2d2d74d}.nav-inner[data-v-b7dc4b50]{gap:0;max-width:1600px;height:44px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.nav-inner button[data-v-b7dc4b50]{color:var(--c-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 18px;font-family:inherit;font-size:13px;font-weight:500}.nav-inner button[data-v-b7dc4b50]:hover{color:var(--c-text)}.nav-inner button.active[data-v-b7dc4b50]{color:var(--c-blue);box-shadow:inset 0 -2px 0 var(--c-blue);font-weight:600}.main-content[data-v-b7dc4b50]{box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px}.app-footer[data-v-b7dc4b50]{text-align:center;color:#aeaeb2;flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;font-size:12px;display:flex}.app-footer button[data-v-b7dc4b50]{color:var(--c-text2);cursor:pointer;background:0 0;border:none;font-size:12px}.modal[data-v-b7dc4b50]{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-b7dc4b50]{background:#fff;border-radius:16px;width:90vw;max-height:85vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #00000026}.modal-h[data-v-b7dc4b50]{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.modal-h button[data-v-b7dc4b50]{cursor:pointer;color:#aeaeb2;background:0 0;border:none;font-size:20px}.audit-table[data-v-b7dc4b50]{border-collapse:collapse;width:100%;font-size:12px}.audit-table th[data-v-b7dc4b50]{text-align:left;border-bottom:1px solid var(--c-border);background:#f5f5f7;padding:6px 8px}.audit-table td[data-v-b7dc4b50]{border-bottom:1px solid #f0f0f5;padding:6px 8px}.input[data-v-b7dc4b50]{border:1.5px solid var(--c-border);box-sizing:border-box;border-radius:8px;outline:0;padding:8px 12px;font-family:inherit;font-size:14px}.input[data-v-b7dc4b50]:focus{border-color:var(--c-blue)}.btn[data-v-b7dc4b50]{background:var(--c-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px}.btn-red[data-v-b7dc4b50]{background:var(--c-red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-size:11px}@media (width<=600px){.header-inner[data-v-b7dc4b50]{height:48px;padding:0 12px}.header-title[data-v-b7dc4b50]{font-size:14px}.nav-inner[data-v-b7dc4b50]{height:40px;padding:0 8px}.nav-inner button[data-v-b7dc4b50]{padding:0 12px;font-size:12px}.main-content[data-v-b7dc4b50]{padding:12px}.modal-box[data-v-b7dc4b50]{border-radius:16px 16px 0 0;width:100vw;margin:auto 0 0}}
