:root{--color-primary: #3668FC;--color-primary-light: #5C85FD;--color-primary-dark: #2979FF;--color-primary-gradient: linear-gradient(135deg, #3668FC 0%, #2979FF 100%);--color-success: #4CAF50;--color-success-light: #E8F5E9;--color-warning: #FF9800;--color-warning-light: #FFF3E0;--color-error: #FF5252;--color-error-light: #FFEBEE;--color-info: #2196F3;--color-info-light: #E3F2FD;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-disabled: #CCCCCC;--color-text-white: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F9F9F9;--color-bg-tertiary: #F5F5F5;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-mask: rgba(0, 0, 0, .3);--color-border: #E6E6E6;--color-border-light: #F0F0F0;--color-border-dark: #CCCCCC;--color-red: #FF5252;--color-orange: #FF9800;--color-green: #4CAF50;--color-blue: #2196F3;--color-purple: #9C27B0;--color-cyan: #00BCD4;--color-dark: #333333;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 20px;--font-size-xxxl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.3;--line-height-relaxed: 1.5;--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-xxl: 20px;--spacing-xxxl: 24px;--spacing-huge: 32px;--page-padding: 16px;--page-padding-sm: 12px;--page-padding-lg: 20px;--card-padding: 16px 12px;--card-padding-sm: 12px 10px;--card-padding-lg: 20px 16px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .1);--shadow-xl: 0 4px 12px rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--shadow-nav: 0 -2px 10px rgba(0, 0, 0, .1);--transition-fast: .2s;--transition-base: .3s;--transition-slow: .5s;--transition-ease: ease;--z-index-base: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-nav: 10000;--card-bg: var(--color-bg-primary);--card-border-radius: var(--radius-xl);--card-padding: var(--card-padding);--card-shadow: var(--shadow-card);--btn-height: 44px;--btn-height-sm: 36px;--btn-height-lg: 50px;--btn-border-radius: var(--radius-lg);--btn-font-size: var(--font-size-lg);--btn-font-weight: var(--font-weight-semibold);--btn-padding: 14px 20px;--input-height: 44px;--input-border-radius: var(--radius-lg);--input-border: 1px solid var(--color-border);--input-padding: 12px 16px;--input-font-size: var(--font-size-base);--divider-color: var(--color-border);--divider-width: .5px;--touch-target-min: 44px;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--safe-area-inset-right: env(safe-area-inset-right)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-white{color:var(--color-text-white)}.text-red{color:var(--color-red)}.text-orange{color:var(--color-orange)}.text-green{color:var(--color-green)}.text-blue{color:var(--color-blue)}.text-purple{color:var(--color-purple)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-card{box-shadow:var(--shadow-card)}.card{background:var(--card-bg);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.btn{height:var(--btn-height);border-radius:var(--btn-border-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding);border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--color-primary-gradient);color:var(--color-text-white)}.btn-primary:active{transform:scale(.98);opacity:.9}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-secondary:active{background:var(--color-border-light)}.btn:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.input{height:var(--input-height);border-radius:var(--input-border-radius);border:var(--input-border);padding:var(--input-padding);font-size:var(--input-font-size);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-base)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-tertiary)}.divider{width:100%;height:var(--divider-width);background:var(--divider-color)}.divider-vertical{width:var(--divider-width);height:100%;background:var(--divider-color)}.toast-container[data-v-5a272f08]{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-5a272f08]{min-width:300px;max-width:400px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;position:relative;display:flex;align-items:flex-start;gap:12px;pointer-events:auto}.toast-icon[data-v-5a272f08]{font-size:20px;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.toast-content[data-v-5a272f08]{flex:1;min-width:0}.toast-title[data-v-5a272f08]{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.toast-message[data-v-5a272f08]{font-size:13px;color:#666;line-height:1.5;word-break:break-word}.toast-close[data-v-5a272f08]{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s;flex-shrink:0}.toast-close[data-v-5a272f08]:hover{color:#333}.toast-success[data-v-5a272f08]{border-left:4px solid #52C41A}.toast-success .toast-icon[data-v-5a272f08]{background:#f6ffed;color:#52c41a}.toast-error[data-v-5a272f08]{border-left:4px solid #FF4D4F}.toast-error .toast-icon[data-v-5a272f08]{background:#fff1f0;color:#ff4d4f}.toast-warning[data-v-5a272f08]{border-left:4px solid #FAAD14}.toast-warning .toast-icon[data-v-5a272f08]{background:#fffbe6;color:#faad14}.toast-info[data-v-5a272f08]{border-left:4px solid #1890ff}.toast-info .toast-icon[data-v-5a272f08]{background:#e6f7ff;color:#1890ff}.toast-enter-active[data-v-5a272f08]{transition:all .3s ease-out}.toast-leave-active[data-v-5a272f08]{transition:all .3s ease-in}.toast-enter-from[data-v-5a272f08],.toast-leave-to[data-v-5a272f08]{transform:translate(100%);opacity:0}@media(max-width:768px){.toast-container[data-v-5a272f08]{right:10px;left:10px}.toast[data-v-5a272f08]{min-width:auto;max-width:100%}}.loading-overlay[data-v-c3c88ba3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-fullscreen[data-v-c3c88ba3]{position:fixed}.loading-content[data-v-c3c88ba3]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-c3c88ba3]{position:relative}.spinner-small[data-v-c3c88ba3]{width:32px;height:32px}.spinner-medium[data-v-c3c88ba3]{width:50px;height:50px}.spinner-large[data-v-c3c88ba3]{width:64px;height:64px}.spinner-circle[data-v-c3c88ba3]{width:100%;height:100%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c3c88ba3 1s linear infinite}@keyframes spin-c3c88ba3{to{transform:rotate(360deg)}}.loading-text[data-v-c3c88ba3]{color:#fff;font-size:14px;text-align:center}.fade-enter-active[data-v-c3c88ba3],.fade-leave-active[data-v-c3c88ba3]{transition:opacity .3s}.fade-enter-from[data-v-c3c88ba3],.fade-leave-to[data-v-c3c88ba3]{opacity:0}.banner-carousel[data-v-c73845d2]{position:relative;width:100%;overflow:hidden}.banner-carousel-wrapper[data-v-c73845d2]{position:relative;width:100%}.banner-slide[data-v-c73845d2]{width:100%;display:none}.banner-slide.active[data-v-c73845d2]{display:block}.banner-slide[data-v-c73845d2]{cursor:pointer}.banner-slide img[data-v-c73845d2]{width:100%;height:auto;display:block;object-fit:cover}.banner-indicators[data-v-c73845d2]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.banner-indicator[data-v-c73845d2]{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s}.banner-indicator.active[data-v-c73845d2]{background:#fff;width:20px;border-radius:3px}.banner-arrow[data-v-c73845d2]{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:18px;transition:all .3s}.banner-arrow[data-v-c73845d2]:hover{background:#00000080}.banner-arrow.prev[data-v-c73845d2]{left:12px}.banner-arrow.next[data-v-c73845d2]{right:12px}.notice-carousel[data-v-599c3c0a]{background-color:transparent;padding:10px 13px;margin:0}.notice-carousel-wrapper[data-v-599c3c0a]{display:flex;align-items:center;width:100%;height:18px;line-height:18px;position:relative;overflow:hidden}.notice-icon-left[data-v-599c3c0a]{flex-shrink:0;margin-right:8px;display:flex;align-items:center}.notice-icon[data-v-599c3c0a]{font-size:19px;display:inline-block}.notice-swiper[data-v-599c3c0a]{flex:1;height:18px;overflow:hidden;position:relative}.notice-swiper-wrapper[data-v-599c3c0a]{display:flex;flex-direction:column;transition:transform .5s ease-in-out;height:100%}.notice-swiper-item[data-v-599c3c0a]{width:100%;height:18px;line-height:18px;flex-shrink:0;display:flex;align-items:center}.notice-content[data-v-599c3c0a]{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#333}.notice-icon-right[data-v-599c3c0a]{flex-shrink:0;width:0}.options[data-v-76256a5a]{padding:11px;display:flex;gap:11px;height:200px}.left-card[data-v-76256a5a]{flex:.8;border-radius:9px;padding:17px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 13px #0000001a;height:100%;background:linear-gradient(135deg,#3668fc,#2979ff);cursor:pointer;-webkit-user-select:none;user-select:none}.task-center-content[data-v-76256a5a]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%}.function-card.task-center .function-card-title[data-v-76256a5a]{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px}.task-stats-wrapper[data-v-76256a5a]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.task-stat-item[data-v-76256a5a]{flex:1;display:flex;flex-direction:column}.task-stat-label[data-v-76256a5a]{font-size:13px;color:#ffffffe6;line-height:1.4;font-weight:400;margin-bottom:6px}.task-stat-value[data-v-76256a5a]{font-size:22px;font-weight:700;color:#fff;line-height:1.2}.task-stat-divider[data-v-76256a5a]{width:1px;height:40px;background:#ffffff4d;flex-shrink:0;align-self:center}.function-card.task-center .function-card-btn[data-v-76256a5a]{padding:10px 18px;background:#fff;border:1px solid #3668FC;border-radius:8px;color:#3668fc;font-size:13px;font-weight:600;width:fit-content;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.function-card.task-center .function-card-btn[data-v-76256a5a]:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.function-card.task-center .function-card-btn[data-v-76256a5a]:active{transform:translateY(0);box-shadow:0 2px 6px #0000001f}.function-card.task-center .function-card-btn .arrow[data-v-76256a5a]{font-size:16px;font-weight:700}.function-card.task-center .function-card-icon[data-v-76256a5a]{position:absolute;bottom:0;right:0;opacity:.15;font-size:100px;z-index:1;line-height:1;pointer-events:none;transform:rotate(-15deg)}.right-section[data-v-76256a5a]{flex:1;display:flex;flex-direction:column;gap:11px;height:100%}.right-top-card[data-v-76256a5a]{border-radius:9px;padding:17px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 13px #0000001a;flex:1;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.bottom-cards-row[data-v-76256a5a]{display:flex;gap:11px;flex:0 0 auto}.bottom-card[data-v-76256a5a]{border-radius:9px;padding:11px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 13px #0000001a;flex:1;height:86px}.function-card-small[data-v-76256a5a]{transition:all .3s ease;cursor:pointer}.function-card-small[data-v-76256a5a]:active{transform:scale(.98)}.function-card-small.my-users[data-v-76256a5a]{background:linear-gradient(135deg,#e8eaf6,#c5cae9)}.function-card-small.quick-fill[data-v-76256a5a]{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.card-content[data-v-76256a5a]{position:relative;z-index:2}.card-title[data-v-76256a5a]{font-size:16px;font-weight:600;margin-bottom:6px}.function-card-small.invite-friends .card-title[data-v-76256a5a],.function-card-small.my-users .card-title[data-v-76256a5a]{color:#1976d2}.function-card-small.quick-fill .card-title[data-v-76256a5a]{color:#c2185b}.card-subtitle[data-v-76256a5a]{font-size:13px;line-height:1.5;font-weight:400}.function-card-small.invite-friends .card-subtitle[data-v-76256a5a],.function-card-small.my-users .card-subtitle[data-v-76256a5a]{color:#1976d2cc}.function-card-small.quick-fill .card-subtitle[data-v-76256a5a]{color:#c2185bcc}.card-icon[data-v-76256a5a]{position:absolute;bottom:8px;right:12px;opacity:.2;font-size:55px;z-index:1;line-height:1;pointer-events:none}.platform-title[data-v-11c4955c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff}.title-left[data-v-11c4955c]{flex:1;overflow:hidden}.title-tabs-scroll[data-v-11c4955c]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.title-tabs-scroll[data-v-11c4955c]::-webkit-scrollbar{display:none}.title-tabs[data-v-11c4955c]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.title-tab[data-v-11c4955c]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap;background:transparent}.title-tab.active[data-v-11c4955c]{background:#f5f5f5}.title-tab[data-v-11c4955c]:active{transform:scale(.95)}.tn-icon-fire-fill[data-v-11c4955c]{color:#0b86ff;font-size:21px;line-height:1;display:inline-flex;align-items:center}.title-text[data-v-11c4955c]{font-size:14px;font-weight:400;color:#999;line-height:1.5}.title-tab.active .title-text[data-v-11c4955c]{color:#333;font-weight:600}.title-right[data-v-11c4955c]{flex-shrink:0;margin-left:12px}.title-more[data-v-11c4955c]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.title-more span[data-v-11c4955c]{font-size:14px;font-weight:600;color:#333;line-height:1.5}.layout-icon[data-v-11c4955c]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#333}.layout-icon svg[data-v-11c4955c]{width:20px;height:20px}.app-download-modal[data-v-24c2de1f]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-24c2de1f]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal-header[data-v-24c2de1f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #F0F0F0;position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-24c2de1f]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#333}.download-icon[data-v-24c2de1f]{font-size:20px}.modal-close[data-v-24c2de1f]{font-size:24px;color:#999;cursor:pointer;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-24c2de1f]:hover{color:#333}.modal-body[data-v-24c2de1f]{padding:20px;overflow-y:auto;flex:1;min-height:0}.download-tip[data-v-24c2de1f]{font-size:13px;color:#666;text-align:center;margin-bottom:16px}.poster-container[data-v-24c2de1f]{margin-bottom:16px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;max-height:50vh;overflow-y:auto}.poster-image[data-v-24c2de1f]{width:100%;height:auto;display:block;max-height:50vh;object-fit:contain}.poster-placeholder[data-v-24c2de1f]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;padding:20px;margin-bottom:16px;position:relative;min-height:300px;max-height:50vh;overflow-y:auto}.placeholder-content[data-v-24c2de1f]{text-align:center;color:#333}.app-name[data-v-24c2de1f]{font-size:32px;font-weight:700;margin-bottom:8px;color:#2e7d32}.app-slogan[data-v-24c2de1f]{font-size:16px;color:#4caf50;margin-bottom:24px}.poster-stages[data-v-24c2de1f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.stage-item[data-v-24c2de1f]{background:#fffc;border-radius:12px;padding:16px;text-align:center}.stage-icon[data-v-24c2de1f]{font-size:32px;margin-bottom:8px}.stage-label[data-v-24c2de1f]{font-size:12px;color:#666}.poster-footer[data-v-24c2de1f]{margin-top:24px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.footer-text[data-v-24c2de1f]{font-size:14px;color:#666;margin-bottom:8px}.footer-app-name[data-v-24c2de1f]{font-size:20px;font-weight:600;color:#2e7d32;margin-bottom:4px}.footer-slogan[data-v-24c2de1f]{font-size:12px;color:#999}.qr-section[data-v-24c2de1f]{position:absolute;bottom:20px;right:20px;background:#fff;padding:8px;border-radius:8px;box-shadow:0 2px 8px #00000026}.qr-canvas[data-v-24c2de1f]{display:block;width:120px;height:120px}.platform-badge[data-v-24c2de1f]{text-align:center;margin:16px 0}.platform-text[data-v-24c2de1f]{font-size:24px;font-weight:700;color:#3668fc;margin-bottom:4px}.platform-dot[data-v-24c2de1f]{width:6px;height:6px;background:#3668fc;border-radius:50%;margin:0 auto}.save-tip[data-v-24c2de1f]{font-size:12px;color:#999;text-align:center;margin-top:12px}.modal-footer[data-v-24c2de1f]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #F0F0F0;position:sticky;bottom:0;background:#fff;z-index:1;flex-shrink:0}.footer-btn[data-v-24c2de1f]{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.android-btn[data-v-24c2de1f]{background:linear-gradient(135deg,#3668fc,#2979ff);color:#fff}.invite-btn[data-v-24c2de1f]{background:linear-gradient(135deg,#e91e63,#9c27b0);color:#fff}.footer-btn[data-v-24c2de1f]:active{transform:scale(.98);opacity:.9}.projects-container[data-v-7db2f75a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 20px}.projects-container.list-mode[data-v-7db2f75a]{grid-template-columns:1fr;gap:0;padding:0}.project-card[data-v-7db2f75a]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000014;position:relative;transition:all .3s;cursor:pointer}.projects-container.list-mode .project-card[data-v-7db2f75a]{border-radius:0;box-shadow:none;border-bottom:1px solid #F0F0F0;padding:8px;margin:0;display:flex;align-items:center;gap:12px}.projects-container.list-mode .project-card[data-v-7db2f75a]:last-child{border-bottom:none}.project-card[data-v-7db2f75a]:active{transform:scale(.98);box-shadow:0 1px 4px #0000001f}.projects-container.list-mode .project-card[data-v-7db2f75a]:active{transform:none;background:#f9f9f9}.project-status[data-v-7db2f75a]{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;z-index:10}.projects-container.list-mode .project-status[data-v-7db2f75a]{top:16px;right:16px}.project-status.new[data-v-7db2f75a]{background:#ff3b30;color:#fff}.project-status.featured[data-v-7db2f75a]{background:#ff9500;color:#fff}.project-header[data-v-7db2f75a]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.projects-container:not(.list-mode) .project-header[data-v-7db2f75a]{flex-direction:column;align-items:center}.projects-container.list-mode .project-header[data-v-7db2f75a]{margin-bottom:0;flex:1;min-width:0;flex-direction:row;align-items:center}.project-icon[data-v-7db2f75a]{width:50px;height:50px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;text-align:center;line-height:1.2;background:linear-gradient(135deg,#9c27b0,#7b1fa2);overflow:hidden}.projects-container.list-mode .project-icon[data-v-7db2f75a]{width:66px;height:66px;border-radius:10px}.platform-icon-image[data-v-7db2f75a]{width:100%;height:100%;object-fit:cover;border-radius:8px}.project-info[data-v-7db2f75a]{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.projects-container.list-mode .project-info[data-v-7db2f75a]{align-items:flex-start;text-align:left;flex:1;min-width:0}.project-title-wrapper[data-v-7db2f75a]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.projects-container.list-mode .project-title-wrapper[data-v-7db2f75a]{margin-bottom:6px}.project-title[data-v-7db2f75a]{font-size:16px;font-weight:600;color:#333;line-height:1.4;flex:1}.projects-container.list-mode .project-title[data-v-7db2f75a]{font-size:17px}.project-status-inline[data-v-7db2f75a]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.project-status-inline.new[data-v-7db2f75a]{background:#ff3b30;color:#fff}.project-status-inline.featured[data-v-7db2f75a]{background:#ff9500;color:#fff}.project-description[data-v-7db2f75a]{font-size:12px;color:#666;line-height:1.5;margin-bottom:8px;word-wrap:break-word;word-break:break-all;white-space:normal}.projects-container.list-mode .project-description[data-v-7db2f75a]{margin-bottom:4px}.project-commission[data-v-7db2f75a]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#007aff,#0051d5);border-radius:12px;margin-bottom:6px;box-shadow:0 2px 4px #007aff33}.projects-container.list-mode .project-commission[data-v-7db2f75a]{margin-bottom:4px}.commission-label[data-v-7db2f75a]{font-size:11px;color:#ffffffe6;font-weight:500}.commission-value[data-v-7db2f75a]{font-size:13px;color:#fff;font-weight:600;letter-spacing:.3px}.project-rebate[data-v-7db2f75a]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#1677ff,#0958d9);border-radius:12px;margin-bottom:6px;box-shadow:0 2px 4px #1677ff33}.projects-container.list-mode .project-rebate[data-v-7db2f75a]{margin-bottom:4px}.rebate-label[data-v-7db2f75a]{font-size:11px;color:#ffffffe6;font-weight:500}.rebate-value[data-v-7db2f75a]{font-size:13px;color:#fff;font-weight:600;letter-spacing:.3px}.project-update[data-v-7db2f75a]{font-size:11px;color:#999;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.projects-container.list-mode .project-update[data-v-7db2f75a]{justify-content:flex-start;margin-top:0;font-size:11px}.update-icon[data-v-7db2f75a]{font-size:11px}.project-actions[data-v-7db2f75a]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;width:100px;margin-left:auto}.projects-container.list-mode .project-actions[data-v-7db2f75a]{width:auto;min-width:100px;justify-content:center;align-self:stretch}.fill-button[data-v-7db2f75a]{padding:4px 8px;background:#007aff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .3s;white-space:nowrap;width:100%;box-sizing:border-box}.fill-button[data-v-7db2f75a]:active{background:#0051d5;transform:scale(.98)}.rocket-icon[data-v-7db2f75a]{font-size:14px;line-height:1;display:inline-flex;align-items:center}.download-button[data-v-7db2f75a]{padding:4px 8px;background:#007aff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .3s;white-space:nowrap;width:100%;box-sizing:border-box}.download-button[data-v-7db2f75a]:active{background:#28a745;transform:scale(.98)}.download-icon[data-v-7db2f75a]{font-size:14px;line-height:1;display:inline-flex;align-items:center}.tutorial-button[data-v-7db2f75a]{padding:4px 8px;background:#007aff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .3s;white-space:nowrap;width:100%;box-sizing:border-box}.tutorial-button[data-v-7db2f75a]:active{background:#e68900;transform:scale(.98)}.tutorial-icon[data-v-7db2f75a]{font-size:14px;line-height:1;display:inline-flex;align-items:center}.revenue-link[data-v-7db2f75a]{font-size:12px;color:#007aff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;transition:all .3s;white-space:nowrap;width:100%}.projects-container.list-mode .revenue-link[data-v-7db2f75a]{font-size:13px;padding:4px 0}.revenue-link[data-v-7db2f75a]:active{opacity:.7}.revenue-link .arrow[data-v-7db2f75a]{font-size:12px;font-weight:600;line-height:1}.loading[data-v-7db2f75a]{grid-column:1 / -1;text-align:center;padding:20px;color:#999}.empty-state[data-v-7db2f75a]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-7db2f75a]{font-size:64px;margin-bottom:16px;opacity:.6}.empty-text[data-v-7db2f75a]{font-size:14px;color:#999;line-height:1.5}.quick-fill-modal[data-v-7db2f75a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-7db2f75a]{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header[data-v-7db2f75a]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #F0F0F0;flex-shrink:0}.modal-title[data-v-7db2f75a]{font-size:18px;font-weight:600;color:#333}.modal-close[data-v-7db2f75a]{font-size:24px;color:#999;cursor:pointer;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s}.modal-close[data-v-7db2f75a]:hover{color:#333}.modal-body[data-v-7db2f75a]{padding:20px;flex:1;overflow-y:auto}.form-item[data-v-7db2f75a]{margin-bottom:20px}.form-item[data-v-7db2f75a]:last-child{margin-bottom:0}.form-label[data-v-7db2f75a]{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.label-icon[data-v-7db2f75a]{font-size:16px}.required[data-v-7db2f75a]{color:#ff3b30;font-size:14px}.form-input[data-v-7db2f75a]{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:14px;color:#333;background:#fff;box-sizing:border-box;transition:border-color .3s}.form-input[data-v-7db2f75a]:focus{outline:none;border-color:#007aff}.form-input[data-v-7db2f75a]::placeholder{color:#999}.modal-footer[data-v-7db2f75a]{display:flex;gap:12px;padding:20px;border-top:1px solid #F0F0F0;flex-shrink:0}.modal-btn[data-v-7db2f75a]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.cancel-btn[data-v-7db2f75a]{background:#f5f5f5;color:#666}.cancel-btn[data-v-7db2f75a]:active{background:#e0e0e0;transform:scale(.98)}.confirm-btn[data-v-7db2f75a]{background:#007aff;color:#fff}.confirm-btn[data-v-7db2f75a]:active{background:#0051d5;transform:scale(.98)}.tn-tabbar__content[data-v-7e57a42a]{position:relative;height:57px;background-color:#fff;display:flex;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px #0000000d}.tn-tabbar__content__item[data-v-7e57a42a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-color:#fff}.tn-tabbar__content__item--out[data-v-7e57a42a]{width:37px;height:37px;top:-8px;position:relative;z-index:100}.tn-tabbar__content__item__button[data-v-7e57a42a]{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:0}.tn-tabbar__content__item__button--animation--scale[data-v-7e57a42a]:active{transform:scale(.9);transition:transform .2s}.tn-tabbar__content__item__button--out[data-v-7e57a42a]{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:37px;height:37px;border-radius:50%;background-color:#a19fbe;display:flex;align-items:center;justify-content:center;z-index:101;transition:background-color .3s;box-shadow:0 2px 8px #00000026;pointer-events:auto;cursor:pointer}.tn-tabbar__content__item--out .tn-tabbar__content__item__text[data-v-7e57a42a]{margin-top:24px}.tn-tabbar__content__item__icon[data-v-7e57a42a]{font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;position:relative}.tn-icon-home-love-fill[data-v-7e57a42a]:before{content:"❤️"}.tn-icon-discover-fill[data-v-7e57a42a]:before{content:"🧭"}.tn-icon-invite-fill[data-v-7e57a42a]:before{content:"🎁"}.tn-icon-topics-fill[data-v-7e57a42a]:before{content:"💬"}.tn-icon-my-simple-fill[data-v-7e57a42a]:before{content:"👤"}.tn-tabbar__content__item__text[data-v-7e57a42a]{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.tn-text-ellipsis[data-v-7e57a42a]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-badge[data-v-7e57a42a]{position:absolute;padding:2px 5px;color:#fff;font-size:8px;background-color:#ea5e55;border-radius:10px;min-width:16px;text-align:center;line-height:1.2;font-weight:500}.tn-badge--absolute[data-v-7e57a42a]{position:absolute}.tn-badge--center-position[data-v-7e57a42a]{top:1px;right:-8px}.tn-tabbar__content__out[data-v-7e57a42a]{position:absolute;background-color:#fff;width:57px;height:57px;top:-17px;left:calc(50% - 28.5px);border-radius:50%;box-shadow:0 2px 10px #00000014;z-index:0;pointer-events:none!important;user-select:none;-webkit-user-select:none}.tn-tabbar__content__out--shadow[data-v-7e57a42a]{box-shadow:0 2px 10px #00000014}.tn-tabbar__placeholder[data-v-7e57a42a]{height:57px;background:transparent;display:block!important;visibility:visible!important}.tn-tabbar__content__item[data-v-7e57a42a]{cursor:pointer}.tn-safe-area-inset-bottom[data-v-7e57a42a]{padding-bottom:env(safe-area-inset-bottom,0px)}.tn-tabbar--shadow[data-v-7e57a42a]{box-shadow:0 -2px 10px #0000000d}.tn-tabbar--fixed[data-v-7e57a42a]{position:fixed;bottom:0;left:0;right:0;margin:0;padding:0}.home-container[data-v-b2b4fa24]{background:#f7f8fa;min-height:100vh;padding:12px 12px 77px;position:relative;overflow-x:hidden;max-width:640px;margin:0 auto}.notice-modal-overlay[data-v-b2b4fa24]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.notice-modal[data-v-b2b4fa24]{width:100%;max-width:400px;background:#fff;border-radius:16px;overflow:hidden;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 32px #0000001f}.notice-modal-header[data-v-b2b4fa24]{padding:16px 20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.notice-modal-title[data-v-b2b4fa24]{font-size:18px;font-weight:600;color:#333}.notice-modal-close[data-v-b2b4fa24]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:24px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.notice-modal-close[data-v-b2b4fa24]:hover{background:#e0e0e0}.notice-modal-body[data-v-b2b4fa24]{flex:1;overflow-y:auto;padding:20px}.notice-content[data-v-b2b4fa24]{font-size:14px;color:#666;line-height:1.8}.notice-content[data-v-b2b4fa24] p{margin-bottom:12px}.notice-content[data-v-b2b4fa24] strong{color:#333;font-weight:600}.notice-modal-footer[data-v-b2b4fa24]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center;gap:12px}.notice-nav-btn[data-v-b2b4fa24]{padding:8px 16px;background:#f5f5f5;color:#666;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s}.notice-nav-btn[data-v-b2b4fa24]:hover:not(:disabled){background:#e0e0e0}.notice-nav-btn[data-v-b2b4fa24]:disabled{opacity:.5;cursor:not-allowed}.notice-counter[data-v-b2b4fa24]{font-size:14px;color:#999}.notice-confirm-btn[data-v-b2b4fa24]{width:100%;padding:12px;background:linear-gradient(135deg,#3668fc,#2979ff);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.notice-confirm-btn[data-v-b2b4fa24]:hover{opacity:.9}.home-skeleton[data-v-b2b4fa24]{padding:12px 12px 24px;display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}.skeleton-banner[data-v-b2b4fa24]{height:140px;border-radius:12px;background:linear-gradient(90deg,#f1f1f1 25%,#f6f6f6 37%,#f1f1f1 63%);background-size:400% 100%;animation:skeleton-loading-b2b4fa24 1.4s ease infinite}.skeleton-cards[data-v-b2b4fa24]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.skeleton-card[data-v-b2b4fa24]{height:70px;border-radius:12px;background:linear-gradient(90deg,#f1f1f1 25%,#f6f6f6 37%,#f1f1f1 63%);background-size:400% 100%;animation:skeleton-loading-b2b4fa24 1.4s ease infinite}.skeleton-list[data-v-b2b4fa24]{display:flex;flex-direction:column;gap:12px}.skeleton-item[data-v-b2b4fa24]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000a}.skeleton-avatar[data-v-b2b4fa24]{width:48px;height:48px;border-radius:12px;background:linear-gradient(90deg,#f1f1f1 25%,#f6f6f6 37%,#f1f1f1 63%);background-size:400% 100%;animation:skeleton-loading-b2b4fa24 1.4s ease infinite}.skeleton-lines[data-v-b2b4fa24]{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-b2b4fa24]{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f1f1 25%,#f6f6f6 37%,#f1f1f1 63%);background-size:400% 100%;animation:skeleton-loading-b2b4fa24 1.4s ease infinite}.skeleton-line.short[data-v-b2b4fa24]{width:50%}.skeleton-badge[data-v-b2b4fa24]{width:40px;height:20px;border-radius:10px;background:linear-gradient(90deg,#f1f1f1 25%,#f6f6f6 37%,#f1f1f1 63%);background-size:400% 100%;animation:skeleton-loading-b2b4fa24 1.4s ease infinite}@keyframes skeleton-loading-b2b4fa24{0%{background-position:100% 50%}to{background-position:0 50%}}.app-footer[data-v-eeae1b2c]{width:100%;padding:16px 20px;background:transparent;margin-top:auto;margin-bottom:20px}.footer-content[data-v-eeae1b2c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.footer-text[data-v-eeae1b2c]{font-size:12px;color:#999;line-height:1.5}.footer-icp[data-v-eeae1b2c]{font-size:12px;color:#999}.icp-link[data-v-eeae1b2c]{color:#999;text-decoration:none;transition:color .2s}.icp-link[data-v-eeae1b2c]:hover{color:#3668fc;text-decoration:underline}.icp-link[data-v-eeae1b2c]:active{color:#2952cc}@media(max-width:768px){.app-footer[data-v-eeae1b2c]{padding:12px 16px;margin-bottom:16px}.footer-text[data-v-eeae1b2c],.footer-icp[data-v-eeae1b2c]{font-size:11px}}.home-container .app-footer[data-v-eeae1b2c]{background:#f8f9fa;border-top:1px solid #e9ecef;margin-bottom:0;padding-bottom:80px}.login-page[data-v-1b23eb51]{min-height:100vh;background:var(--color-bg-tertiary);padding:60px 24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-section[data-v-1b23eb51]{text-align:center;margin-bottom:40px;width:100%;max-width:400px}.logo[data-v-1b23eb51]{margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.logo-bg[data-v-1b23eb51]{width:80px;background:var(--color-primary-gradient);border-radius:var(--page-padding);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #3668fc4d}.logo-trophy[data-v-1b23eb51]{font-size:40px;display:block}.app-name[data-v-1b23eb51]{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.app-slogan[data-v-1b23eb51]{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.login-form[data-v-1b23eb51]{background:var(--color-bg-primary);border-radius:var(--page-padding);padding:var(--spacing-xxxl);box-shadow:var(--shadow-lg);width:100%;max-width:400px}.login-tabs[data-v-1b23eb51]{display:flex;margin-bottom:24px;border-bottom:1px solid #F0F0F0;gap:0}.login-tab[data-v-1b23eb51]{flex:1;padding:var(--spacing-lg);text-align:center;font-size:15px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent;margin-bottom:-1px}.login-tab-separator[data-v-1b23eb51]{width:1px;background:var(--color-border-light);margin:var(--spacing-md) 0}.login-tab.active[data-v-1b23eb51]{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary)}.form-group[data-v-1b23eb51]{margin-bottom:var(--page-padding)}.input-wrapper[data-v-1b23eb51]{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--page-padding);height:50px;transition:border-color var(--transition-base)}.input-wrapper[data-v-1b23eb51]:focus-within{border-color:var(--color-primary)}.input-prefix[data-v-1b23eb51]{font-size:15px;color:var(--color-text-primary);margin-right:var(--spacing-lg);padding-right:var(--spacing-lg);border-right:1px solid var(--color-border)}.input-wrapper input[data-v-1b23eb51]{flex:1;border:none;outline:none;font-size:15px;color:var(--color-text-primary)}.input-wrapper input[data-v-1b23eb51]::placeholder{color:var(--color-text-disabled)}.input-icon[data-v-1b23eb51]{font-size:18px;margin-right:12px}.invite-tag[data-v-1b23eb51]{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--spacing-xs);white-space:nowrap}.invite-tip[data-v-1b23eb51]{font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--spacing-sm);padding-left:var(--spacing-xs)}.input-suffix[data-v-1b23eb51]{font-size:18px;cursor:pointer;padding:4px}.code-input[data-v-1b23eb51]{padding-right:8px}.send-code-btn[data-v-1b23eb51]{padding:var(--spacing-md) var(--page-padding);background:var(--color-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.send-code-btn[data-v-1b23eb51]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.agreement-check[data-v-1b23eb51]{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xxl);font-size:var(--font-size-base);color:var(--color-text-secondary);transition:all var(--transition-base)}.agreement-check.highlight[data-v-1b23eb51]{background:#3668fc1a;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(54,104,252,.3)}.agreement-check input[type=checkbox][data-v-1b23eb51]{width:16px;height:16px;margin-top:2px;flex-shrink:0}.agreement-check a[data-v-1b23eb51]{color:var(--color-primary);text-decoration:none}.login-btn[data-v-1b23eb51]{width:100%;padding:var(--btn-padding);background:var(--color-primary-gradient);color:var(--color-text-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.login-btn.disabled[data-v-1b23eb51],.login-btn[data-v-1b23eb51]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.login-btn[data-v-1b23eb51]:not(:disabled):active{transform:scale(.98)}.other-actions[data-v-1b23eb51]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--page-padding);gap:var(--spacing-lg)}.other-actions .action-link[data-v-1b23eb51]{font-size:var(--font-size-md);color:var(--color-primary);text-decoration:none;white-space:nowrap}.other-actions .action-link[data-v-1b23eb51]:active{opacity:.7}.modal-overlay[data-v-1b23eb51]{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:var(--spacing-xxl)}.promo-modal[data-v-1b23eb51]{width:100%;max-width:360px;background:var(--color-bg-primary);border-radius:var(--page-padding);overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.promo-modal-header[data-v-1b23eb51]{padding:var(--page-padding);text-align:center;border-bottom:1px solid var(--color-border-light)}.promo-modal-title[data-v-1b23eb51]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.promo-modal-body[data-v-1b23eb51]{flex:1;overflow-y:auto;padding:var(--page-padding)}.promo-content[data-v-1b23eb51]{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.promo-content p[data-v-1b23eb51]{margin-bottom:var(--spacing-lg)}.promo-content strong[data-v-1b23eb51]{color:var(--color-text-primary)}.promo-end-tip[data-v-1b23eb51]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-disabled);padding:var(--page-padding) 0}.promo-modal-footer[data-v-1b23eb51]{display:flex;gap:var(--spacing-lg);padding:var(--page-padding);border-top:1px solid var(--color-border-light)}.promo-btn[data-v-1b23eb51]{flex:1;padding:var(--spacing-lg);border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.reject-btn[data-v-1b23eb51]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none}.accept-btn[data-v-1b23eb51]{background:var(--color-primary);color:var(--color-text-white);border:none}.accept-btn[data-v-1b23eb51]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.register-page[data-v-2deb747c]{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#fff);padding:60px 24px 40px}.logo-section[data-v-2deb747c]{text-align:center;margin-bottom:48px}.logo[data-v-2deb747c]{width:80px;margin:0 auto 16px;background:linear-gradient(135deg,#3668fc,#2979ff);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 8px 24px #3668fc4d}.app-name[data-v-2deb747c]{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.app-slogan[data-v-2deb747c]{font-size:14px;color:#999}.register-form[data-v-2deb747c]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.form-group[data-v-2deb747c]{margin-bottom:16px}.input-wrapper[data-v-2deb747c]{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--page-padding);height:50px;transition:border-color var(--transition-base)}.input-wrapper[data-v-2deb747c]:focus-within{border-color:var(--color-primary)}.input-prefix[data-v-2deb747c]{font-size:15px;color:var(--color-text-primary);margin-right:var(--spacing-lg);padding-right:var(--spacing-lg);border-right:1px solid var(--color-border)}.input-wrapper input[data-v-2deb747c]{flex:1;border:none;outline:none;font-size:15px;color:var(--color-text-primary)}.input-wrapper input[data-v-2deb747c]::placeholder{color:var(--color-text-disabled)}.input-icon[data-v-2deb747c]{font-size:18px;margin-right:12px}.invite-tag[data-v-2deb747c]{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--spacing-xs);white-space:nowrap}.invite-tip[data-v-2deb747c]{font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--spacing-sm);padding-left:var(--spacing-xs)}.form-tip[data-v-2deb747c]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-sm);padding-left:var(--spacing-xs)}.error-tip[data-v-2deb747c]{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-sm);padding-left:var(--spacing-xs)}.input-suffix[data-v-2deb747c]{font-size:18px;cursor:pointer;padding:4px}.code-input[data-v-2deb747c]{padding-right:8px}.send-code-btn[data-v-2deb747c]{padding:var(--spacing-md) var(--page-padding);background:var(--color-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.send-code-btn[data-v-2deb747c]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.invite-tag[data-v-2deb747c]{padding:2px var(--spacing-md);background:var(--color-primary);color:var(--color-text-white);border-radius:var(--spacing-xs);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;margin-left:var(--spacing-md);-webkit-user-select:none;user-select:none}.invite-tag[data-v-2deb747c]:active{opacity:.8}.agreement-check[data-v-2deb747c]{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xxl);font-size:var(--font-size-base);color:var(--color-text-secondary);transition:all var(--transition-base)}.agreement-check.highlight[data-v-2deb747c]{background:#3668fc1a;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(54,104,252,.3)}.agreement-check input[type=checkbox][data-v-2deb747c]{width:16px;height:16px;margin-top:2px;flex-shrink:0}.agreement-check a[data-v-2deb747c]{color:var(--color-primary);text-decoration:none}.register-btn[data-v-2deb747c]{width:100%;padding:var(--btn-padding);background:var(--color-primary-gradient);color:var(--color-text-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.register-btn[data-v-2deb747c]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.register-btn[data-v-2deb747c]:not(:disabled):active{transform:scale(.98)}.login-link[data-v-2deb747c]{text-align:center;margin-top:var(--page-padding);font-size:var(--font-size-md);color:var(--color-text-secondary)}.login-link a[data-v-2deb747c]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.modal-overlay[data-v-2deb747c]{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:var(--spacing-xxl)}.promo-modal[data-v-2deb747c]{width:100%;max-width:360px;background:var(--color-bg-primary);border-radius:var(--page-padding);overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.promo-modal-header[data-v-2deb747c]{padding:var(--page-padding);text-align:center;border-bottom:1px solid var(--color-border-light)}.promo-modal-title[data-v-2deb747c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.promo-modal-body[data-v-2deb747c]{flex:1;overflow-y:auto;padding:var(--page-padding)}.promo-content[data-v-2deb747c]{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.promo-content p[data-v-2deb747c]{margin-bottom:var(--spacing-lg)}.promo-content strong[data-v-2deb747c]{color:var(--color-text-primary)}.promo-end-tip[data-v-2deb747c]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-disabled);padding:var(--page-padding) 0}.promo-modal-footer[data-v-2deb747c]{display:flex;gap:var(--spacing-lg);padding:var(--page-padding);border-top:1px solid var(--color-border-light)}.promo-btn[data-v-2deb747c]{flex:1;padding:var(--spacing-lg);border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.reject-btn[data-v-2deb747c]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none}.accept-btn[data-v-2deb747c]{background:var(--color-primary);color:var(--color-text-white);border:none}.accept-btn[data-v-2deb747c]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;position:relative}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}#app,.app{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(6px)}.pressable:active{transform:scale(.98);opacity:.9;transition:transform .15s ease,opacity .15s ease}.tn-tabbar,.tn-tabbar-class{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:0 -2px 10px #0000001a!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important}
