.message-container[data-v-54d310d5]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:80%;display:flex;justify-content:center;align-items:center;pointer-events:none}.message-container.success[data-v-54d310d5]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.message-container.error[data-v-54d310d5]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.message-container.warning[data-v-54d310d5]{background-color:#fffbe6;border:1px solid #ffe58f;color:#faad14}.message-container.info[data-v-54d310d5]{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.message-content[data-v-54d310d5]{display:flex;align-items:center;gap:10px}.icon[data-v-54d310d5]{font-size:18px}.text[data-v-54d310d5]{font-size:14px;font-weight:500}.fade-enter-active[data-v-54d310d5],.fade-leave-active[data-v-54d310d5]{transition:all .3s ease}.fade-enter-from[data-v-54d310d5],.fade-leave-to[data-v-54d310d5]{opacity:0;transform:translate(-50%,-20px)}.confirm-overlay[data-v-2146738f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog[data-v-2146738f]{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026;overflow:hidden}.confirm-header[data-v-2146738f]{display:flex;align-items:center;gap:12px;padding:20px 24px 16px}.confirm-icon[data-v-2146738f]{font-size:24px}.confirm-header h3[data-v-2146738f]{margin:0;font-size:18px;font-weight:600;color:#333}.confirm-body[data-v-2146738f]{padding:0 24px 20px;max-height:60vh;overflow:auto}.confirm-body p[data-v-2146738f]{margin:0;font-size:14px;color:#666;line-height:1.6;white-space:pre-wrap}.confirm-footer[data-v-2146738f]{display:flex;gap:12px;padding:16px 24px;background:#f8f9fa;border-top:1px solid #eee}.btn[data-v-2146738f]{flex:1;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2146738f]{background:#e9ecef;color:#495057}.btn-cancel[data-v-2146738f]:hover{background:#dee2e6}.btn-confirm[data-v-2146738f]{color:#fff}.btn-confirm.btn-warning[data-v-2146738f]{background:linear-gradient(135deg,#ff9800,#f57c00)}.btn-confirm.btn-warning[data-v-2146738f]:hover{box-shadow:0 4px 12px #ff98004d}.btn-confirm.btn-danger[data-v-2146738f]{background:linear-gradient(135deg,#f44336,#d32f2f)}.btn-confirm.btn-danger[data-v-2146738f]:hover{box-shadow:0 4px 12px #f443364d}.btn-confirm.btn-info[data-v-2146738f]{background:linear-gradient(135deg,#2196f3,#1976d2)}.btn-confirm.btn-info[data-v-2146738f]:hover{box-shadow:0 4px 12px #2196f34d}.fade-enter-active[data-v-2146738f],.fade-leave-active[data-v-2146738f]{transition:opacity .2s ease}.fade-enter-from[data-v-2146738f],.fade-leave-to[data-v-2146738f]{opacity:0}.install-guide-overlay[data-v-1f40f878]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:6000;padding:20px}.install-guide-modal[data-v-1f40f878]{background:#fff;border-radius:20px;width:480px;max-width:92vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000040;animation:guideIn-1f40f878 .3s cubic-bezier(.34,1.56,.64,1)}.guide-header[data-v-1f40f878]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 14px;background:linear-gradient(135deg,#f0f9ff,#e3f2fd);border-bottom:1px solid #e2e8f0}.guide-header-left[data-v-1f40f878]{display:flex;align-items:center;gap:12px}.guide-icon-wrapper[data-v-1f40f878]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2196f359;flex-shrink:0}.guide-title[data-v-1f40f878]{font-size:18px;font-weight:800;color:#0f172a;margin:0}.guide-subtitle[data-v-1f40f878]{font-size:12px;color:#64748b;margin:2px 0 0}.guide-close[data-v-1f40f878]{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.guide-close[data-v-1f40f878]:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.guide-body[data-v-1f40f878]{padding:20px;overflow-y:auto}.guide-pwa-card[data-v-1f40f878]{text-align:center;padding:20px;background:#f8fafc;border:2px solid #2196F3;border-radius:16px;position:relative}.guide-pwa-badge[data-v-1f40f878]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;box-shadow:0 2px 8px #10b9814d;white-space:nowrap}.guide-pwa-icon[data-v-1f40f878]{width:56px;height:56px;border-radius:14px;margin:8px 0 10px;box-shadow:0 4px 12px #0000001a}.guide-pwa-name[data-v-1f40f878]{font-size:17px;font-weight:800;color:#0f172a}.guide-pwa-url[data-v-1f40f878]{font-size:12px;color:#94a3b8;margin-bottom:18px}.guide-pwa-btn[data-v-1f40f878]{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #2196f366;transition:all .2s}.guide-pwa-btn[data-v-1f40f878]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #2196f380}.guide-pwa-hint[data-v-1f40f878]{margin-top:12px;font-size:12px;color:#94a3b8}.guide-manual-section[data-v-1f40f878]{margin-bottom:16px}.guide-manual-title[data-v-1f40f878]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0f172a;margin-bottom:12px}.guide-manual-steps[data-v-1f40f878]{display:flex;flex-direction:column;gap:12px}.guide-manual-step[data-v-1f40f878]{display:flex;gap:10px}.guide-manual-step-num[data-v-1f40f878]{width:24px;height:24px;border-radius:50%;background:#2196f3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.guide-manual-step-title[data-v-1f40f878]{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px}.guide-manual-step-desc[data-v-1f40f878]{font-size:13px;color:#64748b;line-height:1.5}.guide-manual-step-arrow[data-v-1f40f878]{margin-top:6px}.guide-addr-bar[data-v-1f40f878]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:11px;color:#64748b}.guide-addr-text[data-v-1f40f878]{color:#334155;font-size:11px}.guide-install-icon-inline[data-v-1f40f878]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2196f3;color:#fff;margin-left:2px}.guide-tip[data-v-1f40f878]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.guide-tip.warning[data-v-1f40f878]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.guide-fallback[data-v-1f40f878]{margin-top:16px;padding:14px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px}.guide-fallback-title[data-v-1f40f878]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#64748b;margin-bottom:6px}.guide-fallback-desc[data-v-1f40f878]{font-size:12px;color:#94a3b8;margin-bottom:10px}.guide-fallback-btn[data-v-1f40f878]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;color:#2196f3;border:1px solid #2196F3;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.guide-fallback-btn[data-v-1f40f878]:hover{background:#e3f2fd}.install-pwa-container[data-v-1f40f878]{position:fixed;z-index:5000}.install-banner[data-v-1f40f878]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:5000;animation:slideUp-1f40f878 .4s cubic-bezier(.34,1.56,.64,1)}.install-banner-inner[data-v-1f40f878]{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 8px 32px #0000002e;border:1px solid rgba(33,150,243,.15);max-width:480px}.install-logo[data-v-1f40f878]{width:40px;height:40px;border-radius:10px;object-fit:contain}.install-banner-info[data-v-1f40f878]{flex:1;min-width:0}.install-banner-title[data-v-1f40f878]{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:2px}.install-banner-desc[data-v-1f40f878]{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-banner-actions[data-v-1f40f878]{display:flex;align-items:center;gap:8px}.install-btn[data-v-1f40f878]{display:flex;align-items:center;gap:6px;border:none;cursor:pointer;font-weight:600;border-radius:10px;transition:all .2s}.install-btn.primary[data-v-1f40f878]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 18px;font-size:14px;box-shadow:0 4px 12px #2196f34d}.install-btn.primary[data-v-1f40f878]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2196f366}.install-btn.dismiss[data-v-1f40f878]{background:#f1f5f9;color:#94a3b8;padding:8px;border-radius:8px}.install-btn.dismiss[data-v-1f40f878]:hover{background:#e2e8f0;color:#64748b}.install-mobile-card[data-v-1f40f878]{position:fixed;bottom:16px;left:12px;right:12px;z-index:5000;animation:slideUp-1f40f878 .4s cubic-bezier(.34,1.56,.64,1)}.install-mobile-content[data-v-1f40f878]{background:#fff;border-radius:16px;padding:14px;box-shadow:0 -4px 24px #0000001f;border:1px solid rgba(33,150,243,.1)}.install-mobile-header[data-v-1f40f878]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.install-mobile-btn[data-v-1f40f878]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2196f34d}.install-mobile-btn[data-v-1f40f878]:active{transform:scale(.97)}@keyframes guideIn-1f40f878{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp-1f40f878{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.guide-fade-enter-active[data-v-1f40f878]{animation:guideIn-1f40f878 .3s cubic-bezier(.34,1.56,.64,1)}.guide-fade-leave-active[data-v-1f40f878]{transition:all .2s}.guide-fade-leave-to[data-v-1f40f878]{opacity:0}.install-fade-enter-active[data-v-1f40f878]{animation:slideUp-1f40f878 .4s cubic-bezier(.34,1.56,.64,1)}.install-fade-leave-active[data-v-1f40f878]{transition:all .25s}.install-fade-leave-to[data-v-1f40f878]{opacity:0;transform:translateY(20px)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:#f0f9ff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#app{min-height:100vh;min-height:100dvh}@media(display-mode:standalone){html{height:100%;overflow:hidden}body{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}#app{min-height:100%;min-height:100dvh}}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px}.expired-modal{width:92vw;max-width:420px;background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 20px 60px #00000040}.expired-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 10px}.expired-desc{font-size:14px;color:#475569;margin:0 0 14px;line-height:1.6}.expired-error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.expired-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.expired-label{font-size:13px;font-weight:700;color:#0f172a}.expired-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;font-size:14px;outline:none;background:#f8fafc}.expired-input:focus{border-color:var(--primary-color, #2196F3);box-shadow:0 0 0 4px #2196f31f;background:#fff}.expired-actions{display:flex;gap:12px}.expired-btn{flex:1;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:800;cursor:pointer}.expired-btn.primary{background:var(--primary-color, #2196F3);border-color:var(--primary-color, #2196F3);color:#fff}.expired-btn:disabled{opacity:.7;cursor:not-allowed}input::-ms-reveal,input::-ms-clear{display:none}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--primary-color: #2196F3;--primary-hover: #1976D2;--primary-light: rgba(33, 150, 243, .1);--primary-gradient: linear-gradient(135deg, #2196F3, #1976D2);--login-primary: #2196F3;--login-hover: #1976D2;--login-light: rgba(33, 150, 243, .1);--login-gradient: linear-gradient(135deg, #2196F3, #1976D2);--secondary-color: #64748b;--danger-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--info-color: #3b82f6;--bg-color: #f0f9ff;--theme-bg: #f0f9ff;--header-color: #2196F3;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--card-bg: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-light: #ffffff;--border-color: #e2e8f0;--border-radius: 12px;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}:root[data-theme=blue]{--primary-color: #2196F3;--primary-hover: #1976D2;--primary-light: rgba(33, 150, 243, .1);--theme-bg: #f0f9ff;--bg-color: #f0f9ff;--header-color: #2196F3;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #2196F3;--login-hover: #1976D2;--login-light: rgba(33, 150, 243, .1);--login-gradient: linear-gradient(135deg, #2196F3, #1976D2)}:root[data-theme=default]{--bg-color: #f8fafc;--header-color: #FFFFFF;--header-text-color: #0f172a;--nav-color: rgba(0, 0, 0, .05)}:root[data-theme=green]{--primary-color: #10b981;--primary-hover: #059669;--primary-light: rgba(16, 185, 129, .1);--theme-bg: #f0fdf4;--bg-color: #f0fdf4;--header-color: #10b981;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #10b981;--login-hover: #059669;--login-light: rgba(16, 185, 129, .1);--login-gradient: linear-gradient(135deg, #10b981, #059669)}:root[data-theme=purple]{--primary-color: #8b5cf6;--primary-hover: #7c3aed;--primary-light: rgba(139, 92, 246, .1);--theme-bg: #f5f3ff;--bg-color: #f5f3ff;--header-color: #8b5cf6;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #8b5cf6;--login-hover: #7c3aed;--login-light: rgba(139, 92, 246, .1);--login-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed)}:root[data-theme=red]{--primary-color: #ef4444;--primary-hover: #dc2626;--primary-light: rgba(239, 68, 68, .1);--theme-bg: #fef2f2;--bg-color: #fef2f2;--header-color: #ef4444;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #ef4444;--login-hover: #dc2626;--login-light: rgba(239, 68, 68, .1);--login-gradient: linear-gradient(135deg, #ef4444, #dc2626)}:root[data-theme=orange]{--primary-color: #f59e0b;--primary-hover: #d97706;--primary-light: rgba(245, 158, 11, .1);--theme-bg: #fffbeb;--bg-color: #fffbeb;--header-color: #f59e0b;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #f59e0b;--login-hover: #d97706;--login-light: rgba(245, 158, 11, .1);--login-gradient: linear-gradient(135deg, #f59e0b, #d97706)}:root[data-theme=teal]{--primary-color: #14b8a6;--primary-hover: #0d9488;--primary-light: rgba(20, 184, 166, .1);--theme-bg: #f0fdfa;--bg-color: #f0fdfa;--header-color: #14b8a6;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #14b8a6;--login-hover: #0d9488;--login-light: rgba(20, 184, 166, .1);--login-gradient: linear-gradient(135deg, #14b8a6, #0d9488)}
