html{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}html::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-card: #ffffff;--bg-hover: #f0f0f2;--bg-active: #e8e8ea;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-muted: #acacb0;--border-subtle: rgba(0,0,0,.06);--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--ease-out: cubic-bezier(.25, .1, .25, 1);--shadow-deep: 0 20px 60px rgba(0,0,0,.15);--accent-red: #ff3b30;--accent-blue: #007aff;--accent-orange: #ff9500;--bg-page: #f8f9fa;--bg-surface: #ffffff;--text-strong: #1d1d1f;--brand-primary: #1f6feb;--accent: #5b8def}html[data-theme=dark]{--bg-primary: #1c1c1e;--bg-secondary: #2c2c2e;--bg-card: #2c2c2e;--bg-hover: #3a3a3c;--bg-active: #48484a;--shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--text-primary: #f5f5f7;--text-secondary: #98989d;--text-muted: #636366;--border-subtle: rgba(255,255,255,.08);--bg-page: #1c1c1e;--bg-surface: #2c2c2e;--text-strong: #f5f5f7;--brand-primary: #4f8cff}.tp-header{position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tp-header__left{display:flex;align-items:center;gap:var(--space-xl)}.tp-header__logo-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:inherit;flex-shrink:0}.tp-header__logo{width:28px;height:28px;border-radius:6px}html[data-theme=dark] .tp-header__logo{background:#ffffffe6;padding:2px}.tp-header__title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.tp-header__nav{display:flex;align-items:center;gap:var(--space-xs)}.tp-header__nav-item{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap;text-decoration:none}.tp-header__nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.tp-header__nav-item .tp-nav-icon{width:16px;height:16px;margin-right:6px;vertical-align:-3px;color:currentColor;stroke:currentColor;flex-shrink:0}.tp-header__nav-label{vertical-align:middle}.tp-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.tp-header__back{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;text-decoration:none;transition:color .2s}.tp-header__back:hover{color:var(--text-primary)}.tp-header__tasks-btn{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;text-decoration:none;transition:all .2s;padding:6px 12px;border-radius:8px;background:var(--bg-secondary)}.tp-header__tasks-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tp-header__tasks-btn svg{flex-shrink:0}.tp-header__recharge-btn{font-size:13px;color:#fff;display:flex;align-items:center;gap:6px;text-decoration:none;font-family:inherit;white-space:nowrap;flex-shrink:0;padding:6px 12px;border-radius:8px;background:#07c160;border:none;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.tp-header__recharge-btn:hover{color:#fff;background:#06ae56}.tp-header__recharge-btn:active{transform:scale(.92);background:#059a4c}.tp-header__recharge-btn svg{flex-shrink:0}.tp-header__checkin-btn{font-size:13px;color:#fff;display:flex;align-items:center;gap:6px;text-decoration:none;font-family:inherit;white-space:nowrap;flex-shrink:0;padding:6px 12px;border-radius:8px;background:#f59e0b;border:none;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.tp-header__checkin-btn:hover{color:#fff;background:#d97706}.tp-header__checkin-btn:active{transform:scale(.92);background:#b45309}.tp-header__checkin-btn svg{flex-shrink:0}.tp-header__login-btn{padding:6px 16px;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-primary);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.tp-header__login-btn:hover{opacity:.85}.tp-header__newuser-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin-right:4px;font-size:12px;font-weight:500;color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-header__newuser-badge:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px);box-shadow:0 4px 10px #f59e0b40}.tp-header__newuser-badge:active{transform:translateY(0)}.tp-header__newuser-badge svg{flex-shrink:0;color:#f59e0b}.tp-header__user{position:relative;display:flex;align-items:center;gap:4px}.tp-header__user-btn{position:relative;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:background .2s;color:var(--text-primary);flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.tp-header__user-btn:hover{background:var(--bg-hover)}.tp-header__user-btn:focus{background:var(--bg-hover);outline:2px solid var(--accent-color, #6366f1);outline-offset:-2px}.tp-header__user-btn:focus:not(:focus-visible){outline:none}.tp-header__user-btn{-moz-user-select:none;user-select:none;-webkit-user-select:none}.tp-header__user-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;overflow:hidden;-o-object-fit:cover;object-fit:cover}.tp-header__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.tp-header__user-points{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.tp-header__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-deep);padding:var(--space-sm);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s var(--ease-out);z-index:150}.tp-header__user-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.tp-header__user-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;transition:background .15s;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--text-primary)}.tp-header__user-dropdown-item:hover{background:var(--bg-hover)}.tp-header__user-dropdown-divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.tp-header__user-dropdown-item--danger{color:var(--accent-red)}.tp-header__nav-item-wrap{position:relative;display:inline-flex}.tp-header__cat-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-deep);padding:var(--space-sm);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s var(--ease-out);z-index:150;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.tp-header__cat-dropdown::-webkit-scrollbar{width:6px}.tp-header__cat-dropdown::-webkit-scrollbar-track{background:transparent}.tp-header__cat-dropdown::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.tp-header__cat-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tp-header__cat-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.tp-header__cat-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:background .15s}.tp-header__cat-link:hover{background:var(--bg-hover);color:var(--text-primary)}.tp-header__cat-link__icon{display:inline-flex;width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.tp-header__cat-link__icon svg{width:100%;height:100%}.tp-header__cat-link__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tp-header__cat-empty{padding:9px 12px;font-size:13px;color:var(--text-secondary)}@media(hover:none){.tp-header__cat-dropdown{display:none!important}}#app{padding-top:52px}@media(max-width:1024px){.tp-header__nav{display:none}}@media(max-width:768px){.tp-header{padding:0 12px}.tp-header__left{gap:12px}.tp-header__title{display:none}}.sub-page-content{max-width:800px;margin:0 auto;padding:20px}.back-btn,.reader-back-btn,.tool-page__back,.calculator-page__back,.sop-page__back,.tool-detail__back{display:none!important}html[data-theme=dark] .sub-page-content,html[data-theme=dark] .tool-page,html[data-theme=dark] .calculator-page,html[data-theme=dark] .banned-checker,html[data-theme=dark] .image-size-converter,html[data-theme=dark] .title-calculator,html[data-theme=dark] .builtin-page{background:#1a1a1e;color:#e5e5e7}html[data-theme=dark] .sub-page-content h1,html[data-theme=dark] .sub-page-content h2,html[data-theme=dark] .sub-page-content h3,html[data-theme=dark] .tool-page h1,html[data-theme=dark] .tool-page h2,html[data-theme=dark] .tool-page h3,html[data-theme=dark] .calculator-page h1,html[data-theme=dark] .calculator-page h2,html[data-theme=dark] .calculator-page h3,html[data-theme=dark] .banned-checker h1,html[data-theme=dark] .banned-checker h2,html[data-theme=dark] .image-size-converter h1,html[data-theme=dark] .image-size-converter h2,html[data-theme=dark] .title-calculator h1,html[data-theme=dark] .title-calculator h2,html[data-theme=dark] .builtin-page h1,html[data-theme=dark] .builtin-page h2{color:#e5e5e7}html[data-theme=dark] .discount-calculator,html[data-theme=dark] .coupon-calculator,html[data-theme=dark] .express-calculator,html[data-theme=dark] .profit-calculator,html[data-theme=dark] .markup-calculator,html[data-theme=dark] .refund-calculator,html[data-theme=dark] .sku-calculator,html[data-theme=dark] .posttime-calculator,html[data-theme=dark] .result-card,html[data-theme=dark] .summary-card,html[data-theme=dark] .tip-card,html[data-theme=dark] .form-group,html[data-theme=dark] .calc-section,html[data-theme=dark] .detail-section,html[data-theme=dark] .result-section,html[data-theme=dark] .analysis-box,html[data-theme=dark] .image-platform-card,html[data-theme=dark] .image-ratio-card,html[data-theme=dark] .promotion-card,html[data-theme=dark] .time-card,html[data-theme=dark] .profit-summary-card{background:#232326;border:1px solid rgba(255,255,255,.06);color:#e5e5e7}html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=url],html[data-theme=dark] textarea,html[data-theme=dark] select{background:#2a2a2d;border:1px solid rgba(255,255,255,.1);color:#e5e5e7}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:#fff3;outline:none}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:#636366}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#636366}html[data-theme=dark] button,html[data-theme=dark] .calc-btn,html[data-theme=dark] .copy-btn,html[data-theme=dark] .platform-btn,html[data-theme=dark] .tab-btn,html[data-theme=dark] .crop-btn,html[data-theme=dark] .banned-btn-check,html[data-theme=dark] .banned-btn-clear,html[data-theme=dark] .add-sku-btn,html[data-theme=dark] .discount-quick-btn,html[data-theme=dark] .markup-platform-btn,html[data-theme=dark] .promotion-reset-btn{background:#ffffff14;color:#ababae;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] button:hover,html[data-theme=dark] .calc-btn:hover,html[data-theme=dark] .copy-btn:hover,html[data-theme=dark] .platform-btn:hover,html[data-theme=dark] .tab-btn:hover,html[data-theme=dark] .banned-btn-check:hover,html[data-theme=dark] .add-sku-btn:hover{background:#ffffff1f;color:#e5e5e7}html[data-theme=dark] .calc-btn--primary,html[data-theme=dark] .crop-btn--primary,html[data-theme=dark] .banned-btn-check{background:#ff3b30cc;color:#fff;border-color:transparent}html[data-theme=dark] .calc-btn--primary:hover,html[data-theme=dark] .crop-btn--primary:hover,html[data-theme=dark] .banned-btn-check:hover{background:#ff3b30e6}html[data-theme=dark] .tag,html[data-theme=dark] .badge,html[data-theme=dark] .discount-tag,html[data-theme=dark] .coupon-chip,html[data-theme=dark] .season-tag,html[data-theme=dark] .image-size-tag,html[data-theme=dark] .banned-word-tag,html[data-theme=dark] .sku-row .tag{background:#ffffff0f;color:#ababae;border:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .result-table,html[data-theme=dark] .discount-table,html[data-theme=dark] .express-list{background:#232326;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .table-header,html[data-theme=dark] .table-row,html[data-theme=dark] .express-item{border-bottom:1px solid rgba(255,255,255,.06);color:#ababae}html[data-theme=dark] .table-header{color:#98989d}html[data-theme=dark] .discount-result,html[data-theme=dark] .coupon-result,html[data-theme=dark] .express-result,html[data-theme=dark] .profit-result,html[data-theme=dark] .markup-result,html[data-theme=dark] .refund-result,html[data-theme=dark] .sku-result,html[data-theme=dark] .result-summary,html[data-theme=dark] .optimizer-result{background:#232326;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .result-title,html[data-theme=dark] .result-header{color:#e5e5e7}html[data-theme=dark] .result-label,html[data-theme=dark] .summary-label,html[data-theme=dark] .breakdown-label,html[data-theme=dark] .detail-row .label{color:#98989d}html[data-theme=dark] .result-value,html[data-theme=dark] .summary-value,html[data-theme=dark] .price-value,html[data-theme=dark] .breakdown-value{color:#e5e5e7}html[data-theme=dark] .tip-card,html[data-theme=dark] .tip-desc,html[data-theme=dark] .result-tip,html[data-theme=dark] .discount-tips,html[data-theme=dark] .express-tips,html[data-theme=dark] .loss-tips,html[data-theme=dark] .markup-tip,html[data-theme=dark] .promotion-tip,html[data-theme=dark] .banned-tip{color:#98989d;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}html[data-theme=dark] .tip-title,html[data-theme=dark] .tip-icon{color:#ababae}html[data-theme=dark] .price-main,html[data-theme=dark] .discount-result__price,html[data-theme=dark] .profit-result__price,html[data-theme=dark] .markup-result__price{color:#ff6b6b}html[data-theme=dark] .price-save,html[data-theme=dark] .savings-value{color:#4cd964}html[data-theme=dark] .violation-alert{background:#ff3b301a;border:1px solid rgba(255,59,48,.2)}html[data-theme=dark] .no-violation{background:#4cd9641a;border:1px solid rgba(76,217,100,.2)}html[data-theme=dark] .highlight-word{background:#ff3b3033;color:#ff6b6b}html[data-theme=dark] .banned-textarea{background:#2a2a2d;border:1px solid rgba(255,255,255,.1);color:#e5e5e7}html[data-theme=dark] .banned-preview{background:#2a2a2d;border:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .banned-result__placeholder{color:#636366}html[data-theme=dark] .title-form,html[data-theme=dark] .title-panel,html[data-theme=dark] .title-result,html[data-theme=dark] .title-structure,html[data-theme=dark] .title-info,html[data-theme=dark] .title-tabs{background:#232326;border:1px solid rgba(255,255,255,.06);color:#e5e5e7}html[data-theme=dark] .optimized-title{background:#4cd96414;border:1px solid rgba(76,217,100,.15);color:#4cd964}html[data-theme=dark] .structure-item,html[data-theme=dark] .structure-sep{color:#ababae}html[data-theme=dark] .image-upload-area,html[data-theme=dark] .batch-upload-area{background:#ffffff08;border:1px dashed rgba(255,255,255,.15);color:#98989d}html[data-theme=dark] .image-upload-area:hover,html[data-theme=dark] .batch-upload-area:hover{border-color:#ffffff40}html[data-theme=dark] .crop-preview{background:#2a2a2d;border:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .batch-image-item,html[data-theme=dark] .calendar-grid{background:#232326;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .calendar-day{border:1px solid rgba(255,255,255,.04);color:#ababae}html[data-theme=dark] .promotion-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .promotion-progress-bar,html[data-theme=dark] .profit-bar-item__bar{background:#ffffff0f}html[data-theme=dark] .builtin-page__tool-card{background:#232326;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .builtin-page__tool-card:hover{background:#2a2a2d;border-color:#ffffff1a}html[data-theme=dark] .builtin-page__tool-name{color:#e5e5e7}html[data-theme=dark] .builtin-page__tool-desc{color:#98989d}html[data-theme=dark] .builtin-page__tool-link--primary{background:#007aff26;color:#4da3ff}html[data-theme=dark] .builtin-page__tool-link--primary:hover{background:#007aff40}html[data-theme=dark] .builtin-page__tool-link--mirror{background:#ff950026;color:#ffb84d}html[data-theme=dark] .builtin-page__tool-link--mirror:hover{background:#ff950040}html[data-theme=dark] .builtin-page__category-header{border-bottom:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .builtin-page__category-name{color:#e5e5e7}html[data-theme=dark] .builtin-page__tab{background:#ffffff0f}html[data-theme=dark] .builtin-page__tab:hover{background:#ffffff1a}html[data-theme=dark] .builtin-page__tab--active{background:#232326;border-color:#ff6b6b;box-shadow:0 4px 20px #ff3b3033}html[data-theme=dark] .builtin-page__tab-name{color:#e5e5e7}html[data-theme=dark] .builtin-page__tab--active .builtin-page__tab-name{color:#ff6b6b}html[data-theme=dark] .builtin-page__tab-desc{color:#98989d}html[data-theme=dark] .platform-tabs,html[data-theme=dark] .title-tabs,html[data-theme=dark] .batch-tabs{border-bottom:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .tab-btn--active,html[data-theme=dark] .platform-btn--active{background:#ff3b30cc;color:#fff;border-color:transparent}html[data-theme=dark] .crop-select select{background:#2a2a2d;color:#e5e5e7}html[data-theme=dark] .score,html[data-theme=dark] .score-circle,html[data-theme=dark] .time-rating{color:#ff9500}html[data-theme=dark] .form-row,html[data-theme=dark] .form-header,html[data-theme=dark] .discount-input-section,html[data-theme=dark] .markup-input-section,html[data-theme=dark] .profit-input-section{color:#ababae}html[data-theme=dark] .form-row label,html[data-theme=dark] .discount-input-group__prefix,html[data-theme=dark] .markup-input-group__prefix,html[data-theme=dark] .profit-input-group label{color:#98989d}html[data-theme=dark] .separator{border-top:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .discount-quick-select,html[data-theme=dark] .quick-coupons,html[data-theme=dark] .coupon-chips{gap:6px}html[data-theme=dark] .discount-quick-btn,html[data-theme=dark] .coupon-chip{background:#ffffff0f;color:#ababae;border:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .discount-quick-btn:hover,html[data-theme=dark] .coupon-chip:hover{background:#ffffff1a;color:#e5e5e7}html[data-theme=dark] .image-search-input,html[data-theme=dark] .keyword-item input{background:#2a2a2d;border:1px solid rgba(255,255,255,.1);color:#e5e5e7}html[data-theme=dark] .remove-btn,html[data-theme=dark] .batch-image-remove,html[data-theme=dark] .banned-word-tag .remove-btn{color:#98989d}html[data-theme=dark] .remove-btn:hover,html[data-theme=dark] .batch-image-remove:hover{color:#ff6b6b;background:#ff3b301a}@media(max-width:768px){#app{margin-left:0!important;width:100%!important;box-sizing:border-box}.app-layout{flex-direction:column}.sidebar{display:none}.main-content{margin-left:0!important;width:100%;padding:12px}.tool-nav{padding:8px 12px}.tool-nav__title{font-size:16px}.tool-nav__back{font-size:14px}.tool-page{padding:16px}.tool-page__title{font-size:20px;margin-bottom:16px}.card{padding:16px;margin-bottom:16px}.upload-area{padding:24px 16px}.upload-btn{padding:12px 24px}.image-list{flex-direction:column}.image-item{width:100%}.preview-section{flex-direction:column}.preview-wrap,.preview-wrap--original,.preview-wrap--processed{width:100%;margin-bottom:16px}.controls-section{padding:16px}.tool-btn,.primary-btn,.action-btn{padding:12px 20px;font-size:14px}.tool-slider{width:100%;height:40px}.slider-value{font-size:14px}.tool-input,input[type=text],input[type=number],select{padding:12px;font-size:14px;width:100%}.data-table,.crop-table{overflow-x:auto}.result-section{padding:16px}.result-value{font-size:18px}}@media(max-width:400px){.tool-page__title{font-size:18px}.upload-area{padding:16px 12px}.tool-btn,.primary-btn{padding:10px 16px;font-size:12px}}.mobile-hamburger{display:none;position:fixed;top:12px;right:16px;z-index:1001;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000001a;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px}.mobile-hamburger span{display:block;width:20px;height:2px;background:#333;border-radius:1px;transition:all .3s ease}@media(max-width:768px){.mobile-hamburger{display:flex}}.mobile-sidebar{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:#fff;z-index:1002;transition:right .3s ease;overflow-y:auto;box-shadow:-4px 0 16px #0000001a}.mobile-sidebar.open{right:0}.mobile-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-sidebar__brand{display:flex;align-items:center;gap:10px;cursor:pointer}.mobile-sidebar__logo{width:32px;height:32px;border-radius:8px}.mobile-sidebar__name{font-size:16px;font-weight:600;color:#333}.mobile-sidebar__close{width:32px;height:32px;background:#0000000d;border:none;border-radius:8px;cursor:pointer;font-size:18px;color:#666}.mobile-sidebar__content{padding:16px}.mobile-overlay,.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1001}.mobile-overlay.show,.mobile-sidebar-overlay.show{display:block}html[data-theme=dark] .mobile-hamburger{background:#282828e6}html[data-theme=dark] .mobile-hamburger span{background:#e5e5e7}html[data-theme=dark] .mobile-sidebar{background:#1a1a1e}html[data-theme=dark] .mobile-sidebar__header{border-bottom:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .mobile-sidebar__name{color:#e5e5e7}html[data-theme=dark] .mobile-sidebar__close{background:#ffffff14;color:#ababae}.floating-buttons{position:fixed;right:var(--space-xl);bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);z-index:100}.floating-btn{width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s var(--ease-out)}.floating-btn:hover{background:var(--bg-hover);box-shadow:var(--shadow-hover);transform:scale(1.05)}.floating-btn__icon{font-size:18px;color:var(--text-primary)}.floating-btn__tooltip{position:absolute;right:56px;top:50%;transform:translateY(-50%);background:var(--text-primary);color:var(--bg-primary);padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out)}.floating-btn:hover .floating-btn__tooltip{opacity:1}.floating-btn--hidden{opacity:0;pointer-events:none;transform:scale(.8)}.floating-wechat{position:relative}.floating-wechat__popup{position:absolute;right:100%;bottom:0;margin-right:12px;display:flex;gap:16px;padding:16px;background:var(--bg-primary);border-radius:16px;box-shadow:0 8px 32px #0000001f;border:1px solid var(--border-light);opacity:0;visibility:hidden;transform:translate(8px);transition:all .25s ease;pointer-events:none;white-space:nowrap}.floating-wechat:hover .floating-wechat__popup,.floating-wechat:focus-within .floating-wechat__popup{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.floating-wechat__item{display:flex;flex-direction:column;align-items:center;gap:8px}.floating-wechat__img{width:120px;height:120px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light)}.floating-wechat__label{font-size:12px;color:var(--text-tertiary)}.btn-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted, #98989d);text-align:center}.gen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-secondary, #86868b)}.gen-loading__ring{position:relative;width:72px;height:72px;margin-bottom:16px}.gen-loading__core{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#0a84ff,#5ac8fa);box-shadow:0 0 16px #0a84ff80;animation:genCorePulse 1.5s ease-in-out infinite}.gen-loading__sat{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:#0a84ff;opacity:.7;animation:genSatPulse 1.5s ease-in-out infinite}.gen-loading__sat--1{margin:-32px 0 0 -5px;animation-delay:0s}.gen-loading__sat--2{margin:22px 0 0 24px;animation-delay:.5s}.gen-loading__sat--3{margin:22px 0 0 -29px;animation-delay:1s}.gen-loading__text{font-size:14px;color:var(--text-secondary, #86868b)}@keyframes genCorePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.25)}}@keyframes genSatPulse{0%,to{transform:scale(.7);opacity:.45}50%{transform:scale(1.15);opacity:.9}}.ai-result-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:400px;background:var(--bg-secondary, #f5f5f7);border-radius:16px;border:2px dashed var(--border-subtle, rgba(0,0,0,.1))}.ai-result-placeholder__icon{font-size:48px;margin-bottom:var(--space-md, 12px);opacity:.5;line-height:1}.ai-result-placeholder__text{font-size:14px;color:var(--text-muted, #86868b);margin:0}.ai-result--error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:400px;background:var(--bg-secondary, #f5f5f7);border-radius:16px;padding:var(--space-xl, 32px)}.ai-result__icon{font-size:48px;display:block;margin-bottom:var(--space-md, 12px);line-height:1}.ai-result__text{color:#ff3b30;font-size:15px;margin:0}.loading-spinner,.ai-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-gen-badge{position:absolute;right:6px;bottom:6px;z-index:11;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;font-size:14px;font-weight:700;line-height:1.25;padding:5px 10px;letter-spacing:.5px;text-shadow:0 0 3px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.6);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden}.ai-gen-badge__title{font-weight:700}.ai-gen-badge__domain{font-size:12px;font-weight:500;opacity:.95}.tp-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility .3s}.tp-modal-overlay--visible{opacity:1;visibility:visible}.tp-modal{background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-deep);width:100%;max-width:400px;margin:var(--space-md);padding:var(--space-2xl) var(--space-xl);transform:scale(.95) translateY(20px);transition:transform .3s var(--ease-out)}.tp-modal-overlay--visible .tp-modal{transform:scale(1) translateY(0)}.tp-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:transparent;border:none;cursor:pointer;font-size:24px;line-height:1;color:var(--text-secondary);transition:background .2s;display:flex;align-items:center;justify-content:center}.tp-modal__close:hover{background:var(--bg-hover)}.tp-modal__icon{width:56px;height:56px;border-radius:14px;-o-object-fit:cover;object-fit:cover;margin:0 auto var(--space-md);display:block}.tp-modal__title{font-size:22px;font-weight:600;color:var(--text-primary);text-align:center;margin:0 0 var(--space-sm) 0}.tp-modal__subtitle{font-size:13px;color:var(--text-secondary);text-align:center;margin:0 0 var(--space-xl) 0}.tp-form-group{margin-bottom:var(--space-lg)}.tp-form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.tp-form-input{width:100%;height:48px;padding:0 var(--space-md);font-size:15px;color:var(--text-primary);background:var(--bg-secondary);border:1.5px solid transparent;border-radius:12px;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.tp-form-input:focus{border-color:var(--text-primary);background:var(--bg-card)}.tp-form-input::-moz-placeholder{color:var(--text-muted)}.tp-form-input::placeholder{color:var(--text-muted)}.tp-form-code-wrap{display:flex;gap:var(--space-sm)}.tp-form-code-wrap .tp-form-input{flex:1}.tp-form-code-btn{flex-shrink:0;width:120px;height:48px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1.5px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all .2s}.tp-form-code-btn:hover:not(:disabled){background:var(--bg-hover)}.tp-form-code-btn:disabled{opacity:.5;cursor:not-allowed}.tp-form-submit{width:100%;height:50px;font-size:15px;font-weight:600;color:#fff;background:var(--text-primary);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s;margin-top:var(--space-sm)}.tp-form-submit:hover{opacity:.85}.tp-form-submit:disabled{opacity:.5;cursor:not-allowed}.tp-form-error{font-size:13px;color:#ff3b30;text-align:center;margin-top:var(--space-sm);min-height:20px}.tp-form-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:var(--space-lg) 0 0 0}.tp-form-agreement{margin-top:var(--space-md);display:flex;flex-direction:column;gap:9px}.tp-agree-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-agree-item input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin-top:1.5px;accent-color:var(--text-primary);cursor:pointer}.tp-agree-item a{color:#0071e3;text-decoration:none}.tp-agree-item a:hover{text-decoration:underline}@media(max-width:480px){.tp-modal{padding:var(--space-xl)}.tp-form-code-btn{width:100px;font-size:12px}}.tp-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(20px);background:var(--text-primary);color:var(--bg-card);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 30px #0003;opacity:0;visibility:hidden;transition:all .3s var(--ease-out);z-index:10000;pointer-events:none}.tp-toast--visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}
