[data-v-4feb20bc]:root{--color-bg:#f5f5f5;--color-card:#fff;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-text:#333;--color-text-secondary:#999;--color-text-light:#bbb;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-like:#ff6b6b;--color-bookmark:#f5a623;--color-success:#52c41a;--color-danger:#ff4d4f;--color-tag-bg:#f0f0f0;--color-wechat-green:#07c160;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-hover:0 2px 8px rgba(0,0,0,.12);--shadow-dropdown:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark][data-v-4feb20bc]{--color-bg:#121212;--color-card:#1e1e1e;--color-primary:#4dabf7;--color-primary-hover:#74c0fc;--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-light:#666;--color-border:#333;--color-border-light:#3d3d3d;--color-like:#ff8787;--color-bookmark:#fcc419;--color-success:#69db7c;--color-danger:#ff6b6b;--color-tag-bg:#2a2a2a;--color-wechat-green:#3ddc84;--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-dropdown:0 4px 12px rgba(0,0,0,.5)}.navbar[data-v-4feb20bc]{position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,.08)}.navbar-inner[data-v-4feb20bc]{display:flex;align-items:center;height:100%;justify-content:space-between}.navbar-brand[data-v-4feb20bc]{font-size:18px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}.navbar-brand[data-v-4feb20bc]:hover{color:var(--color-primary-hover)}.navbar-links[data-v-4feb20bc]{display:flex;align-items:center;gap:24px}.navbar-links a[data-v-4feb20bc]{color:var(--color-text);font-size:14px;transition:color .2s}.navbar-links a.router-link-active[data-v-4feb20bc],.navbar-links a[data-v-4feb20bc]:hover{color:var(--color-primary)}.navbar-toggle[data-v-4feb20bc]{display:none;flex-direction:column;gap:4px;padding:8px}.navbar-toggle span[data-v-4feb20bc]{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px;transition:all .3s}@media(max-width:767px){.navbar-toggle[data-v-4feb20bc]{display:flex}.navbar-links[data-v-4feb20bc]{position:fixed;top:56px;left:0;right:0;background:var(--color-card);border-bottom:1px solid var(--color-border);flex-direction:column;padding:16px;gap:0;display:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.navbar-links.open[data-v-4feb20bc]{display:flex}.navbar-links a[data-v-4feb20bc]{display:block;padding:12px 0;border-bottom:1px solid var(--color-border)}.navbar-links a[data-v-4feb20bc]:last-child{border-bottom:none}}[data-v-46b84142]:root{--color-bg:#f5f5f5;--color-card:#fff;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-text:#333;--color-text-secondary:#999;--color-text-light:#bbb;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-like:#ff6b6b;--color-bookmark:#f5a623;--color-success:#52c41a;--color-danger:#ff4d4f;--color-tag-bg:#f0f0f0;--color-wechat-green:#07c160;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-hover:0 2px 8px rgba(0,0,0,.12);--shadow-dropdown:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark][data-v-46b84142]{--color-bg:#121212;--color-card:#1e1e1e;--color-primary:#4dabf7;--color-primary-hover:#74c0fc;--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-light:#666;--color-border:#333;--color-border-light:#3d3d3d;--color-like:#ff8787;--color-bookmark:#fcc419;--color-success:#69db7c;--color-danger:#ff6b6b;--color-tag-bg:#2a2a2a;--color-wechat-green:#3ddc84;--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-dropdown:0 4px 12px rgba(0,0,0,.5)}.footer[data-v-46b84142]{padding:24px 0;text-align:center;color:var(--color-text-secondary);font-size:13px;border-top:1px solid var(--color-border);margin-top:auto}[data-v-a0533e12]:root{--color-bg:#f5f5f5;--color-card:#fff;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-text:#333;--color-text-secondary:#999;--color-text-light:#bbb;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-like:#ff6b6b;--color-bookmark:#f5a623;--color-success:#52c41a;--color-danger:#ff4d4f;--color-tag-bg:#f0f0f0;--color-wechat-green:#07c160;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-hover:0 2px 8px rgba(0,0,0,.12);--shadow-dropdown:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark][data-v-a0533e12]{--color-bg:#121212;--color-card:#1e1e1e;--color-primary:#4dabf7;--color-primary-hover:#74c0fc;--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-light:#666;--color-border:#333;--color-border-light:#3d3d3d;--color-like:#ff8787;--color-bookmark:#fcc419;--color-success:#69db7c;--color-danger:#ff6b6b;--color-tag-bg:#2a2a2a;--color-wechat-green:#3ddc84;--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-dropdown:0 4px 12px rgba(0,0,0,.5)}.tabbar[data-v-a0533e12]{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--color-card);border-top:1px solid var(--color-border);display:flex;z-index:1000}.tabbar-item[data-v-a0533e12]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--color-text-secondary);font-size:12px;transition:color .2s,background .2s}.tabbar-item.active[data-v-a0533e12]{color:#1596dc}.tabbar-icon[data-v-a0533e12]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.tabbar-label[data-v-a0533e12]{font-size:10px}@media(min-width:768px){.tabbar[data-v-a0533e12]{top:60px;bottom:0;left:0;right:auto;width:180px;height:auto;flex-direction:column;border-top:none;border-right:1px solid var(--color-border);padding-top:12px}.tabbar-item[data-v-a0533e12]{flex:none;flex-direction:row;justify-content:flex-start;padding:14px 20px;gap:10px;border-radius:6px;margin:2px 8px}.tabbar-item.active[data-v-a0533e12]{background:rgba(21,150,220,.08)}.tabbar-item[data-v-a0533e12]:hover{background:rgba(0,0,0,.04)}.tabbar-item.active[data-v-a0533e12]:hover{background:rgba(21,150,220,.12)}.tabbar-icon[data-v-a0533e12]{width:22px;height:22px}.tabbar-label[data-v-a0533e12]{font-size:14px}[data-theme=dark] .tabbar-item.active[data-v-a0533e12]{background:rgba(77,171,247,.15)}[data-theme=dark] .tabbar-item[data-v-a0533e12]:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .tabbar-item.active[data-v-a0533e12]:hover{background:rgba(77,171,247,.22)}}:root{--color-bg:#f5f5f5;--color-card:#fff;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-text:#333;--color-text-secondary:#999;--color-text-light:#bbb;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-like:#ff6b6b;--color-bookmark:#f5a623;--color-success:#52c41a;--color-danger:#ff4d4f;--color-tag-bg:#f0f0f0;--color-wechat-green:#07c160;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-hover:0 2px 8px rgba(0,0,0,.12);--shadow-dropdown:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark]{--color-bg:#121212;--color-card:#1e1e1e;--color-primary:#4dabf7;--color-primary-hover:#74c0fc;--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-light:#666;--color-border:#333;--color-border-light:#3d3d3d;--color-like:#ff8787;--color-bookmark:#fcc419;--color-success:#69db7c;--color-danger:#ff6b6b;--color-tag-bg:#2a2a2a;--color-wechat-green:#3ddc84;--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-dropdown:0 4px 12px rgba(0,0,0,.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}ol,ul{list-style:none}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}.container{max-width:1100px;margin:0 auto;padding:0 16px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:4px;font-size:14px;line-height:1.5;transition:all .2s ease;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff}.btn-outline{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-card)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.85}.btn-sm{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;color:var(--color-text);background:var(--color-card);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,123,255,.1)}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--color-text-light)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.form-group textarea{resize:vertical;min-height:120px}.tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:3px;background:var(--color-tag-bg)}.tag,.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:13px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:60px;padding-bottom:32px}@media(min-width:768px){.main-content{padding-left:180px}}#app.is-mobile .main-content{padding-top:0;padding-bottom:56px}#app.is-mobile .main-content.no-tabbar{padding-bottom:0}[data-v-2bffa0ed]:root{--color-bg:#f5f5f5;--color-card:#fff;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-text:#333;--color-text-secondary:#999;--color-text-light:#bbb;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-like:#ff6b6b;--color-bookmark:#f5a623;--color-success:#52c41a;--color-danger:#ff4d4f;--color-tag-bg:#f0f0f0;--color-wechat-green:#07c160;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-hover:0 2px 8px rgba(0,0,0,.12);--shadow-dropdown:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark][data-v-2bffa0ed]{--color-bg:#121212;--color-card:#1e1e1e;--color-primary:#4dabf7;--color-primary-hover:#74c0fc;--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-light:#666;--color-border:#333;--color-border-light:#3d3d3d;--color-like:#ff8787;--color-bookmark:#fcc419;--color-success:#69db7c;--color-danger:#ff6b6b;--color-tag-bg:#2a2a2a;--color-wechat-green:#3ddc84;--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-dropdown:0 4px 12px rgba(0,0,0,.5)}.dialog-overlay[data-v-2bffa0ed]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-box[data-v-2bffa0ed]{background:var(--color-card);border-radius:12px;width:280px;max-width:100%;overflow:hidden;animation:dialog-scale-in-2bffa0ed .2s ease-out}@keyframes dialog-scale-in-2bffa0ed{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-title[data-v-2bffa0ed]{font-size:16px;font-weight:600;color:var(--color-text);text-align:center;padding:20px 20px 8px;line-height:1.4}.dialog-content[data-v-2bffa0ed]{font-size:14px;color:var(--color-text-secondary);text-align:center;padding:8px 20px 20px;line-height:1.5;word-break:break-word}.dialog-actions[data-v-2bffa0ed]{display:flex;border-top:1px solid var(--color-border)}.dialog-btn[data-v-2bffa0ed]{flex:1;padding:14px 0;font-size:14px;text-align:center;cursor:pointer;border:none;background:transparent;outline:none;transition:background .15s}.dialog-btn[data-v-2bffa0ed]:active{background:var(--color-bg)}.dialog-cancel[data-v-2bffa0ed]{color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.dialog-confirm[data-v-2bffa0ed]{color:var(--color-primary);font-weight:500}.dialog-confirm-full[data-v-2bffa0ed]{flex:1}.dialog-fade-enter-active[data-v-2bffa0ed],.dialog-fade-leave-active[data-v-2bffa0ed]{transition:opacity .2s}.dialog-fade-enter[data-v-2bffa0ed],.dialog-fade-leave-to[data-v-2bffa0ed]{opacity:0}