.app-header[data-v-e4bb0467]{background:var(--bg-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-inner[data-v-e4bb0467]{display:flex;align-items:center;height:64px;gap:32px}.logo[data-v-e4bb0467]{display:flex;align-items:center}.logo-text[data-v-e4bb0467]{font-size:20px;font-weight:700;color:var(--primary)}.nav-links[data-v-e4bb0467]{display:flex;gap:24px;flex:1}.nav-links a[data-v-e4bb0467]{color:var(--text-regular);font-size:15px;padding:4px 0;border-bottom:2px solid transparent;transition:all .2s}.nav-links a[data-v-e4bb0467]:hover,.nav-links a.active[data-v-e4bb0467]{color:var(--primary);border-bottom-color:var(--primary)}.header-right[data-v-e4bb0467]{display:flex;align-items:center;gap:16px}.search-btn[data-v-e4bb0467]{background:none;color:var(--text-regular);padding:6px;border-radius:50%;transition:background .2s}.search-btn[data-v-e4bb0467]:hover{background:var(--bg-page)}.username[data-v-e4bb0467]{font-size:14px;color:var(--text-secondary)}.logout-btn[data-v-e4bb0467]{background:none;color:var(--text-secondary);font-size:14px}.logout-btn[data-v-e4bb0467]:hover{color:var(--primary)}.login-link[data-v-e4bb0467]{font-size:14px}.user-dropdown[data-v-e4bb0467]{position:relative}.username-btn[data-v-e4bb0467]{display:flex;align-items:center;gap:4px;background:none;color:var(--text-secondary);font-size:14px;padding:4px 8px;border-radius:var(--radius);transition:all .2s}.username-btn[data-v-e4bb0467]:hover{color:var(--primary);background:var(--bg-page)}.dropdown-menu[data-v-e4bb0467]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:120px;overflow:hidden;z-index:200}.dropdown-item[data-v-e4bb0467]{display:block;width:100%;text-align:left;padding:10px 16px;background:none;font-size:14px;color:var(--text-regular);transition:all .15s}.dropdown-item[data-v-e4bb0467]:hover{background:var(--bg-page);color:var(--primary)}.dropdown-item.logout[data-v-e4bb0467]{color:#f56c6c}.dropdown-item.logout[data-v-e4bb0467]:hover{background:#fef0f0}.dialog-overlay[data-v-e4bb0467]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-box[data-v-e4bb0467]{background:var(--bg-white);border-radius:var(--radius);width:420px;max-width:90vw;box-shadow:var(--shadow-md)}.dialog-header[data-v-e4bb0467]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header h3[data-v-e4bb0467]{font-size:16px;font-weight:600;margin:0}.dialog-close[data-v-e4bb0467]{background:none;color:var(--text-secondary);padding:4px}.dialog-close[data-v-e4bb0467]:hover{color:var(--text-primary)}.dialog-body[data-v-e4bb0467]{padding:20px}.form-item[data-v-e4bb0467]{margin-bottom:16px}.form-item[data-v-e4bb0467]:last-child{margin-bottom:0}.form-item label[data-v-e4bb0467]{display:block;font-size:14px;color:var(--text-regular);margin-bottom:6px}.form-item input[data-v-e4bb0467]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-item input[data-v-e4bb0467]:focus{border-color:var(--primary)}.dialog-footer[data-v-e4bb0467]{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid var(--border-color)}.btn-cancel[data-v-e4bb0467]{padding:8px 20px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-white);font-size:14px;color:var(--text-regular);cursor:pointer}.btn-cancel[data-v-e4bb0467]:hover{color:var(--primary);border-color:var(--primary)}.btn-confirm[data-v-e4bb0467]{padding:8px 20px;border:none;border-radius:var(--radius);background:var(--primary);font-size:14px;color:#fff;cursor:pointer}.btn-confirm[data-v-e4bb0467]:hover{background:var(--primary-dark)}.btn-confirm[data-v-e4bb0467]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-e4bb0467],.fade-leave-active[data-v-e4bb0467]{transition:opacity .2s}.fade-enter-from[data-v-e4bb0467],.fade-leave-to[data-v-e4bb0467]{opacity:0}.hamburger-btn[data-v-e4bb0467]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;padding:8px;margin-left:auto}.hamburger-btn span[data-v-e4bb0467]{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s}.hamburger-btn.open span[data-v-e4bb0467]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.open span[data-v-e4bb0467]:nth-child(2){opacity:0}.hamburger-btn.open span[data-v-e4bb0467]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-v-e4bb0467]{display:none;padding-bottom:16px;border-top:1px solid var(--border-color)}.mobile-nav[data-v-e4bb0467]{display:flex;flex-direction:column}.mobile-nav a[data-v-e4bb0467]{padding:12px 0;color:var(--text-regular);font-size:15px;border-bottom:1px solid var(--bg-page);transition:color .2s}.mobile-nav a[data-v-e4bb0467]:hover{color:var(--primary)}.mobile-actions[data-v-e4bb0467]{display:flex;align-items:center;gap:16px;padding-top:12px;flex-wrap:wrap}.mobile-search-btn[data-v-e4bb0467]{display:flex;align-items:center;gap:6px;background:none;color:var(--text-regular);font-size:14px;padding:6px 12px;border-radius:var(--radius)}.mobile-search-btn[data-v-e4bb0467]:hover{background:var(--bg-page)}.mobile-username[data-v-e4bb0467]{font-size:14px;color:var(--text-secondary)}.mobile-action-btn[data-v-e4bb0467]{background:none;color:var(--text-regular);font-size:14px}.mobile-action-btn[data-v-e4bb0467]:hover{color:var(--primary)}.mobile-logout[data-v-e4bb0467]{background:none;color:var(--text-secondary);font-size:14px}.mobile-login[data-v-e4bb0467]{font-size:14px;padding:6px 16px;background:var(--primary);color:#fff;border-radius:var(--radius)}.slide-enter-active[data-v-e4bb0467],.slide-leave-active[data-v-e4bb0467]{transition:all .25s ease}.slide-enter-from[data-v-e4bb0467],.slide-leave-to[data-v-e4bb0467]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.header-inner[data-v-e4bb0467]{height:56px;gap:0}.logo-text[data-v-e4bb0467]{font-size:17px}.nav-links[data-v-e4bb0467],.header-right[data-v-e4bb0467]{display:none}.hamburger-btn[data-v-e4bb0467]{display:flex}.mobile-menu[data-v-e4bb0467]{display:block}}.app-footer[data-v-13724bf3]{background:var(--bg-white);border-top:1px solid var(--border-color);padding:20px 0;margin-top:60px}.footer-inner[data-v-13724bf3]{text-align:center;color:var(--text-secondary);font-size:13px}.footer-copyright[data-v-13724bf3]{margin-bottom:12px}.footer-disclaimer[data-v-13724bf3]{max-width:720px;margin:0 auto;text-align:left;font-size:12px;color:#999;line-height:1.8;padding:12px 16px;background:#fafafa;border-radius:6px}.footer-disclaimer h4[data-v-13724bf3]{font-size:13px;color:#666;margin-bottom:6px}.footer-disclaimer p[data-v-13724bf3]{margin-bottom:4px}.footer-disclaimer a[data-v-13724bf3]{color:var(--primary);text-decoration:none}.footer-disclaimer a[data-v-13724bf3]:hover{text-decoration:underline}@media (max-width: 768px){.app-footer[data-v-13724bf3]{margin-top:40px;padding:16px 0}.footer-disclaimer[data-v-13724bf3]{font-size:11px;padding:10px 12px}}:root{--primary: #409eff;--primary-dark: #337ecc;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--bg-white: #ffffff;--bg-page: #f5f7fa;--border-color: #e4e7ed;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--radius: 8px;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}button{cursor:pointer;border:none;outline:none}input,textarea,select{outline:none}.page-title{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:20px}@media (max-width: 768px){html{font-size:14px}.container{padding:0 12px}.page-title{font-size:20px;margin-bottom:16px}}.main-content[data-v-9b4e3307]{min-height:calc(100vh - 324px)}
