.header{background-color:var(--color-surface-elevated);box-shadow:var(--shadow-header);position:sticky;top:0;z-index:1000}.header-top-band{height:3px;background-color:var(--color-header-band)}.head-banner{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;padding:var(--space-3) 0;position:relative;display:none;font-size:13px;letter-spacing:.02em}.head-banner.show{display:block}.head-banner .close-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:24px;font-weight:700}.header-top{background-color:var(--color-surface);padding:var(--space-3) 0;font-size:12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.top-links{position:relative}.top-links:after{content:"";position:absolute;top:-12px;right:-16px;bottom:-12px;left:-16px;background:var(--color-surface);z-index:30;pointer-events:auto}.header-top .container.flex{display:flex;justify-content:space-between;align-items:center}.header-top .top-links{display:flex;align-items:center;gap:0;margin:0}.header-top .top-links .sep{margin:0 10px;color:#bbb;-webkit-user-select:none;user-select:none}.header-top .top-links a{color:var(--color-text-secondary);transition:color .15s ease}.header-top .top-links a:hover{color:var(--color-primary)}.wechat-qr-trigger{position:relative;display:inline-flex;cursor:pointer}.wechat-qr-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);transition:color .15s ease}.wechat-qr-trigger:hover .wechat-qr-link{color:var(--color-primary)}.wechat-qr-icon{flex-shrink:0}.wechat-qr-bridge{position:absolute;top:100%;left:-20px;right:-20px;height:16px;z-index:1099}.wechat-qr-popover{position:absolute;top:100%;right:0;margin-top:8px;z-index:1100}.wechat-qr-box{position:relative;width:324px;height:324px;box-sizing:border-box;background:var(--color-surface-elevated);padding:12px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.wechat-qr-box img{display:block;width:300px;height:300px;object-fit:contain}.wechat-qr-placeholder{display:none;position:absolute;top:12px;left:12px;width:300px;height:300px;background:#f5f5f5;align-items:center;justify-content:center;border:1px dashed #ddd}.wechat-qr-placeholder.show{display:flex}.wechat-qr-logo{font-size:18px;font-weight:600;color:var(--color-primary);border:2px solid var(--color-primary);padding:8px 16px;border-radius:4px;background:#fff}.header-main{position:relative;padding:var(--space-4) 0 var(--space-5)}.header-promo-badge{position:absolute;top:-26px;right:-14px;z-index:5;background:#fe3141;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:4px 9px 5px;border-radius:9px 9px 9px 2px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 6px #fe31414d}.logo-slogan{font-family:Kaiti SC,STKaiti,KaiTi,FZKai-Z03S,serif;font-weight:700;font-size:22px;line-height:1.3;color:#0d7978;white-space:nowrap;letter-spacing:.04em}@media (max-width: 1100px){.logo-slogan,.header-promo-badge{display:none}}.header-left{gap:30px;flex:1;align-items:center}.header-search-row{display:flex;align-items:center;gap:28px;flex:1;min-width:0;max-width:720px}.header-search-wrap{position:relative;flex:1;max-width:500px;min-width:0}.search-suggest-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1200;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 4px);box-shadow:0 8px 24px #0000001f;max-height:360px;overflow-y:auto}.search-suggest-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;font-size:14px;line-height:1.45;color:var(--color-text, #333);cursor:pointer}.search-suggest-item:hover,.search-suggest-item.active{background:var(--color-primary-muted, #e8f4f8);color:var(--color-primary, #00838f)}.search-suggest-status{padding:12px 14px;font-size:13px;color:var(--color-text-muted, #999)}.search-suggest-footer{border-top:1px solid var(--color-border, #eee);margin-top:4px;padding-top:4px}.search-suggest-more{display:block;width:100%;padding:10px 14px;border:none;background:none;font-size:13px;color:var(--color-primary, #00838f);cursor:pointer;text-align:center}.search-suggest-more:hover{background:var(--color-primary-muted, #e8f4f8)}.header-search-row .search-box{flex:1;min-width:0;max-width:none}.header-quick-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.header-action-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 14px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.header-action-icon{display:block;flex-shrink:0}.header-action-btn--primary{background:linear-gradient(90deg,#2d93b0,#0d7978);color:#fff;border:none;box-shadow:none}.header-action-btn--primary:hover{color:#fff;filter:brightness(1.06)}.header-action-btn--member{background:#fff;color:#333;border:1px solid #bfd9d8}.header-action-btn--member:hover{border-color:#2d93b0;color:#0d7978;background:#f3faf9}.logo{display:flex;align-items:center;font-size:24px;font-weight:700;color:var(--color-primary)}.logo-img{height:56px;width:auto;object-fit:contain;display:block}.logo .logo-text{display:none}.logo .logo-text.show{display:inline}.search-box{position:relative;flex:1;max-width:500px;display:flex;align-items:center;background-color:#eef5f5;border:1px solid #bfd9d8;border-radius:20px;height:40px;padding:0 0 0 12px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:#2d93b0;box-shadow:0 0 0 3px #2d93b026}.search-icon{margin-right:6px;color:#16a34a;display:inline-flex;align-items:center}.search-box input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--color-text);height:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:2px}.search-box input::placeholder{color:#8fa79a}.search-btn{background:linear-gradient(90deg,#2d93b0,#0d7978);color:#fff;border:none;height:100%;padding:0 28px;border-radius:20px;cursor:pointer;margin-left:8px;font-size:16px;font-weight:700;letter-spacing:.08em;flex-shrink:0;transition:filter .15s ease}.search-btn:hover{filter:brightness(1.06)}.header-right{display:flex;align-items:center;gap:24px;margin-left:28px;margin-right:-16px}.login-btn{display:flex;align-items:center;position:relative;gap:var(--space-3);color:var(--color-text-secondary);font-size:14px}.login-btn a:hover,.login-btn .link-btn:hover{color:var(--color-primary)}.login-btn .link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.user-dropdown-trigger{position:relative;cursor:pointer}.user-info-link{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;cursor:pointer}.user-info-link:hover{color:var(--color-primary)}.user-avatar-frame{display:block;width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar{display:block;width:100%;height:100%;object-fit:cover}.user-avatar.default-avatar-image{transform:scale(2.05)}.user-display-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--color-title)}.user-chevron{font-size:10px;color:#999;transition:transform .2s}.user-dropdown-trigger:hover .user-chevron{color:#666}.user-dropdown-bridge{position:absolute;top:100%;right:-8px;width:196px;height:24px;z-index:201}.user-dropdown-wrapper{position:absolute;top:100%;right:0;padding:8px;margin:8px -8px -8px;z-index:200}.user-dropdown{min-width:196px;background:var(--color-surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden}.user-dropdown-header{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;padding:12px 16px;font-size:14px}.user-dropdown-item{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:14px;color:var(--color-text);text-align:left;background:none;border:none;border-top:1px solid var(--color-border);cursor:pointer;text-decoration:none;transition:background-color .12s ease,color .12s ease}.user-dropdown-item:hover{background:var(--color-surface);color:var(--color-primary)}.user-dropdown-logout{color:#999!important}.user-dropdown-logout:hover{color:#666!important;background:#f5f5f5}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-btn span{width:25px;height:3px;background-color:#333;transition:all .3s}.top-nav{position:relative;overflow:visible;background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.nav-l1-band{box-sizing:border-box;width:100%;padding-left:10vw;padding-right:10vw}.nav-list{display:flex;align-items:center;width:100%;margin:0;padding:10px 0 12px;list-style:none;box-sizing:border-box}.nav-list--fill{flex-wrap:nowrap;justify-content:space-between;gap:0}.nav-list--fill .nav-item{flex:1 1 0;min-width:0;text-align:center}.nav-list--compact .nav-item>a{padding-left:4px;padding-right:4px}.nav-list--wrap{flex-wrap:wrap;row-gap:8px;justify-content:flex-start}.nav-list--wrap .nav-item{flex:0 1 auto;max-width:100%}.nav-item{position:static}.nav-item>a{display:block;width:100%;box-sizing:border-box;color:var(--color-title);font-size:var(--nav-l1-font-size, 14px);font-weight:500;letter-spacing:0;line-height:1.4;padding:8px 6px;transition:color .15s ease;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-list--wrap .nav-item>a{white-space:normal;overflow:visible;text-overflow:unset}.nav-item:hover>a,.nav-item.is-submenu-open>a{color:var(--color-primary);font-weight:600}.nav-tag{display:inline-block;background-color:#ff4757;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:5px;vertical-align:middle}.submenu.mega-submenu{position:absolute;top:100%;left:50%;right:auto;width:100vw;max-width:100vw;margin-left:-50vw;box-sizing:border-box;margin-top:-20px;padding:20px 0 0;background:transparent;box-shadow:none;overflow:visible;z-index:100}.mega-submenu-inner{width:100%;max-width:none;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:var(--color-surface-elevated);box-shadow:0 8px 24px #0f172a14;border:1px solid var(--color-border);border-top:none;border-left:none;border-right:none;border-radius:0;padding:20px 0 24px}.mega-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 32px;align-items:start;box-sizing:border-box;width:100%;padding-left:20vw;padding-right:20vw}.mega-col{min-width:0}.mega-l2-head{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.mega-l2-title{display:inline-block;font-size:16px;font-weight:600;line-height:1.4;color:var(--color-title);text-decoration:none;transition:color .15s ease}a.mega-l2-title:hover{color:var(--color-primary)}.mega-l3-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mega-l3-list li{margin:0;padding:0}.mega-l3-link{display:inline-block;font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;word-break:break-word}.mega-l3-link:hover{color:var(--color-primary)}@media (max-width: 1200px){.mega-columns{gap:8px 24px;grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}@media (max-width: 1024px){.mega-submenu-inner{padding:16px 20px 20px}.mega-l2-title{font-size:13px}.mega-l3-link{font-size:12px}}@media (max-width: 768px){.header-top .top-links{width:100%;justify-content:center;flex-wrap:wrap;gap:5px}.header-top .top-links .sep{display:none}.header-left{flex-direction:column;gap:15px;width:100%;align-items:stretch}.header-search-row{flex-direction:column;align-items:stretch;max-width:100%;width:100%;gap:10px}.header-quick-actions{justify-content:center;flex-wrap:wrap}.search-box{max-width:100%;width:100%}.header-right{display:none}.mobile-menu-btn{display:flex}.top-nav{display:none}.top-nav.show{display:block}.nav-l1-band{padding-left:16px;padding-right:16px}.nav-list{flex-direction:column;gap:0;padding:0}.nav-list--fill .nav-item{flex:none;text-align:left}.nav-item{width:100%;border-bottom:1px solid #eee}.nav-item>a{display:block;width:100%;padding:15px 20px;white-space:normal;overflow:visible;text-overflow:unset;font-size:15px}.submenu.mega-submenu{position:static;left:auto;margin-left:0;transform:none;width:100%;max-width:none;padding-top:0;margin-top:0;padding-left:0;padding-right:0;box-shadow:none;border-radius:0;background:#f5f5f5}.mega-submenu-inner{max-height:none;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:12px 0 16px;box-shadow:none;border-radius:0}.mega-columns{grid-template-columns:1fr;gap:16px;padding-left:16px;padding-right:16px}.mega-l2-head{margin-bottom:8px;padding-bottom:6px}.mega-l3-list{gap:8px}}.mega-col-toggle{display:inline-block;margin-top:4px;padding:0;border:none;background:none;color:#0d7978;font-size:14px;font-weight:600;cursor:pointer}.mega-col-toggle:hover{text-decoration:underline}.mega-columns--single{display:block}.mega-columns--single .mega-col--single .mega-l2-head{max-width:60vw;margin-left:auto;margin-right:auto}.mega-columns--single .mega-col--single .mega-l3-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 28px;max-width:60vw;margin:0 auto;padding:0}.mega-columns--single .mega-col--single .mega-l3-link{font-size:15px}.footer{position:relative;background:#0f0f0f;color:#ececec;overflow:hidden}.footer-main{padding:44px 0}.footer-main-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px 24px}.footer-brand{flex:0 0 auto}.footer-brand-logo{display:block;width:117px;height:auto}.footer-col{min-width:96px}.footer-col-title{margin:0 0 12px;font-size:12px;line-height:1.4;color:#8b8b8b}.footer-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col-list a{font-size:12px;line-height:1.4;color:#ececec;text-decoration:none;transition:color .15s ease}.footer-col-list a:hover{color:#2d93b0}.footer-hotline{margin:0 0 14px;font-size:12px;line-height:1.4;color:#ececec}.footer-qrcodes{display:flex;gap:24px}.footer-qr img{display:block;width:52px;height:52px;border-radius:4px;background:#fff;padding:2px;box-sizing:border-box}.footer-qr p{margin:6px 0 0;font-size:11px;line-height:1.4;color:#8b8b8b;white-space:nowrap}.footer-divider{height:1px;background:#262626}.footer-bottom{padding:16px 0 24px}.footer-bottom-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.footer-bottom-inner a,.footer-bottom-inner span{font-size:11px;line-height:1.4;color:#9a9a9a;text-decoration:none}.footer-bottom-inner a:hover{color:#c6c6c6}@media (max-width: 900px){.footer-main-inner{gap:28px 48px}}@media (max-width: 600px){.footer-main{padding:32px 0}.footer-main-inner{flex-direction:column;gap:24px}.footer-brand-logo{width:104px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:#fff;padding:30px;border-radius:8px;max-width:400px;width:90%;position:relative}.modal-content .close{position:absolute;right:15px;top:15px;font-size:28px;cursor:pointer;color:#999}.modal-content .close:hover{color:#333}.modal-content h2{margin-bottom:20px;text-align:center;font-size:24px;color:#333}.login-tabs{display:flex;border-bottom:1px solid #eee;margin-bottom:20px}.tab-item{flex:1;padding:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#666;transition:all .3s}.tab-item:hover{color:var(--color-accent)}.tab-item.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.form-error{margin-bottom:15px;padding:10px;background:#fff3f3;color:#c00;font-size:14px;border-radius:4px}.form-group{margin-bottom:20px;position:relative}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--color-accent)}.form-group .btn-code{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:8px 15px;background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.form-group .btn-code:hover:not(:disabled){background-color:#2d6ae0}.form-group .btn-code:disabled{background-color:#ccc;cursor:not-allowed}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.remember-me{display:flex;align-items:center;gap:5px;color:#666;cursor:pointer}.remember-me input{width:auto;margin:0}.forgot-password{border:none;background:none;padding:0;font:inherit;cursor:pointer;color:var(--color-accent);text-decoration:none}.forgot-password:hover{text-decoration:underline}.register-link{margin-top:15px;text-align:center;font-size:14px;color:#666}.register-link a{color:var(--color-accent);text-decoration:none}.register-link a:hover{text-decoration:underline}.wechat-login{padding:20px 0}.qrcode-container{margin-bottom:20px}.qrcode-placeholder{text-align:center;padding:30px 0}.qrcode-icon{font-size:48px;margin-bottom:15px}.qrcode-placeholder p{margin-bottom:20px;color:#666;font-size:14px}.qrcode-img{display:inline-flex;width:200px;height:200px;border:1px solid #eee;border-radius:8px;align-items:center;justify-content:center;background-color:#fff}.qrcode-img svg{display:block}.placeholder-img{color:#999;font-size:14px}.wechat-qr-error{color:#ff4d4f;font-size:14px;padding:20px}.tips-info{margin-top:20px;font-size:12px;color:#999;text-align:center;line-height:1.6}.tips-info a{color:var(--color-accent);text-decoration:none}.tips-info a:hover{text-decoration:underline}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:#2d6ae0}.btn-block{width:100%;display:block}.reset-pwd-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100}.reset-pwd-modal{background:#fff;padding:30px;border-radius:8px;max-width:420px;width:90%;position:relative}.reset-pwd-modal .close{position:absolute;right:15px;top:15px;font-size:28px;cursor:pointer;color:#999}.reset-pwd-modal .close:hover{color:#333}.reset-pwd-title{font-size:18px;font-weight:600;color:#333;margin-bottom:24px}.reset-pwd-field{margin-bottom:16px}.reset-pwd-input{width:100%;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;box-sizing:border-box}.reset-pwd-input:focus{outline:none;border-color:var(--color-primary)}.reset-pwd-input.readonly{background:#fafafa;color:#666}.reset-pwd-captcha-row,.reset-pwd-sms-row{display:flex;gap:12px}.reset-pwd-captcha-row .reset-pwd-input,.reset-pwd-sms-row .reset-pwd-input{flex:1;min-width:0}.captcha-img{width:100px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:1px solid #e8e8e8;border-radius:4px;font-size:16px;font-weight:600;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.captcha-img:hover{background:#e8e8e8}.btn-get-code{width:100px;flex-shrink:0;padding:0 12px;height:38px;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);border-radius:4px;font-size:13px;cursor:pointer}.btn-get-code:hover:not(:disabled){background:var(--color-primary-ghost)}.btn-get-code:disabled{border-color:#d9d9d9;color:#999;cursor:not-allowed}.reset-pwd-actions{display:flex;gap:16px;margin-top:24px}.btn-confirm{flex:1;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-confirm:hover:not(:disabled){background:var(--color-primary-hover)}.btn-confirm:disabled{opacity:.7;cursor:not-allowed}.btn-cancel{flex:1;padding:10px 20px;background:#fff;color:#666;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer}.btn-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.reset-pwd-modal .form-error{margin-bottom:16px;padding:10px;background:#fff3f3;color:#c00;font-size:14px;border-radius:4px}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.mobile-layout{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.mobile-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;padding-top:env(safe-area-inset-top,0);background:#fff;box-shadow:0 1px 4px #00000014}.mobile-header-quick{display:flex;gap:10px;justify-content:center;padding:8px 16px 10px;background:#fff;border-bottom:1px solid #eee}.mobile-header-quick-link{flex:1;max-width:160px;text-align:center;padding:8px 12px;font-size:13px;font-weight:600;border-radius:4px;text-decoration:none;color:var(--color-accent);border:1px solid var(--color-accent);background:#fff}.mobile-header-quick-link--primary{color:#fff;border:1px solid var(--color-accent);background:var(--color-accent)}.mobile-header-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-accent);font-size:18px;font-weight:700}.mobile-logo-img{height:28px;width:auto;object-fit:contain}.mobile-logo-text.show{display:inline}.mobile-header-right{display:flex;align-items:center}.mobile-header-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f0f0f0;text-decoration:none}.mobile-avatar-img{width:100%;height:100%;object-fit:cover}.mobile-avatar-img.default-avatar-image{transform:scale(2.05)}.mobile-avatar-placeholder{display:none;font-size:20px;line-height:1}.mobile-avatar-placeholder.show{display:block}.mobile-header-login{padding:6px 16px;font-size:14px;color:var(--color-accent);background:none;border:1px solid var(--color-accent);border-radius:20px;cursor:pointer}.mobile-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:99;background:#fff;box-shadow:0 -2px 12px #00000014;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;height:56px;max-width:500px;margin:0 auto;padding:0 8px}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;padding:0;text-decoration:none;color:#666;font-size:11px;transition:color .2s;-webkit-tap-highlight-color:transparent;min-height:44px}.mobile-bottom-nav-item.active{color:var(--color-accent);font-weight:600}.mobile-bottom-nav-icon{font-size:22px;margin-bottom:2px;line-height:1}.mobile-bottom-nav-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.china-map-section{position:relative;z-index:1;background:#0c1d38;padding:0;margin:0}.map-top-grid{max-width:1100px;margin:0 auto;padding:42px 40px 20px;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:80px;align-items:center}.map-top-left{text-align:center}.map-title-line1{font-size:clamp(24px,2.4vw,30px);font-weight:800;color:#e3e9f1;margin:0;line-height:1.35}.map-title-line2{font-size:clamp(24px,2.4vw,30px);font-weight:800;color:#2e93b0;line-height:1.35}.map-tag-rows{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:center}.map-tag-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.map-tag{display:inline-block;padding:6px 16px;background:#0c1d38;border:1px solid #0d7878;border-radius:20px;font-size:14px;color:#d9e4e0;white-space:nowrap}.map-top-right{display:flex;flex-direction:column;padding-top:0}.map-stat-row{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0}.map-stat-row+.map-stat-row{border-top:1px solid #24406b}.map-stat-value{font-size:clamp(20px,2vw,26px);font-weight:800;color:#e3e9f1}.map-stat-label{font-size:clamp(15px,1.6vw,20px);color:#8ca2c4}.map-api-hint{max-width:1100px;margin:-20px auto 20px;padding:0 40px;font-size:13px;color:#ffc878f2}.map-body{position:relative;width:100%;height:100%;margin:0;padding:0}.map-chart-wrap{position:relative;width:100%;display:flex;flex-direction:column}.map-chart-area{position:relative;width:100%;flex-shrink:0}.map-chart{width:100%;height:964px;flex-shrink:0;margin-top:-92px}.map-info-card{position:absolute;left:clamp(10px,11%,200px);top:clamp(32px,26%,100px);z-index:2;max-width:min(320px,86%);box-sizing:border-box;background:#16335c;border:1px solid rgba(61,102,168,.6);border-radius:8px;padding:16px 18px;min-width:0}.map-card-header{margin-bottom:12px}.map-card-header h3{font-size:16px;font-weight:700;color:#fff;margin:0}.map-card-addr,.map-card-contact{font-size:13px;color:#c6d4ea;margin:0 0 8px;line-height:1.5}.map-card-contact{margin-bottom:0}.map-icon{margin-right:6px}@media (max-width: 900px){.map-top-grid{grid-template-columns:1fr;gap:40px;padding:48px 20px 32px}.map-tag-row{flex-wrap:wrap}.map-chart{height:660px}.map-info-card{left:clamp(8px,8%,120px);top:clamp(24px,22%,280px);padding:14px 16px;max-width:min(300px,88%)}}.part-floor-box.floor{position:relative;z-index:2;margin-top:-300px;background:#fff;padding:65px 0 70px;overflow:hidden}.part-title.layui-container{max-width:1200px;margin:0 auto 65px;padding:0 20px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#333}.part-title .color{color:var(--color-accent)}.part-title-icon{flex-shrink:0;height:112px;width:auto}.part-subtitle{text-align:center;font-size:16px;color:#666;margin-bottom:40px}.part-box{max-width:100%;overflow:hidden}.part-swiper{overflow:hidden;margin-bottom:24px}.part-swiper:last-child{margin-bottom:0}.part-list{display:flex;width:max-content;animation:part-marquee var(--marquee-duration, 50s) linear infinite}.part-swiper:hover .part-list{animation-play-state:paused}.part-swiper-right .part-list{animation-direction:reverse}@keyframes part-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.part-item{flex-shrink:0;width:360px;margin-right:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:border-color .3s,background .3s}.part-item:hover{border-color:#337eff80;background:#f0f6ff}.item-inner{display:flex;align-items:center;margin-bottom:14px}.item-img{width:56px;height:56px;object-fit:contain;border-radius:6px;margin-right:14px;background:#fff}.item-info{flex:1;min-width:0}.item-info .title{font-size:16px;font-weight:700;color:#333;margin:0 0 6px}.item-info .desc{font-size:13px;color:#666;margin:0}.item-info .desc .color{color:var(--color-accent);margin-left:4px}.item-comment{font-size:14px;color:#555;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.part-floor-box.floor{padding:30px 0 40px}.part-title.layui-container{font-size:22px}.part-subtitle{font-size:14px;margin-bottom:24px}.part-item{width:300px;margin-right:16px;padding:16px}.item-img{width:48px;height:48px}.part-list{--marquee-duration: 35s !important}}.home-flow-v2{--flow-primary: #0d7978;--flow-primary-soft: #2d93b0;--flow-card-bg: #eef6f5;--flow-text: #2b3a38;--flow-muted: #8fa3a0;padding:56px 0 48px;background:#fff;font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif}.home-flow-v2-header{text-align:center;margin-bottom:30px}.home-flow-v2-title{margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;color:var(--flow-primary);letter-spacing:.08em}.home-flow-v2-top{position:relative;height:28px;margin-bottom:24px}.home-flow-v2-line{position:absolute;left:0;right:0;top:50%;margin-top:-1px;height:0;border:none;border-top:2px dotted rgba(13,121,120,.4);pointer-events:none}.home-flow-v2-dots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:100%;align-items:center;justify-items:center}.home-flow-v2-dot{width:12px;height:12px;border-radius:50%;background:var(--flow-primary);box-shadow:0 0 0 4px #fff;flex-shrink:0}.home-flow-v2-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}.home-flow-v2-card{position:relative;background:var(--flow-card-bg);border-radius:12px;padding:52px 16px 24px;text-align:center;box-sizing:border-box;transition:box-shadow .25s ease,transform .25s ease}.home-flow-v2-card:hover{box-shadow:0 10px 26px #0d797824;transform:translateY(-3px)}.home-flow-v2-num{position:absolute;top:12px;left:14px;font-size:30px;font-weight:800;line-height:1;color:#0d79782e;letter-spacing:.02em;pointer-events:none}.home-flow-v2-hex{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.home-flow-v2-hex svg{display:block;filter:drop-shadow(0 3px 6px rgba(13,121,120,.25))}.home-flow-v2-card-title{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--flow-text);line-height:1.35}.home-flow-v2-card-lines{text-align:center}.home-flow-v2-card-line{margin:0;font-size:12px;color:var(--flow-muted);line-height:22px}@media (max-width: 1200px){.home-flow-v2-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-flow-v2-dots{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 768px){.home-flow-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow-v2-dot{width:10px;height:10px}}@media (max-width: 520px){.home-flow-v2-cards{grid-template-columns:1fr}.home-flow-v2-top{display:none}}.banner-section{position:relative;width:100%;height:0;overflow:hidden;padding-bottom:var(--banner-height-pad);box-sizing:content-box;background-color:var(--banner-letterbox);background-image:var(--banner-letterbox-stripes)}.banner-swiper{position:absolute;top:0;left:0;right:0;bottom:0;height:auto}.banner-slide-wrap{position:absolute;top:0;left:0;width:100%;height:100%;display:block;text-decoration:none;color:inherit;pointer-events:none}.banner-slide-wrap:has(.banner-slide.active){pointer-events:auto}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.banner-slide-media{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.banner-slide-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#667eea,#764ba2);pointer-events:none}.banner-slide.active{opacity:1}.banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.banner-content h2{font-size:1.5rem;margin-bottom:.9375rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (min-width: 480px){.banner-content h2{font-size:1.875rem}}@media (min-width: 768px){.banner-content h2{font-size:2.25rem}}@media (min-width: 1100px){.banner-content h2{font-size:3rem}}.banner-content p{font-size:1rem;margin-bottom:1.875rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (min-width: 768px){.banner-content p{font-size:1.125rem}}@media (min-width: 1100px){.banner-content p{font-size:1.25rem}}.banner-pagination{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;gap:.625rem;z-index:10}@media (min-width: 768px){.banner-pagination{bottom:1.875rem}}.pagination-dot{width:.75rem;height:.75rem;padding:0;border:0;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s}.pagination-dot.active{background-color:#fff;width:1.875rem;border-radius:.375rem}.pagination-dot:focus-visible{outline:2px solid #176c70;outline-offset:3px}.outline-section{padding:var(--section-y) 0;background-color:var(--color-surface)}.outline-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.outline-item{background-color:#fff;padding:25px;border-radius:8px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000001a;color:#333}.outline-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.outline-item.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#fff}.outline-item .icon{font-size:40px}.outline-item h3{font-size:16px;margin-bottom:5px}.outline-item p{font-size:12px;color:#999}.outline-item.active p{color:#fffc}.outline-item .arrow{margin-left:auto;font-size:20px}.project-section{padding:40px 0 60px}.top-strip{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);padding:12px 20px;border-radius:8px;margin-bottom:24px}.strip-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;text-decoration:none;transition:opacity .2s}.strip-item:hover{opacity:.9}.strip-icon{font-size:18px}.strip-arrow{font-size:16px;margin-left:4px}.section-header{margin-bottom:24px}.section-header-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.project-search-bar{flex:1;min-width:200px;max-width:480px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e4e8ee;border-radius:10px;box-shadow:0 1px 4px #0000000f;transition:border-color .2s,box-shadow .2s}.project-search-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #337eff1f}.project-search-icon{font-size:16px;line-height:1;opacity:.75}.project-search-input{flex:1;min-width:0;border:none;outline:none;font-size:15px;color:#333;background:transparent}.project-search-input::placeholder{color:#aaa}.project-search-clear{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:#f0f2f5;color:#666;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.project-search-clear:hover{background:#e4e8ee;color:#333}.project-search-count{font-size:14px;color:#666;white-space:nowrap}.section-title{font-size:20px;font-weight:600;margin:0;color:#333}.tabs{display:flex;gap:40px}.tab{padding:8px 0;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;color:#666;font-size:16px;font-family:inherit;transition:all .3s}.tab:hover{color:var(--color-accent)}.tab.active{color:var(--color-accent);font-weight:700;border-bottom-color:var(--color-accent)}.tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.project-layout{display:flex;gap:24px;align-items:flex-start}.project-main{flex:1;min-width:0}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-list.project-list--search{display:flex!important;flex-direction:column;gap:14px;grid-template-columns:unset!important}.project-search-row{display:flex;gap:20px;align-items:stretch;background:#fff;padding:16px 18px;border-radius:10px;border:1px solid #eef0f4;box-shadow:0 2px 8px #0000000f;transition:box-shadow .25s,border-color .25s}.project-search-row:hover{border-color:#d6e4ff;box-shadow:0 4px 14px #337eff1a}.project-search-row-img{flex-shrink:0;width:140px;height:100px;border-radius:8px;overflow:hidden;background:#f5f6f8}.project-search-row-img img{width:100%;height:100%;object-fit:cover;display:block}.project-search-row-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.project-search-row-title{margin:0;font-size:17px;font-weight:600;color:#222;line-height:1.35}.project-search-row-meta{margin:0;font-size:13px;color:#888}.project-search-row-meta .split{margin:0 8px;color:#ddd}.project-search-row-meta .color{color:var(--color-accent);font-weight:500}.project-search-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.project-search-row-actions .btn{padding:8px 18px;font-size:14px;border-radius:6px;text-decoration:none;display:inline-block;text-align:center}@media (max-width: 768px){.project-search-row{flex-direction:column;align-items:stretch}.project-search-row-img{width:100%;height:160px}.section-header-top{flex-direction:column;align-items:stretch}.project-search-count{align-self:flex-start}}.normal-box{background-color:#fff;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;display:flex;flex-direction:column}.normal-box:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.servi-box{margin:0;padding:0;height:0;overflow:hidden}.project-img{margin:10px 10px 0;aspect-ratio:1;overflow:hidden;background-color:#f8f9fa}.project-img img{width:100%;height:100%;object-fit:cover;display:block}.project-loading,.project-empty{grid-column:1 / -1;text-align:center;padding:40px;color:#999}.project-info{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}.project-title{font-size:14px;font-weight:600;margin:0 0 8px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-price{margin-bottom:15px}.price-current{color:#ff4757;font-size:18px;font-weight:700;margin-right:10px}.price-old{color:#999;text-decoration:line-through;font-size:14px}.price-info{color:#666;font-size:12px;margin:0 0 10px}.price-info .color{color:var(--color-accent);font-weight:500}.price-info .split{margin:0 6px;color:#ddd}.btn-box{display:flex;gap:8px;margin-bottom:8px}.btn-box .btn{flex:1;padding:8px 10px;font-size:13px;text-align:center;text-decoration:none;border-radius:4px;transition:all .2s}.btn-normal{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn-normal:hover{background:var(--color-accent);color:#fff}.btn-hover{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.btn-hover:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.time-info-tips{font-size:11px;color:#999;margin:auto 0 0}.time-info-tips span{color:var(--color-accent)}.project-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.activity-card{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:8px;text-decoration:none;color:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.activity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.activity-tag{position:absolute;top:0;right:0;background:#ffffff4d;padding:4px 12px;font-size:12px;border-radius:0 8px}.activity-red{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.activity-blue{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%)}.activity-content{display:flex;gap:12px;margin-bottom:12px}.activity-icon{font-size:32px;flex-shrink:0}.activity-text h4{font-size:16px;font-weight:600;margin-bottom:4px}.activity-subtitle{font-size:14px;opacity:.95;margin-bottom:4px}.activity-desc{font-size:12px;opacity:.85;line-height:1.4}.activity-btn{display:inline-block;align-self:flex-start;padding:6px 16px;background:#ffffff4d;border-radius:4px;font-size:13px;transition:background .2s}.activity-card:hover .activity-btn{background:#ffffff73}.activity-list-card{display:block;position:relative;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;color:#333;box-shadow:0 2px 8px #00000014;transition:all .3s}.activity-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.activity-list-img{width:100%;aspect-ratio:288 / 92;min-height:72px;background-size:cover;background-position:center;background-color:#f0f4f8;display:flex;align-items:center;justify-content:center}.activity-list-placeholder{font-size:14px;color:#999}.activity-list-title{padding:10px 12px 8px;font-size:14px;font-weight:600;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-list-btn{display:inline-block;margin:0 12px 12px;padding:6px 16px;background:var(--color-accent);color:#fff;font-size:13px;border-radius:4px;transition:background .2s}.activity-list-card:hover .activity-list-btn{background:var(--color-accent-strong)}.activity-list-card .activity-tag{position:absolute;top:0;right:0;background:#337effe6;color:#fff;padding:4px 10px;font-size:12px;border-radius:0 8px;z-index:1}.scene-section{margin:0;padding:28px 0;overflow:hidden;background:#f8f9fa}.scene-scroll-wrap{overflow:hidden;width:100%}.scene-scroll-track{display:flex;gap:16px;width:max-content;animation:sceneScroll 30s linear infinite}.scene-scroll-track:hover{animation-play-state:paused}@keyframes sceneScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scene-lab-wrap{display:block;text-decoration:none;color:inherit;flex-shrink:0;width:280px}.scene-lab-card{border:2px solid var(--color-accent);overflow:hidden;background:#fff;transition:all .3s;box-shadow:0 0 12px #337eff40}.scene-lab-wrap:hover .scene-lab-card{box-shadow:0 0 20px #337eff66;transform:translateY(-2px)}.scene-lab-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f0f4f8}.scene-lab-img img{width:100%;height:100%;object-fit:cover;display:block}.scene-lab-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8eef5,#d4dce8)}.scene-lab-title-bar{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:#337effbf;color:#fff;font-size:15px;font-weight:600;text-align:center}.ai-section{padding:60px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-header{text-align:center;margin-bottom:40px}.ai-header h2{font-size:36px;margin-bottom:10px}.ai-header p{font-size:18px;margin-bottom:15px;opacity:.9}.ai-tag{display:inline-block;background-color:#fff3;padding:5px 15px;border-radius:20px;font-size:14px}.ai-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ai-tool-item{background-color:#ffffff1a;padding:30px;border-radius:8px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;color:#fff}.ai-tool-item:hover{background-color:#fff3;transform:translateY(-5px)}.ai-tool-item .icon{font-size:60px;margin-bottom:20px}.ai-tool-item h3{font-size:20px;margin-bottom:10px}.ai-tool-item p{font-size:14px;opacity:.8}.lab-section{padding:60px 0;background-color:#f8f9fa}.lab-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.lab-item{background-color:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .3s}.lab-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.lab-image{width:100%;height:200px;margin-bottom:15px}.lab-item h3{font-size:16px;margin-bottom:10px;color:#333}.lab-item p{font-size:12px;color:#666}@media (max-width: 1200px){.project-layout{flex-direction:column}.project-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center}.activity-card{flex:1;min-width:240px}}@media (max-width: 1024px){.project-list{grid-template-columns:repeat(2,1fr)}.lab-list{grid-template-columns:repeat(3,1fr)}.outline-list,.ai-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.top-strip{flex-direction:column;gap:10px;align-items:stretch}.strip-item{justify-content:center}.tabs{gap:20px;flex-wrap:wrap}.tab{font-size:14px}.outline-list{grid-template-columns:1fr}.scene-lab-wrap{width:240px}.project-list{grid-template-columns:repeat(2,1fr);gap:15px}.project-sidebar{flex-direction:column}.activity-card{min-width:100%}.lab-list{grid-template-columns:repeat(2,1fr);gap:15px}.ai-tools{grid-template-columns:1fr}}@media (max-width: 480px){.project-list,.lab-list{grid-template-columns:1fr}}.page-container{min-height:calc(100vh - 200px)}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.page-header:not(.page-header-cover){box-sizing:border-box;line-height:1.42;font-size:1rem;padding:2.5em clamp(var(--space-4),3.75%,var(--space-6))}@media (min-width: 520px){.page-header:not(.page-header-cover){padding-block:2.875em}}@media (min-width: 900px){.page-header:not(.page-header-cover){padding-block:3.25em;padding-inline:clamp(var(--space-5),3.125%,calc(var(--space-6) + 4px))}}.page-header h1{font-size:1.5rem;margin-bottom:.625em}@media (min-width: 480px){.page-header h1{font-size:1.75rem}}@media (min-width: 768px){.page-header h1{font-size:2rem}}@media (min-width: 1100px){.page-header h1{font-size:2.375rem}}.page-header p{font-size:1rem;opacity:.9}@media (min-width: 768px){.page-header p{font-size:1.125rem}}.page-header.page-header-cover{padding:0;margin:0;height:0;font-size:1rem;position:relative;overflow:hidden;padding-bottom:var(--banner-height-pad);box-sizing:content-box;display:block;text-align:center;background-color:var(--banner-letterbox);background-image:var(--banner-letterbox-stripes),linear-gradient(135deg,#667eea,#764ba2);background-size:auto,100% 100%;background-repeat:repeat,no-repeat}.page-header-cover-media{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.page-header.page-header-cover--minimal{background-image:linear-gradient(135deg,#667eea,#764ba2);background-color:transparent;background-repeat:no-repeat;background-size:100% 100%}.page-header.page-header-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000005c;z-index:2;pointer-events:none}.page-header.page-header-cover--minimal:before{display:none}.page-header.page-header-cover .container{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin-left:auto;margin-right:auto;max-width:1200px;padding-left:var(--space-6, 24px);padding-right:var(--space-6, 24px);box-sizing:border-box;z-index:3}.page-header.page-header-cover--no-caption:before{opacity:.12}.page-header.page-header-cover--no-caption .container{display:none}.page-header.page-header-cover h1,.page-header.page-header-cover p{text-shadow:0 2px 12px rgba(0,0,0,.45)}.page-content{padding:40px 0}.page-container.page-nav-content{--nav-gap-below-header: 24px;--nav-gap-after-banner: 16px}.page-nav-empty-state{min-height:min(40vh,320px);padding-top:var(--nav-gap-below-header);background:#f5f7fa;box-sizing:border-box}.page-container.page-nav-content>.page-content:first-child,.page-container.page-nav-content>.nav-category-hub:first-child,.page-container.page-nav-content>.project-section:first-child{padding-top:var(--nav-gap-below-header)}.page-container.page-nav-content>.page-content:first-child{padding-bottom:40px}.page-container.page-nav-content>.page-header-cover+.page-content{padding-top:var(--nav-gap-after-banner);padding-bottom:40px}.page-container.page-nav-content>.page-header-cover+.nav-category-hub,.page-container.page-nav-content>.page-header-cover+.project-section{margin-top:var(--nav-gap-after-banner)}.page-nav-landing.page-nav-content .nav-category-hub{padding-top:0;padding-bottom:40px}.page-nav-landing.page-nav-content .project-section{padding:0 0 48px}.page-nav-landing.page-nav-content .project-section .section-header{margin-bottom:10px}.page-nav-landing.page-nav-content>.page-content+.nav-category-hub,.page-nav-landing.page-nav-content>.page-content+.project-section{margin-top:8px;padding-top:0}.category-nav{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.category-item{padding:10px 20px;border-radius:4px;background-color:#f5f5f5;color:#333;transition:all .3s}.category-item:hover,.category-item.active{background-color:var(--color-accent);color:#fff}.category-item .icon{margin-right:5px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.page-content .project-grid .project-card>.project-info{display:block;padding:0;flex:unset}.project-detail{padding:40px 0}.detail-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.detail-image .placeholder-img.large{width:100%;height:400px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:8px}.detail-info h1{font-size:28px;margin-bottom:20px}.detail-price{margin-bottom:20px}.price-current{font-size:24px;color:#ff4757;font-weight:700;margin-right:15px}.price-old{color:#999;text-decoration:line-through}.detail-stats{color:#666;margin-bottom:30px}.detail-stats span{margin:0 10px}.detail-actions{display:flex;gap:15px}.detail-tabs{display:flex;gap:20px;border-bottom:2px solid #eee;margin-bottom:30px}.detail-tabs .tab{padding:15px 0;background:none;border:none;font-size:16px;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}.detail-tabs .tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.detail-content{line-height:1.8}.detail-content h3{font-size:20px;margin:20px 0 10px}.detail-content p{color:#666;margin-bottom:15px}.detail-content ol{padding-left:20px}.detail-content li{margin-bottom:10px;color:#666}.service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.service-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.service-card h3{font-size:20px;margin-bottom:10px;color:#333}.service-card p{color:#666;margin-bottom:15px}.service-price{font-size:18px;color:#ff4757;font-weight:700;margin-bottom:20px}.order-item{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.status{padding:4px 12px;border-radius:4px;font-size:12px}.status-已完成{background-color:#52c41a;color:#fff}.status-测试中{background-color:var(--color-primary);color:#fff}.status-待支付{background-color:#ff4757;color:#fff}.order-body h3{font-size:18px;margin-bottom:10px}.order-price{color:#ff4757;font-size:18px;font-weight:700}.order-actions{display:flex;gap:10px;margin-top:15px}.prestore-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:30px}.package-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.package-amount{font-size:28px;font-weight:700;color:var(--color-accent);margin-bottom:10px}.package-gift{font-size:18px;color:#ff4757;margin-bottom:10px}.package-rate{color:#666;margin-bottom:20px}.level-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.level-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.level-badge{display:inline-block;padding:10px 20px;border-radius:4px;color:#fff;font-size:18px;font-weight:700;margin-bottom:20px}.level-benefits{margin-bottom:20px}.benefit-item{margin-bottom:10px}.benefit-item .label{color:#666}.benefit-item .value{color:var(--color-accent);font-weight:700}.invite-link-box{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px}.link-input-group{display:flex;gap:10px;margin:20px 0}.link-input-group input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}.invite-qrcode{text-align:center;margin-top:30px}.qrcode-placeholder{width:200px;height:200px;background-color:#f5f5f5;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:8px}.group-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.about-content{background-color:#fff;padding:40px}.about-content h2{font-size:24px;margin:30px 0 15px}.about-content ul{list-style:disc;padding-left:20px;margin-bottom:20px}.about-content li{margin-bottom:10px;color:#666}.page-richtext img{max-width:100%;height:auto}.page-richtext table{border-collapse:collapse;width:100%;margin:15px 0}.page-richtext table td,.page-richtext table th{border:1px solid #ddd;padding:8px 12px}.page-richtext a{color:var(--color-accent);text-decoration:none}.page-richtext a:hover{text-decoration:underline}.page-richtext p{margin-bottom:15px;line-height:1.8}.demand-form{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:800px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.activity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.activity-list-item{display:block;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s;text-decoration:none;color:#333}.activity-list-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.activity-list-item-img{width:100%;aspect-ratio:288 / 92;min-height:72px;background-size:cover;background-position:center;background-color:#f0f4f8;display:flex;align-items:center;justify-content:center}.activity-list-item-img .placeholder-img{font-size:14px;color:#999}.activity-list-item-info{padding:16px 20px}.activity-list-item-info h3{font-size:16px;margin:0 0 12px;font-weight:600;line-height:1.4}.activity-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s}.activity-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.activity-image{width:100%;height:200px}.activity-info{padding:20px}.activity-date{color:#666;font-size:12px;margin:10px 0}.analysis-upload{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.upload-area{border:2px dashed #ddd;border-radius:8px;padding:60px;text-align:center}.ai-chat{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:600px;display:flex;flex-direction:column}.chat-messages{flex:1;padding:20px;overflow-y:auto}.message-item{margin-bottom:20px}.message-question{background-color:#f5f5f5;padding:10px 15px;border-radius:8px;margin-bottom:10px}.message-answer{background-color:var(--color-primary-ghost);padding:10px 15px;border-radius:8px}.chat-input{display:flex;gap:10px;padding:20px;border-top:1px solid #eee}.chat-input input{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px}.paper-upload{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.nav-category{margin-bottom:40px}.nav-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.nav-site-item{background-color:#fff;padding:15px;border-radius:4px;box-shadow:0 2px 4px #0000001a;text-align:center;transition:all .3s;color:#333}.nav-site-item:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.news-list{display:flex;flex-direction:column;gap:20px}.news-item{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s}.news-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000026}.news-category{display:inline-block;background-color:var(--color-accent);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;margin-bottom:10px}.news-item h3{font-size:18px;margin-bottom:10px;color:#333}.news-date{color:#999;font-size:12px}@media (max-width: 768px){.detail-main,.project-grid,.service-list,.prestore-packages,.level-list{grid-template-columns:1fr}.group-actions{flex-direction:column}.demand-form{padding:20px}.activity-list,.nav-sites{grid-template-columns:1fr}}.npc-card{background:#fff;border:1px solid #0d7978;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s ease,transform .2s ease}.npc-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0d79782e}.npc-card-img{position:relative;aspect-ratio:1 / .95;overflow:hidden;background:linear-gradient(180deg,#f7fbfa,#edf4f2)}.npc-card-img>img:first-child{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block}.npc-card-watermark{position:absolute;top:10px;right:10px;width:78px;opacity:.9;mix-blend-mode:multiply;pointer-events:none}.npc-card-body{padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px;flex:1}.npc-card-title{margin:0;text-align:center;font-size:16px;font-weight:700;color:#17332f;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.npc-card-stats{margin:0;display:flex;justify-content:center;align-items:baseline;gap:3px;font-size:12px;color:#6b807c;white-space:nowrap}.npc-card-stats strong{color:#0d7978;font-weight:800;font-size:15px}.npc-stats-split{color:#d8e2e0;margin:0 4px;font-weight:300}.npc-card-period{margin:0;border-top:1px dashed #d9e4e1;padding-top:9px;text-align:center;font-size:12px;color:#6b807c}.npc-card-period strong{color:#0d7978;font-weight:700;font-size:14px;margin:0 2px}.npc-card-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.npc-btn{display:block;text-align:center;padding:9px 0;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s ease,background-color .15s ease}.npc-btn--ghost{border:1px solid #0d7978;color:#0d7978;background:#fff}.npc-btn--ghost:hover{background:#f0f7f5}.npc-btn--solid{background:linear-gradient(90deg,#2e94b0,#0d7978);color:#fff;border:1px solid transparent}.npc-btn--solid:hover{opacity:.9}.mobile-category-page{min-height:100%;background:#f5f5f5}.mobile-category-loading,.mobile-category-empty{padding:60px 20px;text-align:center;color:#999;font-size:14px}.mobile-category-layout{display:flex;min-height:calc(100vh - 48px)}.mobile-category-sidebar{width:110px;flex-shrink:0;background:#f8f8f8;border-right:1px solid #eee;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-category-sidebar-group{border-bottom:1px solid #eee}.mobile-category-sidebar-group:last-child{border-bottom:none}.mobile-category-l1{display:block;width:100%;padding:12px 8px;font-size:13px;color:#333;text-align:center;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .2s}.mobile-category-l1.active{background:#fff;color:var(--color-accent);font-weight:600;border-left-color:var(--color-accent)}.mobile-category-l1:active{background:#f0f0f0}.mobile-category-sidebar-sub{padding-left:8px;padding-bottom:6px;background:#fff}.mobile-category-l2{display:block;width:100%;padding:8px 6px;font-size:12px;color:#666;text-align:left;background:none;border:none;cursor:pointer;transition:all .2s;border-radius:4px;text-decoration:none;font-family:inherit;box-sizing:border-box}.mobile-category-l2.active{background:var(--color-primary-ghost);color:var(--color-accent);font-weight:500}.mobile-category-l2:active{background:#f0f0f0}.mobile-category-intro{margin:0 0 12px;padding-top:4px}.mobile-category-main>.mobile-category-intro:first-child{padding-top:8px}.mobile-category-banner{width:100%;height:120px;border-radius:8px;background-size:cover;background-position:center;background-color:#eee;margin-bottom:10px}.mobile-category-richtext{font-size:14px;line-height:1.6;color:#444;margin-bottom:12px}.mobile-category-l3-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eee}.mobile-category-l3-tab{flex:0 0 auto;padding:6px 12px;font-size:13px;color:#666;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:16px;cursor:pointer;font-family:inherit}.mobile-category-l3-tab.active{color:var(--color-accent);background:var(--color-primary-ghost);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);font-weight:500}.mobile-category-l3-more{margin-bottom:12px}.mobile-category-l3-more-link{font-size:14px;color:var(--color-accent);text-decoration:none}.mobile-category-main{flex:1;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;padding:12px}.mobile-category-projects{padding-bottom:20px}.mobile-category-project-loading,.mobile-category-project-empty{padding:40px 20px;text-align:center;color:#999;font-size:14px}.mobile-category-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-category-project-card{display:block;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.mobile-category-project-card:active{transform:scale(.98)}.mobile-project-img{aspect-ratio:1;overflow:hidden;background:#f5f5f5}.mobile-project-img img{width:100%;height:100%;object-fit:cover}.mobile-project-info{padding:10px}.mobile-project-title{font-size:13px;font-weight:500;color:#333;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-project-meta{font-size:11px;color:#999;margin:0 0 8px}.mobile-project-meta span{color:var(--color-accent)}.mobile-project-btn{display:inline-block;padding:4px 12px;font-size:12px;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px}@media (max-width: 480px){.mobile-category-sidebar{width:96px}.mobile-category-project-grid{grid-template-columns:minmax(0,1fr);gap:8px}.mobile-category-project-card{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:108px}.mobile-project-img{aspect-ratio:auto}.mobile-project-info{min-width:0;padding:8px}.mobile-project-title{font-size:12px;margin-bottom:4px}.mobile-project-meta{margin-bottom:5px}}.nav-category-hub{padding:0 0 40px;background:#f5f7fa}.nav-hub-layout{display:flex;align-items:flex-start;gap:0;max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box}.nav-hub-sidebar{flex:0 0 220px;background:#fff;border:1px solid #e8ecf0;border-radius:8px 0 0 8px;overflow:hidden}.nav-hub-l1-head{padding:14px 16px;background:linear-gradient(135deg,#f0faf9,#fff);border-bottom:1px solid #e8ecf0}.nav-hub-l1-name{font-size:16px;font-weight:600;color:var(--color-primary, #00a9a5)}.nav-hub-l2-list{display:flex;flex-direction:column;padding:8px 0}.nav-hub-l2-item{display:block;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:14px;color:#444;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.nav-hub-l2-item:hover{color:var(--color-primary, #00a9a5);background:#f8fbfb}.nav-hub-l2-item.is-active{color:var(--color-primary, #00a9a5);font-weight:600;background:#f0faf9;border-right:3px solid var(--color-primary, #00a9a5)}.nav-hub-main{flex:1;min-width:0;background:#fff;border:1px solid #e8ecf0;border-left:none;border-radius:0 8px 8px 0;padding:20px 24px 28px}.nav-hub-project-list{width:100%}.project-list.project-list--four-cols,.page-nav-content .project-list.project-list--four-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 900px){.project-list.project-list--four-cols,.page-nav-content .project-list.project-list--four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.project-list.project-list--four-cols,.page-nav-content .project-list.project-list--four-cols{grid-template-columns:1fr}}.nav-hub-main-title{margin:0 0 16px}@media (max-width: 900px){.nav-hub-layout{flex-direction:column}.nav-hub-sidebar{flex:none;width:100%;border-radius:8px 8px 0 0;border-bottom:none}.nav-hub-l2-list{flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px 12px}.nav-hub-l2-item{width:auto;padding:8px 12px;border-radius:4px}.nav-hub-l2-item.is-active{border-right:none;border-bottom:2px solid var(--color-primary, #00a9a5)}.nav-hub-main{border-left:1px solid #e8ecf0;border-radius:0 0 8px 8px}}.tam-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tam-dialog{position:relative;width:100%;max-width:520px;max-height:min(88vh,640px);overflow-y:auto;padding:24px 22px 28px;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a2e;border:1px solid rgba(15,23,42,.06)}.tam-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:10px;background:#0f172a0f;color:#475569;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.tam-close:hover{background:#0f172a1a;color:#1e293b}.tam-title{margin:0 36px 8px 0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.tam-subtitle{margin:0 0 18px;font-size:13px;line-height:1.5;color:#64748b}.tam-grid{margin-top:4px}.tam-card{box-shadow:0 4px 16px #0f172a0f}.tam-muted{margin:8px 0 0;font-size:14px;color:#64748b}.tam-err{margin:8px 0 0;font-size:14px;color:#b91c1c}@media (max-width: 480px){.tam-dialog{padding:20px 16px 24px;border-radius:14px}.tam-grid{grid-template-columns:1fr}}.tas-section{background:linear-gradient(180deg,#f8fafc,#fff 42%);padding:42px 0 48px}.tas-section--loading .tas-muted,.tas-section--empty .tas-muted{margin-top:8px;color:#607089}.tas-inner{max-width:1180px}.tas-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tas-title{margin:0;font-size:22px;font-weight:650;color:#1a2332;letter-spacing:-.02em}.tas-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.tas-card{display:flex;gap:16px;padding:16px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 10px 30px #0f172a0a}.tas-card-photo{width:110px;height:110px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.06);background:#f3f6fa}.tas-card-photo img{width:100%;height:100%;object-fit:cover}.tas-card--embed .tas-card-photo img{object-fit:contain;object-position:center}.tas-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8b939e;padding:8px;text-align:center}.tas-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.tas-name{margin:0;font-size:16px;font-weight:650;color:#172033}.tas-phone{font-size:15px;font-weight:600;color:#1a56e0;text-decoration:none}.tas-phone:hover{text-decoration:underline}.tas-email{max-width:100%;overflow-wrap:anywhere;font-size:13px;color:#0d7978;text-decoration:none}.tas-email:hover{text-decoration:underline}.tas-muted,.tas-err{font-size:13px;color:#6b728b}.tas-muted-sm{margin:0;font-size:12px;color:#8b929e}.tas-err{color:#b91c1c}@media (max-width: 576px){.tas-card{flex-direction:column;align-items:center;text-align:center}.tas-card-body{align-items:center}.tas-head{flex-direction:column;align-items:flex-start}}.tas-embed{width:100%;min-width:0}.tas-embed--loading .tas-muted--embed,.tas-embed--empty .tas-muted--embed{margin:6px 0 0}.tas-muted--embed,.tas-err--embed{font-size:12px;margin:0}.tas-grid--sidebar{grid-template-columns:1fr;gap:12px}.tas-grid--sidebar .tas-card--embed{flex-direction:column;align-items:center;text-align:center;padding:12px;gap:10px;border-radius:10px;box-shadow:0 4px 14px #0f172a0f}.tas-grid--sidebar .tas-card--embed .tas-card-photo{width:132px;height:132px}.tas-grid--sidebar .tas-card--embed .tas-name{font-size:15px}.tas-grid--sidebar .tas-card--embed .tas-phone{font-size:14px}.tas-grid--sidebar .tas-card--embed .tas-email{font-size:12px}.tas-grid--inline{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.tas-grid--inline .tas-card--embed{flex:1 1 200px;max-width:320px;min-width:0;padding:10px 12px;gap:10px;border-radius:10px;box-shadow:0 4px 14px #0f172a0f}.tas-grid--inline .tas-card--embed .tas-card-photo{width:64px;height:64px;flex-shrink:0;border-radius:8px}.tas-grid--inline .tas-card--embed .tas-name{font-size:14px}.tas-grid--inline .tas-card--embed .tas-phone{font-size:13px}.tas-grid--inline .tas-card--embed .tas-email,.tas-grid--inline .tas-card--embed .tas-muted-sm{font-size:11px}.project-show-page{min-height:calc(100vh - 200px);padding:24px 0 48px;background:linear-gradient(180deg,#f8fafc,#fff 120px)}.project-show-page .container{max-width:1100px;margin:0 auto;padding:0 20px}.project-show-loading,.project-show-error{text-align:center;padding:80px 20px}.project-show-loading{color:#666;font-size:16px}.project-show-loading:before{content:"";display:block;width:40px;height:40px;margin:0 auto 16px;border:3px solid #e8e8e8;border-top-color:var(--color-accent);border-radius:50%;animation:project-show-spin .8s linear infinite}@keyframes project-show-spin{to{transform:rotate(360deg)}}.project-show-error{color:#e74c3c;font-size:15px;background:#fff5f5;border-radius:8px;margin:20px 0}.project-show-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:40px}@media (max-width: 900px){.project-show-main{grid-template-columns:1fr;gap:24px}}.project-show-gallery{position:sticky;top:100px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}@media (max-width: 900px){.project-show-gallery{position:static}}.project-show-main-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.project-show-thumbs{display:flex;gap:8px;padding:12px;background:#fafafa;overflow-x:auto}.project-show-thumb{flex-shrink:0;width:64px;height:64px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.project-show-thumb:hover,.project-show-thumb.active{border-color:var(--color-accent)}.project-show-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:15px}.project-show-info{background:#fff;padding:28px 32px;border-radius:12px;box-shadow:0 4px 20px #00000014}.project-show-title{font-size:24px;font-weight:600;color:#1e293b;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.project-show-meta{color:#64748b;font-size:14px;margin-bottom:20px}.project-show-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.project-show-price-current{font-size:26px;font-weight:700;color:#e11d48}.project-show-price-current span{font-size:14px;font-weight:500;color:#64748b}.project-show-price-na{font-size:18px;font-weight:600;color:#475569;line-height:1.4}.project-show-price-old{font-size:16px;color:#94a3b8;text-decoration:line-through}.project-show-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.project-show-stat{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f8fafc;border-radius:8px;font-size:14px;color:#475569}.project-show-stat strong{color:#1e293b;font-weight:600}.project-show-actions{display:flex;gap:12px;flex-wrap:nowrap}.project-show-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:120px;padding:12px 24px;font-size:15px;border-radius:8px;font-weight:500;transition:all .2s;text-decoration:none}.project-show-actions .btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#2563eb 100%);box-shadow:0 2px 8px #337eff59}.project-show-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #337eff66}.project-show-actions .btn-outline{border:1px solid #e2e8f0;color:#475569;background:#fff}.project-show-actions .btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-show-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:10px;width:fit-content}.project-show-tab{padding:10px 20px;border:none;background:transparent;font-size:15px;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s}.project-show-tab:hover{color:#1e293b}.project-show-tab.active{background:#fff;color:var(--color-accent);font-weight:500;box-shadow:0 1px 3px #00000014}.project-show-content{background:#fff;padding:32px 36px;border-radius:12px;box-shadow:0 4px 20px #00000014;line-height:1.8}.project-show-content h3.project-show-content-title{font-size:26px;font-weight:800;color:#1e3a5f;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.project-show-content h3{font-size:18px;font-weight:600;color:#1e293b;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid #f1f5f9}.project-show-content h3:first-child{margin-top:0}.project-show-content p{color:#475569;font-size:15px;margin-bottom:16px}.project-show-content ol{padding-left:24px;margin:16px 0}.project-show-content li{margin-bottom:10px;color:#475569}.project-content-html{font-size:15px;color:#334155;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:auto}.project-content-html p{margin:0 0 16px}.project-content-html p:last-child{margin-bottom:0}.project-content-html h1,.project-content-html h2,.project-content-html h3,.project-content-html h4{margin:24px 0 12px;color:#1e293b;font-weight:600;line-height:1.4}.project-content-html h1:first-child,.project-content-html h2:first-child,.project-content-html h3:first-child,.project-content-html h4:first-child{margin-top:0}.project-content-html img{max-width:100%;height:auto;display:block;border-radius:8px;margin:12px 0}.project-content-html table{width:100%;min-width:400px;border-collapse:collapse;margin:16px 0}.project-content-html th,.project-content-html td{border:1px solid #e2e8f0;padding:10px 14px;text-align:left;word-wrap:break-word}.project-content-html th{background:#f8fafc;font-weight:600}.project-content-html ul,.project-content-html ol{margin:12px 0;padding-left:24px}.project-content-html li{margin-bottom:8px}.project-content-html a{color:var(--color-accent);word-break:break-all}.project-content-html blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #e2e8f0;background:#f8fafc;color:#475569}.project-content-html pre,.project-content-html code{font-family:Monaco,Consolas,monospace;font-size:14px}.project-content-html pre{margin:16px 0;padding:16px;background:#f1f5f9;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.project-content-html code{padding:2px 6px;background:#f1f5f9;border-radius:4px}.project-content-html hr{margin:24px 0;border:none;border-top:1px solid #e2e8f0}@media (max-width: 600px){.project-show-page{padding:16px 0 32px}.project-show-page .container{padding:0 16px}.project-show-info{padding:20px}.project-show-title{font-size:20px}.project-show-price-current{font-size:22px}.project-show-stats{gap:10px}.project-show-stat{padding:6px 12px;font-size:13px}.project-show-actions{flex-wrap:nowrap}.project-show-actions .btn{flex:1;min-width:0}.project-show-tabs{width:100%;overflow-x:auto}.project-show-tab{flex-shrink:0;padding:0 16px}.project-show-content{padding:20px}}.project-show-content-guide{font-size:14px;font-weight:600;font-style:italic;color:#64748b;margin-left:10px}.user-profile-page{min-height:calc(100vh - 200px);background-color:var(--color-surface-warm);padding:var(--space-10) 0 var(--space-16)}.user-profile-container{display:flex;gap:var(--space-8);align-items:flex-start;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.user-profile-container{padding:0 var(--space-4)}}.user-profile-sidebar{width:232px;flex-shrink:0}.profile-nav{background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.profile-nav-section{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.profile-nav-section:last-child{border-bottom:none}.profile-nav-title{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.profile-nav-icon{font-size:18px}.profile-nav-item{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 14px 8px 40px;color:var(--color-text);text-decoration:none;font-size:14px;line-height:var(--leading-tight);transition:background-color .15s ease,color .15s ease;border-radius:var(--radius-sm);margin:0;width:100%;box-sizing:border-box}.profile-nav-item:hover{background-color:var(--color-surface);color:var(--color-title)}.profile-nav-item.active{background-color:var(--color-primary-muted);color:var(--color-primary-hover);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.profile-nav-sub{padding-bottom:0}.profile-nav-sub .profile-nav-item{padding-left:40px;font-size:14px}.profile-nav-tag{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#fff7e6;color:#fa8c16}.profile-nav-tag.tag-new,.profile-nav-tag.tag-pending{background-color:#fff7e6;color:#fa8c16}.profile-nav-tag.tag-new-arrival{background-color:#f9f0ff;color:#722ed1}.profile-nav-tag.tag-count{min-width:18px;height:18px;line-height:18px;text-align:center;background-color:#ff4d4f;color:#fff}.profile-nav-tag.tag-rebate{background-color:#fff1f0;color:#eb2f96}.user-profile-main{flex:1;min-width:0}.profile-content-card{background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-8) var(--space-10) var(--space-10)}.profile-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.profile-tab{padding:var(--space-4) 0;border:none;background:none;font-size:15px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.profile-tab:hover{color:var(--color-primary)}.profile-tab.active{color:var(--color-primary);font-weight:500;border-bottom-color:var(--color-primary)}.profile-basic-content{max-width:700px}.profile-form-row{display:flex;gap:var(--space-10);margin-bottom:var(--space-8)}.profile-form-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-5)}.profile-form-item{display:flex;align-items:center;gap:var(--space-4)}.profile-form-item label{width:92px;flex-shrink:0;font-size:14px;font-weight:500;color:var(--color-title)}.profile-form-item label.required:after{content:"*";color:#ff4d4f;margin-left:4px}.profile-form-item .school-autocomplete input{width:100%}.profile-form-item-control{flex:1;min-width:0}.profile-form-item-control input{width:100%;box-sizing:border-box}.profile-field-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.profile-form-item input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background:var(--color-surface-elevated);transition:border-color .15s ease,box-shadow .15s ease}.profile-form-item input.readonly{background-color:var(--color-surface);color:var(--color-text-secondary);cursor:default}.profile-form-item input::placeholder{color:var(--color-text-muted)}.profile-form-item input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.profile-form-item input.readonly:focus{border-color:var(--color-border);box-shadow:none}.profile-select{width:100%;height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background-color:var(--color-surface-elevated)}.profile-select:focus{outline:none;border-color:var(--color-primary)}.profile-region-selects{display:flex;gap:12px;flex:1}.profile-region-selects .profile-select{flex:1;min-width:0}.btn-profile-save{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:var(--space-3) var(--space-8);line-height:1.2;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-profile-save:hover{background:var(--color-primary-hover)}.btn-profile-save:disabled{opacity:.7;cursor:not-allowed}.profile-save-error{color:#ff4d4f;font-size:14px;margin-bottom:12px}.profile-avatar-wrap{flex-shrink:0}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative}.avatar-change-text{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ffffffe6;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s}.profile-avatar:hover .avatar-change-text,.profile-avatar:focus-visible .avatar-change-text{opacity:1}.profile-avatar:hover .avatar-placeholder,.profile-avatar:hover .avatar-img{opacity:.9}.profile-avatar.loading{pointer-events:none}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-ghost) 0%,var(--color-primary-tint-mid) 100%);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-primary)}.avatar-img{width:100%;height:100%;object-fit:cover}.profile-edit-actions{text-align:center;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.btn-profile-edit{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-profile-edit:hover{background:var(--color-primary-hover)}.btn-edit-icon{font-size:16px}.profile-security-content{max-width:600px}.security-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.security-item:last-child{border-bottom:none}.security-info h4{font-size:15px;font-weight:600;color:var(--color-title);margin-bottom:var(--space-2);letter-spacing:-.01em}.security-info p{font-size:14px;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;padding:var(--space-2) var(--space-5);line-height:1.2;border:1px solid var(--color-primary);color:var(--color-primary);background:transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-outline:hover{background:var(--color-primary-ghost)}@media (max-width: 768px){.user-profile-container{flex-direction:column}.user-profile-sidebar{width:100%}.profile-form-row{flex-direction:column}.profile-avatar-wrap{align-self:flex-start}}.profile-nav-icon-img{width:18px;height:18px;object-fit:cover;border-radius:50%;margin-right:5px;vertical-align:-4px}.uc-member-card{display:grid;grid-template-columns:420px 2px minmax(0,1fr);min-height:341px;border-radius:18px;overflow:hidden;border:1px solid rgba(14,29,56,.08);background:#f1f6f5}.uc-member-left{display:flex;flex-direction:column;gap:26px;padding:30px 30px 15px}.uc-member-idrow{display:flex;align-items:center;gap:16px}.uc-member-avatar{width:72px;height:72px;border-radius:50%;background:#e1f5ee;border:1px solid rgba(13,121,120,.28);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.uc-member-avatar img{width:100%;height:100%;object-fit:cover}.uc-member-avatar img.default-avatar-image,.user-profile-overview-card .profile-avatar img.default-avatar-image{transform:scale(2.05)}.uc-member-avatar span{font-size:13px;font-weight:700;color:#0d7978}.uc-member-name{font-size:22px;font-weight:800;color:#101719;line-height:1.35}.uc-consultant-card{margin-top:auto;align-self:center;width:240px;border-radius:14px;padding:16px;background:#f1f6f5;border:1px solid rgba(13,121,120,.38);box-shadow:0 3px 10px #0d79782e;display:flex;flex-direction:column;align-items:center;gap:12px}.uc-consultant-qr{width:58px;height:58px;background:#fff;border:1px solid rgba(14,29,56,.14);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.uc-consultant-qr img{width:100%;height:100%;object-fit:contain}.uc-consultant-qr-empty{font-size:11px;color:#94a3b8}.uc-consultant-label{font-size:14px;font-weight:700;color:#101719}.uc-consultant-row{display:flex;align-items:center;gap:8px}.uc-consultant-name{font-size:16px;font-weight:600;color:#101719}.uc-consultant-phone{font-size:16px;color:#101719b8}.uc-member-divider{width:2px;background:linear-gradient(180deg,#0e1d3800,#0e1d3829)}.uc-member-right{display:flex;flex-direction:column;gap:12px;padding:15px 30px;min-width:0}.uc-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.uc-stat-card{border-radius:12px;padding:12px 18px;background:#f1f6f5;border:1px solid rgba(13,121,120,.38);box-shadow:0 3px 10px #0d79782e;display:flex;flex-direction:column;gap:6px;min-width:0}.uc-stat-label{font-size:14px;color:#10171994}.uc-stat-num{font-size:34px;font-weight:800;color:#101719;font-variant-numeric:tabular-nums}.uc-stat-note{font-size:12px;color:#10171994}.uc-stat-pill,.uc-stat-ghost{align-self:flex-start;margin-top:auto;display:inline-block;height:26px;line-height:24px;padding:0 16px;border-radius:13px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.uc-stat-pill{background:#0d7978;color:#fff;border:1px solid #0d7978}.uc-stat-ghost{background:transparent;color:#0d7978;border:1px solid #0d7978}.uc-stat-pill:hover,.uc-stat-ghost:hover{opacity:.85}.uc-sampler-strip{display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:13px 19px;background:#f1f6f5;border:1px solid rgba(13,121,120,.38);box-shadow:0 3px 10px #0d79782e}.uc-sampler-strip-text strong{font-size:14px;font-weight:800;color:#101719}.uc-sampler-strip-text span{font-size:13px;color:#10171994;margin-left:10px}.uc-sampler-strip-link{font-size:13px;font-weight:700;color:#0d7978;text-decoration:none}.uc-sampler-strip-link:hover{text-decoration:underline}@media (max-width: 900px){.uc-member-card{grid-template-columns:1fr}.uc-member-divider{display:none}.uc-member-left{padding-bottom:0}.uc-consultant-card{margin-top:0;align-self:flex-start}.uc-stat-row{grid-template-columns:1fr}}.profile-nav{background:#f1f6f5;border:1px solid rgba(13,121,120,.3);box-shadow:0 4px 16px #0e1d380f;overflow:hidden;padding:10px 12px}.profile-nav-section{margin:0;padding:10px 0;background:transparent;border:0;border-bottom:1px solid rgba(13,121,120,.22);border-radius:0}.profile-nav-section:last-child{border-bottom:0}.profile-nav-section .profile-nav-item{margin:2px 0}.profile-nav-section .profile-nav-item.active{background:#e8f9f5;color:#0d7978;box-shadow:inset 3px 0 #0d7978}.profile-content-card--tinted{background:#f1f6f5;border:1px solid rgba(13,121,120,.3);box-shadow:0 4px 16px #0e1d380f}.user-profile-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:start}.user-profile-overview-card .profile-overview-title{margin:0;font-size:22px;font-weight:700;color:#101719;line-height:48px}.user-profile-overview-card .profile-tabs{gap:20px;margin-bottom:0}.user-profile-overview-card .profile-tab{padding:12px 4px}.user-profile-overview-card .profile-basic-content,.user-profile-overview-card .profile-security-content{grid-column:1 / -1;max-width:none;margin-top:24px}.user-profile-overview-card .profile-identity-summary{display:flex;align-items:center;gap:16px;min-width:0;padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid rgba(13,121,120,.22)}.user-profile-overview-card .profile-avatar{width:68px;height:68px;border:1px solid rgba(13,121,120,.28);background:#e1f5ee}.user-profile-overview-card .profile-avatar-caption{display:block;margin-top:6px;padding:0;border:0;background:transparent;color:#0d7978;font-size:12px;cursor:pointer}.user-profile-overview-card .profile-avatar-caption:disabled{opacity:.6;cursor:wait}.user-profile-overview-card .avatar-placeholder{background:#e1f5ee}.user-profile-overview-card .profile-identity-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.user-profile-overview-card .profile-identity-text strong{font-size:20px;color:#101719;overflow-wrap:anywhere}.user-profile-overview-card .profile-verified-tag{padding:3px 8px;border-radius:5px;background:#e0f1ed;color:#0d7978;font-size:12px}.user-profile-overview-card .profile-identity-subtitle{flex-basis:100%;color:#10171994;font-size:13px}.user-profile-overview-card .profile-form-row{display:block;margin-bottom:0}.user-profile-overview-card .profile-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.user-profile-overview-card .profile-info-section{min-width:0;padding:20px;background:#fff;border:1px solid rgba(13,121,120,.24);border-radius:12px;box-shadow:0 3px 10px #0d797814}.user-profile-overview-card .profile-info-section--address{grid-column:1 / -1}.user-profile-overview-card .profile-info-section h3{margin:0 0 18px;font-size:16px;color:#101719}.user-profile-overview-card .profile-info-section .profile-form-item{align-items:flex-start;min-width:0;margin-top:14px}.user-profile-overview-card .profile-info-section .profile-form-item:first-of-type{margin-top:0}.user-profile-overview-card .profile-form-item label{width:74px;padding-top:10px;font-size:13px}.user-profile-overview-card .profile-form-item input,.user-profile-overview-card .profile-form-item .profile-select{min-width:0;box-sizing:border-box}.user-profile-overview-card .profile-form-item input.readonly{background:#f7faf9}.user-profile-overview-card .profile-edit-actions{text-align:right;margin-top:20px;padding-top:20px;border-top-color:#0d797838}@media (max-width: 1050px){.user-profile-overview-card .profile-form-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.user-profile-overview-card{grid-template-columns:minmax(0,1fr);padding:22px 18px}.user-profile-overview-card .profile-tabs{justify-content:flex-start}.user-profile-overview-card .profile-basic-content,.user-profile-overview-card .profile-security-content{margin-top:18px}.user-profile-overview-card .profile-info-section{padding:16px}.user-profile-overview-card .profile-form-item label{width:68px}}.order-report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#00000073;box-sizing:border-box}.order-report-modal{width:100%;max-width:440px;max-height:min(80vh,520px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000026;padding:22px 22px 18px;box-sizing:border-box}.order-report-modal-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-title, #1a1a1a)}.order-report-modal-sub{margin:0 0 16px;font-size:14px;color:#666}.order-report-modal-sub strong{font-weight:600;color:#333}.order-report-modal-empty{margin:12px 0 20px;font-size:14px;color:#999}.order-report-modal-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.order-report-modal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8f9fb;border:1px solid #eee;border-radius:8px}.order-report-modal-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.order-report-modal-item-label{font-size:12px;color:#999}.order-report-modal-item-title{font-size:14px;font-weight:500;color:#333;word-break:break-word}.order-report-modal-dl{flex-shrink:0;white-space:nowrap;text-decoration:none}.order-report-modal-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #f0f0f0;margin-top:4px}.order-report-modal-actions .btn-order-secondary{min-width:88px}.order-status-tabs{display:flex;flex-direction:column;gap:4px;align-self:start;padding:12px;background:#f1f6f5;border:1px solid rgba(13,121,120,.22);border-radius:12px}.order-status-tab{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:36px;padding:10px 14px;border:none;background:transparent;color:#666;font-size:14px;line-height:1.2;border-radius:8px;cursor:pointer;transition:all .2s}.order-status-tab:hover{background:var(--color-primary-ghost);color:var(--color-primary)}.order-status-tab.active{background:var(--color-primary);color:#fff;font-weight:500}.order-content-title{font-size:20px;font-weight:600;color:var(--color-title);margin-bottom:16px}.order-notice-panel{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#f1fbf8,#f8fcfb);border:1px solid #b7ded5;border-radius:12px}.order-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#294455}.order-notice-heading-main{display:flex;align-items:center;gap:8px;min-width:0}.order-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;line-height:1}.order-notice-hint{color:#71868b;font-size:12px;font-weight:400}.order-notice-count{flex-shrink:0;color:var(--color-primary);font-size:12px;font-weight:600}.order-notice-list{display:flex;flex-direction:column;gap:8px}.order-notice-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px 9px 14px;border:1px solid rgba(13,121,120,.16);border-left:3px solid var(--color-primary);border-radius:8px;background:#ffffffc7;color:#34495a;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.order-notice-item:hover,.order-notice-item:focus-visible{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #0d79781f;color:#253d4e;transform:translateY(-1px);outline:none}.order-notice-item-copy{min-width:0;font-size:14px;line-height:1.6}.order-notice-item-title{color:#253d4e;font-weight:600}.order-notice-item-separator{color:#8aa0a3}.order-notice-item-content{color:#536b76}.order-notice-action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--color-primary);font-size:12px;font-weight:600;white-space:nowrap}.order-notice-action span{font-size:16px;line-height:1}.order-content-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px}.order-list-panel{min-width:0}.order-search-bar{margin-bottom:24px;padding:16px;background:#f9f9f9;border:1px solid #eee;border-radius:8px}.order-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:12px}.order-search-row:last-child{margin-bottom:0}.order-search-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#666}.order-search-label{min-width:4.5em;flex-shrink:0}.order-search-input,.order-search-select{height:36px;padding:0 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.order-search-input-wide{min-width:200px;flex:1;max-width:320px}.order-search-select{min-width:160px;background:#fff}.order-search-sep{color:#999;padding:0 2px}.order-search-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.order-search-btn{min-width:72px}.order-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:11px;line-height:1.45;color:#999}.order-item-meta span{white-space:nowrap}.order-list{display:flex;flex-direction:column;gap:20px}.order-item{border:1px solid #e8e8e8;border-radius:8px;padding:20px;background:#fafafa;position:relative}.order-item-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.order-item-head-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;flex:1;min-width:0;font-size:13px;line-height:1.4}.order-item-status-badge{flex-shrink:0;align-self:flex-start;font-size:12px;font-weight:500;color:#666;line-height:1.4;max-width:100%;text-align:right}.order-item-head-line .order-item-date{color:#999}.order-item-head-line .order-item-sn-sep{color:#d9d9d9;font-weight:300;-webkit-user-select:none;user-select:none}.order-item-head-line .order-item-sn{color:#333;font-weight:500;word-break:break-all}.order-item-body{display:flex;align-items:center;gap:20px}.order-item-image{width:100px;height:75px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#e8e8e8}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999}.order-item-info{flex:1;min-width:0}.order-item-name{font-size:16px;font-weight:500;color:#333;margin:0;padding-right:8px}.order-item-status{font-size:13px;color:#666}.order-item-actions{display:flex;flex-direction:column;gap:6px;padding-left:16px}.order-item-actions .btn-order-primary,.order-item-actions .btn-order-secondary{min-height:28px;padding:4px 10px;font-size:12px;border-radius:4px}.btn-order-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}.btn-order-primary:hover{background:var(--color-primary-hover)}.btn-order-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 20px;background:#f5f5f5;color:#333;border:none;border-radius:4px;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}.btn-order-secondary:hover{background:#e8e8e8}.btn-order-secondary:disabled{opacity:.7;cursor:not-allowed}.order-empty,.order-loading{text-align:center;padding:60px 20px;color:#999;font-size:15px}.order-empty .btn-order-primary{margin-top:16px}@media (max-width: 768px){.order-notice-heading{align-items:flex-start}.order-notice-heading-main{align-items:flex-start;flex-wrap:wrap}.order-notice-hint{flex-basis:100%;margin-left:30px}.order-notice-item{align-items:flex-start;flex-direction:column;gap:4px}.order-notice-action{align-self:flex-end}.order-content-layout{display:block}.order-status-tabs{flex-direction:row;overflow-x:auto;gap:8px;margin-bottom:20px;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.order-status-tabs::-webkit-scrollbar{display:none}.order-status-tab{flex:0 0 auto;width:auto;justify-content:center;white-space:nowrap}.order-item-body{flex-wrap:wrap}.order-item-actions{width:100%;flex-direction:row;flex-wrap:wrap;padding-left:0;padding-top:12px;border-top:1px solid #eee;gap:6px}.order-item-actions .btn-order-primary,.order-item-actions .btn-order-secondary{min-height:26px;padding:3px 8px;font-size:11px}}.user-order-detail-page .uod-card{max-width:100%}.uod-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.uod-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.uod-back{font-size:13px;color:var(--color-accent);text-decoration:none}.uod-back:hover{text-decoration:underline}.uod-breadcrumb-bar{padding:8px 12px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#6b7280;margin-bottom:12px;line-height:1.45}.uod-steps{--uod-step-accent: var(--color-accent);display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:12px;padding:12px 10px;background:#fafbfc;border-radius:8px;border:1px solid #e8e8e8;flex-wrap:wrap}.uod-step{flex:1;min-width:72px;text-align:center;position:relative}.uod-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 16px);width:calc(100% - 26px);height:3px;background:#d1d5db;z-index:0;border-radius:2px}.uod-step.done:not(:last-child):after{background:var(--uod-step-accent)}.uod-step-icon{width:32px;height:32px;margin:0 auto 6px;border-radius:50%;background:#e5e7eb;color:#4b5563;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;position:relative;z-index:1;box-sizing:border-box}.uod-step.done .uod-step-icon{background:var(--uod-step-accent);color:#fff}.uod-step.active .uod-step-icon{background:var(--uod-step-accent);color:#fff;box-shadow:0 0 0 3px #337eff47}.uod-step-label{font-size:11px;color:#6b7280;line-height:1.3;position:relative;z-index:1}.uod-step.active .uod-step-label{color:var(--uod-step-accent);font-weight:600}.uod-subbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:10px;font-size:12px;color:#4b5563;background:#fff;border:1px solid #e8e8e8;border-radius:6px;line-height:1.45}.uod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.uod-actions .btn-order-primary,.uod-actions .btn-order-secondary{display:inline-flex;align-items:center;justify-content:center}.uod-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:14px;align-items:start}.uod-col-left,.uod-col-right{min-width:0}@media (max-width: 1100px){.uod-grid{grid-template-columns:1fr}}.uod-panel{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:11px 13px;margin-bottom:11px}.uod-panel:last-child{margin-bottom:0}.uod-panel-title{margin:0 0 9px;font-size:14px;font-weight:600;color:#1f2937;padding-bottom:6px;border-bottom:2px solid var(--color-accent)}.uod-notice-panel,.uod-price-change-panel{padding:18px 26px 22px}.uod-notice-panel .uod-panel-title,.uod-price-change-panel .uod-panel-title{margin-bottom:14px;padding-bottom:9px}.uod-notice-item{min-height:44px;margin:0;font-size:16px;line-height:1.8;color:#34495a}.uod-notice-item+.uod-notice-item{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f0}.uod-notice-item small{margin-left:8px;color:#71868b;font-size:13px;white-space:nowrap}.uod-price-change-item{min-height:94px;padding:16px 0!important;font-size:16px;line-height:1.8;color:#34495a}.uod-price-change-item>div:first-child{font-size:18px;font-weight:500}.uod-price-change-item .text-muted{margin-top:3px}.uod-payment-list{list-style:none;margin:0;padding:0;font-size:13px;color:#374151}.user-order-detail-page .uod-payment-list li>span:first-child{font-size:12px;color:#6b7280;padding-right:10px}.uod-payment-list li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f0f0f0;gap:8px}.uod-payment-list li:last-of-type{border-bottom:none}.uod-payment-warning{margin:8px 0 0;color:#b45309;font-size:12px;line-height:1.5}.uod-payment-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb;font-size:13px;font-weight:600;color:#4b5563}.uod-payment-amount{font-size:20px;color:#ea580c;font-weight:700}.uod-sample-group{margin-bottom:12px}.uod-sample-group:last-child{margin-bottom:0}.uod-sample-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.uod-sample-group-title{font-size:13px;font-weight:600;color:#374151}.uod-collapse-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:26px;padding:3px 8px;line-height:1.2;font-size:12px;border:none;background:transparent;color:var(--color-accent);cursor:pointer}.uod-collapse-btn:hover{text-decoration:underline}.uod-table{width:100%;border-collapse:collapse;font-size:13px}.uod-table td{border:1px solid #e8e8e8;padding:10px 12px;vertical-align:top}.uod-td-label{width:28%;background:#f9fafb;color:#6b7280;white-space:nowrap}.user-order-detail-page .uod-col-right .uod-table td{padding:6px 8px;font-size:12px;line-height:1.45}.uod-td-value{color:#1f2937;word-break:break-word}.uod-td-price{width:72px;text-align:right;color:#ea580c;white-space:nowrap}.uod-table-simple .uod-td-label{width:34%;white-space:normal;font-size:11px}.user-order-detail-page .uod-col-right .uod-table-simple td:not(.uod-td-label){font-size:12px;color:#1f2937}.uod-panel-samples{margin-bottom:0}.uod-field-list{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;font-size:13px}.uod-field-row{display:grid;grid-template-columns:minmax(96px,min(34%,220px)) minmax(0,1fr);gap:8px 12px;padding:7px 10px;border-bottom:1px solid #e8e8e8;align-items:start}.uod-field-row:last-child{border-bottom:none}.uod-field-label{font-size:12px;color:#6b7280;line-height:1.5;word-break:break-word}.uod-field-value{font-size:13px;color:#1f2937;line-height:1.5;min-width:0;word-break:normal;overflow-wrap:break-word}@media (max-width: 560px){.uod-field-row{grid-template-columns:1fr;gap:6px}.uod-field-label{font-weight:600;color:#4b5563}}.uod-timeline{list-style:none;margin:0;padding:0}.user-order-detail-page .uod-col-right>.uod-panel{margin-bottom:10px}.user-order-detail-page .uod-col-right>.uod-panel:last-child{margin-bottom:0}.uod-panel-logistics-demand .uod-panel-title{margin-bottom:8px}.uod-side-subtitle{margin:12px 0 6px;font-size:12px;font-weight:600;color:#6b7280;letter-spacing:.02em}.uod-timeline-item{display:flex;align-items:stretch;gap:10px;margin:0 0 0 2px}.uod-timeline-item:last-child{margin-bottom:0}.uod-timeline-track{display:flex;flex-direction:column;align-items:center;flex:0 0 20px;width:20px}.uod-timeline-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;box-shadow:0 0 0 2px #bfdbfe;box-sizing:border-box}.uod-timeline-stem{flex:1 1 auto;width:2px;min-height:14px;margin-top:2px;background:#93c5fd;border-radius:1px}.uod-timeline-body{flex:1;min-width:0;padding-bottom:10px}.uod-timeline-item:last-child .uod-timeline-body{padding-bottom:0}.uod-timeline-time{display:block;font-size:11px;color:#9ca3af;margin-bottom:2px}.uod-timeline-text{font-size:12px;color:#374151;line-height:1.45}.uod-timeline-empty{font-size:12px;color:#9ca3af}.uod-muted{margin:0;font-size:12px;color:#9ca3af;line-height:1.45}.uod-richtext{max-width:100%;font-size:13px;line-height:1.55;word-break:break-word}.uod-richtext img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:4px;border:1px solid #e5e7eb}.uod-form-image{max-width:280px;max-height:280px;width:auto;height:auto;display:block;border:1px solid #e5e7eb;border-radius:4px}.uod-file-name{margin-top:4px;font-size:12px;color:#6b7280}@media (max-width: 768px){.uod-notice-panel,.uod-price-change-panel{padding:15px 16px 18px}.uod-notice-item{font-size:14px}.uod-price-change-item{min-height:82px;font-size:14px}.uod-price-change-item>div:first-child{font-size:16px}}.invoice-page-card{padding-bottom:var(--space-8);background:#f1f6f5;border:1px solid rgba(13,121,120,.3);box-shadow:0 4px 16px #0e1d380f}.invoice-page-title{margin-bottom:var(--space-6);font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:var(--color-title);line-height:var(--leading-tight)}.invoice-workspace-overview{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr);gap:18px;margin-bottom:24px}.invoice-claim-card,.invoice-profile-card{border:1px solid rgba(13,121,120,.24);border-radius:14px;padding:22px 24px;background:#fff;box-shadow:0 3px 10px #0d797814;min-width:0}.invoice-claim-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.invoice-overview-label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.invoice-dash-card-amount{margin:12px 0 22px;font-size:clamp(32px,3vw,42px);font-weight:700;color:#0d7978;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.invoice-profile-heading{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--color-title)}.invoice-profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e9f0ef}.invoice-profile-row:last-child{border-bottom:0;padding-bottom:0}.invoice-profile-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-profile-label{font-size:13px;color:var(--color-text-secondary)}.invoice-profile-value{font-size:14px;line-height:1.5;color:var(--color-title);overflow-wrap:anywhere}.invoice-profile-separator{color:#a0b3b1}.invoice-profile-edit{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(13,121,120,.42);border-radius:7px;background:#fff;color:#0d7978;font-size:13px;cursor:pointer}.invoice-profile-edit:hover{background:#eaf5f3}.invoice-dash-btn{margin-top:auto;padding:var(--space-2) var(--space-4);font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-primary);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.invoice-dash-btn--outline{background:var(--color-surface-elevated);color:var(--color-primary)}.invoice-dash-btn--outline:hover{background:var(--color-primary-muted)}.invoice-dash-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.invoice-dash-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.invoice-records-block{padding:24px;background:#fff;border:1px solid rgba(13,121,120,.24);border-radius:14px;box-shadow:0 3px 10px #0d797814}.invoice-records-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:18px}.invoice-records-heading{font-size:1.25rem;font-weight:700;color:var(--color-title);margin:0;letter-spacing:-.02em}.invoice-records-alert{display:flex;gap:12px;align-items:flex-start;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:12px 14px;margin-bottom:18px;font-size:13px;color:#595959;line-height:1.65}.invoice-records-alert-icon{flex-shrink:0;width:22px;height:22px;line-height:22px;text-align:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px}.invoice-records-filters{margin-bottom:16px;padding:16px;background:#f6faf9;border:1px solid #e0ebe9;border-radius:10px}.invoice-records-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.invoice-records-filters-row--second{margin-bottom:0}.invoice-records-filter-label{font-size:14px;color:#333;display:inline-flex;align-items:center;gap:8px}.invoice-records-dates{display:inline-flex;align-items:center;gap:8px}.invoice-records-date-input{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.invoice-records-date-sep{color:#999;font-size:13px}.invoice-records-order-input{flex:1;min-width:140px;max-width:220px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.invoice-records-search-btn{flex-shrink:0}.invoice-records-status-select{margin-left:4px;padding:6px 28px 6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background:#fff}.invoice-records-subtabs{display:flex;gap:4px;border-bottom:1px solid #e8e8e8}.invoice-records-subtab{padding:8px 14px;font-size:14px;border:none;background:none;cursor:pointer;color:#666;margin-bottom:-1px;border-bottom:3px solid transparent}.invoice-records-subtab:hover{color:var(--color-primary)}.invoice-records-subtab.active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.invoice-records-table-wrap{margin-bottom:8px}@media (max-width: 900px){.invoice-workspace-overview{grid-template-columns:1fr}}@media (max-width: 560px){.invoice-claim-card,.invoice-profile-card,.invoice-records-block{padding:18px}.invoice-records-header{align-items:flex-start;flex-direction:column}.invoice-records-subtabs{width:100%}.invoice-records-subtab{flex:1}}.invoice-records-table th{white-space:nowrap}.invoice-td-type,.invoice-td-extra{vertical-align:top;font-size:13px}.invoice-td-type{min-width:140px}.invoice-td-type span{display:block;margin-bottom:6px}.invoice-td-extra{min-width:120px}.invoice-td-extra .invoice-link-like{display:inline-block;margin-right:8px}.invoice-link-like{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:13px;text-decoration:underline}.invoice-link-like:hover{color:#127a7a}.invoice-detail-body{font-size:14px;color:var(--color-text);line-height:1.7}.invoice-detail-body p{margin:0 0 10px}.invoice-mgmt-type-tabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.invoice-mgmt-type-btn{padding:8px 18px;font-size:14px;border:1px solid #ddd;border-radius:6px;background:#fafafa;color:#555;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.invoice-mgmt-type-btn:hover{border-color:#bbb;background:#f3f3f3}.invoice-mgmt-type-btn.active{border-color:var(--color-primary);background:var(--color-primary-ghost);color:var(--color-primary);font-weight:600}.invoice-intro{font-size:14px;color:#666;margin:0 0 24px;line-height:1.6}.invoice-profile-section,.invoice-orders-section,.invoice-prepay-section{margin-bottom:36px}.invoice-section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eee}.invoice-profile-form{max-width:520px}.invoice-form-row{margin-bottom:14px}.invoice-form-row label{display:block;font-size:14px;color:#333;margin-bottom:6px}.invoice-form-row .form-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.invoice-form-actions{margin-top:20px}.invoice-order-table-wrap{overflow-x:auto}.invoice-order-table{width:100%;border-collapse:collapse;font-size:14px}.invoice-order-table th,.invoice-order-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #f0f0f0}.invoice-order-table th{background:#fafafa;font-weight:500;color:#333}.invoice-td-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-status-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.inv-st-ready{background:var(--color-primary-muted);color:var(--color-primary-hover)}.inv-st-pending{background:#fff7e6;color:#d48806}.inv-st-done{background:#f6ffed;color:#52c41a}.inv-st-neutral{background:#f5f5f5;color:#666}.inv-st-reject{background:#fff2f0;color:#cf1322}.inv-no{font-size:12px;color:#666}.invoice-td-status{min-width:200px;max-width:360px;vertical-align:top}.invoice-request-list{list-style:none;margin:8px 0 0;padding:0}.invoice-request-line{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px;line-height:1.45}.invoice-request-line:last-child{margin-bottom:0}.invoice-request-line-main{color:#333}.invoice-request-status{font-weight:500}.invoice-request-amt{color:#555}.invoice-request-no{color:#389e0d}.inv-req-pending .invoice-request-status{color:#d48806}.inv-req-rejected .invoice-request-status{color:#cf1322}.inv-req-invoiced .invoice-request-status{color:#389e0d}.invoice-request-time{font-size:11px;color:#999}.invoice-td-actions{vertical-align:top;min-width:108px}.invoice-actions-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.invoice-btn-download{white-space:nowrap}.inv-muted{color:#999;font-size:13px}.btn-sm{padding:6px 12px;font-size:13px}.invoice-modal-overlay--apply{z-index:1000}.invoice-modal-apply-sheet{width:100%;max-height:min(88vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.invoice-modal-apply-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.invoice-modal-apply-title{margin:0;font-size:17px;font-weight:600;color:#333}.invoice-modal-close-btn{flex-shrink:0;padding:6px 14px;font-size:14px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer}.invoice-modal-close-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.invoice-modal-apply-body{padding:16px 20px 20px;overflow-y:auto;flex:1;min-height:0}.invoice-modal-apply-intro{margin-top:0}.invoice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.invoice-modal{background:#fff;border-radius:8px;padding:24px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.invoice-modal h3{margin:0 0 20px;font-size:17px;font-weight:600}.invoice-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.invoice-reject-hint{font-size:13px;color:#cf1322;margin:0 0 12px;line-height:1.5}.invoice-orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invoice-tab-bar{margin-bottom:16px}.invoice-tab-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.invoice-tab-btn{padding:8px 16px;font-size:14px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#333;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.invoice-tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.invoice-tab-btn.active{border-color:var(--color-primary);background:var(--color-primary-ghost);color:var(--color-primary);font-weight:500}.invoice-tab-hint{font-size:12px;color:#888;margin:0;line-height:1.5;max-width:720px}.invoice-orders-toolbar .invoice-section-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.invoice-th-check,.invoice-td-check{width:40px;text-align:center}.invoice-hint{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.invoice-modal-wide{max-width:560px}.invoice-modal.invoice-modal-apply-sheet{max-width:min(1180px,calc(100vw - 32px))}.invoice-merge-summary{font-size:14px;color:#666;margin:0 0 12px}.invoice-merge-list{margin:0 0 16px;padding-left:20px;font-size:14px;color:#333;line-height:1.6}.user-coupons-card .coupon-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.coupon-tab{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:14px}.coupon-tab.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-ghost)}.coupon-list{list-style:none;padding:0;margin:0}.coupon-item{border:1px solid #eee;border-radius:8px;padding:16px;margin-bottom:12px;background:linear-gradient(135deg,#fff9f0,#fff 40%)}.coupon-item--used,.coupon-item--expired{opacity:.75;background:#fafafa}.coupon-item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.coupon-name{font-weight:600;font-size:16px}.coupon-type{font-size:12px;color:#d48806;background:#fff7e6;padding:2px 8px;border-radius:4px}.coupon-desc{margin:0 0 6px;color:#333;font-size:14px}.coupon-meta{margin:0 0 8px;font-size:12px;color:#888}.coupon-item-footer{display:flex;justify-content:space-between;font-size:12px;color:#666}.coupon-hint{color:#999;font-size:13px;margin-top:8px}.user-points-mall-page .points-mall-card{padding:0;overflow:hidden;background:#f1f6f5;border:1px solid rgba(13,121,120,.3);box-shadow:0 4px 16px #0e1d380f}.points-mall-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px;background:#f1f6f5;border-bottom:1px solid #f0f0f0;box-shadow:0 1px #00000008}.points-mall-hero-left{display:flex;align-items:center;gap:14px;min-width:0}.points-mall-wallet-icon{position:relative;width:48px;height:44px;flex-shrink:0}.points-mall-wallet-body{position:absolute;left:2px;bottom:0;width:40px;height:32px;border-radius:8px;background:linear-gradient(160deg,#4a9eff,#2b7de0);box-shadow:0 2px 6px #2b7de059}.points-mall-wallet-body:after{content:"";position:absolute;top:6px;left:8px;right:8px;height:4px;border-radius:2px;background:#ffffff59}.points-mall-wallet-coin{position:absolute;right:0;top:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#ffd54f,#f9a825);border:2px solid #fff;box-shadow:0 1px 4px #00000026}.points-mall-hero-balance{display:flex;flex-direction:column;gap:2px}.points-mall-hero-num{font-size:32px;font-weight:700;line-height:1.1;color:var(--color-accent);letter-spacing:-.02em}.points-mall-hero-label{font-size:13px;color:#888}.points-mall-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.points-mall-pill{padding:7px 14px;font-size:13px;color:#555;background:#fff;border:1px solid #d9d9d9;border-radius:20px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.points-mall-pill:hover{border-color:#99c4ff;color:var(--color-accent)}.points-mall-pill.active{border-color:var(--color-accent);color:var(--color-accent);background:#f5f9ff;font-weight:500}.points-mall-rules-link{padding:0;font-size:13px;color:var(--color-accent);background:none;border:none;cursor:pointer;text-decoration:none;white-space:nowrap}.points-mall-rules-link:hover{text-decoration:underline}.points-mall-cat-row{display:flex;align-items:flex-end;padding:12px 24px 0;background:#f1f6f5;border-bottom:1px solid #f5f5f5}.points-mall-cat-scroll{display:flex;align-items:flex-end;gap:0;overflow-x:auto;flex:1;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.points-mall-cat-scroll::-webkit-scrollbar{display:none}.points-mall-cat-tab{flex-shrink:0;padding:10px 14px 12px;font-size:15px;color:#666;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .2s,border-color .2s}.points-mall-cat-tab:hover{color:var(--color-accent)}.points-mall-cat-tab.active{color:var(--color-accent);font-weight:600;border-bottom-color:var(--color-accent)}.points-mall-loading,.points-mall-empty-inner{padding:40px 24px;text-align:center;color:#888;font-size:14px}.points-mall-product-grid{list-style:none;margin:0;padding:20px 24px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:20px 16px}.points-mall-product-card{margin:0;padding:0}.points-mall-product-inner{display:block;width:100%;padding:0;margin:0;text-align:left;border-radius:12px;transition:transform .15s,box-shadow .15s}.points-mall-product-card:hover .points-mall-product-inner{transform:translateY(-2px)}.points-mall-redeem-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000007a;opacity:0;transition:opacity .2s ease;pointer-events:none}.points-mall-product-card:hover .points-mall-redeem-overlay,.points-mall-product-card:focus-within .points-mall-redeem-overlay{opacity:1;pointer-events:auto}.points-mall-redeem-btn{padding:10px 22px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:24px;cursor:pointer;box-shadow:0 4px 12px #1890ff73}.points-mall-redeem-btn:hover{background:var(--color-primary-hover)}@media (hover: none){.points-mall-redeem-overlay{opacity:1;pointer-events:auto;inset:auto 0 0 0;height:auto;min-height:48px;padding:8px;background:#0000008c;align-items:center}.points-mall-redeem-btn{padding:8px 18px;font-size:14px}}.points-mall-product-cover{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f5f5}.points-mall-product-img{width:100%;height:100%;object-fit:cover;display:block}.points-mall-product-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;font-size:14px;font-weight:600;color:#fff;text-align:center;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.points-mall-product-soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:14px;font-weight:600}.points-mall-product-info{padding-top:10px}.points-mall-product-title{margin:0 0 6px;font-size:14px;font-weight:500;color:#222;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.points-mall-product-points{font-size:15px;font-weight:600;color:var(--color-accent)}.points-mall-log-panel{padding:0 24px 28px;background:#f1f6f5}.points-mall-log-toolbar{display:flex;align-items:center;gap:12px;padding:16px 0 12px;border-bottom:1px solid #f0f0f0}.points-mall-back-shop{padding:6px 12px;font-size:13px;color:#555;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer}.points-mall-back-shop:hover{border-color:var(--color-accent);color:var(--color-accent)}.points-mall-log-title{font-size:16px;font-weight:600;color:#333}.points-mall-log-list{list-style:none;margin:0;padding:0}.points-mall-log-row{padding:14px 0;border-bottom:1px solid #f5f5f5}.points-mall-log-row:last-child{border-bottom:none}.points-mall-log-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.points-mall-log-amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.points-mall-log-amount.plus{color:#52c41a}.points-mall-log-amount.minus{color:#ff4d4f}.points-mall-log-text{font-size:14px;color:#333;flex:1;min-width:0}.points-mall-log-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#999}.points-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.points-modal{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:100%;box-shadow:0 8px 24px #0000001f}.points-modal h3{margin:0 0 8px;font-size:18px}.points-rules-modal h3{margin-bottom:12px}.points-rules-body{font-size:14px;color:#555;line-height:1.65;margin-bottom:20px}.points-rules-body p{margin:0 0 10px}.points-rules-body p:last-child{margin-bottom:0}.points-rules-close{width:100%}.points-modal-cost{margin:0 0 16px;color:#666;font-size:14px}.points-modal-label{display:block;font-size:13px;color:#666;margin-bottom:12px}.points-modal-input,.points-modal-textarea{width:100%;margin-top:6px;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.points-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-order-secondary{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.points-exchange-overlay{align-items:flex-end;padding:0;justify-content:center}@media (min-width: 640px){.points-exchange-overlay{align-items:center;padding:16px}}.points-exchange-modal{background:#fff;border-radius:12px 12px 0 0;width:100%;max-width:640px;max-height:min(92vh,900px);display:flex;flex-direction:column;box-shadow:0 -4px 24px #0000001f;overflow:hidden;min-height:0}@media (min-width: 640px){.points-exchange-modal{border-radius:12px;max-height:min(88vh,860px)}}.points-exchange-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #eee;flex-shrink:0}.points-exchange-title{margin:0;font-size:18px;font-weight:700;color:#222}.points-exchange-close{width:36px;height:36px;padding:0;font-size:24px;line-height:1;color:#999;background:none;border:none;border-radius:8px;cursor:pointer}.points-exchange-close:hover{background:#f5f5f5;color:#333}.points-exchange-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.points-exchange-body{padding:16px 20px 20px;overflow-y:auto;flex:1;min-height:0}.points-exchange-block{margin-bottom:20px}.points-exchange-block:last-child{margin-bottom:0}.points-exchange-label-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.points-exchange-label-strong{font-size:14px;font-weight:700;color:#333}.points-exchange-mb{display:block;margin-bottom:8px}.points-exchange-modify{padding:2px 10px;font-size:13px;color:var(--color-primary);background:none;border:none;cursor:pointer}.points-exchange-modify:hover{text-decoration:underline}.points-exchange-gray-box{padding:12px 14px;font-size:14px;color:#555;line-height:1.5;background:#f5f5f5;border-radius:8px}.points-exchange-edit-fields{display:flex;flex-direction:column;gap:10px}.points-exchange-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box}.points-exchange-table-wrap{margin-top:4px}.points-exchange-table{border:1px solid #eee;border-radius:8px;overflow:hidden}.points-exchange-tr{display:grid;grid-template-columns:minmax(0,1.4fr) 72px 88px 88px;gap:0;align-items:stretch;border-bottom:1px solid #eee}.points-exchange-tr:last-child{border-bottom:none}.points-exchange-thead{background:#f5f5f5;font-size:13px;color:#666;font-weight:600}.points-exchange-thead .points-exchange-td{padding:10px 8px;text-align:center}.points-exchange-thead .points-exchange-col-name{text-align:left;padding-left:12px}.points-exchange-tr:not(.points-exchange-thead) .points-exchange-td{padding:12px 8px;font-size:14px;color:#333;vertical-align:middle}.points-exchange-col-name{text-align:left}.points-exchange-col-qty,.points-exchange-col-unit{text-align:center}.points-exchange-col-sub{text-align:right;padding-right:12px!important;font-weight:600}.points-exchange-gift-cell{display:flex;align-items:center;gap:10px;padding-left:4px}.points-exchange-gift-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.points-exchange-gift-thumb img{width:100%;height:100%;object-fit:cover;display:block}.points-exchange-gift-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.points-exchange-gift-name{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.points-exchange-textarea{width:100%;padding:12px 14px;font-size:14px;line-height:1.5;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;resize:vertical;min-height:96px;background:#fff}.points-exchange-footer{flex-shrink:0;border-top:1px solid #eee;background:#fff;padding:0}.points-exchange-footer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 16px 16px}.points-exchange-total{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.points-exchange-total-accent{width:4px;height:22px;background:var(--color-primary);border-radius:2px;margin-right:10px;flex-shrink:0}.points-exchange-total-label{font-size:14px;color:#333}.points-exchange-total-num{font-size:22px;font-weight:700;color:#f60;margin:0 2px}.points-exchange-total-unit{font-size:15px;font-weight:600;color:#f60}.points-exchange-balance-hint{font-size:14px;color:#666;flex:1;text-align:center;min-width:140px}.points-exchange-submit{padding:12px 28px;font-size:16px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;margin-left:auto}.points-exchange-submit:hover:not(:disabled){background:var(--color-primary-hover)}.points-exchange-submit:disabled{opacity:.55;cursor:not-allowed}.points-exchange-insufficient{margin:0;padding:0 16px 12px;font-size:13px;color:#ff4d4f;text-align:right}@media (max-width: 520px){.points-exchange-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.points-exchange-table{min-width:420px}.points-exchange-footer-bar{flex-direction:column;align-items:stretch}.points-exchange-balance-hint{text-align:left}.points-exchange-submit{margin-left:0;width:100%}}@media (max-width: 900px){.points-mall-hero{padding:16px}.points-mall-cat-row{padding-left:16px;padding-right:16px}.points-mall-product-grid{padding-left:16px;padding-right:16px;grid-template-columns:repeat(2,1fr);gap:16px 12px}.points-mall-log-panel{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.points-mall-hero-num{font-size:28px}.points-mall-hero-actions{width:100%;justify-content:flex-start}.points-mall-cat-tab{padding-left:10px;padding-right:10px;font-size:14px}}.pgt-anchor{scroll-margin-top:88px}.page-group-team{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#f1f6f5;border-color:#0d79784d}.page-group-team .breadcrumb{margin-bottom:18px;color:#10171980;font-size:13px}.pgt-page-heading{margin:8px 0 22px}.pgt-eyebrow{margin:0 0 8px;color:#0d7978;font-size:12px;font-weight:750;letter-spacing:.1em}.pgt-page-heading h1,.pgt-title-row h1{margin:0;color:#16211f;font-size:28px;font-weight:760;letter-spacing:-.025em;line-height:1.25}.pgt-page-heading>p:last-child{margin:10px 0 0;color:#1017199e;line-height:1.7}.pgt-card,.pgt-panel-card{box-sizing:border-box;border:1px solid rgba(13,121,120,.22);border-radius:14px;background:#fff;box-shadow:0 3px 10px #0d797812}.pgt-card{padding:22px}.pgt-card h2,.pgt-panel-card h2{margin:0;color:#101719;font-size:17px}.pgt-muted,.pgt-empty{margin:12px 0 0;color:#10171994;line-height:1.65}.pgt-empty{padding:22px 0;text-align:center}.pgt-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pgt-create-grid .pgt-muted{min-height:45px}.pgt-pending-join{display:flex;align-items:flex-start;gap:13px;max-width:620px}.pgt-pending-join-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#dff2ed;color:#0d7978;font-weight:800}.pgt-pending-join h2{margin:0}.pgt-pending-join p{margin:7px 0 0;color:#334;line-height:1.65}.pgt-pending-join small{display:block;margin-top:7px;color:#1017198f;line-height:1.55}.pgt-form-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pgt-input,.pgt-limit-input{box-sizing:border-box;min-width:0;border:1px solid #bfd4d1;border-radius:8px;background:#fff;color:#101719;font:inherit}.pgt-input{flex:1 1 190px;min-height:42px;padding:0 12px}.pgt-limit-input{width:116px;min-height:32px;padding:0 8px;font-size:13px}.pgt-input:focus,.pgt-limit-input:focus{outline:2px solid rgba(13,121,120,.18);border-color:#0d7978}.pgt-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 14px;border:1px solid #0d7978;border-radius:8px;background:#0d7978;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-decoration:none}.pgt-btn:hover:not(:disabled){background:#086260;border-color:#086260}.pgt-btn:disabled{cursor:not-allowed;opacity:.55}.pgt-btn--secondary{background:#fff;color:#0d7978}.pgt-btn--secondary:hover:not(:disabled){background:#eaf5f3;color:#086260}.pgt-error,.pgt-inline-error{margin:0 0 16px;padding:10px 12px;border:1px solid #f1c0be;border-radius:8px;background:#fff1f0;color:#b42318;font-size:14px;line-height:1.55}.pgt-inline-error{margin:12px 0 0}.pgt-create-verify-hint{margin:14px 0 0}.pgt-create-verify-hint p{margin:0 0 5px}.pgt-text-link,.pgt-text-button{color:#0d7978;font-weight:650;text-decoration:none}.pgt-text-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.pgt-text-link:hover,.pgt-text-button:hover{color:#086260;text-decoration:underline}.pgt-workbench{overflow:hidden;border:1px solid rgba(13,121,120,.24);border-radius:18px;background:#f1f6f5;box-shadow:0 10px 28px #15413c17}.pgt-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:26px 28px 24px;border-bottom:1px solid #dcebe8;background:linear-gradient(108deg,#fff,#fbfefd 68%,#f3faf8)}.pgt-workbench-head>div:first-child{min-width:0;flex:1 1 300px}.pgt-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.pgt-role-badge{padding:5px 10px;border:1px solid #cce6e1;border-radius:999px;background:#edf8f5;color:#08706d;font-size:12px;font-weight:700;line-height:1.15}.pgt-workbench-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;color:#10171991;font-size:13px;line-height:1.45}.pgt-workbench-meta code+span:before,.pgt-workbench-meta span+span:before{content:"·";margin-right:12px;color:#10171947}.pgt-workbench-meta code{padding:3px 7px;border:1px solid #dfecea;border-radius:5px;background:#f4f9f8;color:#2d4541;font:650 12px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em}.pgt-member-count{color:#08706d;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.pgt-head-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:7px;padding-top:1px}.pgt-head-actions .pgt-btn{min-height:38px;padding:8px 11px;font-size:12px;white-space:nowrap}.pgt-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 24px;border-bottom:1px solid #dcebe8;background:#fffffff0}.pgt-tab{flex:0 0 auto;padding:16px 12px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#1017198a;cursor:pointer;font:inherit;font-size:14px;font-weight:650;line-height:1.25}.pgt-tab:hover{color:#08706d;background:linear-gradient(180deg,transparent 45%,#eff8f6 100%)}.pgt-tab.is-active{border-bottom-color:#0d7978;color:#08706d;font-weight:750}.pgt-tab-panel{padding:22px 24px 24px}.pgt-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pgt-stat-grid--member{grid-template-columns:repeat(3,minmax(0,1fr))}.pgt-member-access-note{margin:0 0 14px;padding:9px 12px;border:1px solid #d9ebe7;border-left:3px solid #53b8aa;border-radius:8px;background:#f8fcfb;color:#53706a;font-size:13px;line-height:1.55}.pgt-stat-card{position:relative;display:flex;min-height:158px;flex-direction:column;justify-content:flex-start;box-sizing:border-box;overflow:hidden;padding:20px;border:1px solid #dcebe8;border-radius:14px;background:#fff;box-shadow:0 3px 10px #15413c0b;container-type:inline-size}.pgt-stat-card:before{position:absolute;top:0;left:20px;width:34px;height:3px;border-radius:0 0 3px 3px;background:#53b8aa;content:""}.pgt-stat-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #15413c14}.pgt-stat-card>span{color:#10171991;font-size:13px;font-weight:600}.pgt-stat-card strong{margin-top:12px;color:#14201e;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:27px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1}.pgt-stat-card--money strong{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.1vw,27px);font-size:clamp(18px,8cqw,27px)}.pgt-stat-card .pgt-stat-rule{color:#08706d;font-size:22px;letter-spacing:0}.pgt-stat-card small{margin-top:9px;color:#1017198c;font-size:12px;line-height:1.55}.pgt-credit-summary span{display:block}.pgt-stat-card a,.pgt-stat-card button{align-self:flex-start;margin-top:auto;padding:13px 0 0;border:0;background:transparent;color:#08706d;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-decoration:none}.pgt-stat-card a:hover,.pgt-stat-card button:hover{color:#075d5a;text-decoration:underline}.pgt-panel-card{margin-top:16px;padding:22px;border-color:#dcebe8;border-radius:14px;box-shadow:0 3px 10px #15413c0b}.pgt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pgt-section-head h2{margin:0;font-size:18px;font-weight:740;letter-spacing:-.01em}.pgt-section-head p{margin:7px 0 0;color:#10171991;font-size:13px;line-height:1.6}.pgt-recent-orders{margin-top:17px;border-top:1px solid #e2eeec}.pgt-recent-order{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e2eeec}.pgt-recent-order div{min-width:0}.pgt-recent-order strong,.pgt-recent-order span{display:block}.pgt-recent-order strong{color:#1a2926;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pgt-recent-order span{overflow:hidden;margin-top:5px;color:#1017198c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pgt-recent-order b{flex:0 0 auto;color:#1a2926;font-size:15px;font-variant-numeric:tabular-nums}.pgt-table-wrap{margin-top:16px;overflow-x:auto}.pgt-table{width:100%;min-width:740px;border-collapse:collapse;color:#31433f;font-size:13px}.pgt-table th,.pgt-table td{padding:13px 11px;border-bottom:1px solid #e2eeec;text-align:left;vertical-align:middle}.pgt-table th{color:#53635f;background:#f4faf8;font-weight:700;white-space:nowrap}.pgt-table tbody tr:hover{background:#fbfefd}.pgt-table td strong,.pgt-table td small{display:block}.pgt-table td strong{color:#101719;font-weight:650}.pgt-table td small{margin-top:4px;color:#1017198c}.pgt-money-cell{color:#101719;font-variant-numeric:tabular-nums;font-weight:650}.pgt-order-table-wrap{overflow-x:visible}.pgt-order-table{min-width:0;table-layout:fixed}.pgt-order-table th,.pgt-order-table td{overflow-wrap:anywhere}.pgt-order-table td:first-child small{white-space:normal}.pgt-order-table--manager th:nth-child(1){width:34%}.pgt-order-table--manager th:nth-child(2){width:11%}.pgt-order-table--manager th:nth-child(3){width:17%}.pgt-order-table--manager th:nth-child(4){width:12%}.pgt-order-table--manager th:nth-child(5){width:12%}.pgt-order-table--manager th:nth-child(6){width:14%}.pgt-order-table--member th:nth-child(1){width:42%}.pgt-order-table--member th:nth-child(2){width:20%}.pgt-order-table--member th:nth-child(3){width:14%}.pgt-order-table--member th:nth-child(4){width:12%}.pgt-order-table--member th:nth-child(5){width:12%}.pgt-member-directory-wrap{overflow-x:visible}.pgt-member-directory{min-width:0;table-layout:fixed}.pgt-member-directory th:first-child{width:62%}.pgt-member-audit-wrap{overflow-x:visible}.pgt-member-audit-table{min-width:0;table-layout:fixed}.pgt-member-audit-table th,.pgt-member-audit-table td{padding:11px 8px;overflow-wrap:anywhere}.pgt-member-audit-table th:nth-child(1){width:14%}.pgt-member-audit-table th:nth-child(2){width:15%}.pgt-member-audit-table th:nth-child(3){width:15%}.pgt-member-audit-table th:nth-child(4){width:10%}.pgt-member-audit-table th:nth-child(5){width:17%}.pgt-member-audit-table th:nth-child(6){width:29%}.pgt-member-audit-table .pgt-actions{min-width:0;white-space:nowrap}.pgt-member-audit-table .pgt-mini{margin-right:3px;padding:5px 6px}.pgt-actions{min-width:218px}.pgt-mini{margin:3px 5px 3px 0;padding:5px 8px;border:1px solid #b9cfcb;border-radius:6px;background:#fff;color:#0d7978;cursor:pointer;font:inherit;font-size:12px}.pgt-mini:hover:not(:disabled){border-color:#0d7978;background:#eaf5f3}.pgt-mini:disabled{cursor:not-allowed;opacity:.55}.pgt-mini--danger{border-color:#f0c3c0;color:#b42318}.pgt-mini--danger:hover:not(:disabled){border-color:#b42318;background:#fff1f0}.pgt-status-pending{color:#ad6800;font-weight:650}.pgt-money-positive{color:#12715d;font-variant-numeric:tabular-nums}.pgt-money-negative{color:#b54708;font-variant-numeric:tabular-nums}.pgt-invoice-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.pgt-invoice-panel p{max-width:620px;margin:8px 0 0;color:#10171994;font-size:13px;line-height:1.65}.pgt-invoice-panel>div:last-child{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px}.pgt-invoice-panel>div:last-child span{color:#1017198c;font-size:12px}.pgt-invite-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#10171961}.pgt-invite-dialog{position:relative;width:min(100%,540px);padding:26px;border:1px solid rgba(13,121,120,.3);border-radius:16px;background:#fff;box-shadow:0 18px 48px #10171938}.pgt-invite-dialog h2{margin:0;color:#101719;font-size:20px}.pgt-invite-intro{margin:10px 0 0;color:#1017199e;line-height:1.7}.pgt-invite-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#52615f;cursor:pointer;font-size:24px;line-height:1}.pgt-invite-close:hover{background:#edf5f3;color:#0d7978}.pgt-invite-code{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding:14px 16px;border:1px solid #bcdad5;border-radius:11px;background:#f6fbfa}.pgt-invite-code code{color:#075f5d;font:750 25px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.pgt-invite-steps{margin:18px 0 0;padding-left:20px;color:#52615f}.pgt-invite-steps li{margin:8px 0;line-height:1.55}@media (max-width: 1060px){.pgt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgt-workbench-head{flex-direction:column}.pgt-head-actions{justify-content:flex-start}}@media (max-width: 720px){.page-group-team{padding:18px 14px}.pgt-create-grid,.pgt-stat-grid{grid-template-columns:1fr}.pgt-workbench-head,.pgt-tab-panel{padding:16px}.pgt-tabs{padding:0 12px}.pgt-form-row .pgt-btn{width:100%}.pgt-head-actions{width:100%;flex-wrap:wrap}.pgt-head-actions .pgt-btn{flex:1 1 145px}.pgt-invoice-panel{align-items:stretch;flex-direction:column}.pgt-invoice-panel>div:last-child{align-items:flex-start}.pgt-invite-dialog{padding:22px 18px}.pgt-invite-code{align-items:stretch;flex-direction:column}.pgt-invite-code .pgt-btn{width:100%}.pgt-member-directory-wrap{overflow-x:auto}.pgt-member-directory{min-width:360px;table-layout:auto}.pgt-member-audit-wrap{overflow-x:auto}.pgt-member-audit-table{min-width:700px;table-layout:auto}.pgt-order-table-wrap{overflow-x:auto}.pgt-order-table{min-width:680px;table-layout:auto}}.group-invoice-page{padding:28px;border:1px solid rgba(13,121,120,.22);border-radius:14px;background:#f1f6f5}.group-invoice-page h1{margin:20px 0 8px;color:var(--color-title);font-size:1.45rem}.gip-intro{margin:0 0 22px;color:var(--color-text-secondary);line-height:1.7}.gip-card{margin-bottom:18px;padding:20px;border:1px solid rgba(13,121,120,.22);border-radius:12px;background:#fff;box-shadow:0 3px 10px #0d79780f}.gip-error{color:#b42318}.gip-error a{color:var(--color-primary)}.gip-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.gip-summary-grid .gip-card{display:flex;min-height:108px;margin:0;flex-direction:column;justify-content:center;gap:7px}.gip-label,.gip-hint,.gip-section-head span{color:var(--color-text-secondary);font-size:13px}.gip-summary-grid strong{color:var(--color-title);font-size:19px;font-variant-numeric:tabular-nums}.gip-summary-grid .gip-money{color:#0d7978}.gip-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.gip-section-head h2{margin:0;color:var(--color-title);font-size:1.1rem}.gip-profile-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:14px}.gip-profile-form label{display:grid;gap:7px;color:#334;font-size:13px}.gip-profile-form input,.gip-apply-bar input{min-width:0;padding:9px 10px;border:1px solid #ccdcd9;border-radius:7px;background:#fff;font:inherit}.gip-btn{padding:10px 15px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.gip-btn:hover:not(:disabled){background:var(--color-primary-hover)}.gip-btn:disabled{opacity:.56;cursor:not-allowed}.gip-btn--secondary{background:#fff;color:var(--color-primary)}.gip-table-wrap{overflow-x:auto}.gip-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.gip-table th,.gip-table td{padding:11px 9px;border-bottom:1px solid #e5eeec;text-align:left;vertical-align:top}.gip-table th{color:#52615f;background:#f6faf9;font-weight:600;white-space:nowrap}.gip-table td strong,.gip-table td small{display:block}.gip-table td small{margin-top:4px;color:var(--color-text-secondary)}.gip-row-muted{color:#77817f}.gip-status{color:#0d7978;font-weight:600}.gip-request{margin-top:5px;color:#667;line-height:1.45}.gip-request button{margin-left:6px;padding:0;border:0;background:none;color:var(--color-primary);cursor:pointer}.gip-empty{padding:28px!important;text-align:center!important;color:var(--color-text-secondary)}.gip-apply-bar{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5eeec}.gip-apply-bar span{white-space:nowrap;color:#52615f}.gip-apply-bar input{flex:1}.gip-positive{color:#12715d;font-variant-numeric:tabular-nums}.gip-negative{color:#b54708;font-variant-numeric:tabular-nums}.gip-confirm-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#15272f7a}.gip-confirm-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid rgba(13,121,120,.22);border-radius:14px;background:#fff;box-shadow:0 20px 52px #0c232b47}.gip-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5eeec}.gip-confirm-eyebrow{margin:0 0 5px;color:var(--color-primary);font-size:13px;font-weight:600}.gip-confirm-head h2{margin:0;color:var(--color-title);font-size:1.25rem}.gip-confirm-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f1f6f5;color:#52615f;font-size:25px;line-height:1;cursor:pointer}.gip-confirm-close:hover:not(:disabled){color:#fff;background:var(--color-primary)}.gip-confirm-intro{margin:16px 0;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.gip-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #dce9e7;border-radius:9px}.gip-confirm-summary div{min-height:64px;padding:11px 13px;border-right:1px solid #e5eeec;border-bottom:1px solid #e5eeec}.gip-confirm-summary div:nth-child(2n){border-right:0}.gip-confirm-summary div:nth-last-child(-n+2){border-bottom:0}.gip-confirm-summary dt{margin-bottom:5px;color:var(--color-text-secondary);font-size:12px}.gip-confirm-summary dd{margin:0;overflow-wrap:anywhere;color:var(--color-title);font-size:14px;font-weight:600;line-height:1.45}.gip-confirm-summary .gip-confirm-money{color:var(--color-primary);font-size:20px;font-variant-numeric:tabular-nums}.gip-confirm-orders{margin-top:16px;border:1px solid #dce9e7;border-radius:9px;overflow:hidden}.gip-confirm-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f6faf9;color:var(--color-title)}.gip-confirm-orders-head span{color:var(--color-text-secondary);font-size:13px}.gip-confirm-orders ul{max-height:188px;margin:0;padding:0;overflow:auto;list-style:none}.gip-confirm-orders li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border-top:1px solid #e5eeec}.gip-confirm-orders li span,.gip-confirm-orders li small{min-width:0;display:block}.gip-confirm-orders li strong{color:var(--color-title);font-size:13px}.gip-confirm-orders li small{margin-top:3px;overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gip-confirm-orders li b{flex:0 0 auto;color:var(--color-primary);font-size:14px;font-variant-numeric:tabular-nums}.gip-confirm-remark{margin:14px 0 0;padding:10px 12px;border-radius:7px;background:#f6faf9;color:#52615f;font-size:13px;line-height:1.6;white-space:pre-wrap}.gip-confirm-remark span{display:block;margin-bottom:3px;color:var(--color-text-secondary);font-size:12px}.gip-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 900px){.gip-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.gip-profile-form{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.group-invoice-page{padding:18px 14px;border-radius:0}.gip-summary-grid,.gip-profile-form,.gip-confirm-summary{grid-template-columns:1fr}.gip-apply-bar{align-items:stretch;flex-direction:column}.gip-apply-bar .gip-btn{width:100%}.gip-confirm-overlay{padding:12px}.gip-confirm-dialog{max-height:calc(100vh - 24px);padding:18px}.gip-confirm-summary div,.gip-confirm-summary div:nth-child(2n),.gip-confirm-summary div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e5eeec}.gip-confirm-summary div:last-child{border-bottom:0}.gip-confirm-actions{flex-direction:column-reverse}.gip-confirm-actions .gip-btn{width:100%}}.member-center-page{--mc-ink: #183238;--mc-muted: #61777a;--mc-brand: #0d7978;color:var(--mc-ink);background:#f1f6f5;padding:0 24px 72px}.mc-hero{margin:0 -24px;padding:48px 24px 52px;background:#e6f1ef;border-bottom:1px solid rgba(13,121,120,.16)}.mc-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:56px;align-items:end}.mc-eyebrow,.mc-section-kicker{margin:0 0 14px;color:var(--mc-brand);font-size:12px;font-weight:800;letter-spacing:.14em}.mc-hero h1{max-width:770px;margin:0;color:#123b40;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.18;letter-spacing:-.035em}.mc-hero-sub{max-width:690px;margin:18px 0 16px;color:#526c70;font-size:16px;line-height:1.75}.mc-hero-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--mc-brand);font-size:15px;font-weight:700;text-decoration:none}.mc-hero-link:hover,.mc-hero-link:focus-visible{color:#085d5d}.mc-hero-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 16px;border:1px solid rgba(13,121,120,.24);border-radius:18px;background:#fff;box-shadow:0 8px 28px #0d797814}.mc-hero-summary div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;text-align:center}.mc-hero-summary div+div{border-left:1px solid #e0ebea}.mc-hero-summary strong{color:var(--mc-brand);font-size:26px;line-height:1}.mc-hero-summary span{color:var(--mc-muted);font-size:12px;line-height:1.4}.mc-tiers,.mc-progress,.mc-faq,.mc-bottom-cta{max-width:1200px;margin-left:auto;margin-right:auto}.mc-tiers{padding-top:52px}.mc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.mc-section-heading h2{margin:0;color:#163a3d;font-size:clamp(25px,2.8vw,34px);line-height:1.2}#mc-tiers-title{scroll-margin-top:220px}.mc-section-heading>p{max-width:430px;margin:0;color:var(--mc-muted);font-size:14px;line-height:1.7;text-align:right}.mc-section-heading--compact{margin-bottom:26px}.mc-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mc-card{--mc-accent: #0d7978;--mc-soft: #e9f3f1;min-width:0;padding:22px 24px 24px;background:#fff;border:1px solid rgba(13,121,120,.22);border-top:4px solid var(--mc-accent);border-radius:18px;box-shadow:0 7px 24px #0d797812}.mc-card--gold{--mc-accent: #bb8834;--mc-soft: #fbf4e6}.mc-card--platinum{--mc-accent: #7b96a0;--mc-soft: #edf3f5}.mc-card--diamond{--mc-accent: #5187ad;--mc-soft: #eaf3f8}.mc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.mc-card-index{color:var(--mc-accent);font-size:11px;font-weight:800;letter-spacing:.13em}.mc-card-tag{padding:6px 10px;border-radius:99px;background:var(--mc-soft);color:var(--mc-accent);font-size:11px;font-weight:700;white-space:nowrap}.mc-card-logo{display:flex;justify-content:center;align-items:center;height:178px;overflow:hidden;background:#fff}.mc-card-logo img{flex:none;width:270px;height:270px;max-width:none;object-fit:contain}.mc-card-name{margin:0;text-align:center;color:var(--mc-ink);font-size:26px;line-height:1.2}.mc-card-upgrade{min-height:42px;margin:12px 0 20px;color:var(--mc-muted);font-size:13px;line-height:1.6;text-align:center}.mc-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-card-metric{display:flex;flex-direction:column;gap:12px;min-height:94px;padding:15px 14px;background:var(--mc-soft);border-radius:12px}.mc-card-metric span{color:#587075;font-size:12px}.mc-card-metric strong{color:var(--mc-ink);font-size:clamp(17px,1.5vw,21px);line-height:1.3;white-space:nowrap}.mc-card-benefit{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e6efed;font-size:13px}.mc-card-benefit span{color:var(--mc-muted);white-space:nowrap}.mc-card-benefit p{margin:0;color:var(--mc-ink);font-weight:700;text-align:right}.mc-tier-note{margin:20px 0 0;color:var(--mc-muted);font-size:12px;line-height:1.7;text-align:center}.mc-state{padding:72px 24px;border:1px solid #d7e7e3;border-radius:16px;background:#fff;color:var(--mc-muted);text-align:center}.mc-progress{margin-top:70px;padding:32px 34px 34px;border:1px solid rgba(13,121,120,.2);border-radius:18px;background:#fff}.mc-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px 0 0;list-style:none}.mc-progress-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.mc-progress-steps li+li:before{content:"";position:absolute;left:-50%;top:18px;width:100%;height:2px;background:#d3e5e1}.mc-progress-dot{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d8ece8;color:var(--mc-brand);font-size:14px;font-weight:800}.mc-progress-steps li:first-child .mc-progress-dot{background:var(--mc-brand);color:#fff}.mc-progress-steps strong{font-size:15px}.mc-progress-steps li>span:last-child{color:var(--mc-muted);font-size:13px}.mc-faq{margin-top:70px}.mc-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-faq-item{align-self:start;min-width:0;border:1px solid #dceae7;border-radius:14px;background:#fff}.mc-faq-item summary{display:flex;align-items:center;gap:14px;min-height:70px;padding:18px 20px;color:var(--mc-ink);font-size:15px;font-weight:700;cursor:pointer;list-style:none}.mc-faq-item summary::-webkit-details-marker{display:none}.mc-faq-number{color:var(--mc-brand);font-size:12px;font-weight:800}.mc-faq-toggle{margin-left:auto;color:var(--mc-brand);font-size:21px;font-weight:400}.mc-faq-item[open] .mc-faq-toggle{transform:rotate(45deg)}.mc-faq-answer{margin:0 20px 20px 46px;color:var(--mc-muted);font-size:13px;line-height:1.8}.mc-faq-answer p{margin:0}.mc-faq-answer ul{margin:10px 0 0;padding-left:20px}.mc-faq-answer li+li{margin-top:4px}.mc-faq-answer .mc-faq-note{margin-top:10px;color:#62777b}.mc-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:70px;padding:32px 36px;border-radius:18px;background:#115f60;color:#fff}.mc-bottom-cta .mc-section-kicker{color:#bce6df}.mc-bottom-cta h2{margin:0 0 10px;font-size:clamp(21px,2.3vw,28px);line-height:1.3}.mc-bottom-cta p:last-child{margin:0;color:#d5eeea;font-size:13px;line-height:1.7}.mc-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.mc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #fff;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none}.mc-btn--primary{background:#fff;color:#115f60}.mc-btn--secondary{color:#fff}.mc-btn:hover,.mc-btn:focus-visible{opacity:.88;text-decoration:none}@media (max-width: 1050px){.mc-hero-inner{grid-template-columns:1fr;gap:30px}.mc-hero-summary{max-width:640px}.mc-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.member-center-page{padding:0 16px 48px}#mc-tiers-title{scroll-margin-top:68px}.mc-hero{margin:0 -16px;padding:50px 16px 55px}.mc-hero-sub{font-size:14px}.mc-tiers{padding-top:48px}.mc-section-heading{align-items:start;flex-direction:column;gap:8px}.mc-section-heading>p{text-align:left}.mc-tier-grid,.mc-faq-list{grid-template-columns:1fr}.mc-card{padding:20px}.mc-progress{padding:24px 18px}.mc-bottom-cta{align-items:stretch;flex-direction:column;padding:28px 24px}.mc-bottom-actions{flex-shrink:1}}@media (max-width: 420px){.mc-hero-summary{padding:18px 8px}.mc-hero-summary div{padding:0 6px}.mc-card-metric{padding:13px 10px}.mc-card-metric strong{font-size:16px}.mc-bottom-actions{flex-direction:column}}.publish-demand-page .page-header h1{text-align:center}.demand-notice-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:24px;background:var(--color-primary-ghost);border-radius:4px;font-size:14px;color:#333;line-height:1.6}.demand-notice-icon{flex-shrink:0;color:var(--color-primary);font-size:16px}.publish-demand-form{max-width:800px;margin:0 auto}.demand-form-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.demand-form-label{width:100px;flex-shrink:0;padding-top:12px;font-size:14px;color:#333}.demand-form-label.required:after{content:"*";color:#ff4d4f;margin-left:4px}.demand-form-input{flex:1;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;color:#333}.demand-form-input::placeholder{color:#bfbfbf}.demand-form-input:focus{outline:none;border-color:var(--color-primary)}.demand-form-textarea{min-height:120px;resize:vertical}.demand-form-error{color:#ff4d4f;font-size:14px;margin-bottom:16px;padding-left:116px}.demand-form-actions{text-align:center;padding-top:24px}.btn-demand-submit{padding:12px 48px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background .2s}.btn-demand-submit:hover:not(:disabled){background:var(--color-primary-hover)}.btn-demand-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.demand-form-row{flex-direction:column;gap:8px}.demand-form-label{width:auto;padding-top:0}.demand-form-error{padding-left:0}}.sunshine-prepay-page{background:#f5f7fa;padding-bottom:48px;--sp-teal: #1aa6a0;--sp-teal-dark: #158a85;--sp-border: #e0e4e8;--sp-text: #1f2937;--sp-text-secondary: #5c6570}.sp-section{padding:36px 0}.sp-section-title{text-align:center;font-size:22px;font-weight:600;color:#263238;margin:0 0 28px}.sp-process{background:#fff}.sp-process-title{font-size:28px;font-weight:700;color:#0d7978;margin:0 0 48px}.sp-steps{display:flex;flex-direction:column;gap:28px;position:relative}.sp-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.sp-step-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(90deg,#2e94b0,#0d7878);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}.sp-step-body{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:16px}.sp-step-body strong{color:#1f2d2c;font-size:17px;font-weight:600}.sp-step-body span{color:#7a8a88;font-size:13px;line-height:1.5}.sp-step-line{display:none}@media (min-width: 900px){.sp-steps{flex-direction:row;gap:0;max-width:1080px;margin:0 auto}.sp-step{flex:1}.sp-steps:before{content:"";position:absolute;top:25px;left:10%;right:10%;height:2px;background:#c9e4e0;z-index:0}.sp-step-body{margin-top:20px}}.sp-cards{background:linear-gradient(180deg,#f7fbfa,#eef6f4)}.sp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.sp-cards-grid{grid-template-columns:1fr}}.sp-card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px #0d797814;display:flex;flex-direction:column;gap:16px}.sp-card h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#0d7978;text-align:center}.sp-card p{margin:0;font-size:14px;color:#546e7a;line-height:1.75;flex:1}.sp-feature-list{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #e8f0ee;display:flex;flex-direction:column;gap:12px;flex:1}.sp-feature-list li{font-size:13px;color:#5c6570;line-height:1.6}.sp-feature-list strong{color:#1f2d2c;font-weight:600}.sp-rules-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:12px;flex:1}.sp-rules-list li{font-size:13px;color:#5c6570;line-height:1.6}.sp-card-actions{display:flex;justify-content:center;padding-top:4px}.sp-btn--pill{min-width:140px;padding:10px 28px;border-radius:999px;background:linear-gradient(90deg,#2e94b0,#0d7878);color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em}.sp-btn--pill:hover{opacity:.9}.sp-card-note{font-size:12px!important;color:#90a4ae!important}.sp-benefit-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #d9e6e3}.sp-benefit-table th,.sp-benefit-table td{border-bottom:1px solid #e3eeec;padding:9px 12px;text-align:center}.sp-benefit-table th{background:#0d7978;color:#fff;font-weight:600}.sp-benefit-table tr:last-child td{border-bottom:none}.sp-benefit-table .sp-percent{color:#0d7978;font-weight:700}.sp-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:4px;font-size:14px;cursor:pointer;border:none;text-decoration:none;text-align:center;transition:opacity .2s,background .2s}.sp-btn--primary{background:var(--color-primary);color:#fff}.sp-btn--primary:hover{opacity:.92}.sp-btn--ghost{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.sp-btn--ghost:hover{background:var(--color-primary-ghost)}.sp-btn--submit{width:100%;max-width:320px;padding:14px 24px;font-size:16px;font-weight:600;background:linear-gradient(145deg,#26a69a,#00897b);color:#fff;border-radius:6px}.sp-btn--submit:hover{opacity:.95}.sp-warm-tips{background:#fff8e6;border:1px solid #ffe58f;border-radius:8px;padding:20px 22px}.sp-warm-tips h3{margin:0 0 12px;font-size:16px;color:#d48806}.sp-warm-tips ol{margin:0;padding-left:20px;color:#595959;font-size:14px;line-height:1.75}.sp-form-section{padding-top:0}.sp-form-wrap{max-width:880px;margin:0 auto}.sp-form{background:#fff;border-radius:8px;padding:28px 24px 32px;box-shadow:0 2px 12px #0000000f}.sp-fieldset{border:none;margin:0 0 28px;padding:0}.sp-fieldset legend{font-size:17px;font-weight:600;color:#263238;padding:0 0 14px;border-bottom:2px solid #26a69a;width:100%;margin-bottom:16px}.sp-tabs,.sp-invoice-type{display:flex;gap:10px;margin-bottom:18px}.sp-tabs button,.sp-invoice-type button{flex:1;padding:12px 16px;border:1px solid #d9d9d9;background:#fafafa;border-radius:6px;cursor:pointer;font-size:14px;color:#595959}.sp-tabs button.active,.sp-invoice-type button.active{border-color:#26a69a;background:#e0f2f1;color:#00695c;font-weight:600}.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}@media (max-width: 640px){.sp-grid{grid-template-columns:1fr}}.sp-field{display:flex;flex-direction:column;gap:6px}.sp-field--full{grid-column:1 / -1}.sp-field span{font-size:14px;color:#424242}.sp-field input,.sp-field textarea{border:1px solid #d9d9d9;border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit}.sp-field input:focus,.sp-field textarea:focus{outline:none;border-color:#26a69a;box-shadow:0 0 0 2px #26a69a26}.sp-input-suffix{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.sp-input-suffix input{border:none;flex:1}.sp-input-suffix span{padding:0 12px;background:#fafafa;color:#888;font-size:14px}.sp-pay-box{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;background:#eceff1;border-radius:8px;padding:18px;margin-bottom:16px}.sp-pay-info p{margin:0 0 8px;font-size:14px;color:#37474f}.sp-pay-qr{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#78909c}.sp-pay-qr-placeholder{width:120px;height:120px;background:#fff;border:1px dashed #b0bec5;display:flex;align-items:center;justify-content:center;font-size:12px;color:#90a4ae}.sp-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#424242;margin:8px 0 20px;cursor:pointer}.sp-checkbox input{margin-top:3px}.sp-submit-wrap{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;text-align:center}.sp-tier-hint{font-size:14px;color:#555;margin:0 0 12px;line-height:1.5}.sp-radio-line{display:flex;align-items:flex-start;gap:10px;margin:8px 0;font-size:14px;color:#333;cursor:pointer}.sp-radio-line input{margin-top:3px}.sp-form-section--v2{padding-top:12px;padding-bottom:28px}.sp-form-wrap--v2{max-width:560px;margin:0 auto;padding:0 12px}.sp-design-form{--sp-teal: #1aa6a0;--sp-teal-dark: #158a85;--sp-orange: #e65100;--sp-border: #e0e4e8;--sp-text: #1f2937;--sp-text-secondary: #5c6570;background:#fff;border-radius:8px;border:1px solid var(--sp-border);box-shadow:0 1px 2px #0f172a0a;padding:20px 20px 22px}.sp-design-section{margin-bottom:0;padding-bottom:16px;margin-top:0}.sp-design-section+.sp-design-section{padding-top:16px;border-top:1px solid #eef0f3}.sp-design-section--narrow{max-width:60%;margin-left:0;margin-right:auto;box-sizing:border-box}@media (max-width: 540px){.sp-design-section--narrow{max-width:100%}}.sp-design-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--sp-text);margin:0 0 12px;letter-spacing:-.01em}.sp-design-section-bar{width:3px;height:14px;border-radius:2px;background:var(--sp-teal);flex-shrink:0}.sp-design-field{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:start;margin-bottom:14px}.sp-design-field:last-child{margin-bottom:0}.sp-design-field>.sp-design-label{grid-column:1;margin-bottom:0;padding-top:7px;line-height:1.4}.sp-design-field>*:not(.sp-design-label){grid-column:2;min-width:0}.sp-design-field--nest,.sp-design-field.sp-invoice-header-wrap{display:block}@media (max-width: 540px){.sp-design-field{grid-template-columns:1fr;row-gap:5px}.sp-design-field>.sp-design-label{grid-column:1;padding-top:0}.sp-design-field>*:not(.sp-design-label){grid-column:1}}.sp-design-label{display:block;font-size:13px;font-weight:500;color:var(--sp-text);margin-bottom:5px;line-height:1.35}.sp-design-required{color:#c62828;margin-right:1px}.sp-design-segment,.sp-design-pills{display:flex;flex-wrap:wrap;gap:8px}.sp-design-segment button,.sp-design-pills button{border:1px solid var(--sp-border);background:#fff;color:var(--sp-text-secondary);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.sp-design-segment button:hover,.sp-design-pills button:hover{border-color:#c5cdd6;color:var(--sp-text)}.sp-design-segment button.is-active,.sp-design-pills button.is-active{border-color:var(--sp-teal);background:#1aa6a014;color:var(--sp-teal-dark);font-weight:600}.sp-design-segment button:focus-visible,.sp-design-pills button:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px}.sp-design-scan-hint{margin:6px 0 0;font-size:12px;color:var(--sp-text-secondary);line-height:1.45}.sp-design-scan-hint a{color:var(--sp-teal-dark);font-weight:500}.sp-pay-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:10px;font-weight:700;margin:0 2px;vertical-align:middle}.sp-pay-icon--ali{background:var(--color-primary);color:#fff}.sp-pay-icon--wx{background:#07c160;color:#fff}.sp-design-field--nest{margin-top:8px;margin-bottom:0}.sp-design-label--small{font-size:12px;margin-bottom:4px}.sp-design-select{width:100%;max-width:420px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--sp-border);border-radius:6px;font-size:14px;background:#fff;color:var(--sp-text)}.sp-design-select:focus{outline:2px solid rgba(26,166,160,.35);outline-offset:1px;border-color:var(--sp-teal)}.sp-history-deposit{max-width:14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-design-muted{margin:6px 0 0;font-size:12px;color:#7a828c;line-height:1.45}.sp-design-amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}@media (max-width: 480px){.sp-design-amount-grid{grid-template-columns:1fr}}.sp-design-amount-item{min-width:0}.sp-design-amount-item .sp-design-input-unit{max-width:none}.sp-design-input-unit{display:flex;align-items:stretch;border:1px solid var(--sp-border);border-radius:6px;overflow:hidden;background:#fff}.sp-design-input-unit:focus-within{border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-design-input-unit input{flex:1;border:none;padding:8px 10px;font-size:14px;min-width:0;color:var(--sp-text)}.sp-design-input-unit input:focus{outline:none}.sp-design-input-unit--readonly{background:#f7f8fa}.sp-design-input-unit--readonly input{background:transparent;color:var(--sp-text-secondary)}.sp-design-input-unit span{display:flex;align-items:center;padding:0 10px;font-size:13px;color:var(--sp-text-secondary);background:#f3f5f7;border-left:1px solid var(--sp-border)}.sp-design-input-date{display:block;width:100%;max-width:200px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:14px;color:var(--sp-text)}.sp-design-input-date:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-design-hint-orange{margin:6px 0 0;font-size:11px;color:var(--sp-orange);line-height:1.5}.sp-design-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:13px;resize:vertical;min-height:72px;color:var(--sp-text);line-height:1.5}.sp-design-textarea:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-design-counter{text-align:right;font-size:11px;color:#9aa1a9;margin-top:4px}.sp-design-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}@media (max-width: 480px){.sp-design-contact-grid{grid-template-columns:1fr}}.sp-design-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:13px;color:var(--sp-text)}.sp-design-input:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-invoice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.sp-invoice-cards{grid-template-columns:1fr}}.sp-invoice-card{position:relative;text-align:left;padding:12px;border:1px solid var(--sp-border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}.sp-invoice-card:hover{border-color:#c5cdd6}.sp-invoice-card.is-active{border-color:var(--sp-teal);background:#1aa6a00a;box-shadow:inset 0 0 0 1px var(--sp-teal)}.sp-invoice-card strong{display:block;font-size:14px;color:var(--sp-text);margin-bottom:4px;font-weight:600;padding-right:28px}.sp-invoice-card-sub{font-size:11px;color:var(--sp-text-secondary);line-height:1.35}.sp-invoice-card-badge{position:absolute;top:12px;right:12px;background:transparent;color:#9aa4a2;font-size:13px;padding:0;border-radius:0;font-weight:400}.sp-design-invoice-total{margin:0;font-size:17px;font-weight:600;color:var(--sp-teal-dark);letter-spacing:-.02em}.sp-attach-tags{display:flex;flex-wrap:wrap;gap:8px}.sp-attach-tags button{border:1px solid var(--sp-border);background:#fff;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--sp-text-secondary);transition:border-color .12s,background .12s}.sp-attach-tags button:hover{border-color:#c5cdd6}.sp-attach-tags button.is-on{border-color:var(--sp-teal);background:#1aa6a014;color:var(--sp-teal-dark);font-weight:600}.sp-demand-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-demand-row .sp-design-input{flex:1;min-width:160px}.sp-link-btn{border:none;background:none;color:var(--sp-teal-dark);font-size:12px;cursor:pointer;text-decoration:none;padding:4px 0;white-space:nowrap}.sp-link-btn:hover{text-decoration:underline}.sp-design-inline-radios{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--sp-text-secondary)}.sp-design-inline-radios label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sp-design-subblock{margin-top:14px;padding-top:14px;border-top:1px solid #eef0f3}.sp-design-subtitle{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--sp-text)}.sp-design-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 520px){.sp-design-grid-2{grid-template-columns:1fr}}.sp-design-stack-label{font-size:13px;font-weight:500;color:var(--sp-text)}.sp-invoice-fields-column{display:flex;flex-direction:column;gap:14px;margin-top:8px}.sp-invoice-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sp-text);cursor:pointer;-webkit-user-select:none;user-select:none;margin:-2px 0 0}.sp-invoice-checkbox input{width:auto;min-width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--sp-teal)}.sp-invoice-header-wrap .sp-invoice-header-title{margin-bottom:8px}.sp-invoice-header-hint{margin:0 0 14px;font-size:12px;line-height:1.55;color:#90a4ae}.sp-invoice-billing-sub{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #eef0f3;font-size:13px;font-weight:600;color:var(--sp-text)}.sp-invoice-summary-box{background:#f0f4f6;border:1px dashed var(--sp-teal);border-radius:8px;padding:16px 18px 18px;box-sizing:border-box}.sp-invoice-summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.sp-invoice-summary-row{display:grid;grid-template-columns:92px 1fr;gap:10px 12px;font-size:13px;line-height:1.45;align-items:start}@media (max-width: 400px){.sp-invoice-summary-row{grid-template-columns:1fr;gap:2px}}.sp-invoice-summary-k{color:#78909c;flex-shrink:0}.sp-invoice-summary-v{color:var(--sp-text);font-weight:500;word-break:break-word}.sp-invoice-summary-edit{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:12px 0 0;padding:10px 8px 0;border:none;border-top:1px solid rgba(0,137,123,.15);background:transparent;cursor:pointer;border-radius:0;box-sizing:border-box}.sp-invoice-summary-edit-icon{width:44px;height:44px;border-radius:50%;background:var(--sp-teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00897b47;transition:background .12s,transform .12s}.sp-invoice-summary-edit:hover .sp-invoice-summary-edit-icon{background:var(--sp-teal-dark);transform:scale(1.03)}.sp-invoice-summary-edit-text{font-size:13px;font-weight:600;color:var(--sp-teal-dark);letter-spacing:.02em}.sp-invoice-mail-below{margin-top:16px}.sp-invoice-info-overlay{z-index:10051}.sp-invoice-info-modal{background:#fff;border-radius:10px;max-width:min(92vw,580px);width:100%;max-height:min(90vh,640px);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.sp-invoice-info-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.sp-invoice-info-head h3{margin:0;font-size:17px;font-weight:600;color:#263238}.sp-invoice-info-body{padding:18px 20px;overflow-y:auto}.sp-invoice-info-body .sp-invoice-fields-column{margin-top:0}.sp-invoice-info-body .sp-design-stack{width:100%;flex-direction:row;align-items:center;gap:12px 16px}.sp-invoice-info-body .sp-design-stack-label{flex:0 0 108px;text-align:left;margin-bottom:0;line-height:1.35;align-self:center}.sp-invoice-info-body .sp-design-stack input{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid #90a4ae;border-radius:6px;font-size:14px;color:var(--sp-text, #263238);background:#fff}.sp-invoice-info-body .sp-invoice-info-checkbox-row{flex-direction:row;align-items:center;width:100%;gap:12px 16px;margin:0}.sp-invoice-info-body .sp-invoice-info-checkbox-row .sp-design-stack-label{flex:0 0 108px;text-align:left;margin-bottom:0;cursor:pointer}.sp-invoice-info-body .sp-invoice-info-checkbox-row input[type=checkbox]{flex:0 0 auto;margin:0}.sp-invoice-info-body .sp-design-stack input::placeholder{color:#b0bec5}.sp-invoice-info-body .sp-design-stack input:hover:not(:disabled){border-color:#78909c}.sp-invoice-info-body .sp-design-stack input:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a02e}.sp-invoice-info-body .sp-design-stack input:disabled{background:#eceff1;border-color:#cfd8dc;color:#78909c;cursor:not-allowed}.sp-invoice-info-foot{display:flex;justify-content:flex-end;align-items:center;width:100%;box-sizing:border-box;padding:14px 20px 18px;border-top:1px solid #eee;flex-shrink:0}.sp-invoice-info-foot-inner{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.sp-invoice-info-btn{min-width:88px;padding:8px 20px;font-size:14px;border-radius:6px;cursor:pointer;font-weight:500;box-sizing:border-box}.sp-invoice-info-btn--ghost{background:#fff;border:1px solid #cfd8dc;color:#37474f}.sp-invoice-info-btn--ghost:hover{border-color:#b0bec5;background:#fafafa}.sp-invoice-info-btn--primary{background:var(--sp-teal, #1aa6a0);border:1px solid var(--sp-teal, #1aa6a0);color:#fff}.sp-invoice-info-btn--primary:hover{background:var(--sp-teal-dark, #158a85);border-color:var(--sp-teal-dark, #158a85)}.sp-design-stack input:disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.sp-design-stack{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sp-text-secondary)}.sp-design-stack.sp-invoice-mail-below{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:start}.sp-invoice-mail-below .sp-design-stack-label{padding-top:7px;line-height:1.4}@media (max-width: 540px){.sp-design-stack.sp-invoice-mail-below{grid-template-columns:1fr}.sp-invoice-mail-below .sp-design-stack-label{padding-top:0}}.sp-design-stack--full{grid-column:1 / -1}.sp-design-stack input,.sp-design-stack textarea{padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:13px;color:var(--sp-text)}.sp-design-stack input:focus,.sp-design-stack textarea:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-pay-box--design{margin-top:12px;padding:12px 14px;background:#f7f8fa;border-radius:6px;border:1px solid #eef0f3;font-size:13px;line-height:1.55;color:var(--sp-text-secondary)}.sp-pay-box--design .sp-pay-info p{margin:0 0 6px}.sp-pay-box--design .sp-pay-info p:last-child{margin-bottom:0}.sp-checkbox--design{margin-top:10px;font-size:13px;color:var(--sp-text)}.sp-submit-wrap--design{padding-top:14px;margin-top:4px;max-width:60%;margin-left:0;margin-right:auto;display:flex;justify-content:flex-end}@media (max-width: 540px){.sp-submit-wrap--design{max-width:100%;justify-content:center}}.sp-btn--design{min-width:160px;padding:10px 22px;font-size:14px;font-weight:600;border-radius:6px;background:var(--sp-teal);border:none;color:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.sp-btn--design:hover:not(:disabled){background:var(--sp-teal-dark)}.sp-btn--design:disabled{opacity:.6;cursor:not-allowed}.sp-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.sp-history-modal{background:#fff;border-radius:10px;max-width:720px;width:100%;max-height:min(90vh,640px);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.sp-history-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.sp-history-head h3{margin:0;font-size:18px;font-weight:600;color:#263238}.sp-history-close{border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:#999;padding:0 4px}.sp-history-close:hover{color:#333}.sp-history-desc{margin:0;padding:12px 20px 0;font-size:13px;color:#666;line-height:1.5;flex-shrink:0}.sp-history-status,.sp-history-empty,.sp-history-error{margin:0;padding:20px;font-size:14px}.sp-history-error{color:#c62828}.sp-history-empty{color:#888}.sp-history-table-wrap{padding:12px 20px 16px;overflow-x:auto;flex:1;min-height:0}.sp-history-table{width:100%;border-collapse:collapse;font-size:13px}.sp-history-table th,.sp-history-table td{border:1px solid #e8e8e8;padding:8px 10px;text-align:left;vertical-align:middle}.sp-history-table th{background:#f5f7fa;font-weight:600;color:#455a64;white-space:nowrap}.sp-history-table tbody tr:nth-child(2n){background:#fafbfc}.sp-history-gift{white-space:nowrap}.sp-history-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.sp-history-badge--pending{background:#fff3e0;color:#e65100}.sp-history-badge--confirmed{background:#e8f5e9;color:#2e7d32}.sp-history-badge--cancelled{background:#eceff1;color:#546e7a}.sp-history-badge--unknown{background:#f5f5f5;color:#757575}.sp-history-foot{padding:14px 20px 18px;border-top:1px solid #eee;text-align:right;flex-shrink:0}.sp-history-foot-btn{min-width:100px}.order-page{--op-space-1: 8px;--op-space-2: 12px;--op-space-3: 16px;--op-space-4: 20px;--op-space-5: 24px;--op-space-6: 32px;--op-radius: 10px;--op-radius-sm: 8px;--op-radius-pill: 20px;--op-border: var(--color-border);--op-border-focus: var(--color-accent);--op-text: var(--color-title);--op-text-secondary: var(--color-text-secondary);--op-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .04);--op-panel-head: #f5f7fa;--op-step-size: 34px;--op-step-line-top: calc(var(--op-step-size) / 2);background-color:var(--color-surface-warm);min-height:calc(100vh - 200px)}.order-page .container{max-width:1400px}.breadcrumb-section{background:transparent;padding:var(--op-space-3) 0 var(--op-space-2);border-bottom:none}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--op-text-secondary)}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:#999}.order-header{background-color:#fff;padding:14px 0 12px;border-bottom:1px solid #e5e7eb}.order-title-box{margin-bottom:0;line-height:1.35}.order-title-label{font-size:13px;color:var(--op-text-secondary);margin-right:6px;font-weight:400}.order-title{font-size:18px;font-weight:600;color:var(--op-text);letter-spacing:-.02em}.order-steps{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;max-width:100%;width:100%;position:relative;padding:0 4px}.order-steps:before{content:"";position:absolute;top:var(--op-step-line-top);left:calc(16.666% + var(--op-step-size) / 2);right:calc(16.666% + var(--op-step-size) / 2);height:1px;background-color:#e5e7eb;z-index:0}.step-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0;max-width:33.333%;padding:0 4px}.step-item.current .step-icon{background-color:var(--color-accent);color:#fff;box-shadow:0 2px 8px #00838f47}.step-item .step-icon{width:var(--op-step-size);height:var(--op-step-size);border-radius:50%;background-color:#e8eaed;color:#9ca3af;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.step-item .step-text{font-size:13px;line-height:1.45;color:var(--op-text-secondary);font-weight:400;max-width:11em}.step-item.current .step-text{color:var(--color-accent);font-weight:600}@media (max-width: 768px){.order-header{padding:12px 0 14px}.order-title{font-size:16px}.order-title-box{margin-bottom:12px}.order-steps:before{left:12%;right:12%}.step-item .step-text{font-size:12px;max-width:9em}.order-page{--op-step-size: 30px}}.order-content{padding:0 0 var(--op-space-6)}.order-page-main{padding-bottom:var(--op-space-2)}.order-page-hero{margin-bottom:var(--op-space-4);padding-top:var(--op-space-1)}.order-page-title{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:var(--op-text);letter-spacing:-.02em;padding-left:14px;border-left:4px solid var(--color-accent)}.order-content-wrapper{display:flex;gap:var(--op-space-5);align-items:flex-start}.order-form-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--op-space-4);background:transparent;padding:0;box-shadow:none;border:none;overflow:visible}.order-form{display:flex;flex-direction:column;gap:var(--op-space-4);width:100%;max-width:100%;box-sizing:border-box}.order-tips-box--card{background:var(--color-surface-elevated);border-radius:var(--op-radius);padding:var(--op-space-4) var(--op-space-5);border:1px solid var(--op-border);box-shadow:var(--op-card-shadow)}.tips-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--op-space-3);margin-bottom:var(--op-space-3)}.tips-header{display:flex;align-items:center;gap:10px;min-width:0}.tips-icon{font-size:18px;line-height:1;flex-shrink:0}.tips-title{font-size:16px;font-weight:600;color:var(--op-text)}.tips-content{max-height:120px;overflow:hidden;transition:max-height .35s ease}.tips-content.expanded{max-height:none;overflow:visible}.tips-content .booking-notice-loading{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.tips-content p{margin-bottom:var(--op-space-2);font-size:12px;line-height:1.7;color:#b45309}.tips-content p:last-child{margin-bottom:0}.tips-content p strong{color:#92400e;font-weight:600}.order-page .order-tips-box .booking-notice-html{word-break:break-word;overflow-wrap:anywhere;overflow-x:auto;color:#b45309;font-size:12px;line-height:1.7}.order-page .order-tips-box .booking-notice-html p,.order-page .order-tips-box .booking-notice-html li,.order-page .order-tips-box .booking-notice-html span,.order-page .order-tips-box .booking-notice-html td,.order-page .order-tips-box .booking-notice-html th{color:#b45309;font-size:12px;line-height:1.7}.order-page .order-tips-box .booking-notice-html h1,.order-page .order-tips-box .booking-notice-html h2,.order-page .order-tips-box .booking-notice-html h3,.order-page .order-tips-box .booking-notice-html h4{color:#92400e;font-size:13px;line-height:1.5;margin:0 0 6px;font-weight:600}.order-page .order-tips-box .booking-notice-html img{max-width:100%;height:auto;vertical-align:middle}.order-page .order-tips-box .booking-notice-html table{max-width:100%;border-collapse:collapse}.order-page .order-tips-box .booking-notice-html a{color:var(--color-accent);text-decoration:underline}.order-page .order-tips-box .booking-notice-html [style*=font-size]{font-size:12px!important}.tips-toggle--header{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 2px;border:none;background:transparent;cursor:pointer;color:var(--color-accent);font-size:13px;font-weight:500;flex-shrink:0}.tips-toggle--header:hover{color:var(--color-primary-hover)}.tips-toggle .arrow{font-size:10px;transition:transform .25s ease}.tips-toggle .arrow.up{transform:rotate(180deg)}.form-section{margin-bottom:var(--op-space-5)}.form-section:last-child{margin-bottom:0}.logistics-merged-section{margin-top:0;padding-top:0;padding-bottom:clamp(24px,6vh,72px);border-top:none}.form-group-panel-body.logistics-merged-section{padding:var(--op-space-4) var(--op-space-5) clamp(24px,6vh,72px)}.section-title{font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--op-text);margin-bottom:var(--op-space-3);padding-bottom:0;border-bottom:none}.order-page .order-form .form-item{display:grid;grid-template-columns:minmax(152px,28%) minmax(0,1fr);column-gap:clamp(12px,2vw,20px);row-gap:8px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(226,232,240,.9)}.order-page .order-form .form-item:last-child{border-bottom:none}.order-page .order-form .form-more-fields-toggle{display:block;width:100%;margin:16px 0 8px;padding:13px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.order-page .order-form .form-more-fields-toggle:hover{background:#eef6f6;border-color:#91b9b5}.order-page .order-form .form-item-followup .form-item-followup-from{display:inline;font-weight:400;font-size:13px;color:#64748b;margin-left:6px}.order-page .order-form .form-item>.form-label{grid-column:1;grid-row:1 / -1;align-self:start;margin:0;padding-top:9px;font-size:15px;font-weight:500;color:var(--op-text);line-height:1.45;letter-spacing:.01em}.order-page .order-form .form-item>*:not(.form-label){grid-column:2;min-width:0}.order-page .order-form .form-label.required:before{content:"*";color:#dc2626;margin-right:4px;font-weight:400}.order-page .order-form .form-tips{margin-top:0;color:#9a3412}.order-page .logistics-form .logistics-section:not(.mailing-section),.order-page .logistics-merged-section .logistics-section:not(.mailing-section){display:grid;grid-template-columns:minmax(148px,30%) minmax(0,1fr);column-gap:clamp(8px,1.25vw,14px);row-gap:8px;align-items:start;padding:15px 0;margin-bottom:0;border-bottom:1px solid rgba(15,23,42,.06)}.order-page .logistics-form .logistics-section:not(.mailing-section)>.form-label,.order-page .logistics-form .logistics-section:not(.mailing-section)>span.form-label,.order-page .logistics-merged-section .logistics-section:not(.mailing-section)>.form-label,.order-page .logistics-merged-section .logistics-section:not(.mailing-section)>span.form-label{grid-column:1;grid-row:1 / -1;align-self:start;margin:0;padding-top:10px;font-size:14px;font-weight:400;color:#1e293b}.order-page .logistics-form .logistics-section:not(.mailing-section)>*:not(.form-label),.order-page .logistics-merged-section .logistics-section:not(.mailing-section)>*:not(.form-label){grid-column:2;min-width:0}.order-page .logistics-form .form-label.required:before,.order-page .logistics-form span.form-label.required:before,.order-page .logistics-merged-section .form-label.required:before,.order-page .logistics-merged-section span.form-label.required:before{content:"*";color:#dc2626;margin-right:4px;font-weight:400}.order-page .logistics-section.mailing-section{display:block;padding:0;border-bottom:none}.order-page .door-pickup-form,.order-page .door-pickup-appointment,.order-page .door-pickup-contact{display:grid;grid-template-columns:minmax(148px,30%) minmax(0,1fr);column-gap:clamp(8px,1.25vw,14px);row-gap:10px;align-items:start;margin-bottom:var(--op-space-4)}.order-page .door-pickup-form>.form-label,.order-page .door-pickup-appointment>.form-label,.order-page .door-pickup-contact>.form-label{grid-column:1;grid-row:1 / -1;align-self:start;margin:0;padding-top:10px;font-weight:400;color:#1e293b}.order-page .door-pickup-form>*:not(.form-label),.order-page .door-pickup-appointment>*:not(.form-label),.order-page .door-pickup-contact>*:not(.form-label){grid-column:2;min-width:0}.order-page .logistics-office-picker{display:grid;grid-template-columns:minmax(148px,30%) minmax(0,1fr);column-gap:clamp(8px,1.25vw,14px);row-gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(15,23,42,.06)}.order-page .logistics-office-picker>.form-label{grid-column:1;grid-row:1 / -1;align-self:start;margin:0;padding-top:10px;font-weight:400;color:#1e293b}.order-page .logistics-office-picker-body{grid-column:2;display:flex;flex-direction:column;gap:12px;min-width:0}.order-page .logistics-form .form-desc,.order-page .logistics-merged-section .form-desc{margin-top:0;margin-bottom:0;color:#64748b;font-size:13px;line-height:1.6}.order-page .logistics-form .logistics-section:not(.mailing-section) .radio-group,.order-page .logistics-merged-section .logistics-section:not(.mailing-section) .radio-group{margin-top:2px}.order-page .logistics-form .contact-fields,.order-page .logistics-merged-section .contact-fields{display:flex;flex-wrap:wrap;gap:var(--op-space-3);align-items:center}.order-page .conditional-followup-item{display:grid;grid-template-columns:minmax(112px,26%) minmax(0,1fr);column-gap:clamp(8px,1.25vw,14px);align-items:start;margin-bottom:var(--op-space-3)}.order-page .conditional-followup-item>.conditional-followup-label{grid-column:1;grid-row:1 / -1;align-self:start}.order-page .conditional-followup-label{margin-bottom:0;padding-top:8px;font-size:13px;font-weight:400;color:#334155}.order-page .conditional-followup-item>*:not(.conditional-followup-label){grid-column:2;min-width:0}.number-control{display:flex;align-items:center;gap:var(--op-space-2)}.control-btn{width:36px;height:36px;border:1px solid var(--op-border);background-color:#fff;border-radius:var(--op-radius-sm);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.control-btn:hover{background-color:#f5f5f5}.number-input{width:88px;height:36px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);text-align:center;font-size:14px}.unit{font-size:14px;color:var(--op-text-secondary)}.btn-batch-add{padding:var(--op-space-2) var(--op-space-3);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--op-radius-sm);cursor:pointer;font-size:14px;margin-bottom:var(--op-space-3)}.btn-batch-add:hover{background-color:#2968e6}.batch-add-box{background-color:#f9fafb;padding:var(--op-space-4);border-radius:var(--op-radius-sm);margin-bottom:var(--op-space-3);border:1px solid var(--op-border)}.batch-textarea{width:100%;min-height:88px;padding:var(--op-space-2) var(--op-space-3);border:1px solid var(--op-border);border-radius:var(--op-radius-sm);font-size:14px;line-height:1.5;margin-bottom:var(--op-space-2);resize:vertical}.btn-confirm{padding:8px 20px;background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-confirm:hover{background-color:#2968e6}.sample-no-list{display:flex;flex-wrap:wrap;gap:var(--op-space-2);margin-bottom:var(--op-space-2)}.sample-no-input{flex:1;min-width:150px;height:40px;padding:0 14px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);font-size:14px}.input-tips{font-size:12px;color:#e53935;line-height:1.6;margin-top:8px}.input-tips span{color:#c62828;font-weight:600}.input-tips-box{margin-top:var(--op-space-2)}.input-tips-box p{font-size:13px;color:#e53935;line-height:1.65;margin-bottom:var(--op-space-1)}.input-tips-box p:last-child{margin-bottom:0}.input-tips-box p span{color:#c62828;font-weight:600}.form-input,.form-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px 14px;min-height:38px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);font-size:14px;line-height:1.5;color:var(--op-text);background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--op-border-focus);box-shadow:0 0 0 3px #0d94881f}.form-textarea{resize:vertical;min-height:104px}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--op-space-2) var(--op-space-3);align-items:flex-start}.radio-item,.checkbox-item{position:relative;display:inline-flex;align-items:stretch;margin:0;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.radio-item input[type=radio],.checkbox-item input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.option-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;min-height:36px;border:1px solid var(--op-border);border-radius:var(--op-radius-pill);background:#fff;color:var(--op-text);font-size:14px;line-height:1.4;text-align:center;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.radio-item:hover .option-pill,.checkbox-item:hover .option-pill{border-color:var(--color-primary-tint-mid)}.radio-item input:focus-visible+.option-pill,.checkbox-item input:focus-visible+.option-pill{outline:2px solid var(--color-accent);outline-offset:2px}.radio-item input:checked+.option-pill,.checkbox-item input:checked+.option-pill{border-color:var(--color-accent);background:var(--color-primary-muted);color:var(--color-primary-hover);font-weight:500;box-shadow:0 0 0 1px #0d94881f}.radio-item .info-icon,.checkbox-item .info-icon{font-size:13px;color:#999;cursor:help;line-height:1}.radio-item input:checked+.option-pill .info-icon,.checkbox-item input:checked+.option-pill .info-icon{color:#5a8fd4}.form-tips{font-size:12px;color:var(--color-text-muted);margin-top:var(--op-space-2);line-height:1.65}.order-page .order-form .form-tips{color:#b45309}.form-loading{padding:40px 0;text-align:center;color:#999;font-size:14px}.form-tips-box{display:flex;gap:var(--op-space-1);margin-top:var(--op-space-2);font-size:13px;color:#c2410c}.form-tips-box span{color:#b45309;flex-shrink:0}.form-tips-box .tips-text{flex:1;line-height:1.65;color:#9a3412}.dynamic-file-preview{margin:8px 0 6px}.dynamic-file-preview img{display:block;max-width:240px;max-height:240px;object-fit:contain;border:1px solid #e5e5e5;border-radius:4px;vertical-align:top}.dynamic-file-upload .file-name{flex-wrap:wrap;align-items:flex-start}.dynamic-file-upload .dynamic-file-preview{flex:0 0 100%}.file-upload{display:flex;align-items:center;gap:10px}.upload-btn{padding:9px 20px;background-color:var(--color-accent);color:#fff;border-radius:var(--op-radius-sm);cursor:pointer;font-size:14px;display:inline-block}.upload-btn:hover{background-color:#2968e6}.file-name{font-size:14px;color:#666;display:flex;align-items:center;gap:10px}.file-delete{padding:4px 8px;background-color:#ff4757;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.file-delete:hover{background-color:#ee3742}.order-page .order-form-section .order-footer:not(.payment-footer-v2){margin-left:0;margin-right:0;width:100%;max-width:100%;padding-left:var(--op-space-5);padding-right:var(--op-space-5);box-sizing:border-box;border-radius:var(--op-radius);border:1px solid var(--op-border)}.order-page .order-footer:not(.payment-footer-v2){position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box;margin-top:0;padding-top:var(--op-space-4);padding-bottom:calc(var(--op-space-4) + env(safe-area-inset-bottom,0px));border-top:none;background-color:var(--color-surface-elevated);box-shadow:var(--op-card-shadow);gap:var(--op-space-5)}.order-page .logistics-form>.order-footer:not(.payment-footer-v2){margin-left:-40px;margin-right:-40px;width:auto;max-width:none;padding-left:5px;padding-right:5px;box-sizing:border-box;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.order-footer{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--op-space-5) 0 4px;border-top:1px solid var(--op-border);margin-top:var(--op-space-5);gap:var(--op-space-5)}.price-section{flex:1}.price-total{display:flex;align-items:center;gap:5px;margin-bottom:10px}.price-label{font-size:16px;color:#666}.price-symbol{font-size:20px;color:#ff4757;font-weight:700}.price-value{font-size:24px;color:#ff4757;font-weight:700}.price-total.price-total--nonstandard{align-items:baseline;flex-wrap:wrap;gap:6px 10px}.price-total.price-total--loading{align-items:baseline}.price-loading-hint{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.price-nonstandard-contact{font-size:16px;font-weight:700;color:#dc2626;line-height:1.45;flex:0 1 auto;min-width:0;letter-spacing:.01em}.price-nonstandard-contact--loading{font-size:14px;font-weight:500;color:#64748b}.order-page .price-total.price-total--nonstandard .price-label{padding-top:0;white-space:nowrap}.price-detail-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--color-accent);font-size:14px;margin-top:10px}.price-detail-toggle.is-disabled{color:var(--color-text-muted);cursor:default}.price-detail-toggle .arrow{transition:transform .3s;font-size:12px}.price-detail-toggle .arrow.up{transform:rotate(180deg)}.price-detail-box{margin-top:var(--op-space-3);padding:var(--op-space-3) var(--op-space-4);background-color:#f9fafb;border-radius:var(--op-radius-sm);border:1px solid var(--op-border)}.price-detail-list{list-style:none;padding:0;margin:0}.price-detail-list li{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#666;border-bottom:1px solid #e5e5e5}.price-detail-list li.price-detail-total{font-weight:600;border-top:1px solid #eee;padding-top:8px;margin-top:4px}.price-detail-list li:last-child{border-bottom:none}.action-buttons{display:flex;gap:15px}.btn{padding:12px 30px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .3s}.btn-draft{background-color:#fff;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-draft:hover{background-color:#f0f4ff}.btn-submit{background-color:var(--color-accent);color:#fff}.btn-submit:hover{background-color:var(--color-primary-hover)}.order-sidebar{width:280px;flex-shrink:0}.sidebar-card{background-color:var(--color-surface-elevated);border-radius:var(--op-radius);padding:var(--op-space-4);margin-bottom:var(--op-space-4);border:1px solid var(--op-border);box-shadow:var(--op-card-shadow)}.card-title{font-size:15px;font-weight:600;color:var(--op-text);margin-bottom:var(--op-space-3);padding-bottom:var(--op-space-2);border-bottom:1px solid var(--op-border)}.project-image{margin-bottom:15px}.project-image .placeholder-img{width:100%;height:150px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999}.project-loading{padding:40px 0;text-align:center;color:#999;font-size:14px}.project-info{text-align:center}.project-name{font-size:16px;font-weight:700;color:#333;margin-bottom:10px}.project-stats{font-size:14px;color:#666;margin-bottom:10px}.project-stats .highlight{color:var(--color-accent);font-weight:700}.project-stats .split{margin:0 8px;color:#ddd}.project-time{font-size:14px;color:#666;margin-bottom:15px}.project-time span{color:var(--color-accent);font-weight:700}.btn-outline{width:100%;padding:10px;background-color:#fff;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block;text-align:center}.btn-outline:hover{background-color:#f0f4ff}.advisor-label{font-size:14px;color:#666;margin-bottom:5px}.advisor-name{font-size:16px;font-weight:700;color:#333;margin-bottom:15px}.advisor-qrcode{margin-bottom:15px}.advisor-qrcode .placeholder-img.small{width:100%;height:120px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.advisor-tips{font-size:12px;color:#e53935;line-height:1.6;text-align:center}.order-page .form-desc{color:#e53935;font-size:14px;line-height:1.5}@media (max-width: 1024px){.order-content-wrapper{flex-direction:column}.order-sidebar{width:100%}.order-footer{flex-direction:column;gap:20px}.action-buttons{width:100%}.btn{flex:1}}@media (max-width: 768px){.order-page-title{font-size:18px;padding-left:12px}.order-tips-box--card{padding:var(--op-space-3) var(--op-space-4)}.form-group-panel-body.logistics-merged-section{padding-left:var(--op-space-4);padding-right:var(--op-space-4)}.order-page .order-form .form-item,.order-page .order-form .form-item.form-item-followup,.order-page .logistics-form .logistics-section:not(.mailing-section),.order-page .logistics-merged-section .logistics-section:not(.mailing-section),.order-page .door-pickup-form,.order-page .door-pickup-appointment,.order-page .door-pickup-contact,.order-page .logistics-office-picker,.order-page .conditional-followup-item{grid-template-columns:1fr;column-gap:0;padding:14px 0}.order-page .order-form .form-item>.form-label,.order-page .logistics-form .logistics-section:not(.mailing-section)>.form-label,.order-page .logistics-form .logistics-section:not(.mailing-section)>span.form-label,.order-page .logistics-merged-section .logistics-section:not(.mailing-section)>.form-label,.order-page .logistics-merged-section .logistics-section:not(.mailing-section)>span.form-label,.order-page .door-pickup-form>.form-label,.order-page .door-pickup-appointment>.form-label,.order-page .door-pickup-contact>.form-label,.order-page .logistics-office-picker>.form-label{grid-column:1;grid-row:auto;padding-top:0;margin-bottom:8px}.order-page .order-form .form-item>*:not(.form-label),.order-page .logistics-form .logistics-section:not(.mailing-section)>*:not(.form-label),.order-page .logistics-merged-section .logistics-section:not(.mailing-section)>*:not(.form-label),.order-page .door-pickup-form>*:not(.form-label),.order-page .door-pickup-appointment>*:not(.form-label),.order-page .door-pickup-contact>*:not(.form-label),.order-page .logistics-office-picker-body{grid-column:1}.order-page .logistics-office-picker>.form-label{grid-row:auto}.order-page .conditional-followup-item>.conditional-followup-label{grid-column:1;grid-row:auto;margin-bottom:6px;padding-top:0}.order-page .conditional-followup-item>*:not(.conditional-followup-label){grid-column:1}.order-steps{flex-direction:column;gap:20px}.order-steps:before{display:none}.step-item{display:flex;align-items:center;gap:15px}.step-item .step-icon{margin:0}.sample-no-list{flex-direction:column}.sample-no-input{width:100%}.radio-group,.checkbox-group{flex-direction:column;gap:10px}.price-total{flex-wrap:wrap}.action-buttons{flex-direction:column}.btn{width:100%}}.conditional-followups{margin-top:var(--op-space-3);padding:var(--op-space-3) 0 var(--op-space-1) var(--op-space-4);border-left:3px solid #dbeafe;background:linear-gradient(90deg,rgba(239,246,255,.65) 0%,transparent 100%);border-radius:0 var(--op-radius-sm) var(--op-radius-sm) 0}.conditional-followup-item{margin-bottom:var(--op-space-4)}.conditional-followup-item:last-child{margin-bottom:0}.conditional-followup-label{font-size:14px;font-weight:500;color:var(--op-text);margin-bottom:var(--op-space-2)}.conditional-followup-label .required-mark{color:#ff4757;margin-left:2px}.conditional-followup-from-option{font-weight:400;font-size:13px;color:#64748b;margin-left:6px}.form-textarea.form-richtext{min-height:180px;line-height:1.55}.periodic-followup-field{display:flex;flex-direction:column;gap:10px}.periodic-followup-summary{padding:10px 12px;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:6px;min-height:44px;font-size:14px;line-height:1.5}.periodic-followup-text{color:#222}.periodic-followup-placeholder{color:#888}.btn-periodic-open{align-self:flex-start;padding:8px 18px;font-size:14px;border:1px solid var(--color-accent);border-radius:6px;background:#fff;color:var(--color-accent);cursor:pointer}.btn-periodic-open:hover{background:var(--color-gradient-soft-start)}.form-group-panel{margin-bottom:0;border:1px solid var(--op-border);border-radius:var(--op-radius);background:var(--color-surface-elevated);overflow:hidden;box-shadow:var(--op-card-shadow)}.form-group-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--op-space-3);padding:14px var(--op-space-5);background:var(--op-panel-head);border-bottom:1px solid var(--op-border)}.form-group-panel-header--static{padding:14px var(--op-space-5)}.form-group-panel-title--solo{margin:0;font-size:16px;font-weight:600;color:var(--op-text)}.form-group-panel-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font-size:15px;color:#1a1a1a}.form-group-panel-title{font-weight:600}.form-group-panel-chevron{font-size:12px;color:#666}.form-group-panel-collapsed-hint{font-size:13px;color:#888;font-weight:400}.form-group-panel-delete{flex-shrink:0;padding:6px 12px;font-size:13px;border:1px solid #e8b4b4;border-radius:6px;background:#fff5f5;color:#c53030;cursor:pointer}.form-group-panel-delete:hover{background:#fed7d7}.form-add-group-row{margin:var(--op-space-4) 0 var(--op-space-3);padding:0;display:flex;justify-content:flex-start}.btn-add-form-group{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:unset;padding:9px 20px;font-size:14px;border:1px dashed var(--color-accent);border-radius:var(--op-radius-sm);background:var(--color-gradient-soft-start);color:var(--color-accent);cursor:pointer}.btn-add-form-group:hover{background:#e3efff}.form-group-panel-actions{display:flex;justify-content:flex-end;padding:var(--op-space-2) var(--op-space-4) var(--op-space-4);border-top:1px solid #f3f4f6;margin-top:var(--op-space-1)}.form-group-panel-actions .btn-duplicate-group{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);background:#fff;color:var(--op-text-secondary);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.form-group-panel-actions .btn-duplicate-group:hover{border-color:var(--color-accent);color:var(--color-accent);background:#f8fbff}.form-group-panel>.form-section{padding-left:var(--op-space-4);padding-right:var(--op-space-4)}.form-group-panel>.form-section:first-of-type{padding-top:var(--op-space-4)}.form-group-panel>.form-section:last-of-type{padding-bottom:var(--op-space-4)}.form-group-panel .form-section{margin-bottom:var(--op-space-4)}.form-group-panel .section-title{margin-bottom:var(--op-space-3)}.order-page .logistics-form .logistics-section.mailing-section,.order-page .logistics-merged-section .logistics-section.mailing-section{margin-top:var(--op-space-1)}.order-page .logistics-form .radio-group,.order-page .logistics-merged-section .radio-group{gap:var(--op-space-2) var(--op-space-3)}.order-page .mailing-section{margin-top:var(--op-space-5);padding-top:var(--op-space-4)}.order-page .logistics-tip-box,.order-page .delivery-tabs{margin-bottom:var(--op-space-4)}.order-page .logistics-form .contact-fields,.order-page .logistics-merged-section .contact-fields{margin-top:var(--op-space-3);gap:var(--op-space-3)}.logistics-page{background-color:#f5f5f5;min-height:calc(100vh - 200px)}.logistics-wrapper{width:100%;max-width:900px;margin:0 auto}.logistics-form{width:100%;min-width:100%;box-sizing:border-box;background:#fff;border-radius:8px;padding:32px 40px 48px;box-shadow:0 2px 8px #0000000f}.logistics-section{margin-bottom:32px}.logistics-section .form-label{display:block;font-size:16px;font-weight:500;color:#333;margin-bottom:8px}.logistics-section .form-label.required:before{content:"*";color:#ff4d4f;margin-right:4px}.logistics-section .form-desc{font-size:14px;color:#e53935;margin-bottom:12px;line-height:1.5}.logistics-page .form-desc{color:#e53935}.logistics-page .logistics-section .logistics-choice-note{color:#64748b;font-size:13px;margin-top:8px;margin-bottom:0}.logistics-section .radio-group{display:flex;flex-wrap:wrap;gap:24px}.logistics-section .radio-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:15px;color:#333}.logistics-section .info-icon{color:#999;font-size:14px;cursor:help}.contact-fields{display:flex;gap:16px;margin-top:16px}.contact-fields .form-input{flex:1;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.contact-fields .form-input:focus{outline:none;border-color:var(--color-primary)}.sample-return-fields{margin-top:18px;padding:18px 20px;border:1px solid #d6e9e7;border-radius:12px;background:#f7fcfb}.sample-return-title{color:#166c68;font-size:16px;font-weight:600}.sample-return-hint{color:#64748b;font-size:13px;margin:6px 0 16px;line-height:1.5}.sample-return-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sample-return-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#334155;font-size:14px}.sample-return-fields em{color:#e53935;font-style:normal}.sample-return-fields .form-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:inherit}.sample-return-fields .form-input:focus{outline:none;border-color:#0d8e85}.sample-return-address{margin-top:14px}.sample-return-fields textarea.form-input{resize:vertical;min-height:68px}@media (max-width: 640px){.sample-return-contact{grid-template-columns:1fr}}.mailing-section{margin-top:40px;padding-top:24px;border-top:1px solid #f0f0f0;width:100%;min-width:0}.section-title-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-title-bar .title-bar{width:4px;height:20px;background:var(--color-primary);border-radius:2px}.section-title-bar .section-title{font-size:18px;font-weight:600;color:#333;margin:0}.logistics-tip-box{background:#fff5f5;border:1px solid #ffcdd2;border-radius:4px;padding:12px 16px;font-size:14px;color:#e53935;margin-bottom:24px;line-height:1.6}.delivery-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #f0f0f0}.delivery-tabs .tab-btn{padding:12px 24px;border:none;background:none;font-size:15px;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.delivery-tabs .tab-btn:hover{color:var(--color-primary)}.delivery-tabs .tab-btn.active{color:var(--color-primary);font-weight:500;border-bottom-color:var(--color-primary)}.mailing-tab-content{width:100%;min-width:0}.self-delivery-tips,.door-pickup-tips{margin:0 0 20px;padding-left:20px;color:#e53935;font-size:14px;line-height:1.8}.door-pickup-form{margin-bottom:24px}.door-pickup-appointment{margin-bottom:20px}.door-pickup-date{display:block;max-width:240px;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.door-pickup-appointment .form-desc{margin-top:8px}.door-pickup-address-row,.door-pickup-contact-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;width:100%;min-width:0}.door-pickup-address-row:last-child,.door-pickup-contact-row:last-child{margin-bottom:0}.door-pickup-select{flex-shrink:0;width:120px;padding:10px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.door-pickup-school-select{width:240px;max-width:100%}.door-pickup-campus-note{align-self:center;color:#64748b;font-size:13px}.door-pickup-campus-note--error{color:#b42318}.door-pickup-select:focus{outline:none;border-color:var(--color-primary)}.door-pickup-input{flex:0 1 auto;min-width:0;max-width:100%;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.door-pickup-input:focus{outline:none;border-color:var(--color-primary)}.door-pickup-input.input-school{width:220px;max-width:100%}.door-pickup-input.input-building{width:140px;max-width:100%}.door-pickup-input.input-floor{width:90px;max-width:100%}.door-pickup-input.input-room{width:100px;max-width:100%}.door-pickup-input.input-name{width:120px;max-width:100%}.door-pickup-input.input-phone{width:150px;max-width:100%}.door-pickup-contact{margin-top:20px}.office-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px}.office-btn{padding:10px 16px;border:1px solid #e8e8e8;background:#fafafa;border-radius:4px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.office-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.office-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.office-address-detail{background:#fafafa;border-radius:4px;padding:16px 20px;font-size:14px;color:#666;line-height:1.8}.office-address-detail p{margin:0 0 4px}.office-address-detail p:last-child{margin-bottom:0}.footer-reminder{font-size:14px;color:#666;margin:24px 0 32px}.footer-reminder .required{color:#ff4d4f}.form-actions{display:flex;gap:16px;justify-content:center;padding-top:24px;border-top:1px solid #f0f0f0}.form-actions .btn{padding:10px 32px;border-radius:4px;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.form-actions .btn-primary{background:var(--color-primary);color:#fff}.form-actions .btn-primary:hover{background:var(--color-primary-hover)}.form-actions .btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.form-actions .btn-outline:hover{background:var(--color-primary-ghost)}.logistics-page .order-steps{display:flex;justify-content:space-between;max-width:100%;width:100%;position:relative}.logistics-page .order-steps:before{top:var(--op-step-line-top, 17px);height:1px}.logistics-page .step-item .step-icon{width:var(--op-step-size, 34px);height:var(--op-step-size, 34px);font-size:12px}.logistics-page .step-item.current .step-icon{background:var(--color-primary);color:#fff}.logistics-page .step-item.completed .step-icon{background:#52c41a;color:#fff}.logistics-page .step-text{font-size:13px;line-height:1.45}.logistics-page .step-item.current .step-text{color:var(--color-primary);font-weight:600}.logistics-self-service-extra{margin-top:16px}.logistics-self-service-extra .logistics-control-hint{font-size:14px;color:#aa2727;margin:0 0 14px}.logistics-self-service-controls{min-width:0}.logistics-self-service-controls .logistics-control-hint:not(:first-child){margin-top:24px}.logistics-shipping-note{color:#666;font-size:13px;line-height:1.7;margin:20px 0 0}.logistics-freight-row{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center}.logistics-native-radio-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.logistics-native-radio-label input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.logistics-storage-radiolist{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;max-width:100%}.logistics-storage-radio-label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;color:#333;line-height:1.45;-webkit-user-select:none;user-select:none;flex:0 1 auto;max-width:100%}.logistics-storage-radio-label input[type=radio]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.logistics-storage-radio-text{flex:0 1 auto;min-width:0}.logistics-hazard-checklist{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;max-width:100%}.logistics-hazard-checkbox-label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;color:#333;line-height:1.45;-webkit-user-select:none;user-select:none;flex:0 1 auto;max-width:100%}.logistics-hazard-checkbox-label input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.logistics-hazard-checkbox-text{flex:0 1 auto;min-width:0}.pt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.pt-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;max-width:min(1100px,100vw - 32px);max-height:min(94vh,960px);display:flex;flex-direction:column;overflow:hidden}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8e8e8}.pt-modal-title{font-size:17px;font-weight:600;color:#222}.pt-modal-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#666;padding:4px 8px}.pt-modal-close:hover{color:#111}.pt-modal-subtitle{text-align:center;font-size:15px;font-weight:600;color:#333;padding:8px 16px 4px}.pt-modal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:6px 16px 10px;font-size:13px;color:#555}.pt-legend-item{display:inline-flex;align-items:center;gap:8px}.pt-legend-box{width:28px;height:18px;border-radius:2px;flex-shrink:0;box-sizing:border-box}.pt-legend-box--available{background:#fff;border:1px solid var(--color-accent, #1a9b8f)}.pt-legend-box--disabled{background:#9e9e9e;border:1px solid #8a8a8a}.pt-legend-box--selected{background:var(--color-accent, #1a9b8f);border:1px solid var(--color-accent-strong, #158f84)}.pt-grid-wrap{padding:4px 12px 12px;overflow:auto;flex:1;min-height:0}.pt-table-layout{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;gap:4px 6px;max-width:1040px;margin:0 auto}.pt-corner{min-height:22px}.pt-group-header{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px}.pt-group-cell{background:var(--color-accent, #1a9b8f);color:#fff;font-size:10px;font-weight:600;text-align:center;padding:4px 2px;border-radius:2px;line-height:1.2}.pt-main-body,.pt-series-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px}.pt-period-row{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:stretch}.pt-period-label{background:var(--color-accent, #1a9b8f);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:2px;min-height:52px}.pt-period-row--series .pt-period-label{min-height:48px;background:transparent}.pt-grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px}.pt-cell-empty{min-height:48px}.pt-cell{position:relative;min-height:54px;border:1px solid var(--color-accent, #1a9b8f);border-radius:2px;padding:0;cursor:pointer;background:#fff;color:var(--color-accent, #1a9b8f);transition:background .12s,color .12s;box-sizing:border-box;width:100%;font:inherit}.pt-cell--element{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:11px minmax(22px,1fr) 10px;grid-template-areas:"num name" "sym sym" "eco eco";column-gap:2px;padding:2px 3px 3px;text-align:left}.pt-cell:hover:not(.pt-cell--disabled):not(.pt-cell--locked){background:var(--color-gradient-soft-start, #e8f7f5)}.pt-cell--disabled{background:#9e9e9e!important;color:#fff!important;border-color:#8a8a8a;cursor:not-allowed}.pt-cell--selected{background:var(--color-accent, #1a9b8f)!important;color:#fff!important;border-color:var(--color-accent-strong, #158f84)}.pt-cell--locked{cursor:default}.pt-cell--block{display:grid;grid-template-columns:1fr;grid-template-rows:11px minmax(18px,1fr);grid-template-areas:"num" "label";padding:2px 3px 3px;text-align:center}.pt-cell--series-label{display:flex;align-items:center;justify-content:center;padding:4px;font-size:12px;font-weight:600}.pt-block-name{grid-area:label;align-self:center;justify-self:center;font-size:12px;font-weight:600;line-height:1.2}.pt-cell--block .pt-cell-z{grid-area:num;position:static;justify-self:start;align-self:start}.pt-cell-z{grid-area:num;font-size:9px;line-height:1;justify-self:start;align-self:start;opacity:.95}.pt-cell-name{grid-area:name;font-size:9px;line-height:1;justify-self:end;align-self:start;text-align:right;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-cell-symbol{grid-area:sym;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;text-align:center;width:100%}.pt-cell-electron{grid-area:eco;font-size:8px;line-height:1.05;justify-self:start;align-self:end;opacity:.95;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-cell--selected .pt-cell-z,.pt-cell--selected .pt-cell-name,.pt-cell--selected .pt-cell-electron,.pt-cell--disabled .pt-cell-z{color:inherit}.pt-modal-footer{padding:12px 18px 16px;border-top:1px solid #e8e8e8;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.pt-footer-summary{flex:1;min-width:200px}.pt-footer-count{margin:0;font-size:14px;color:#333}.pt-footer-count strong{color:var(--color-accent, #1a9b8f);font-weight:700}.pt-footer-symbols{margin:4px 0 0;font-size:13px;color:#666}.pt-footer-actions{display:flex;gap:10px;flex-shrink:0}.pt-btn{min-width:88px;padding:8px 20px;font-size:14px;border-radius:4px;cursor:pointer}.pt-btn--cancel{border:1px solid var(--color-accent, #1a9b8f);background:#fff;color:var(--color-accent, #1a9b8f)}.pt-btn--cancel:hover{background:var(--color-gradient-soft-start, #e8f7f5)}.pt-btn--confirm{border:none;background:var(--color-accent, #1a9b8f);color:#fff}.pt-btn--confirm:hover{background:var(--color-accent-strong, #158f84)}@media (max-width: 768px){.pt-cell{min-height:42px}.pt-cell--element{grid-template-rows:9px minmax(18px,1fr) 8px;padding:2px}.pt-cell-symbol{font-size:11px}.pt-cell-name,.pt-cell-z{font-size:7px}.pt-cell-electron{display:none}.pt-period-label{min-height:42px;font-size:10px}}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px #0000001f;position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.dynamic-form-richtext{max-width:100%;--w-e-textarea-bg-color: #fff;overflow:visible;position:relative;z-index:1}.dynamic-form-richtext-shell{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px);overflow:visible;background:#fff}.dynamic-form-richtext-toolbar-host{min-height:40px;border-bottom:1px solid var(--color-border, #e2e8f0);background:#fafafa}.dynamic-form-richtext-toolbar{border-bottom:1px solid var(--color-border, #e2e8f0)!important;flex-wrap:wrap}.dynamic-form-richtext .w-e-toolbar{z-index:2}.dynamic-form-richtext .w-e-text-container{background:#fff}.dynamic-form-richtext-editor .w-e-text-container{min-height:120px}.dynamic-form-richtext-editor-wrap{position:relative}.dynamic-form-richtext--compact .w-e-text-container [data-slate-editor]{font-size:14px}body .w-e-modal,body .w-e-drop-panel{z-index:100050!important}.dynamic-form-richtext table{width:100%;max-width:100%;border-collapse:collapse}.dynamic-form-richtext table td,.dynamic-form-richtext table th{border:1px solid #cbd5e1;padding:4px 8px}.dynamic-form-richtext img{max-width:100%;height:auto}.dynamic-form-richtext video{max-width:100%}.action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-view-pdf{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:14px;text-decoration:none;cursor:pointer;transition:all .2s}.btn-view-pdf:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment-login-prompt{text-align:center;padding:60px 20px}.payment-login-prompt p{margin-bottom:24px;font-size:16px;color:#666}.payment-login-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.payment-page .payment-form{width:100%;min-width:100%;box-sizing:border-box;background:transparent;border-radius:0;padding:0;box-shadow:none}.payment-page-v2{background:#f0f2f5}.payment-v2-wrapper{max-width:640px;margin-left:auto;margin-right:auto}.payment-page-v2 .order-form-section.payment-main-column{flex:1;min-width:0;background:transparent;padding:0;box-shadow:none;border-radius:0}.payment-page-v2 .payment-page-layout.order-content-wrapper{align-items:flex-start}.payment-detail-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px dashed #f0f0f0}.payment-detail-card-project{font-size:15px;font-weight:600;color:#262626;flex:1;min-width:0}.payment-detail-card-sub{font-size:14px;color:#8c8c8c;white-space:nowrap}.payment-detail-card-sub-num{color:#262626;font-variant-numeric:tabular-nums}.payment-coupon-block--ref .payment-coupon-head--ref{margin-bottom:0}.payment-coupon-block--ref .payment-coupon-head-title{font-size:14px;font-weight:500;color:#1f1f1f}.payment-coupon-divider{height:0;margin:10px 0 14px;border:none;border-bottom:1px dashed #d9d9d9}.payment-coupon-list-ref{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-height:320px;overflow-y:auto;padding-right:4px}.payment-coupon-item-ref{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;max-width:100%}.payment-coupon-pick{flex-shrink:0;padding-top:10px}.payment-coupon-radio-visual{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid #bfbfbf;border-radius:4px;background:#fff;cursor:pointer;vertical-align:middle;transition:border-color .15s,background .15s}.payment-coupon-radio-visual:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 2px #fff}.payment-coupon-radio-visual:focus-visible{outline:2px solid #91caff;outline-offset:2px}.payment-coupon-radio-visual:disabled{opacity:.5;cursor:not-allowed}.payment-coupon-blue-card{position:relative;flex:0 1 auto;width:100%;max-width:272px;min-width:0;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-active) 100%);color:#fff;overflow:hidden;box-shadow:0 2px 8px #0d948838;transition:box-shadow .2s,transform .15s}.payment-coupon-blue-card-deco{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;background:#ffffff1a;pointer-events:none}.payment-coupon-blue-card-deco:after{content:"";position:absolute;right:20px;top:10px;width:28px;height:28px;border-radius:50%;background:#ffffff0f}.payment-coupon-blue-card-main{position:relative;z-index:1;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.3;padding-right:8px}.payment-coupon-blue-card-exp{position:relative;z-index:1;margin-top:8px;font-size:12px;opacity:.92}.payment-coupon-blue-card-sep{position:relative;z-index:1;height:0;margin:10px 0 8px;border:none;border-top:1px solid rgba(255,255,255,.35)}.payment-coupon-blue-card-rule{position:relative;z-index:1;font-size:11px;line-height:1.5;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.payment-coupon-item-ref.selected .payment-coupon-blue-card{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary),0 4px 12px #1677ff59}.payment-coupon-applied-ref{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:100%}.payment-coupon-blue-card--locked{cursor:default;background:linear-gradient(135deg,var(--color-primary-active) 0%,#0a4f52 100%);box-shadow:0 2px 10px #0958d959}.payment-coupon-blue-card--locked .payment-coupon-blue-card-main{font-size:18px}.payment-coupon-block--ref .payment-coupon-actions{max-width:272px;width:100%;box-sizing:border-box}.payment-coupon-block--ref .payment-coupon-actions .btn-coupon-apply{width:100%;box-sizing:border-box}.payment-coupon-block--ref .payment-coupon-applied-ref .btn-coupon-remove{max-width:272px;width:100%;box-sizing:border-box}.payment-page-v2 .payment-sidebar-project-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}@media (max-width: 768px){.payment-page-v2 .order-form-section.payment-main-column{padding:0}}.payment-page-v2 .breadcrumb{justify-content:center}.payment-page-v2 .order-header .container,.payment-v2-wrapper .payment-detail-card-title,.payment-v2-wrapper .payment-detail-project{text-align:center}.payment-v2-wrapper .payment-method-title{text-align:center;padding-left:0}.payment-page-title-box .order-title-label{display:inline-block;margin-right:8px;padding:2px 10px;background:var(--color-primary-ghost);color:var(--color-primary);border-radius:4px;font-size:14px;font-weight:500}.payment-form-v2{display:flex;flex-direction:column;gap:20px}.payment-detail-card{position:relative;background:#fff;border-radius:10px;padding:24px 24px 20px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.payment-detail-card-bar{position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.payment-detail-card-title{margin:8px 0 16px;font-size:17px;font-weight:600;color:#1f1f1f}.payment-detail-project{font-size:15px;font-weight:500;color:#262626;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #f0f0f0}.payment-detail-lines{list-style:none;margin:0 0 20px;padding:0}.payment-detail-lines li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:#595959;border-bottom:1px solid #f5f5f5}.payment-detail-lines li:last-child{border-bottom:none}.payment-detail-amt{font-variant-numeric:tabular-nums;color:#262626}.payment-coupon-block{margin-top:8px;padding-top:16px;border-top:1px solid #f0f0f0}.payment-coupon-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-coupon-head-title{font-size:14px;font-weight:600;color:#262626}.payment-coupon-link{font-size:13px;color:var(--color-primary)}.payment-coupon-empty{margin:0;font-size:13px;color:#8c8c8c}.payment-coupon-list{display:flex;flex-direction:column;gap:12px}.payment-coupon-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:2px solid #d6e4ff;border-radius:10px;background:linear-gradient(135deg,var(--color-gradient-soft-start) 0%,var(--color-primary-ghost) 100%);cursor:pointer;transition:border-color .2s,box-shadow .2s}.payment-coupon-card input[type=radio]{margin-top:4px;accent-color:var(--color-primary)}.payment-coupon-card.selected{border-color:var(--color-primary);box-shadow:0 2px 8px #1677ff33}.payment-coupon-card-body{flex:1;min-width:0}.payment-coupon-highlight{font-size:16px;font-weight:700;color:var(--color-primary);margin-bottom:4px}.payment-coupon-name{font-size:14px;color:#262626;margin-bottom:4px}.payment-coupon-meta{font-size:12px;color:#8c8c8c;margin-bottom:6px}.payment-coupon-rule{font-size:11px;color:#bfbfbf;line-height:1.45}.payment-coupon-applied{display:flex;flex-direction:column;gap:10px}.payment-coupon-card--applied{cursor:default;border-color:#b7eb8f;background:linear-gradient(135deg,#f6ffed,#d9f7be)}.payment-coupon-card--applied .payment-coupon-card-main{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#389e0d}.payment-coupon-actions{margin-top:12px}.btn-coupon-apply,.btn-coupon-remove{padding:8px 18px;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer}.btn-coupon-remove{background:#fff;color:#595959;border-color:#d9d9d9;align-self:flex-start}.payment-grand-total{display:flex;justify-content:center;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:15px;color:#595959}.payment-grand-total-num{font-size:26px;font-weight:700;color:#fa8c16}.payment-grand-total-num .price-symbol{font-size:18px;margin-right:2px}.payment-grand-total-num--text-hint{font-size:16px;font-weight:600;color:#595959;line-height:1.5}.payment-method-section{position:relative;background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.payment-method-bar{position:absolute;left:0;top:0;width:4px;bottom:0;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light))}.payment-method-title{margin:0 0 20px;padding-left:8px;font-size:17px;font-weight:600;color:#1f1f1f}.payment-prepay-block{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px}.payment-prepay-title{font-size:15px;font-weight:600;color:#262626;margin-bottom:8px}.payment-prepay-balance{margin:0 0 16px;font-size:14px;color:#595959}.payment-prepay-balance strong{color:var(--color-primary)}.payment-prepay-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 640px){.payment-prepay-links{grid-template-columns:1fr}}.payment-prepay-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.payment-prepay-icon{font-size:22px;line-height:1}.payment-prepay-item-title{font-size:14px;font-weight:600;color:#262626;margin-bottom:4px}.payment-prepay-item-desc{margin:0 0 8px;font-size:12px;color:#8c8c8c;line-height:1.5}.payment-prepay-link{font-size:13px;color:var(--color-primary)}.payment-other-block{padding-left:8px}.payment-other-title{font-size:14px;font-weight:600;color:#595959;margin-bottom:12px}.payment-radio-list{display:flex;flex-direction:column;gap:0}.payment-radio-row{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s}.payment-radio-row:hover{border-color:#d6e4ff}.payment-radio-row.active{border-color:var(--color-primary);background:var(--color-gradient-soft-start)}.payment-radio-row.disabled{cursor:not-allowed;opacity:.62;background:#fafafa}.payment-radio-row.disabled:hover{border-color:#f0f0f0}.payment-radio-row input{margin-top:3px;accent-color:var(--color-primary)}.payment-radio-row>span{font-size:15px;color:#262626}.payment-radio-row--deferred .payment-deferred-desc{margin:6px 0 8px;font-size:12px;color:#8c8c8c;line-height:1.5}.qrcode-section-v2{background:#fff;border-radius:10px;padding:32px 24px;box-shadow:0 2px 8px #0000000f;border-top:none;border-bottom:none;margin:0}.payment-footer-v2{background:#fff;border-radius:10px;padding:20px 24px;margin-top:0;border-top:none;flex-wrap:wrap;gap:16px;justify-content:center}.payment-footer-v2 .action-buttons{justify-content:center}.payment-footer-price{min-width:200px;text-align:center;width:100%}.qrcode-title{font-size:18px;font-weight:600;color:#333;margin-bottom:24px}.qrcode-box{width:200px;height:200px;margin:0 auto 16px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center}.qrcode-placeholder{font-size:16px;color:#999;line-height:1.6;text-align:center}.qrcode-tip{font-size:14px;color:#666;margin:0}.payment-scan-hint{max-width:420px;margin:0 auto;line-height:1.65;text-align:center}.qrcode-error{font-size:14px;color:#ff4d4f;margin:8px 0 0}.qrcode-box svg{display:block}.zero-pay-tip{color:#666;font-size:14px;line-height:1.6}.credit-pay-info{text-align:center;padding:20px 0}.credit-pay-info p{margin:8px 0;font-size:15px;color:#333}.credit-pay-info strong{color:var(--color-primary)}.credit-tip{font-size:13px!important;color:#999!important;margin-top:16px!important}.payment-page-v2 .payment-detail-card,.payment-page-v2 .payment-method-section,.payment-page-v2 .qrcode-section-v2,.payment-page-v2 .payment-footer-v2,.payment-page-v2 .payment-coupon-card,.payment-page-v2 .sidebar-card,.payment-page-v2 .project-image .placeholder-img,.payment-page-v2 .advisor-qrcode .placeholder-img,.payment-page-v2 .btn-coupon-apply,.payment-page-v2 .btn-coupon-remove,.payment-page-v2 .payment-radio-row,.payment-page-v2 .payment-prepay-block,.payment-page-v2 .payment-prepay-item,.payment-page-v2 .qrcode-box,.payment-page-v2 .btn-view-pdf,.payment-page-v2 .payment-page-title-box .order-title-label,.payment-page-v2 .action-buttons .btn{border-radius:0}.payment-fixed-fee-note{margin:8px 0 16px;color:#667085;font-size:13px;line-height:1.5}.payment-qr-page{min-height:calc(100vh - 120px);background:#fff;max-width:1100px;margin:0 auto;padding-bottom:48px}.payment-qr-top{display:flex;align-items:center;gap:10px;padding:20px 32px 8px;border-bottom:1px solid #f0f0f0}.payment-qr-top-bar{width:4px;height:20px;border-radius:2px;background:var(--color-primary);flex-shrink:0}.payment-qr-page--wechat .payment-qr-top-bar{background:#07c160}.payment-qr-top-title{font-size:17px;font-weight:600;color:#262626}.payment-qr-main{padding:32px 24px 24px;text-align:center}.payment-qr-amount-line{margin:0 0 32px;font-size:16px;color:#595959}.payment-qr-amount-label{margin-right:6px}.payment-qr-amount-value{font-size:36px;font-weight:700;color:#ff4d4f;letter-spacing:.02em}.payment-qr-error{color:#ff4d4f;font-size:14px;margin:0 0 20px}.payment-qr-content{display:flex;justify-content:center;align-items:flex-start;gap:56px;flex-wrap:wrap;margin-bottom:28px}.payment-qr-left{display:flex;flex-direction:column;align-items:center}.payment-qr-brand{display:flex;align-items:center;gap:8px;margin-bottom:16px}.payment-qr-brand-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.payment-qr-brand-icon--wx{background:#07c160}.payment-qr-brand-icon--ali{background:var(--color-primary)}.payment-qr-brand-text{font-size:18px;font-weight:600;color:#262626}.payment-qr-frame{padding:14px;border:2px solid #07c160;background:#fff;border-radius:4px}.payment-qr-page--alipay .payment-qr-frame{border-color:var(--color-primary)}.payment-qr-loading{width:220px;height:220px;display:flex;align-items:center;justify-content:center;color:#8c8c8c;font-size:14px}.payment-qr-scan-hint{margin-top:0;padding:14px 28px;max-width:320px;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.5}.payment-qr-scan-hint--wx{background:#07c160}.payment-qr-scan-hint--ali{background:var(--color-primary)}.payment-qr-scan-icon{font-size:18px;opacity:.95}.payment-qr-guide{text-align:center;padding-top:8px}.payment-qr-phone{width:140px;height:260px;margin:0 auto 12px;border:3px solid #333;border-radius:20px;background:#f5f5f5;position:relative;overflow:hidden}.payment-qr-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:56px;height:18px;background:#333;border-radius:0 0 10px 10px}.payment-qr-phone-screen{padding:32px 12px 12px;height:100%;box-sizing:border-box}.payment-qr-phone-nav{font-size:12px;color:#8c8c8c;margin-bottom:24px}.payment-qr-phone-highlight{position:relative;padding:12px}.payment-qr-phone-highlight:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px dashed #fa8c16;border-radius:50%;animation:payment-qr-pulse 2s ease-in-out infinite}@keyframes payment-qr-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.payment-qr-phone-scan{display:inline-block;padding:8px 16px;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#262626;box-shadow:0 2px 8px #00000014}.payment-qr-guide-caption{margin:0;font-size:12px;color:#8c8c8c}.payment-qr-footnote{margin:24px 0 0;font-size:13px;color:var(--color-primary)}.payment-qr-back{margin:20px 0 0}.payment-qr-back a{font-size:14px;color:#8c8c8c}.payment-qr-back a:hover{color:var(--color-primary)}@media (max-width: 768px){.payment-qr-content{gap:32px}.payment-qr-guide{display:none}.payment-qr-amount-value{font-size:28px}}.alipay-return-page{background-color:#f5f5f5;min-height:calc(100vh - 200px)}.alipay-return-breadcrumb{background-color:#fff;padding:15px 0;border-bottom:1px solid #e5e5e5}.alipay-return-breadcrumb .breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;flex-wrap:wrap}.alipay-return-breadcrumb .breadcrumb a{color:var(--color-accent);text-decoration:none}.alipay-return-breadcrumb .breadcrumb a:hover{text-decoration:underline}.alipay-return-breadcrumb .breadcrumb span{color:#999}.alipay-return-content{padding-bottom:48px}.alipay-return-wrapper{max-width:560px;margin:0 auto;padding:32px 16px 48px}.alipay-return-card{background:#fff;border-radius:12px;padding:32px 28px 28px;box-shadow:0 4px 24px #00000014;border:1px solid rgba(0,0,0,.06)}.alipay-return-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.alipay-return-brand-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;font-size:18px;font-weight:700;line-height:36px;text-align:center;flex-shrink:0}.alipay-return-brand-text{font-size:13px;font-weight:600;color:#666;letter-spacing:.02em}.alipay-return-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 12px;line-height:1.35}.alipay-return-sn{margin:0 0 16px;font-size:14px;color:#666}.alipay-return-sn span{display:block;margin-top:6px;font-size:15px;font-weight:600;color:#333;word-break:break-all}.alipay-return-meta{margin:0 0 20px;padding:12px 14px;background:#f8fafc;border-radius:8px;border:1px solid #eef2f6;font-size:13px}.alipay-return-meta dt{margin:0;color:#888;font-weight:500}.alipay-return-meta dd{margin:2px 0 10px;word-break:break-all;color:#333}.alipay-return-meta dd:last-child{margin-bottom:0}.alipay-return-loader{text-align:center;padding:8px 0 16px}.alipay-return-spinner{display:inline-block;width:40px;height:40px;border:3px solid color-mix(in srgb,var(--color-accent) 22%,#e8ecf0);border-top-color:var(--color-accent);border-radius:50%;animation:alipay-return-spin .75s linear infinite;margin-bottom:16px}@keyframes alipay-return-spin{to{transform:rotate(360deg)}}.alipay-return-msg{margin:0;font-size:14px;color:#555;line-height:1.55}.alipay-return-success{text-align:center;padding:12px 0 8px}.alipay-return-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:28px;font-weight:700;margin-bottom:12px}.alipay-return-success p{margin:0;font-size:15px;font-weight:600;color:#333}.alipay-return-error-box{margin:0 0 16px;padding:14px 16px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca}.alipay-return-error-box p{margin:0;font-size:14px;color:#b91c1c;line-height:1.55}.alipay-return-auth-hint{background:#fffbeb;border-color:#fde68a}.alipay-return-auth-hint p{color:#92400e}.alipay-return-hint{margin:20px 0 24px;font-size:13px;color:#888;line-height:1.6}.alipay-return-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.alipay-return-actions .btn{flex:1;min-width:120px;max-width:200px;padding:11px 18px;border-radius:8px;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:background .2s,color .2s,border-color .2s;text-align:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.alipay-return-actions .btn-primary{background:var(--color-accent);color:#fff}.alipay-return-actions .btn-primary:hover{background:var(--color-accent-strong)}.alipay-return-actions .btn-outline{background:#fff;border:1px solid var(--color-accent);color:var(--color-accent)}.alipay-return-actions .btn-outline:hover{background:var(--color-primary-ghost, rgba(22, 119, 255, .06));border-color:var(--color-accent-strong);color:var(--color-accent-strong)}@media (max-width: 480px){.alipay-return-card{padding:24px 18px 22px}.alipay-return-title{font-size:18px}.alipay-return-actions .btn{max-width:none;flex:1 1 calc(50% - 6px)}}.order-complete-page{background-color:#f5f5f5;min-height:calc(100vh - 200px)}.complete-wrapper{max-width:560px;margin:0 auto;padding:48px 16px 64px;min-height:400px}.complete-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px 16px;box-sizing:border-box}.complete-modal-card{position:relative;background:#fff;border-radius:18px;padding:36px 36px 32px;box-shadow:0 4px 24px #0000001f;text-align:center;max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box}.complete-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#667085;font-size:28px;line-height:1;cursor:pointer}.complete-close:hover,.complete-close:focus-visible{background:#edf5f4;color:var(--color-accent)}.complete-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--color-accent);color:#fff;font-size:34px;font-weight:700;line-height:64px;border-radius:50%}.complete-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px;line-height:1.45}.complete-instructions{max-width:460px;margin:0 auto 20px;text-align:left}.complete-instructions p{display:flex;gap:12px;margin:8px 0;color:#646b73;font-size:14px;line-height:1.6}.complete-instructions strong{flex:0 0 4em;color:var(--color-accent-strong);white-space:nowrap}.complete-desc{font-size:14px;color:#666;margin:0 0 16px;line-height:1.65}.complete-desc-paren{color:#888}.complete-tel{color:var(--color-accent);text-decoration:none;white-space:nowrap}.complete-tel:hover{color:var(--color-accent-strong);text-decoration:underline}.complete-notice{font-size:14px;color:var(--color-accent-strong);background:#e6f7f2;border-radius:8px;padding:12px 8px;margin:0 0 20px;line-height:1.55;font-weight:600}.complete-wechat-qr{display:flex;align-items:center;justify-content:center;gap:18px;text-align:left;margin:0 0 24px;padding:16px;border-radius:10px;background:#fff;border:1px solid #e2e5e9}.complete-wechat-qr-copy{min-width:0}.complete-wechat-qr-title{margin:0 0 6px;font-size:17px;font-weight:600;color:#333}.complete-wechat-qr-desc{margin:0 0 12px;font-size:14px;color:#666;line-height:1.45}.complete-wechat-qr-wrap{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;flex:0 0 120px;padding:4px;box-sizing:border-box;background:#fff;border:1px solid #e8ecf0;border-radius:8px;overflow:hidden}.complete-wechat-qr-wrap img{width:100%;height:100%;object-fit:contain;display:block}.complete-wechat-qr-wrap.complete-wechat-qr-missing{background:#f3f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 80 80'%3E%3Crect fill='%23e5e7eb' width='80' height='80'/%3E%3Cpath fill='%239ca3af' d='M20 20h10v10H20zm30 0h10v10H50zM20 50h10v10H20zm30 0h10v10H50z'/%3E%3C/svg%3E") center / 48px 48px no-repeat}.complete-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.complete-actions .btn{width:100%;padding:11px 20px;border-radius:8px;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:background .2s,color .2s,border-color .2s;text-align:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.complete-detail-link{color:var(--color-accent-strong);font-size:15px;text-decoration:none;padding:4px 12px}.complete-detail-link:hover{text-decoration:underline}@media (max-width: 480px){.complete-modal-card{padding:32px 20px 24px}.complete-title{font-size:18px}.complete-wechat-qr{gap:12px;padding:12px}.complete-wechat-qr-wrap{width:96px;height:96px;flex-basis:96px}.complete-instructions p{font-size:13px;gap:8px}}.complete-actions .btn-primary{background:var(--color-accent);color:#fff}.complete-actions .btn-primary:hover{background:var(--color-accent-strong)}.complete-actions .btn-outline{background:#fff;border:1px solid var(--color-accent);color:var(--color-accent)}.complete-actions .btn-outline:hover{background:var(--color-primary-ghost);border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.school-autocomplete{position:relative;width:100%}.school-autocomplete input{width:100%;box-sizing:border-box}.school-autocomplete-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;max-height:280px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--color-border, #e8e8e8);border-radius:6px;box-shadow:0 6px 16px #0000001a}.school-autocomplete-list li{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.school-autocomplete-list li:hover,.school-autocomplete-list li.is-active{background:var(--color-primary-ghost, #f0faf9)}.school-autocomplete-name{font-size:14px;color:#222;line-height:1.35}.school-autocomplete-meta{font-size:12px;color:#888}.school-autocomplete-empty{padding:10px 12px;color:#999;font-size:13px;cursor:default}.school-autocomplete-empty:hover{background:transparent}.school-autocomplete-list .school-autocomplete-note{position:sticky;top:0;z-index:1;padding:8px 12px;background:#f5faf9;color:#60747a;font-size:12px;line-height:1.5;cursor:default}.school-unit-hint{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:400}.ucenter-right-top-box{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px 28px;margin-bottom:24px}.uc-base-info-box{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.uc-slog-box{display:flex;align-items:center;gap:16px}.uc-slog-img{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}.uc-slog-img img{width:100%;height:100%;object-fit:cover}.uc-slog-text{flex:1;min-width:0}.uc-bold-text{font-size:18px;font-weight:600;color:#333;margin:0 0 6px}.uc-text{font-size:14px;color:#666;margin:0}.uc-qrcode-box{display:flex;align-items:center;gap:12px;flex-shrink:0}.uc-qrcode-box--tech-advisor{flex:0 1 auto;min-width:0;max-width:min(100%,420px);margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.uc-qrcode-box--tech-advisor .tas-embed{width:auto;max-width:100%;display:flex;flex-direction:column;align-items:flex-end}.uc-qrcode-box--tech-advisor .tas-grid--inline{justify-content:flex-end}.uc-qrcode-box--tech-advisor .tas-card--embed{flex:0 1 auto;max-width:100%}.uc-box-desc{text-align:right}.uc-adviser-text{font-size:15px;font-weight:600;color:#333;margin:0 0 4px}.uc-box-desc .uc-desc{font-size:14px;color:var(--color-primary);margin:0}.uc-qr-img{width:72px;height:72px;object-fit:contain;border-radius:4px}.uc-account-info{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0 0 20px;padding:0;align-items:stretch}.uc-account-item{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:140px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.uc-account-icon{width:36px;height:36px;margin-bottom:10px;object-fit:contain}.uc-account-item .uc-account{font-size:20px;font-weight:600;color:#333;margin:0 0 4px}.uc-account-item .uc-desc{font-size:13px;color:#666;margin:0 0 8px;line-height:1.5}.uc-item-opr{display:flex;gap:12px;margin:0}.uc-item-opr-a{font-size:13px;color:var(--color-primary);text-decoration:none}.uc-item-opr-a:hover{text-decoration:underline}button.uc-item-opr-btn{padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;line-height:inherit}.uc-credit-boost-modal{max-width:360px}.uc-credit-boost-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 24px 28px}.uc-credit-boost-logo{width:88px;height:auto;object-fit:contain;margin-bottom:12px;border-radius:8px}.uc-credit-boost-brand{margin:0 0 16px;font-size:22px;font-weight:700;color:#222;letter-spacing:.04em}.uc-credit-boost-tip{margin:0 0 10px;font-size:14px;color:#666;line-height:1.5}.uc-credit-boost-phone{display:inline-block;margin:0 0 8px;font-size:26px;font-weight:700;color:var(--color-primary, #f54e00);text-decoration:none;letter-spacing:.02em;line-height:1.3}.uc-credit-boost-phone:hover{text-decoration:underline}.uc-credit-boost-hours{margin:0;font-size:12px;color:#999;line-height:1.5}.uc-prepay-actions{margin-top:auto;padding-top:10px;width:100%;min-height:44px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center}.uc-prepay-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:6px 12px;line-height:1.2;font-size:13px;cursor:pointer;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);border-radius:4px;white-space:nowrap}.uc-prepay-btn:hover{background:var(--color-primary-ghost)}.uc-prepay-btn-sunshine{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.uc-prepay-btn-sunshine:hover{background:var(--color-primary-ghost)}.uc-prepay-gift-note{font-size:12px;color:#52c41a;margin:4px 0 0}.uc-sampler-apply-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:16px 0 0;padding:14px 18px;background:linear-gradient(90deg,#ecfdf5,#f0fdfa);border:1px solid #99f6e4;border-radius:8px}.uc-sampler-apply-text{flex:1;min-width:200px}.uc-sampler-apply-text strong{display:block;font-size:15px;color:#0f766e;margin-bottom:4px}.uc-sampler-apply-text span{font-size:13px;color:#475569;line-height:1.5}.uc-sampler-apply-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;font-size:14px;font-weight:500;color:#fff;background:#0d9488;border-radius:6px;text-decoration:none;white-space:nowrap}.uc-sampler-apply-btn:hover{filter:brightness(.96);color:#fff}.uc-sampler-apply-btn-muted{background:#fff;color:#0f766e;border:1px solid #5eead4}.uc-sampler-apply-btn-muted:hover{background:#f0fdfa;color:#0f766e}@media (max-width: 1024px){.uc-base-info-box{flex-direction:column;align-items:stretch}.uc-qrcode-box{align-self:flex-start}.uc-qrcode-box--tech-advisor{align-self:flex-end;margin-left:0;max-width:100%}.uc-account-info{flex-direction:column}.uc-account-item{min-width:100%}}@media (max-width: 768px){.ucenter-right-top-box{padding:12px 16px}.uc-slog-box{flex-direction:column;align-items:flex-start}.uc-account-info{gap:12px}}.uc-debt-actions{margin-top:auto;padding-top:10px;width:100%;min-height:44px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center}.uc-debt-actions-placeholder{display:inline-block;min-height:32px}.uc-repay-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary, #f54e00);border:none;border-radius:4px;cursor:pointer}.uc-repay-btn:hover{filter:brightness(.95)}.uc-repay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.uc-repay-modal{width:100%;max-width:460px;max-height:min(92vh,640px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 8px 32px #00000026}.uc-repay-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f0f0f0}.uc-repay-head h3{margin:0;font-size:17px;font-weight:600;color:#333}.uc-repay-close{border:none;background:transparent;font-size:26px;line-height:1;color:#999;cursor:pointer;padding:4px}.uc-repay-close:disabled{opacity:.5;cursor:not-allowed}.uc-repay-body{padding:16px 18px 20px}.uc-repay-section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed #eaeaea}.uc-repay-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.uc-repay-section--alt{background:#fafafa;margin:0 -6px;padding:16px 18px;border-radius:8px;border-bottom:none}.uc-repay-subtitle{margin:0 0 10px;font-size:15px;font-weight:600;color:#333}.uc-repay-meta{margin:0 0 6px;font-size:14px;color:#555;line-height:1.5}.uc-repay-max{color:var(--color-primary, #f54e00)}.uc-repay-label{display:block;font-size:13px;color:#666;margin-bottom:6px}.uc-repay-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.uc-repay-input{flex:1;min-width:140px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:15px;box-sizing:border-box}.uc-repay-input--readonly{background:#f5f5f5;color:#333;font-weight:600;cursor:not-allowed}.uc-repay-input--readonly:focus{outline:none;border-color:#d9d9d9}.uc-repay-linkish{border:none;background:none;padding:0;font-size:13px;color:var(--color-primary, #f54e00);cursor:pointer;text-decoration:underline}.uc-repay-linkish:disabled{opacity:.5;cursor:not-allowed}.uc-repay-hint{margin:0 0 12px;font-size:12px;color:#888;line-height:1.5}.uc-repay-hint--warn{color:#b45309}.uc-repay-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;margin-bottom:10px;min-height:40px;padding:0 16px;font-size:15px;font-weight:500;color:#fff;background:var(--color-primary, #f54e00);border:none;border-radius:6px;cursor:pointer;box-sizing:border-box;text-decoration:none}.uc-repay-primary:hover{filter:brightness(.96)}.uc-repay-primary:disabled{opacity:.65;cursor:not-allowed}.uc-repay-primary--outline{background:#fff;color:var(--color-primary, #f54e00);border:1px solid var(--color-primary, #f54e00)}.uc-repay-link{display:block;text-align:center;font-size:13px;color:var(--color-primary, #f54e00)}.uc-repay-desc{margin:0 0 10px;font-size:13px;color:#555;line-height:1.6}.ucenter-right-top-box:has(.uc-member-card){background:transparent;box-shadow:none;border-radius:0;padding:0}.uo-panel{display:flex;flex-direction:column;gap:16px;border-radius:16px;padding:28px 32px;background:#f1f6f5;border:1px solid rgba(13,121,120,.3);box-shadow:0 4px 16px #0e1d380f}.uo-title{margin:0;font-size:20px;font-weight:800;color:#101719}.uo-panel .order-search-bar{background:#ffffffc7;border:1px solid rgba(13,121,120,.22);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;margin:0}.uo-panel .order-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.uo-panel .order-search-field{display:flex;align-items:center;gap:10px}.uo-panel .order-search-label{font-size:14px;color:#10171999}.uo-panel .order-search-input,.uo-panel .order-search-select{height:36px;border:1px solid rgba(14,29,56,.12);border-radius:8px;background:#fff;padding:0 12px;font-size:14px;color:#101719;outline:none}.uo-panel .order-search-input:focus,.uo-panel .order-search-select:focus{border-color:#0d79788c}.uo-panel .order-search-sep{font-size:14px;color:#10171999}.uo-panel .btn-order-primary.order-search-btn,.uo-panel .btn-order-secondary.order-search-btn{height:36px;line-height:34px;padding:0 26px;border-radius:8px;border-width:1px}.uo-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.uo-tabs{display:flex;flex-direction:column;gap:6px;padding:14px;background:#f1f6f5;border:1px solid rgba(13,121,120,.22);border-radius:12px}.uo-tabs .order-status-tab{display:block;width:100%;height:36px;line-height:36px;text-align:left;padding:0 12px;border:none;border-radius:10px;background:transparent;font-size:14px;color:#10171999;cursor:pointer;transition:background-color .15s ease}.uo-tabs .order-status-tab:hover{background:#0d797814}.uo-tabs .order-status-tab.active{background:#0d7978;color:#fff;font-weight:700}.uo-orders{display:flex;flex-direction:column;gap:12px;min-width:0}.uo-panel .order-item{background:#fff;border:1px solid rgba(13,121,120,.22);border-radius:12px;box-shadow:0 2px 8px #0e1d380a;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.uo-panel .order-item-head-row{display:flex;justify-content:space-between;align-items:center}.uo-panel .order-item-body{display:flex;align-items:center;gap:16px}.uo-panel .order-item-image{width:112px;height:84px;border-radius:8px;background:#f0f8f7;border:1px solid rgba(14,29,56,.06);overflow:hidden;flex-shrink:0}.uo-panel .order-item-image img{width:100%;height:100%;object-fit:cover}.uo-panel .order-item-placeholder{font-size:12px;color:#94a3b8;display:flex;align-items:center;justify-content:center;height:100%}.uo-panel .order-item-info{flex:1;min-width:0}.uo-panel .order-item-name{margin:0 0 6px;font-size:16px;font-weight:700;color:#101719}.uo-panel .order-item-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#1017198c}.uo-panel .order-item-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.uo-panel .order-item-actions .btn-order-primary,.uo-panel .order-item-actions .btn-order-secondary{height:30px;line-height:28px;padding:0 16px;border-radius:6px;font-size:13px;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;border-width:1px}.uo-panel .order-item-actions .btn-order-primary{background:#0d7978;border-color:#0d7978;color:#fff}.uo-panel .order-item-actions .btn-order-secondary{background:#fff;border-color:#0e1d3829;color:#101719bf}.uo-panel .order-empty,.uo-panel .order-loading{background:#f1f6f5;border:1px solid rgba(13,121,120,.22);border-radius:12px;padding:40px 20px;text-align:center;color:#64748b}@media (max-width: 900px){.uo-panel{padding:20px 16px}.uo-body{grid-template-columns:1fr}.uo-tabs{flex-direction:row;flex-wrap:wrap}.uo-tabs .order-status-tab{width:auto;text-align:center}.uo-panel .order-item-body{flex-wrap:wrap}}.uc-member-card--overview{display:flex;flex-direction:column;min-height:0;padding:24px;gap:22px;border-color:#0d79784d}.uc-member-card--overview .uc-member-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:0}.uc-member-card--overview .uc-member-idrow{min-width:0}.uc-member-card--overview .uc-member-avatar{width:60px;height:60px}.uc-member-card--overview .uc-member-name{overflow-wrap:anywhere}.uc-member-card--overview .uc-consultant-card{display:grid;grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"label qr" "contact qr";align-items:center;gap:6px 16px;width:auto;min-width:0;margin:0;padding:0 0 0 24px;border:0;border-left:1px solid rgba(13,121,120,.22);border-radius:0;box-shadow:none}.uc-member-card--overview .uc-consultant-qr{grid-area:qr;width:76px;height:76px}.uc-member-card--overview .uc-consultant-label{grid-area:label;margin:0;font-size:13px;color:#10171994}.uc-member-card--overview .uc-consultant-row{grid-area:contact;flex-wrap:wrap;gap:4px 12px;min-width:0;overflow-wrap:anywhere;padding:6px 10px;background:#0d797814;border:1px solid rgba(13,121,120,.28);border-radius:8px}.uc-member-card--overview .uc-consultant-phone{font-size:14px}.uc-member-card--overview .uc-consultant-email{max-width:100%;overflow-wrap:anywhere;font-size:13px;color:#0d7978;text-decoration:none}.uc-member-card--overview .uc-consultant-email:hover{text-decoration:underline}.uc-member-card--overview .uc-member-right{padding:0;gap:18px}.uc-member-card--overview .uc-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.uc-member-card--overview .uc-stat-card{padding:16px 10px;gap:10px;box-shadow:0 3px 10px #0d797814}.uc-member-card--overview .uc-stat-card--group{background:linear-gradient(135deg,#f2fbfa,#fff);border:1px solid rgba(13,121,120,.24)}.uc-member-card--overview .uc-stat-label,.uc-member-card--overview .uc-stat-num,.uc-member-card--overview .uc-stat-note{margin:0}.uc-member-card--overview .uc-stat-label{font-size:13px}.uc-member-card--overview .uc-stat-num{font-size:clamp(20px,1.8vw,28px);line-height:1.3;white-space:nowrap;overflow-wrap:anywhere;padding-bottom:8px}.uc-member-card--overview .uc-stat-pill,.uc-member-card--overview .uc-stat-ghost{height:auto;min-height:32px;padding:4px 12px;line-height:22px;border-radius:18px}.uc-member-card--overview .uc-prepay-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.uc-member-card--overview .uc-prepay-card-actions .uc-stat-pill,.uc-member-card--overview .uc-prepay-card-actions .uc-stat-ghost{margin-top:0}.uc-member-card--overview .uc-sampler-strip{flex-wrap:wrap;gap:10px;padding:16px 0 0;border:0;border-top:1px solid rgba(13,121,120,.22);border-radius:0;box-shadow:none}.uc-member-card--overview .uc-sampler-strip-text{display:flex;flex-wrap:wrap;gap:6px 10px}.uc-member-card--overview .uc-sampler-strip-text span{margin-left:0}@media (max-width: 1100px){.uc-member-card--overview .uc-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.uc-member-card--overview{padding:18px;gap:18px}.uc-member-card--overview .uc-member-left{grid-template-columns:minmax(0,1fr);gap:18px}.uc-member-card--overview .uc-consultant-card{padding:14px 0 0;border-left:0;border-top:1px solid rgba(13,121,120,.22)}.uc-member-card--overview .uc-stat-row{gap:10px}.uc-member-card--overview .uc-stat-card{padding:14px 10px}}.uc-prepay-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#00000073}.uc-prepay-history-modal{width:100%;max-width:720px;max-height:min(90vh,640px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000026}.uc-prepay-history-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.uc-prepay-history-head h3{margin:0;font-size:18px;font-weight:600;color:#263238}.uc-prepay-history-close{padding:0 4px;border:0;background:none;color:#999;font-size:26px;line-height:1;cursor:pointer}.uc-prepay-history-close:hover{color:#333}.uc-prepay-history-desc{margin:0;padding:12px 20px 0;color:#666;font-size:13px;line-height:1.5;flex-shrink:0}.uc-prepay-history-status,.uc-prepay-history-empty,.uc-prepay-history-error{margin:0;padding:20px;font-size:14px}.uc-prepay-history-error{color:#c62828}.uc-prepay-history-empty{color:#888}.uc-prepay-history-table-wrap{min-height:0;flex:1;padding:12px 20px 16px;overflow-x:auto}.uc-prepay-history-table{width:100%;border-collapse:collapse;font-size:13px}.uc-prepay-history-table th,.uc-prepay-history-table td{padding:8px 10px;border:1px solid #e8e8e8;text-align:left;vertical-align:middle}.uc-prepay-history-table th{background:#f5f7fa;color:#455a64;font-weight:600;white-space:nowrap}.uc-prepay-history-table tbody tr:nth-child(2n){background:#fafbfc}.uc-prepay-history-gift,.uc-prepay-history-deposit{white-space:nowrap}.uc-prepay-history-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.uc-prepay-history-badge--pending{background:#fff3e0;color:#e65100}.uc-prepay-history-badge--confirmed{background:#e8f5e9;color:#2e7d32}.uc-prepay-history-badge--cancelled{background:#eceff1;color:#546e7a}.uc-prepay-history-badge--unknown{background:#f5f5f5;color:#757575}.uc-prepay-history-foot{padding:14px 20px 18px;border-top:1px solid #eee;text-align:right;flex-shrink:0}.uc-prepay-history-foot-btn{min-width:100px}.user-verify-page{min-height:calc(100vh - 200px);background-color:#f5f5f5;padding:30px 0 60px}.certify-card{max-width:640px}.verify-full-banner{display:flex;align-items:flex-start;gap:14px;max-width:640px;padding:16px 18px;margin-bottom:8px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.verify-full-banner-icon{flex-shrink:0;width:28px;height:28px;line-height:28px;text-align:center;background:#52c41a;color:#fff;border-radius:50%;font-size:16px}.verify-full-banner-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#135200}.verify-full-banner-desc{margin:0;font-size:13px;color:#389e0d;line-height:1.5}.verify-pending-banner{display:flex;align-items:flex-start;gap:14px;max-width:640px;padding:16px 18px;margin-bottom:8px;background:var(--color-primary-ghost);border:1px solid #91d5ff;border-radius:8px}.verify-pending-banner-icon{flex-shrink:0;width:28px;height:28px;line-height:28px;text-align:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:14px}.verify-pending-banner-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#003a8c}.verify-pending-banner-desc{margin:0;font-size:13px;color:var(--color-primary-active);line-height:1.5}.verify-reject-banner{max-width:640px;padding:14px 16px;margin-bottom:16px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px}.verify-reject-banner-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#cf1322}.verify-reject-banner-reason{margin:0 0 8px;font-size:14px;color:#434343;line-height:1.55}.verify-reject-banner-reason--muted{color:#8c8c8c;font-style:italic}.verify-reject-banner-hint{margin:0;font-size:13px;color:#8c8c8c}.verify-done-summary--pending{opacity:.98}.certify-step-done{padding:8px 0 4px}.certify-step-done.compact{padding:4px 0}.certify-step-done-title{font-size:15px;font-weight:600;color:#333;margin:8px 0 12px}.certify-step-done.compact .certify-step-done-title{margin-bottom:8px}.certify-step-done-desc{font-size:14px;color:#666;line-height:1.65;margin:0}.certify-step-done-desc strong{color:#333;font-weight:600}.step-done-icon{margin-bottom:4px}.org-cert-final-hint{margin:12px 0 0;font-size:13px;color:#8c8c8c;line-height:1.5}.certify-single-form{display:flex;flex-direction:column;gap:0}.certify-readonly-line{font-size:14px;color:#333;margin:8px 0 0;line-height:1.5}.certify-readonly-k{display:inline-block;min-width:56px;color:#888;margin-right:10px}.certify-error-center{text-align:center;max-width:640px;margin:8px auto 0}.certify-submit-wrap{max-width:640px;margin:8px auto 0;padding-bottom:8px}.certify-submit-below-org-img{margin-top:20px}.certify-submit-btn-primary{width:100%;max-width:640px;display:block;margin:0 auto}.org-cert-onebtn-hint{margin:12px 0 0;font-size:13px;color:#8c8c8c;text-align:center;line-height:1.55}.verify-done-summary{margin-top:0}.user-verify-main-wrap{display:flex;flex-direction:column;gap:24px}.org-cert-card{margin-top:0}.org-cert-card--disabled{opacity:.92}.org-cert-desc{font-size:14px;color:#666;line-height:1.6;margin:-8px 0 20px}.org-cert-tip{font-size:14px;color:#fa8c16;margin-bottom:16px}.org-cert-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.org-cert-file-btn{display:inline-block;padding:8px 16px;font-size:14px;color:var(--color-primary);background:#fff;border:1px dashed var(--color-primary);border-radius:4px;cursor:pointer}.org-cert-file-btn input[type=file]{display:none}.org-cert-card--disabled .org-cert-file-btn{opacity:.55;cursor:not-allowed}.org-cert-tip-inline{font-size:13px;color:#999}.org-cert-preview-wrap{margin-top:12px;padding:12px;background:#fafafa;border-radius:4px;max-width:100%}.org-cert-preview-img{max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;display:block}.org-cert-done-block{text-align:left}.org-cert-done-type{font-size:14px;color:#666;margin:8px 0 12px}.org-cert-thumb-wrap{margin-top:8px;padding:12px;background:#fafafa;border-radius:4px;display:inline-block;max-width:100%}.org-cert-thumb{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;display:block}.certify-title{font-size:20px;font-weight:600;color:#333;margin-bottom:28px}.certify-form-item{margin-bottom:24px}.certify-label{display:block;font-size:14px;color:#333;margin-bottom:12px}.certify-label.required:after{content:"*";color:#ff4d4f;margin-left:4px}.certify-type-btns{display:flex;flex-wrap:wrap;gap:12px}.certify-type-btn{padding:10px 16px;font-size:13px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:all .2s}.certify-type-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.certify-type-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.certify-example-section{margin:32px 0;padding:20px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.certify-example-title{font-size:14px;color:#333;margin-bottom:16px}.certify-example-wrap{display:flex;justify-content:center}.certify-example-img{max-width:100%;height:auto;display:block;border-radius:4px}.certify-origin-radio{display:flex;gap:24px}.certify-radio-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.certify-radio-item input{width:16px;height:16px;accent-color:var(--color-primary)}.certify-input{width:100%;max-width:400px;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;color:#333}.certify-input::placeholder{color:#bfbfbf}.certify-input:focus{outline:none;border-color:var(--color-primary)}.certify-error{color:#ff4d4f;font-size:14px;margin:12px 0}.certify-submit-btn{display:block;width:100%;max-width:400px;padding:14px 24px;margin-top:24px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s}.certify-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.certify-submit-btn:disabled{opacity:.7;cursor:not-allowed}.certify-success{text-align:center;padding:48px 24px}.certify-success-icon{width:64px;height:64px;margin:0 auto 16px;background:#52c41a;color:#fff;font-size:32px;line-height:64px;border-radius:50%}.certify-success p{font-size:16px;color:#333}.register-page{min-height:calc(100vh - 200px)}.register-page-content{padding:32px 0 48px}.register-page-head{text-align:center;margin-bottom:24px}.register-page-head h1{margin:0 0 8px;font-size:26px;font-weight:600;color:#222}.register-page-head p{margin:0;font-size:14px;color:#666}.register-page .register-narrow{max-width:440px;margin:0 auto}.register-form{background:#fff;padding:28px 32px 36px;border-radius:12px;box-shadow:0 4px 24px #00000014}.register-form .form-group{margin-bottom:18px}.register-form label{display:block;margin-bottom:6px;font-size:14px;color:#333;font-weight:500}.register-form input[type=tel],.register-form input[type=text],.register-form input[type=password]{width:100%;padding:12px 14px;font-size:15px;border:1px solid #e0e4ea;border-radius:8px;box-sizing:border-box}.register-form input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #337eff26}.register-dev-hint{margin:8px 0 0;font-size:12px;color:#888;line-height:1.4}.register-code-inner{display:flex;gap:10px;align-items:stretch}.register-code-inner input{flex:1;min-width:0}.btn-code-outline{flex-shrink:0;padding:0 14px;font-size:14px;color:var(--color-accent);background:#f0f6ff;border:1px solid #b3d0ff;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.btn-code-outline:hover:not(:disabled){background:#e0edff}.btn-code-outline:disabled{opacity:.65;cursor:not-allowed}.register-error{padding:10px 12px;margin-bottom:16px;font-size:14px;color:#c0392b;background:#fdecea;border-radius:8px}.register-agree{font-size:13px;color:#666;line-height:1.5;margin:8px 0 20px}.register-agree a{color:var(--color-accent);text-decoration:none}.register-agree a:hover{text-decoration:underline}.register-submit{width:100%;padding:14px;font-size:16px;border:none;border-radius:8px;cursor:pointer;background-color:var(--color-accent);color:#fff}.register-submit:hover:not(:disabled){background-color:#2d6ae0}.register-submit:disabled{opacity:.7;cursor:not-allowed}.register-login-link{margin-top:18px;text-align:center;font-size:14px;color:#666}.register-login-link a{color:var(--color-accent);margin-left:6px;text-decoration:none}.register-login-link a:hover{text-decoration:underline}.register-complete-page{min-height:100vh;background:linear-gradient(180deg,#f5f8fc,#eef2f7)}.register-complete-page .register-page-content{padding:48px 16px 64px}.register-complete-narrow{max-width:560px;margin:0 auto}.register-complete-brand{margin:0 0 12px;font-size:20px;font-weight:700;color:#1e293b;letter-spacing:.02em}.register-complete-step{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--color-accent, #337eff)}.register-complete-phone{margin:10px 0 0;font-size:13px;color:#888}.register-complete-sms-row{display:flex;gap:10px;align-items:stretch}.register-complete-sms-row input{flex:1;min-width:0}.register-complete-sms-btn{flex-shrink:0;padding:0 14px;border:1px solid #d0d7de;border-radius:6px;background:#fff;color:#337eff;font-size:13px;cursor:pointer;white-space:nowrap}.register-complete-sms-btn:disabled{color:#999;cursor:not-allowed}.register-complete-loading{text-align:center;color:#888;padding:40px 24px}.register-complete-form .register-complete-select,.register-complete-region select{width:100%;padding:12px 14px;font-size:15px;border:1px solid #e0e4ea;border-radius:8px;box-sizing:border-box;background:#fff}.register-complete-region{display:grid;grid-template-columns:1fr 1fr;gap:8px}.register-complete-logout{margin-left:6px;padding:0;border:none;background:none;color:var(--color-accent, #337eff);font-size:inherit;cursor:pointer;text-decoration:none}.register-complete-logout:hover{text-decoration:underline}.register-complete-sep{margin:0 6px;color:#ccc}.register-complete-hint{display:block;margin-top:8px;font-size:12px;color:#999}@media (max-width: 560px){.register-complete-region{grid-template-columns:1fr}}.school-manual-switch{display:flex;align-items:center;gap:8px;margin-top:8px;color:#64748b;font-size:13px;font-weight:400;cursor:pointer}.school-manual-switch input[type=checkbox]{width:auto;margin:0}.require-auth-wrap{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.require-auth-text{margin:0;font-size:16px;color:#666}.lab-root{min-height:100vh;display:flex;background:#f0f4f4;color:#333;font-size:14px}.lab-sider{width:220px;flex-shrink:0;background:linear-gradient(180deg,#0b2b2b,#0d3f44);color:#ffffffe0;display:flex;flex-direction:column}.lab-brand{height:56px;display:flex;align-items:center;padding:0 20px;font-size:18px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.lab-brand span{color:#7fd4d4}.lab-menu{flex:1;padding:12px 0}.lab-menu a{display:block;padding:12px 20px 12px 17px;border-left:3px solid transparent;color:#ffffffbf;text-decoration:none;transition:background .15s,color .15s}.lab-menu a:hover{color:#fff;background:#ffffff0f}.lab-menu a.active{color:#fff;background:#2d93b038;border-left-color:#5fc8d8;font-weight:500}.lab-menu-group{margin-bottom:4px}.lab-menu-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;border:none;background:transparent;color:#ffffffe0;font-size:14px;font-weight:500;cursor:pointer;text-align:left}.lab-menu-group-title:hover{background:#ffffff0f;color:#fff}.lab-menu-group-title.active-parent{color:#fff}.lab-menu-chevron{display:inline-block;transform:rotate(90deg);transition:transform .15s;opacity:.65;font-size:16px;line-height:1}.lab-menu-chevron.is-open{transform:rotate(-90deg)}.lab-menu-sub a{padding:10px 20px 10px 33px;border-left:3px solid transparent;font-size:13px}.lab-menu-sub a.active{background:#2d93b038;color:#fff;border-left-color:#5fc8d8;font-weight:500}.lab-sider-foot{padding:16px 20px;font-size:12px;color:#ffffff73;border-top:1px solid rgba(255,255,255,.08)}.lab-main{flex:1;display:flex;flex-direction:column;min-width:0}.lab-header{height:56px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.lab-header-title{font-size:16px;font-weight:500}.lab-header-user{display:flex;align-items:center;gap:12px;font-size:13px;color:#666}.lab-header-user button{border:1px solid #d9d9d9;background:#fff;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:13px}.lab-header-user button:hover{color:#0d7978;border-color:#0d7978}.lab-content{flex:1;padding:20px 24px 32px;overflow:auto}@media (max-width: 768px){.lab-sider{width:64px}.lab-brand{font-size:14px;padding:0 8px;justify-content:center}.lab-brand .lab-brand-full{display:none}.lab-menu a{padding:12px 8px;text-align:center;font-size:12px}.lab-sider-foot{display:none}}.lab-login{min-height:100vh;display:flex;background:#f4f6f9;color:#1f2937}.lab-login-hero{position:relative;flex:1 1 48%;max-width:560px;min-height:100vh;display:flex;align-items:stretch;background:linear-gradient(165deg,#0b1628,#122a4a 42%,#0d2137);color:#ffffffeb;overflow:hidden}.lab-login-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 85%);pointer-events:none}.lab-login-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:48px 56px 56px;max-width:440px}.lab-login-logo{display:flex;align-items:center;gap:16px;margin-bottom:36px}.lab-login-logo-mark{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;letter-spacing:-.02em;color:#fff;background:linear-gradient(145deg,#1677ff,#0958d9);box-shadow:0 8px 24px #1677ff59}.lab-login-logo-title{margin:0;font-size:26px;font-weight:600;letter-spacing:.02em;line-height:1.2}.lab-login-logo-sub{margin:4px 0 0;font-size:14px;color:#69b1ff;font-weight:500}.lab-login-hero-lead{margin:0 0 32px;font-size:15px;line-height:1.65;color:#ffffffc7}.lab-login-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.lab-login-features li{display:flex;gap:14px;align-items:flex-start}.lab-login-feature-dot{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#69b1ff;box-shadow:0 0 0 4px #69b1ff33}.lab-login-features strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px;color:#fff}.lab-login-features span{display:block;font-size:13px;line-height:1.5;color:#ffffff9e}.lab-login-hero-foot{margin:40px 0 0;font-size:12px;color:#ffffff73;letter-spacing:.02em}.lab-login-main{flex:1 1 52%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 48px}.lab-login-main-top{width:100%;max-width:420px;margin-bottom:24px;align-self:center}.lab-login-back{font-size:13px;color:#64748b;text-decoration:none;transition:color .15s}.lab-login-back:hover{color:#1677ff}.lab-login-panel{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:40px 36px 32px;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a14;border:1px solid rgba(15,23,42,.06)}.lab-login-panel-head{margin-bottom:28px}.lab-login-panel-head h1{margin:0 0 8px;font-size:24px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.lab-login-panel-head p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.lab-login-form{display:flex;flex-direction:column;gap:20px}.lab-login-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#334155}.lab-login-field input{display:block;width:100%;box-sizing:border-box;height:44px;padding:0 14px;font-size:15px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s}.lab-login-field input::placeholder{color:#94a3b8}.lab-login-field input:hover:not(:disabled){border-color:#cbd5e1}.lab-login-field input:focus{outline:none;background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff26}.lab-login-field input:disabled{opacity:.7;cursor:not-allowed}.lab-login-error{padding:10px 12px;font-size:13px;line-height:1.45;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.lab-login-submit{margin-top:4px;height:46px;border:none;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(180deg,#1677ff,#0958d9);box-shadow:0 4px 14px #1677ff59;transition:transform .12s,box-shadow .15s,opacity .15s}.lab-login-submit:hover:not(:disabled){box-shadow:0 6px 20px #1677ff66}.lab-login-submit:active:not(:disabled){transform:translateY(1px)}.lab-login-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.lab-login-panel-foot{margin-top:28px;padding-top:20px;border-top:1px solid #f1f5f9;text-align:center}.lab-login-panel-foot p{margin:0;font-size:12px;line-height:1.6;color:#94a3b8}.lab-login-copy{margin-top:12px!important;color:#cbd5e1!important}@media (max-width: 900px){.lab-login{flex-direction:column}.lab-login-hero{flex:none;max-width:none;min-height:auto}.lab-login-hero-inner{padding:32px 24px 28px;max-width:none}.lab-login-logo{margin-bottom:20px}.lab-login-hero-lead{margin-bottom:20px;font-size:14px}.lab-login-features{gap:14px}.lab-login-hero-foot{margin-top:24px}.lab-login-main{min-height:auto;padding:8px 20px 40px;justify-content:flex-start}.lab-login-main-top{max-width:none;margin-bottom:16px}.lab-login-panel{max-width:none;padding:28px 22px 24px;border-radius:12px;box-shadow:0 8px 30px #0f172a0f}}@media (max-width: 380px){.lab-login-panel-head h1{font-size:21px}}.lab-module-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f1f1f}.lab-module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.lab-module-tabs button{border:1px solid #d9d9d9;background:#fafafa;border-radius:4px;padding:6px 14px;font-size:13px;cursor:pointer;color:#595959}.lab-module-tabs button.is-active{background:#1677ff;border-color:#1677ff;color:#fff}.lab-tab-badge{margin-left:6px;font-size:12px;opacity:.9}.lab-module-body{background:#fff;border-radius:8px;border:1px solid #f0f0f0;min-height:320px;padding:24px}.lab-placeholder{text-align:center;padding:48px 16px;color:#8c8c8c}.lab-placeholder h2{margin:0 0 8px;font-size:16px;font-weight:500;color:#595959}.lab-placeholder p{margin:0;font-size:13px;line-height:1.6}.lab-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.lab-toolbar input{border:1px solid #d8e2e2;border-radius:6px;padding:6px 10px;min-width:200px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.lab-toolbar input:focus{border-color:#2d93b0;box-shadow:0 0 0 3px #2d93b01f}.lab-toolbar button.primary{background:linear-gradient(135deg,#2d93b0,#0d7978);color:#fff;border:none;border-radius:8px;padding:7px 18px;cursor:pointer;font-size:13px;font-weight:500;box-shadow:0 2px 6px #0d797838}.lab-toolbar button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.lab-table-empty{border:1px dashed #e8e8e8;border-radius:4px;padding:40px;text-align:center;color:#bfbfbf;font-size:14px}.lab-samples-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px}.lab-samples-stats{font-size:13px;color:#666}.lab-samples-warn{margin:0 0 12px;font-size:13px;color:#cf1322}.lab-sample-row-overdue{background:#fff1f0}.lab-order-sn-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.lab-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.lab-dialog-panel{background:#fff;border-radius:8px;max-width:440px;width:100%;padding:20px 22px;box-shadow:0 8px 32px #00000026}.lab-dialog-panel h3{margin:0 0 8px;font-size:1.1rem}.lab-dialog-hint{margin:0 0 16px;font-size:.85rem;color:#666}.lab-dialog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.9rem}.lab-dialog-field input,.lab-dialog-field textarea{padding:8px 10px;border:1px solid #ddd;border-radius:4px}.lab-dialog-file-list{margin:6px 0 0;padding-left:18px;font-size:.85rem;color:#444}.lab-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.lab-dialog-panel:has(.lab-report-list){max-width:520px}.lab-report-list{list-style:none;margin:0 0 12px;padding:0;max-height:360px;overflow:auto}.lab-report-list-item{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;margin-bottom:8px}.lab-report-list-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.lab-report-status{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.lab-report-status--ok{background:#dcfce7;color:#166534}.lab-report-status--pending{background:#fef3c7;color:#92400e}.lab-report-status--reject{background:#fee2e2;color:#991b1b}.lab-report-reject-reason{margin:0 0 6px;font-size:13px;color:#b91c1c}.lab-report-meta{margin:0 0 6px;font-size:12px;color:#64748b}.lab-orders-error{margin:0 0 12px;color:#ff4d4f;font-size:13px}.lab-table-wrap{overflow-x:auto;margin-bottom:16px}.lab-data-table{width:100%;border-collapse:collapse;font-size:13px}.lab-data-table th,.lab-data-table td{border:1px solid #f0f0f0;padding:10px 12px;text-align:left;vertical-align:middle}.lab-data-table th{background:#fafafa;color:#595959;font-weight:500;white-space:nowrap}.lab-data-table tbody tr:hover{background:#fafcff}.lab-table-status{text-align:center;color:#bfbfbf;padding:32px!important}.lab-cell-order{white-space:nowrap;color:#1677ff}.lab-table-wrap-wide{max-width:100%}.lab-data-table-compact{font-size:12px}.lab-data-table-compact th,.lab-data-table-compact td{padding:8px 10px;white-space:nowrap}.lab-cell-ellipsis{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.lab-link-btn{border:none;background:none;color:#1677ff;cursor:pointer;padding:0 4px;font-size:inherit}.lab-link-btn:disabled{color:#bfbfbf;cursor:not-allowed}.lab-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.lab-cell-project{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.lab-tag-status{background:#e6f4ff;color:#1677ff}.lab-tag-danger{background:#fff2f0;color:#ff4d4f}.lab-tag-muted{color:#8c8c8c}.lab-pagination{display:flex;align-items:center;gap:12px;font-size:13px;color:#595959}.lab-pagination button{border:1px solid #d9d9d9;background:#fff;border-radius:4px;padding:4px 12px;cursor:pointer}.lab-pagination button:disabled{opacity:.5;cursor:not-allowed}.lab-pagination-page{min-width:64px;text-align:center}.lab-orders-page{--lab-brand: #0d7978;--lab-brand-2: #2d93b0;--lab-line: #e6eded;--lab-line-strong: #d6e5e5;--lab-head: #f3f8f8;--lab-head-group: #eaf3f3;--lab-ink: #1f2a2a;--lab-ink-2: #5b6b6b;--lab-ink-3: #95a3a3;--lab-hover: #f7fbfb;--lab-freeze-index: 56px;--lab-freeze-order: 198px;--lab-freeze-project: 338px;--lab-freeze-quantity: 394px}.lab-orders-page .lab-table-view-pending_test{--lab-freeze-project: 358px;--lab-freeze-quantity: 414px}.lab-orders-page .lab-table-view-testing{--lab-freeze-project: 378px;--lab-freeze-quantity: 458px}.lab-orders-page .lab-table-view-fee_dispute{--lab-freeze-quantity: 410px}.lab-orders-page .lab-module-title{display:flex;align-items:center;gap:10px}.lab-orders-page .lab-module-title:before{content:"";width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--lab-brand-2),var(--lab-brand))}.lab-orders-page .lab-orders-count{font-size:13px;font-weight:400;color:var(--lab-ink-3)}.lab-orders-page .lab-module-body{border-radius:10px;border-color:var(--lab-line);box-shadow:0 1px 2px #0d79780a;padding:18px 20px 20px}.lab-orders-page .lab-toolbar{gap:10px;margin-bottom:14px}.lab-orders-page .lab-field{position:relative;display:inline-flex;align-items:center}.lab-orders-page .lab-field svg{position:absolute;left:10px;width:14px;height:14px;stroke:#9aabab;fill:none;pointer-events:none}.lab-orders-page .lab-toolbar input{border:1px solid #d8e2e2;border-radius:8px;padding:7px 12px 7px 30px;min-width:190px;font-size:13px;background:#fbfdfd;color:var(--lab-ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.lab-orders-page .lab-toolbar input:focus{border-color:var(--lab-brand-2);background:#fff;box-shadow:0 0 0 3px #2d93b01f}.lab-orders-page .lab-toolbar button.primary{border:none;border-radius:8px;padding:7px 20px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--lab-brand-2),var(--lab-brand));box-shadow:0 2px 6px #0d797838;cursor:pointer}.lab-orders-page .lab-toolbar button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.lab-orders-page .lab-btn-ghost{border:1px solid #d8e2e2;background:#fff;color:var(--lab-ink-2);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.lab-orders-page .lab-btn-ghost:hover:not(:disabled){color:var(--lab-brand);border-color:var(--lab-brand)}.lab-orders-page .lab-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.lab-orders-page .lab-toolbar-spacer{flex:1}.lab-orders-page .lab-colset{position:relative;display:inline-flex}.lab-orders-page .lab-colset-badge{font-style:normal;margin-left:6px;font-size:11px;color:var(--lab-brand)}.lab-orders-page .lab-colset-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:246px;max-height:330px;overflow:auto;padding:10px 12px 12px;background:#fff;border:1px solid var(--lab-line);border-radius:10px;box-shadow:0 10px 28px #0d797829}.lab-orders-page .lab-colset-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #eef4f4;font-size:12px;color:var(--lab-ink-2)}.lab-orders-page .lab-colset-head button{border:none;background:none;padding:0;color:var(--lab-brand);font-size:12px;cursor:pointer}.lab-orders-page .lab-colset-head button:disabled{color:#c9d5d5;cursor:not-allowed}.lab-orders-page .lab-colset-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.lab-orders-page .lab-colset-list label{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--lab-ink);cursor:pointer}.lab-orders-page .lab-colset-list label span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lab-orders-page .lab-colset-list input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;min-width:0;padding:0;margin:0;accent-color:var(--lab-brand);cursor:pointer}.lab-orders-page .lab-table-wrap,.lab-orders-page .lab-table-wrap-wide{overflow:auto;max-height:min(640px,calc(100vh - 330px));margin-bottom:14px;border:1px solid var(--lab-line);border-radius:10px}.lab-orders-page .lab-data-table{--lab-group-h: 0px;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.lab-orders-page .lab-data-table.has-groups{--lab-group-h: 29px}.lab-orders-page .lab-data-table th,.lab-orders-page .lab-data-table td{padding:9px 12px;border-bottom:1px solid var(--lab-line);border-right:1px solid var(--lab-line);text-align:left;vertical-align:middle;white-space:nowrap;background:#fff}.lab-orders-page .lab-data-table tr>*:last-child{border-right:none}.lab-orders-page .lab-data-table tbody tr:last-child td{border-bottom:none}.lab-orders-page .lab-data-table thead th{position:sticky;z-index:2;background:var(--lab-head);color:var(--lab-ink-2);font-weight:500;border-bottom:1px solid var(--lab-line-strong)}.lab-orders-page .lab-data-table thead tr:not(.lab-group-row) th{top:var(--lab-group-h)}.lab-orders-page .lab-data-table tr.lab-group-row th{top:0;z-index:3;height:29px;padding:4px 12px;text-align:center;font-size:11.5px;font-weight:500;letter-spacing:.4px;color:var(--lab-brand);background:var(--lab-head-group);border-bottom:1px solid var(--lab-line-strong)}.lab-orders-page .lab-data-table tr.lab-group-row th.lab-group-blank{background:#f3f8f8}.lab-orders-page .lab-data-table tr.lab-group-row th:first-child{left:0;z-index:5}.lab-orders-page .lab-data-table tr.lab-group-row th:last-child{right:0;z-index:5}.lab-orders-page .lab-data-table th.lab-col-freeze-l1{left:0;z-index:4}.lab-orders-page .lab-data-table th.lab-col-freeze-l2{left:var(--lab-freeze-index);z-index:4;box-shadow:6px 0 10px -8px #0d79784d}.lab-orders-page .lab-data-table th.lab-col-freeze-l3{left:var(--lab-freeze-order);z-index:4}.lab-orders-page .lab-data-table th.lab-col-freeze-l4{left:var(--lab-freeze-project);z-index:4;box-shadow:6px 0 10px -8px #0d79784d}.lab-orders-page .lab-data-table th.lab-col-freeze-r{right:0;z-index:4;box-shadow:-6px 0 10px -8px #0d79784d}.lab-orders-page .lab-data-table td.lab-col-freeze-l1{position:sticky;left:0;z-index:1;background:#fff}.lab-orders-page .lab-data-table td.lab-col-freeze-l2{position:sticky;left:var(--lab-freeze-index);z-index:1;background:#fff;box-shadow:6px 0 10px -8px #0d79784d}.lab-orders-page .lab-data-table td.lab-col-freeze-l3{position:sticky;left:var(--lab-freeze-order);z-index:1;background:#fff}.lab-orders-page .lab-data-table td.lab-col-freeze-l4{position:sticky;left:var(--lab-freeze-project);z-index:1;background:#fff;box-shadow:6px 0 10px -8px #0d79784d}.lab-orders-page .lab-data-table td.lab-col-freeze-r{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-6px 0 10px -8px #0d79784d}.lab-orders-page .lab-data-table tbody tr:hover td{background:var(--lab-hover)}.lab-orders-page .lab-data-table tbody tr.lab-row-overdue td.lab-col-freeze-l1{box-shadow:inset 3px 0 #e4573d}.lab-orders-page .lab-index-num{display:inline-block;min-width:18px;text-align:right;color:var(--lab-ink-3);font-variant-numeric:tabular-nums}.lab-orders-page .lab-cell-empty,.lab-orders-page .lab-cell-no{color:#c9d5d5}.lab-orders-page .lab-cell-date{font-variant-numeric:tabular-nums;color:var(--lab-ink-2)}.lab-orders-page .lab-cell-money{font-variant-numeric:tabular-nums;font-weight:600;color:#c43d24}.lab-orders-page .lab-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;line-height:1}.lab-orders-page .lab-mark-yes{background:#e7f4f4;color:var(--lab-brand);font-weight:700}.lab-orders-page .lab-mark-no{color:#c9d5d5}.lab-orders-page .lab-link-btn{color:var(--lab-brand);padding:0 3px;font-size:12.5px;cursor:pointer}.lab-orders-page .lab-link-btn:hover{text-decoration:underline}.lab-orders-page .lab-actions{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap}.lab-orders-page .lab-actions .lab-link-btn+.lab-link-btn:before{content:"|";color:#dde6e6;margin-right:5px;text-decoration:none;display:inline-block}.lab-orders-page .lab-actions .lab-link-btn:hover:before{text-decoration:none}.lab-orders-page .lab-table-view-testing tbody td{padding-top:11px;padding-bottom:11px}.lab-orders-page .lab-table-view-testing .lab-actions{gap:6px;flex-wrap:wrap}.lab-orders-page .lab-table-view-testing .lab-actions .lab-link-btn{padding:5px 8px;border:1px solid #d8e9e8;border-radius:6px;background:#f4f9f9;line-height:1.2;text-decoration:none}.lab-orders-page .lab-table-view-testing .lab-actions .lab-link-btn+.lab-link-btn:before{display:none}.lab-orders-page .lab-table-view-testing .lab-actions .lab-link-btn:hover{background:#e5f4f2;border-color:#b9ddda}.lab-orders-page .lab-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;line-height:18px}.lab-orders-page .lab-tag-warn{background:#fff4e6;color:#c46b00}.lab-orders-page .lab-tag-info{background:#e7f1f8;color:#2a6e8f}.lab-orders-page .lab-tag-ok{background:#e7f4f4;color:var(--lab-brand)}.lab-orders-page .lab-tag-danger{background:#fdede9;color:#c43d24}.lab-orders-page .lab-tag-muted{background:#f2f4f4;color:#7c8a8a}.lab-orders-page .lab-table-status{padding:52px 24px!important}.lab-orders-page .lab-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.lab-orders-page .lab-empty svg{width:56px;height:56px;stroke:#cfdede;fill:none;stroke-width:2.5;margin-bottom:4px}.lab-orders-page .lab-empty-title{margin:0;font-size:14px;color:var(--lab-ink-2)}.lab-orders-page .lab-empty-desc{margin:0 0 8px;font-size:12.5px;color:var(--lab-ink-3)}.lab-orders-page .lab-pagination{gap:10px;font-size:13px;color:var(--lab-ink-2)}.lab-orders-page .lab-pagination-total{margin-right:auto;color:var(--lab-ink-3)}.lab-orders-page .lab-scroll-hint{font-size:12px;color:var(--lab-ink-3);margin-right:6px}.lab-orders-page .lab-pagination button{border:1px solid #d8e2e2;border-radius:7px;padding:5px 13px;color:var(--lab-ink-2);background:#fff;cursor:pointer}.lab-orders-page .lab-pagination button:hover:not(:disabled){color:var(--lab-brand);border-color:var(--lab-brand)}.lab-orders-page .lab-pagination button:disabled{opacity:.45;cursor:not-allowed}.lab-orders-page .lab-pagination-page{color:var(--lab-ink)}.lab-btn-warn{padding:6px 14px;border:1px solid #fa8c16;background:#fff7e6;color:#d46b08;border-radius:4px;cursor:pointer;font-size:13px}.lab-btn-warn:disabled{opacity:.6;cursor:not-allowed}.lab-settlement-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.lab-settlement-apply-btn{min-width:120px}.lab-settlement-contact{margin:0 0 12px;padding:10px 12px;background:#fff1f0;color:#cf1322;font-size:13px;border-radius:4px}.lab-settlement-summary{margin:0 0 12px;font-size:13px;color:#333}.lab-settlement-amount{display:block;padding:0;border:none;color:#0d7978;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.lab-payout-form-wrap{position:relative;display:flex;gap:24px;align-items:flex-start;max-width:720px}.lab-payout-form{flex:1;min-width:0}.lab-payout-field{display:flex;align-items:center;margin-bottom:16px;gap:12px}.lab-payout-label{width:120px;flex-shrink:0;text-align:right;font-size:14px;color:#333}.lab-payout-control{flex:1}.lab-payout-input{width:100%;max-width:320px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#f5f5f5;font-size:14px}.lab-payout-radios{display:flex;gap:20px;font-size:14px}.lab-payout-radios label{display:inline-flex;align-items:center;gap:6px}.lab-required{color:#ff4d4f;margin-right:2px}.lab-payout-stamp{flex-shrink:0;width:120px;height:120px;border:3px solid #52c41a;border-radius:50%;color:#389e0d;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;font-size:16px;transform:rotate(-12deg);opacity:.9}.lab-payout-stamp-stars{font-size:12px;letter-spacing:2px;margin-bottom:4px}.lab-payout-stamp-pending{border-color:#faad14;color:#d48806}.lab-payout-footnote{margin-top:20px;font-size:13px;color:#ff4d4f;max-width:640px}.lab-payout-input-edit{background:#fff}.lab-payout-actions{display:flex;gap:12px;margin:8px 0 0 132px}.lab-btn-primary{min-width:120px;padding:8px 16px;border:none;border-radius:4px;background:#1890ff;color:#fff;font-size:14px;cursor:pointer}.lab-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lab-btn-secondary{min-width:80px;padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer}.lab-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.lab-payout-success{color:#389e0d;font-size:14px;margin:0 0 12px}.lab-settlement-account-empty{padding:24px;color:#666;font-size:14px}.lab-vacation-form-panel{max-width:640px;background:#fff;padding:8px 0 24px}.lab-vacation-form-title{margin:0 0 20px;font-size:16px;font-weight:600;color:#333}.lab-vacation-form{display:flex;flex-direction:column;gap:16px}.lab-vacation-field{display:flex;align-items:center;gap:12px}.lab-vacation-field-block{flex-direction:column;align-items:stretch}.lab-vacation-field-block .lab-vacation-label{width:auto;text-align:left}.lab-vacation-label{width:100px;flex-shrink:0;text-align:right;font-size:14px;color:#333}.lab-vacation-field input[type=datetime-local],.lab-vacation-field textarea{flex:1;max-width:420px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.lab-vacation-field-block textarea{max-width:none;resize:vertical}.lab-vacation-counter{align-self:flex-end;font-size:12px;color:#999}.lab-vacation-hint{margin:0;padding-left:112px;font-size:12px;color:#ff4d4f;line-height:1.5}.lab-vacation-submit{margin-left:112px;width:fit-content;min-width:120px}.lab-vacation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.lab-vacation-modal{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:16px 20px 24px}.lab-vacation-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lab-vacation-modal-head h3{margin:0;font-size:16px;font-weight:600}.lab-vacation-modal-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#666}.lab-vacation-modal .lab-vacation-hint{padding-left:0}.lab-vacation-modal .lab-vacation-submit{margin-left:0}.lab-vacation-modal .lab-vacation-label{width:88px;text-align:left}.lab-vacation-admin-feedback{max-width:640px;margin-bottom:16px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;border:1px solid #ffe58f;background:#fffbe6;color:#614700}.lab-vacation-admin-feedback strong{display:block;margin-bottom:4px}.lab-vacation-admin-feedback p{margin:6px 0 0;white-space:pre-wrap}.lab-vacation-admin-feedback--acknowledged,.lab-vacation-admin-feedback--processed{border-color:#b7eb8f;background:#f6ffed;color:#135200}.lab-vacation-admin-feedback--pending{border-color:#91caff;background:#e6f4ff;color:#003a8c}.sampler-shell{min-height:100vh;background:linear-gradient(180deg,#ecfdf5,#f1f5f9 120px,#f1f5f9);color:#1e293b}.sampler-header{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10;box-shadow:0 1px #0f766e0f}.sampler-brand{display:flex;align-items:baseline;gap:8px;min-width:0}.sampler-brand>div{display:flex;align-items:baseline;gap:8px;min-width:0}.sampler-brand strong{display:inline;font-size:15px;font-weight:700;color:#0f766e;white-space:nowrap}.sampler-brand span{display:inline;min-width:0;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sampler-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sampler-nav{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sampler-nav::-webkit-scrollbar{display:none}.sampler-nav a{padding:8px 16px;border-radius:999px;text-decoration:none;color:#475569;font-size:14px;white-space:nowrap;transition:background .15s,color .15s}.sampler-nav a:hover{background:#f1f5f9;color:#0f766e}.sampler-nav a.active{background:#0d9488;color:#fff;font-weight:600}.sampler-header-link{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 11px;cursor:pointer;font-size:12.5px;color:#475569;text-decoration:none;white-space:nowrap}.sampler-header-link:hover{border-color:#99f6e4;color:#0f766e}.sampler-logout{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:12.5px;color:#64748b}.sampler-logout:hover{border-color:#fecaca;color:#b91c1c}.sampler-main{max-width:720px;margin:0 auto;padding:20px 16px 56px}.sampler-bypass-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.sampler-bypass-dialog{width:min(100%,440px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 18px 55px #0f172a38}.sampler-bypass-dialog h2{margin:0 0 12px;font-size:19px;color:#0f172a}.sampler-bypass-dialog p{margin:0 0 20px;line-height:1.65;color:#334155;overflow-wrap:anywhere}.sampler-bypass-dialog button{border:0;border-radius:8px;padding:9px 18px;background:#0f766e;color:#fff;cursor:pointer}.sampler-new-task-alert{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa;color:#0f766e;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}.sampler-new-task-alert b{font-weight:700}.sampler-new-task-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.sampler-new-task-more{margin-left:auto;flex-shrink:0;font-weight:600}.sampler-new-task-alert:hover{background:#ccfbf1}.sampler-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.sampler-page-head h1{margin:0;font-size:22px;font-weight:700;color:#0f172a}.sampler-page-head p{margin:4px 0 0;font-size:13px;color:#64748b}.sampler-btn-refresh{flex-shrink:0;padding:8px 14px;font-size:13px;color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:8px;cursor:pointer}.sampler-btn-refresh:hover{background:#f0fdfa}.sampler-ship-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;background:#fff;border:1px solid #99f6e4;border-radius:12px;box-shadow:0 4px 14px #0d948814}.sampler-ship-banner-label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#0f766e;padding:4px 8px;background:#ccfbf1;border-radius:6px}.sampler-ship-banner-text{margin:0;font-size:14px;line-height:1.55;color:#134e4a;word-break:break-word}.sampler-alert-error{padding:12px 14px;margin-bottom:12px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.sampler-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:16px 18px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s}.sampler-card.is-expanded{border-color:#5eead4;box-shadow:0 8px 24px #0d94881a}.sampler-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sampler-card-top h3{margin:0;font-size:15px;font-weight:600;color:#0f172a;word-break:break-all}.sampler-status-badge{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px}.sampler-status-badge--assigned,.sampler-status-badge--contacted{background:#fef3c7;color:#b45309}.sampler-status-badge--picked{background:#dbeafe;color:#1d4ed8}.sampler-status-badge--shipped{background:#d1fae5;color:#047857}.sampler-status-badge--default{background:#f1f5f9;color:#475569}.sampler-meta{font-size:13px;color:#64748b;line-height:1.65}.sampler-meta-row{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px}.sampler-meta-label{color:#94a3b8;min-width:4.5em}.sampler-meta a{color:#0d9488;font-weight:500;text-decoration:none}.sampler-meta a:hover{text-decoration:underline}.sampler-panel-actions{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}.sampler-panel-title{margin:0 0 10px;font-size:13px;font-weight:600;color:#334155}.sampler-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.sampler-actions button{padding:9px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:filter .15s,opacity .15s}.sampler-actions button:disabled{opacity:.55;cursor:not-allowed}.sampler-actions .primary{background:#0d9488;color:#fff}.sampler-actions .primary:hover:not(:disabled){filter:brightness(1.06)}.sampler-actions .secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.sampler-actions .secondary:hover:not(:disabled){background:#e2e8f0}.sampler-ship-field{width:100%;margin-top:8px}.sampler-ship-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.sampler-ship-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.sampler-empty{text-align:center;padding:56px 20px;color:#94a3b8;background:#fff;border-radius:14px;border:1px dashed #cbd5e1}.sampler-empty-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#64748b}.sampler-empty-desc{margin:0;font-size:13px}@media (max-width: 640px){.sampler-header{padding:9px 12px;gap:8px 10px}.sampler-brand{flex:1;min-width:0}.sampler-nav{order:3;width:100%;flex:none;gap:4px}.sampler-nav a{padding:7px 12px;font-size:13px}.sampler-header-actions{margin-left:0;flex-shrink:0}.sampler-main{padding:14px 12px 48px}.sampler-page-head h1{font-size:20px}}.sampler-task-summary{margin:6px 0 0!important;font-size:12.5px!important;color:#64748b}.sampler-task-summary b{font-weight:700;color:#0f172a}.sampler-task-summary b.is-todo{color:#b45309}.sampler-task-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px 12px 16px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s}.sampler-task-card.is-expanded{border-color:#5eead4;box-shadow:0 8px 24px #0d94881a}.sampler-task-bar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.sampler-task-bar.sampler-status-badge--assigned{background:#f59e0b}.sampler-task-bar.sampler-status-badge--picked{background:#3b82f6}.sampler-task-bar.sampler-status-badge--shipped{background:#10b981}.sampler-task-bar.sampler-status-badge--default{background:#cbd5e1}.sampler-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sampler-task-sn{margin:0;min-width:0;font-size:14.5px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sampler-task-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13px;color:#475569;line-height:1.5}.sampler-task-line>*+*:before{content:"·";margin:0 7px;color:#cbd5e1}.sampler-task-date{color:#64748b;font-variant-numeric:tabular-nums}.sampler-task-customer{font-weight:600;color:#1e293b}.sampler-task-phone{color:#0d9488;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}.sampler-task-phone:hover{text-decoration:underline}.sampler-task-settle{font-weight:600;color:#0f766e}.sampler-task-flag{padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:600}.sampler-task-flag.is-late{background:#fee2e2;color:#b91c1c}.sampler-task-flag.is-future{background:#fef3c7;color:#b45309}.sampler-task-line .sampler-task-flag:before{content:none}.sampler-task-addr{display:flex;align-items:flex-start;gap:6px;margin-top:5px;font-size:12.5px;color:#64748b;line-height:1.5}.sampler-task-addr svg{flex-shrink:0;width:14px;height:14px;margin-top:2px;stroke:#94a3b8}.sampler-task-addr>span{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sampler-task-addr>span.is-open{white-space:normal;word-break:break-all}.sampler-task-addr-toggle{flex-shrink:0;align-self:flex-start;padding:0;border:none;background:none;color:#0d9488;font-size:12px;font-weight:600;cursor:pointer}.sampler-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.sampler-act{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sampler-act svg{width:13px;height:13px}.sampler-act:hover{border-color:#99f6e4;color:#0f766e}.sampler-act.is-call{border-color:#0d9488;background:#0d9488;color:#fff}.sampler-act.is-call:hover{background:#0f766e;border-color:#0f766e;color:#fff}.sampler-act.is-more{margin-left:auto;background:#f8fafc}.sampler-login{min-height:100vh;display:flex;background:#f1f5f9;color:#1e293b}.sampler-login-hero{position:relative;flex:1 1 48%;max-width:560px;min-height:100vh;display:flex;align-items:stretch;background:linear-gradient(165deg,#042f2e,#0f766e 42%,#115e59);color:#ffffffeb;overflow:hidden}.sampler-login-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85) 0%,transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85) 0%,transparent 88%);pointer-events:none}.sampler-login-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:48px 56px 56px;max-width:440px}.sampler-login-badge{display:inline-block;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#ccfbf1;background:#ffffff1a;border:1px solid rgba(153,246,228,.35);border-radius:999px}.sampler-login-title{margin:0;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:.02em}.sampler-login-subtitle{margin:8px 0 0;font-size:15px;color:#99f6e4;font-weight:500}.sampler-login-lead{margin:28px 0 32px;font-size:15px;line-height:1.65;color:#ffffffc7}.sampler-login-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.sampler-login-features li{display:flex;gap:14px;align-items:flex-start}.sampler-login-feature-dot{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 4px #5eead433}.sampler-login-features strong{display:block;font-size:15px;margin-bottom:4px}.sampler-login-features span{font-size:13px;line-height:1.55;color:#ffffffb8}.sampler-login-foot{margin-top:36px;font-size:13px;color:#ffffffa6}.sampler-login-foot a{color:#99f6e4;text-decoration:none}.sampler-login-foot a:hover{text-decoration:underline}.sampler-login-panel{flex:1 1 52%;display:flex;align-items:center;justify-content:center;padding:32px 24px}.sampler-login-panel-inner{width:100%;max-width:400px}.sampler-login-panel-inner h1{margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a}.sampler-login-panel-desc{margin:0 0 28px;font-size:14px;color:#64748b}.sampler-login-form{display:flex;flex-direction:column;gap:18px}.sampler-login-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#334155}.sampler-login-form input{padding:12px 14px;font-size:15px;border:1px solid #cbd5e1;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.sampler-login-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.sampler-login-error{padding:12px 14px;font-size:13px;line-height:1.5;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.sampler-login-error a{color:#0d9488;font-weight:500}.sampler-login-submit{margin-top:4px;padding:13px 20px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;cursor:pointer;transition:filter .15s,transform .1s}.sampler-login-submit:hover:not(:disabled){filter:brightness(1.05)}.sampler-login-submit:disabled{opacity:.65;cursor:not-allowed}.sampler-login-back{margin-top:24px;text-align:center;font-size:13px}.sampler-login-back a{color:#0d9488;text-decoration:none}.sampler-login-back a:hover{text-decoration:underline}@media (max-width: 900px){.sampler-login{flex-direction:column}.sampler-login-hero{max-width:none;min-height:auto}.sampler-login-hero-inner{padding:36px 24px 32px;max-width:none}.sampler-login-panel{padding:32px 20px 48px}}.app-notify-toast-host{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(92vw,420px);padding:0 12px}.app-notify-toast{pointer-events:auto;width:100%;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5;color:#1f2937;background:#fff;box-shadow:0 4px 24px #0f172a1f,0 0 0 1px #0f172a0f;animation:app-notify-toast-in .22s ease-out;border-left:4px solid var(--color-accent)}.app-notify-toast--success{border-left-color:#16a34a}.app-notify-toast--error{border-left-color:#dc2626}.app-notify-toast--warning{border-left-color:#d97706}.app-notify-toast--info{border-left-color:var(--color-accent)}@keyframes app-notify-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-notify-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;animation:app-notify-fade-in .15s ease-out}.app-notify-confirm-box{width:min(100%,400px);background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a33;overflow:hidden;animation:app-notify-dialog-in .2s ease-out}.app-notify-confirm-title{padding:16px 18px 0;font-size:16px;font-weight:600;color:#111827}.app-notify-confirm-body{padding:12px 18px 18px;font-size:14px;line-height:1.55;color:#4b5563;white-space:pre-wrap}.app-notify-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 16px}.app-notify-confirm-actions button{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.app-notify-confirm-cancel{background:#f3f4f6;color:#374151}.app-notify-confirm-cancel:hover{background:#e5e7eb}.app-notify-confirm-ok{background:var(--color-accent);color:#fff}.app-notify-confirm-ok:hover{background:var(--color-accent-strong)}@keyframes app-notify-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-notify-dialog-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-active: #115e59;--color-primary-light: #5eead4;--color-primary-soft: #ccfbf1;--color-primary-muted: #f0fdfa;--color-primary-ghost: #e0f7f6;--color-primary-tint-mid: #99f6e4;--color-gradient-soft-start: #f0fdfa;--color-accent: var(--color-primary);--color-accent-strong: var(--color-primary-hover);--color-header-band: #115e59;--color-title: #0f172a;--color-text: #334155;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-surface: #f1f5f9;--color-surface-warm: #f8fafc;--color-surface-elevated: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--section-y: var(--space-10);--banner-height-pad: clamp(5rem, 20%, 24rem);--banner-letterbox: #e8eaef;--banner-letterbox-stripes: repeating-linear-gradient( 135deg, rgba(255, 255, 255, .38) 0, rgba(255, 255, 255, .38) 1px, transparent 1px, transparent 8px );--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .045);--shadow-sm: 0 2px 10px rgba(15, 23, 42, .055);--shadow-md: 0 8px 28px rgba(15, 23, 42, .08);--shadow-header: 0 1px 0 var(--color-border), 0 4px 20px rgba(15, 23, 42, .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--leading-tight: 1.3;--leading-body: 1.65;--leading-relaxed: 1.75}@media (min-width: 1100px){:root{--section-y: var(--space-12)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:14px;line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-surface-warm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.cover-banner-tile-bg{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center center;background-size:cover;filter:blur(36px) saturate(1.1) brightness(.96)}.flex{display:flex;align-items:center}.btn{display:inline-block;padding:10px var(--space-5);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;border:none;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-large{padding:15px 30px;font-size:16px}.btn-block{width:100%}.placeholder-img{width:100%;height:200px;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.order-content-title{color:var(--color-title);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}
