.toast-mask[data-v-cb3f4e73]{z-index:9999;pointer-events:none;max-width:80%;position:fixed;top:60px;left:50%;transform:translate(-50%)}.toast-content[data-v-cb3f4e73]{color:#fff;white-space:nowrap;word-break:break-all;white-space:normal;background:#000000bf;border-radius:8px;align-items:center;max-width:300px;padding:10px 16px;font-size:14px;display:flex}.toast-icon[data-v-cb3f4e73]{margin-right:6px;font-weight:700}.toast-success[data-v-cb3f4e73]{background:#67c23ae6}.toast-error[data-v-cb3f4e73]{background:#f56c6ce6}.toast-warning[data-v-cb3f4e73]{background:#e6a23ce6}.pwa-guide-overlay[data-v-e25626d2]{z-index:99999;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pwa-guide-card[data-v-e25626d2]{background:#fff;border-radius:20px;width:100%;max-width:340px;animation:.4s ease-out cardIn-e25626d2;overflow:hidden}@keyframes cardIn-e25626d2{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.pwa-guide-header[data-v-e25626d2]{text-align:center;background:linear-gradient(135deg,#ecf5ff,#f0f9eb);padding:24px 20px 16px}.pwa-app-icon[data-v-e25626d2]{border-radius:14px;width:56px;height:56px;margin-bottom:12px}.pwa-guide-header h3[data-v-e25626d2]{color:#1a1a1a;margin:0 0 6px;font-size:18px}.pwa-subtitle[data-v-e25626d2]{color:#666;margin:0;font-size:13px}.pwa-steps[data-v-e25626d2]{text-align:center;min-height:180px;padding:20px}.pwa-step[data-v-e25626d2]{flex-direction:column;align-items:center;gap:12px;display:flex}.step-number[data-v-e25626d2]{background:var(--primary,#409eff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.step-icon[data-v-e25626d2]{background:#f5f7fa;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;animation:2s ease-in-out infinite iconPulse-e25626d2;display:flex}@keyframes iconPulse-e25626d2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.done-icon[data-v-e25626d2]{color:#52c41a;background:#e6f7e6;font-size:36px;font-weight:700;animation:none}.pwa-step p[data-v-e25626d2]{color:#333;margin:0;font-size:15px}.pwa-step strong[data-v-e25626d2]{color:var(--primary,#409eff)}.ios-share-icon[data-v-e25626d2],.ios-add-icon[data-v-e25626d2],.android-add-icon[data-v-e25626d2]{flex-direction:column;align-items:center;gap:4px;display:flex}.share-arrow[data-v-e25626d2]{color:#007aff;font-size:28px;animation:1.5s ease-in-out infinite bounceUp-e25626d2}@keyframes bounceUp-e25626d2{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.share-label[data-v-e25626d2],.add-label[data-v-e25626d2]{color:#666;font-size:11px}.android-menu-icon[data-v-e25626d2]{color:#333;letter-spacing:2px;font-size:36px}.step-dots[data-v-e25626d2]{justify-content:center;gap:8px;margin-top:16px;display:flex}.dot[data-v-e25626d2]{background:#ddd;border-radius:50%;width:8px;height:8px;transition:all .3s}.dot.active[data-v-e25626d2]{background:var(--primary,#409eff);border-radius:4px;width:20px}.pwa-actions[data-v-e25626d2]{flex-direction:column;align-items:center;gap:8px;padding:0 20px 24px;display:flex}.pwa-btn[data-v-e25626d2]{cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-size:16px;font-weight:600}.pwa-btn-next[data-v-e25626d2],.pwa-btn-done[data-v-e25626d2]{background:var(--primary,#409eff);color:#fff}.pwa-btn-next[data-v-e25626d2]:active,.pwa-btn-done[data-v-e25626d2]:active{opacity:.85}.pwa-btn-skip[data-v-e25626d2]{color:#999;cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px}.fade-enter-active[data-v-e25626d2],.fade-leave-active[data-v-e25626d2]{transition:opacity .3s}.fade-enter-from[data-v-e25626d2],.fade-leave-to[data-v-e25626d2]{opacity:0}.slide-enter-active[data-v-e25626d2],.slide-leave-active[data-v-e25626d2]{transition:all .3s}.slide-enter-from[data-v-e25626d2]{opacity:0;transform:translate(30px)}.slide-leave-to[data-v-e25626d2]{opacity:0;transform:translate(-30px)}:root{--primary:#2b7de9;--primary-dark:#1f6ad4;--success:#67c23a;--warning:#e6a23c;--danger:#f56c6c;--info:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-color:#dcdfe6;--border-light:#e4e7ed;--bg-color:#f5f7fa;--bg-white:#fff;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--tab-height:50px;--header-height:44px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;color:var(--text-primary);background:var(--bg-color);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;overflow-x:hidden}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}.safe-area-bottom{padding-bottom:var(--safe-bottom)}.page-container{background:var(--bg-color);min-height:100vh}.page-header{z-index:100;height:var(--header-height);padding-top:var(--safe-top);background:var(--bg-white);border-bottom:1px solid var(--border-light);align-items:center;padding-left:12px;padding-right:12px;display:flex;position:sticky;top:0}.page-header .back-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.page-header .title{text-align:center;flex:1;margin-right:32px;font-size:16px;font-weight:600}.search-bar{background:var(--bg-color);border-radius:8px;align-items:center;margin:12px;padding:8px 12px;display:flex}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-bar input::placeholder{color:var(--text-placeholder)}.card{background:var(--bg-white);border-radius:8px;margin:12px;padding:12px}.empty-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state .icon{opacity:.5;margin-bottom:12px;font-size:48px}.empty-state .text{font-size:14px}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn:active{opacity:.7}.btn-primary{background:var(--primary);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-block{width:100%;display:flex}.btn-lg{border-radius:12px;height:48px;font-size:16px}.form-group{background:var(--bg-white);border-bottom:1px solid var(--border-light);padding:12px 16px}.form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:15px}.form-group textarea{resize:none;min-height:80px}.bottom-actions{bottom:calc(var(--tab-height) + var(--safe-bottom));padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));background:var(--bg-white);border-top:1px solid var(--border-light);z-index:201;position:fixed;left:0;right:0}.loading-spinner{color:var(--text-secondary);justify-content:center;align-items:center;padding:20px;display:flex}.loading-spinner:before{content:"";border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tag{border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.tag-success{color:var(--success);background:#f0f9eb}.tag-warning{color:var(--warning);background:#fdf6ec}.tag-danger{color:var(--danger);background:#fef0f0}.tag-info{color:var(--info);background:#f4f4f5}.tag-primary{color:var(--primary);background:#ecf5ff}.toast-enter-active{animation:.3s toast-in}.toast-leave-active{animation:.3s toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.page-header .back-btn{justify-content:center;align-items:center;display:flex}.page-header .back-btn svg{display:block}.card{transition:box-shadow .2s;box-shadow:0 1px 3px #0000000a}.card:active{box-shadow:0 1px 6px #00000014}.btn-primary{background:var(--primary);letter-spacing:.5px}.btn-primary:active{background:var(--primary-dark);opacity:1}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{color:var(--primary)}.tag{letter-spacing:.3px}.tab-bar{box-shadow:0 -1px 8px #0000000a}.tab-item{position:relative}.tab-item.active:after{content:"";background:var(--primary);border-radius:1px;width:20px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.empty-state svg{opacity:.3;margin-bottom:12px}.loading-spinner:before{border-top-color:var(--primary)}.form-group label{letter-spacing:.3px;font-weight:500}.search-bar{gap:8px;transition:box-shadow .2s}.search-bar:active{box-shadow:inset 0 0 0 1px var(--primary)}
