.topbar{backdrop-filter:saturate(150%) blur(14px);background:linear-gradient(120deg,hsla(0,0%,100%,.68),rgba(246,251,255,.64));border-bottom:1px solid rgba(104,146,194,.18);box-shadow:0 10px 24px rgba(16,48,86,.14);box-sizing:border-box;left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;width:100%;z-index:1002}.topbar .topbar-container{align-items:center;display:flex;gap:0;height:64px;justify-content:flex-start;margin:0 auto;max-width:1280px;padding:0 20px}.topbar .topbar-brand{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:12px;-webkit-user-select:none;user-select:none}.topbar .topbar-brand:hover{opacity:.9}.topbar .topbar-brand .topbar-logo{align-items:center;background:rgba(31,109,196,.12);border:1px solid rgba(31,109,196,.2);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.topbar .topbar-brand .topbar-logo-image{height:26px;width:26px}.topbar .topbar-brand .topbar-title{align-items:center;color:#0f4f97;display:inline-flex;font-size:21px;font-weight:700;height:32px;letter-spacing:.4px;line-height:32px;text-shadow:0 1px 0 hsla(0,0%,100%,.55);white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.topbar .topbar-nav{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin:0 0 0 12px;min-width:0}.topbar .topbar-nav .nav-item{align-items:center;border-radius:999px;cursor:pointer;display:flex;gap:8px;padding:9px 15px;transition:background-color .2s,transform .2s;-webkit-user-select:none;user-select:none}.topbar .topbar-nav .nav-item:hover{background-color:rgba(36,112,195,.12);transform:translateY(-1px)}.topbar .topbar-nav .nav-item.active{background-color:rgba(28,108,196,.18);box-shadow:inset 0 0 0 1px rgba(39,116,201,.28)}.topbar .topbar-nav .nav-item .nav-icon-wrapper{display:inline-block;position:relative}.topbar .topbar-nav .nav-item .nav-icon{align-items:center;background:rgba(31,109,196,.14);border:1px solid rgba(31,109,196,.24);border-radius:999px;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.topbar .topbar-nav .nav-item .nav-text{align-items:center;color:#144f95;display:inline-flex;font-size:14px;font-weight:600;line-height:1.25}.topbar .topbar-nav .nav-item .message-badge{align-items:center;background:#f44336;border:2px solid rgba(27,100,181,.95);border-radius:10px;color:#fff;display:flex;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.topbar .topbar-nav .nav-item .message-badge .badge-count{font-size:10px;font-weight:700;line-height:1}.topbar .topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto;position:relative}.topbar .topbar-actions .action-btn{align-items:center;border-radius:999px;cursor:pointer;display:flex;gap:6px;padding:8px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.topbar .topbar-actions .action-btn:hover{background-color:rgba(30,109,196,.1)}.topbar .topbar-actions .action-btn .action-icon{align-items:center;background:rgba(31,109,196,.14);border:1px solid rgba(31,109,196,.24);border-radius:999px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.topbar .topbar-actions .action-btn .action-text{color:#145096;font-size:14px;font-weight:500}.topbar .topbar-actions .action-btn.admin-btn{background:rgba(31,109,196,.1);border:1px solid rgba(31,109,196,.26)}.topbar .topbar-actions .action-btn.notification-btn{padding:8px 12px;position:relative}.topbar .topbar-actions .action-btn.notification-btn .notification-badge{align-items:center;background:#f44336;border-radius:9px;display:flex;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:4px;top:4px}.topbar .topbar-actions .action-btn.notification-btn .notification-badge .badge-count{color:#fff;font-size:11px;font-weight:700}.topbar .topbar-actions .action-btn.auth-btn{background-color:#1f6fc8;box-shadow:0 8px 20px rgba(18,77,146,.25)}.topbar .topbar-actions .action-btn.auth-btn:hover{background-color:#1a63b3}.topbar .topbar-actions .action-btn.auth-btn .action-text{color:#fff}.topbar .topbar-actions .user-type-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.topbar .topbar-actions .user-type-badge.individual{background-color:#4caf50}.topbar .topbar-actions .user-type-badge.company{background-color:#ffc107}.topbar .topbar-actions .user-type-badge .badge-text{color:#fff}.topbar .topbar-actions .user-avatar{align-items:center;background-color:hsla(0,0%,100%,.28);border:1px solid rgba(31,109,196,.24);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;transition:transform .2s;width:40px}.topbar .topbar-actions .user-avatar:hover{transform:scale(1.05)}.topbar .topbar-actions .user-avatar .avatar-image{height:100%;object-fit:cover;width:100%}.topbar .topbar-actions .user-avatar .avatar-placeholder{align-items:center;display:flex;height:22px;justify-content:center;width:22px}.topbar .topbar-actions .notification-panel{background:#fff;border-radius:16px;box-shadow:0 18px 38px rgba(15,37,61,.22);max-height:480px;overflow:hidden;position:absolute;right:120px;top:calc(100% + 12px);width:360px;z-index:1001}.topbar .topbar-actions .notification-panel .panel-header{border-bottom:1px solid #e0e0e0;padding:16px}.topbar .topbar-actions .notification-panel .panel-header .panel-title{color:#333;font-size:16px;font-weight:600}.topbar .topbar-actions .notification-panel .panel-body{max-height:400px;overflow-y:auto}.topbar .topbar-actions .notification-panel .panel-body .notification-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background-color .2s}.topbar .topbar-actions .notification-panel .panel-body .notification-item:hover{background-color:#f5f5f5}.topbar .topbar-actions .notification-panel .panel-body .notification-item.unread{background-color:#e3f2fd}.topbar .topbar-actions .notification-panel .panel-body .notification-item.unread:hover{background-color:#bbdefb}.topbar .topbar-actions .notification-panel .panel-body .notification-item .notification-content{flex:1}.topbar .topbar-actions .notification-panel .panel-body .notification-item .notification-content .notification-title{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.topbar .topbar-actions .notification-panel .panel-body .notification-item .notification-content .notification-message{color:#666;display:block;font-size:13px;line-height:1.4;margin-bottom:6px}.topbar .topbar-actions .notification-panel .panel-body .notification-item .notification-content .notification-time{color:#999;display:block;font-size:12px}.topbar .topbar-actions .notification-panel .panel-body .notification-item .unread-dot{background:#2196f3;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.topbar .topbar-actions .notification-panel .panel-body .empty-notifications{padding:48px 16px;text-align:center}.topbar .topbar-actions .notification-panel .panel-body .empty-notifications .empty-icon{display:block;font-size:48px;margin-bottom:12px}.topbar .topbar-actions .notification-panel .panel-body .empty-notifications .empty-text{color:#999;font-size:14px}.topbar .topbar-actions .user-menu{background:#fff;border-radius:16px;box-shadow:0 18px 38px rgba(15,37,61,.22);overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:220px;z-index:1001}.topbar .topbar-actions .user-menu .menu-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background-color .2s}.topbar .topbar-actions .user-menu .menu-item:hover{background-color:#f5f5f5}.topbar .topbar-actions .user-menu .menu-item .menu-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.topbar .topbar-actions .user-menu .menu-item .menu-text{color:#204a7d;font-size:14px;font-weight:500}.topbar .topbar-actions .user-menu .menu-divider{background:#e0e0e0;height:1px;margin:4px 0}.topbar .topbar-inline-market-search{align-items:center;align-self:center;display:flex;flex:1 1 auto;justify-content:flex-start;margin:0 16px 0 12px;max-width:400px;min-width:0}.topbar .topbar-search-pill{align-items:center;background:rgba(242,243,255,.95);border:1px solid rgba(108,122,163,.22);border-radius:999px;box-sizing:border-box;display:flex;gap:10px;height:38px;min-width:0;padding:0 14px;transition:border-color .2s,box-shadow .2s;width:100%}.topbar .topbar-search-pill:focus-within{background:#fff;border-color:rgba(15,87,208,.45);box-shadow:0 0 0 3px rgba(15,87,208,.12)}.topbar .topbar-search-pill-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.72}.topbar .topbar-search-input{align-items:center;align-self:stretch;color:#233156;display:flex;flex:1;font-size:14px;height:38px;line-height:38px;margin:0;min-width:0;padding:0}.topbar .topbar-search-input taro-input-core{background:transparent;border:none;box-sizing:border-box;color:#233156;font-size:14px;height:38px;line-height:38px;margin:0;outline:none;padding:0;vertical-align:middle;width:100%}.topbar .topbar-search-input taro-input-core::placeholder{line-height:38px}.topbar .topbar-menu-btn{align-items:center;border-radius:12px;cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;margin-left:-6px;margin-right:4px;-webkit-user-select:none;user-select:none;width:44px;-webkit-tap-highlight-color:transparent}.topbar .topbar-menu-btn:active{background-color:rgba(30,109,196,.12)}.topbar-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1001}@media (max-width:900px){.topbar .topbar-container{height:56px;padding:0 12px}.topbar .topbar-menu-btn{display:flex}.topbar .topbar-nav{display:none!important}.topbar .topbar-brand{flex:1;min-width:0}.topbar .topbar-brand .topbar-title{font-size:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-brand .topbar-logo{height:30px;width:30px}.topbar .topbar-brand .topbar-logo-image{height:24px;width:24px}.topbar .topbar-actions{gap:6px}.topbar .topbar-actions .user-type-badge{display:none}.topbar .topbar-actions .action-btn{padding:8px 10px}.topbar .topbar-actions .action-btn.admin-btn .action-text{display:none}.topbar .topbar-actions .action-btn.auth-btn{padding:8px 12px}.topbar .topbar-actions .action-btn.auth-btn .action-text{font-size:13px;font-weight:600}.topbar .topbar-actions .user-avatar{height:36px;width:36px}.topbar .topbar-actions .notification-panel{left:auto;max-height:min(70vh,480px);right:8px;width:min(100vw - 24px,360px)}.topbar .topbar-actions .user-menu{right:8px;width:min(100vw - 32px,240px)}}@media (max-width:900px){.topbar-drawer{background:#fff;bottom:0;box-shadow:8px 0 32px rgba(15,37,61,.18);box-sizing:border-box;display:flex;flex-direction:column;height:100%;left:0;max-width:100%;min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top,0);position:fixed;top:0;width:min(88vw,300px);z-index:1003}.topbar-drawer-head{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 16px 12px}.topbar-drawer-title{color:#0f4f97;font-size:18px;font-weight:700}.topbar-drawer-close{border-radius:10px;cursor:pointer;padding:8px 12px;-webkit-tap-highlight-color:transparent}.topbar-drawer-close:active{background:rgba(0,0,0,.05)}.topbar-drawer-close-text{color:#145096;font-size:15px;font-weight:600}.topbar-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:12px 10px max(24px,env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.topbar-drawer-item{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:14px;margin-bottom:4px;min-height:48px;padding:10px 14px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.topbar-drawer-item:active{background:rgba(36,112,195,.1)}.topbar-drawer-item.active{background:rgba(28,108,196,.14);box-shadow:inset 0 0 0 1px rgba(39,116,201,.22)}.topbar-drawer-item--cta{background:#1f6fc8;box-shadow:0 8px 20px rgba(18,77,146,.22);justify-content:center;margin-top:12px}.topbar-drawer-item--cta .topbar-drawer-item-text{color:#fff;font-weight:700}.topbar-drawer-item--cta:active{background:#1a63b3}.topbar-drawer-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.topbar-drawer-item-text{color:#204a7d;font-size:16px;font-weight:600}}.auth-dialog taro-input-core:-webkit-autofill,.auth-dialog taro-input-core:-webkit-autofill:active,.auth-dialog taro-input-core:-webkit-autofill:focus,.auth-dialog taro-input-core:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:#333!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.auth-dialog-overlay{animation:fadeIn .2s ease;background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.auth-dialog-overlay.has-input{cursor:not-allowed}.auth-dialog{animation:authDialogSlideUp .32s cubic-bezier(.32,.72,0,1) backwards;background:#fff;border:1px solid #999;border-radius:20px;bottom:auto;box-shadow:0 25px 70px rgba(0,0,0,.4);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:500px;overflow:hidden;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);transform-origin:center center;width:90%;z-index:2001}.auth-dialog .dialog-header{align-items:center;background:linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 32px}.auth-dialog .dialog-header .tab-buttons{border-bottom:2px solid #f0f0f0;display:flex;gap:0}.auth-dialog .dialog-header .tab-buttons .tab-button{border-bottom:3px solid transparent;cursor:pointer;margin-bottom:-2px;padding:12px 32px;position:relative;transition:all .3s}.auth-dialog .dialog-header .tab-buttons .tab-button:hover:not(.active) .tab-text{color:#667eea}.auth-dialog .dialog-header .tab-buttons .tab-button.active{border-bottom-color:#667eea}.auth-dialog .dialog-header .tab-buttons .tab-button.active .tab-text{color:#667eea;font-weight:600}.auth-dialog .dialog-header .tab-buttons .tab-button .tab-text{color:#666;font-size:16px;transition:color .3s}.auth-dialog .dialog-header .close-button{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.auth-dialog .dialog-header .close-button:hover{background-color:#f5f5f5}.auth-dialog .dialog-header .close-button .close-icon{color:#666;font-size:20px}.auth-dialog .dialog-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px}.auth-dialog .dialog-body .message{animation:slideDown .3s ease;border-radius:8px;margin-bottom:12px;margin-top:8px;padding:12px 16px}.auth-dialog .dialog-body .message.success{background-color:#e8f5e9;border-left:4px solid #4caf50;box-shadow:0 2px 4px rgba(76,175,80,.1)}.auth-dialog .dialog-body .message.success .message-text{color:#2e7d32}.auth-dialog .dialog-body .message.error{background-color:#ffebee;border-left:4px solid #f44336;box-shadow:0 2px 4px rgba(244,67,54,.1)}.auth-dialog .dialog-body .message.error .message-text{color:#c62828}.auth-dialog .dialog-body .message .message-text{font-size:14px;font-weight:500;line-height:1.5}.auth-dialog .dialog-body .auth-form .forgot-row{display:flex;justify-content:flex-end;margin-bottom:8px;margin-top:-6px}.auth-dialog .dialog-body .auth-form .forgot-row .forgot-link{color:#667eea;cursor:pointer;font-size:13px}.auth-dialog .dialog-body .auth-form .forgot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.auth-dialog .dialog-body .auth-form .forgot-header .forgot-back{color:#667eea;cursor:pointer;font-size:13px}.auth-dialog .dialog-body .auth-form .form-section{margin-bottom:24px}.auth-dialog .dialog-body .auth-form .form-section .section-title{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.auth-dialog .dialog-body .auth-form .form-group{margin-bottom:16px}.auth-dialog .dialog-body .auth-form .form-group.half{flex:1}.auth-dialog .dialog-body .auth-form .form-group .form-label{color:#666;display:block;font-size:14px;margin-bottom:6px}.auth-dialog .dialog-body .auth-form .form-group .form-input,.auth-dialog .dialog-body .auth-form .form-group .form-textarea{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:14px 16px;transition:all .3s;width:100%}.auth-dialog .dialog-body .auth-form .form-group .form-input:focus,.auth-dialog .dialog-body .auth-form .form-group .form-textarea:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.auth-dialog .dialog-body .auth-form .form-group .form-input:hover,.auth-dialog .dialog-body .auth-form .form-group .form-textarea:hover{border-color:#bbb}.auth-dialog .dialog-body .auth-form .form-group .form-textarea{min-height:80px;resize:vertical}.auth-dialog .dialog-body .auth-form .form-group .verification-code-row{align-items:center;display:flex;gap:8px}.auth-dialog .dialog-body .auth-form .form-group .verification-code-row .verification-input{flex:1}.auth-dialog .dialog-body .auth-form .form-group .verification-code-row .send-code-button{background-color:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-width:110px;padding:14px 16px;transition:all .3s;white-space:nowrap}.auth-dialog .dialog-body .auth-form .form-group .verification-code-row .send-code-button:hover:not(:disabled){background-color:#5568d3}.auth-dialog .dialog-body .auth-form .form-group .verification-code-row .send-code-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.auth-dialog .dialog-body .auth-form .form-group .picker-view{align-items:center;background-color:#fafafa;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;height:54px;padding:14px 16px;transition:all .3s;width:100%}.auth-dialog .dialog-body .auth-form .form-group .picker-view:hover{border-color:#bbb}.auth-dialog .dialog-body .auth-form .form-group .picker-view .picker-text{color:#333;font-size:15px;line-height:1}.auth-dialog .dialog-body .auth-form .form-row{display:flex;gap:12px}.auth-dialog .dialog-body .auth-form .radio-group{display:flex;gap:24px}.auth-dialog .dialog-body .auth-form .radio-group .radio-label{align-items:center;cursor:pointer;display:flex;gap:8px}.auth-dialog .dialog-body .auth-form .radio-group .radio-label .radio-text{color:#333;font-size:14px}.auth-dialog .dialog-body .auth-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s;width:100%}.auth-dialog .dialog-body .auth-form .submit-button:hover{box-shadow:0 6px 16px rgba(102,126,234,.4);transform:translateY(-2px)}.auth-dialog .dialog-body .auth-form .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-dialog .dialog-body .register-form .form-section:not(:last-child){border-bottom:1px solid #f0f0f0;padding-bottom:16px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes authDialogSlideUp{from{opacity:0;transform:translate(-50%,calc(-50% + 48px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dialog-body::-webkit-scrollbar{width:6px}.dialog-body::-webkit-scrollbar-track{background:#f1f1f1}.dialog-body::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.dialog-body::-webkit-scrollbar-thumb:hover{background:#555}.global-layout{background-color:var(--background-color);display:flex;flex-direction:column;min-height:100vh;overflow:visible;width:100%}.global-layout .global-content{background-color:var(--background-color);flex:1 1 auto;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:visible;width:100%}.global-layout .global-content.has-topbar{padding-top:calc(64px + env(safe-area-inset-top, 0px))}@media (max-width:900px){.global-layout .global-content.has-topbar{padding-top:calc(56px + env(safe-area-inset-top, 0px))}}:root{--primary-color:#1976d2;--primary-color-hover:#1565c0;--primary-color-soft:#e8e3fb;--success-color:#388e3c;--warning-color:#f57c00;--danger-color:#d32f2f;--info-color:#2196f3;--text-color:rgba(0,0,0,.87);--text-color-secondary:rgba(0,0,0,.6);--text-color-disabled:rgba(0,0,0,.38);--background-color:#f3effb;--background-color-light:#fff;--background-color-dark:#ebe4f7;--background-surface-elevated:#fff;--background-surface-muted:#e8dff5;--overlay-mask:rgba(10,23,46,.4);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-max:999px;--padding-xs:8px;--padding-sm:12px;--padding-md:16px;--padding-lg:24px;--padding-xl:32px;--padding-xxl:48px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--button-default-height:36px;--button-large-height:42px;--button-small-height:30px;--button-mini-height:24px;--button-border-radius:var(--border-radius-sm);--button-font-size:14px;--button-primary-bg:var(--primary-color);--button-primary-bg-hover:var(--primary-color-hover);--button-primary-text:#fff;--card-padding:var(--padding-md);--card-padding-lg:var(--padding-lg);--card-border-radius:14px;--card-border-radius-lg:16px;--card-background-color:var(--background-color-light);--card-border-color:#e0d4f0;--card-border-color-hover:#cfc0e8;--card-shadow:0 6px 18px rgba(16,24,40,.06);--card-shadow-hover:0 12px 30px rgba(16,24,40,.1);--card-shadow-soft:0 2px 8px rgba(16,24,40,.05);--shadow-1:0 2px 4px rgba(0,0,0,.1);--shadow-2:0 4px 8px rgba(0,0,0,.12);--shadow-3:0 8px 16px rgba(0,0,0,.14);--animation-duration-base:0.3s;--animation-duration-fast:0.2s;--animation-timing-function:ease;--border-color-default:#dfd2f0;--border-color-subtle:#e8dff5;--divider-color:#e4daf0;--chip-radius:999px;--chip-padding-y:4px;--chip-padding-x:10px;--chip-text-size:12px;--chip-primary-bg:#e8f2ff;--chip-primary-text:#1f5faf;--chip-success-bg:#e8f6ed;--chip-success-text:#2e7d32;--chip-warning-bg:#fff5e8;--chip-warning-text:#b26a00;--chip-danger-bg:#ffecee;--chip-danger-text:#b42318;--chip-neutral-bg:#f3f5f8;--chip-neutral-text:#5a6575;--focus-ring:0 0 0 3px rgba(25,118,210,.16);--tap-scale:0.98;--weapp-space-sm:24rpx;--weapp-space-md:32rpx;--weapp-space-lg:40rpx;--weapp-card-radius:24rpx;--weapp-card-radius-lg:28rpx;--weapp-card-padding:32rpx;--weapp-card-border:2rpx solid #e5eaf1;--weapp-chip-padding-y:8rpx;--weapp-chip-padding-x:20rpx;--weapp-chip-text-size:22rpx}taro-button-core,taro-image-core,taro-input-core,taro-scroll-view-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box;margin:0;padding:0}page{box-sizing:border-box;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;background-color:var(--background-color);color:var(--text-color);font-size:var(--font-size-md);line-height:1.5}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--background-color-dark)}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.taro_h5 page{min-height:100vh}#app{padding-bottom:0;padding-top:0}.taro-tabbar__tabbar{display:none!important}body,html{background-color:var(--background-color)!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:auto!important}#app{background-color:var(--background-color);height:auto!important;min-height:100vh!important;overflow:visible!important;touch-action:auto!important}.taro_page{animation:none!important;background-color:var(--background-color)!important;height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;position:relative!important;transition:none!important}.taro_router{animation:none!important;transition:none!important}.taro_router__pages{animation:none!important;transition:none!important}.taro_router__pages > *{animation:none!important;transform:none!important;transition:none!important}.taro__modal .taro-modal__content{background:#fff!important;border:1px solid #666!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;overflow:hidden!important}.taro__modal .taro-modal__content .taro-modal__title{color:#000!important;font-weight:700!important;padding-top:24px!important}.taro__modal .taro-modal__content .taro-modal__text{color:#333!important;font-size:16px!important;padding:24px!important}.taro__modal .taro-modal__content .taro-modal__foot{border-top:1px solid #ddd!important}.taro__modal .taro-modal__content .taro-modal__foot .taro-modal__btn{font-size:16px!important}.taro__modal .taro-modal__content .taro-modal__foot .taro-modal__btn.taro-modal__btn_confirm{color:#ff2442!important;font-weight:700!important}page{padding-bottom:0}.container{margin:0 auto;max-width:1280px;padding:0 var(--padding-md)}@media (min-width:1024px){.container{padding:0 var(--padding-xl)}}@media (max-width:768px){page{font-size:14px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.tg-surface-page{background:var(--background-color)}.tg-card{background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-soft)}.tg-card-elevated{box-shadow:var(--card-shadow)}.tg-chip{align-items:center;border-radius:var(--chip-radius);display:inline-flex;font-size:var(--chip-text-size);font-weight:var(--font-weight-medium);line-height:1;padding:var(--chip-padding-y) var(--chip-padding-x)}.tg-chip-primary{background:var(--chip-primary-bg);color:var(--chip-primary-text)}.tg-chip-success{background:var(--chip-success-bg);color:var(--chip-success-text)}.tg-chip-warning{background:var(--chip-warning-bg);color:var(--chip-warning-text)}.tg-chip-danger{background:var(--chip-danger-bg);color:var(--chip-danger-text)}.tg-chip-neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral-text)}.tg-primary-btn{background:var(--button-primary-bg);border:none;border-radius:var(--border-radius-md);box-shadow:0 6px 14px rgba(25,118,210,.24);color:var(--button-primary-text)}.tg-primary-btn:hover{background:var(--button-primary-bg-hover)}